gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/rtpmanager/gstrtpjitterbuffer.c:
4         (gst_jitter_buffer_sink_parse_caps),
5         (gst_rtp_jitter_buffer_flush_start),
6         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
7         (gst_rtp_jitter_buffer_loop):
8         Fix problem with using the output seqnum counter to check for input
9         seqnum discontinuities.
10         Improve gap detection and recovery, reset and flush the jitterbuffer on
11         seqnum restart. Fixes #556520.
12
13         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
14         Fix wrong G_LIKELY.
15
16 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
17
18         * configure.ac:
19         Commit 0.10.8.2 pre-release bump, that actually went out in a
20         tarball on 2008-10-11
21
22 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
23
24         * gst/rtpmanager/gstrtpsession.c:
25         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
26         Install event handler on the rtcp_src pad, make LATENCY event return
27         TRUE.
28
29 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
30
31         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
32         Make sure the mpegpsdemux element creates valid newsegment events.
33         Fixes #556428
34
35 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
36
37         patch by: Sebastian Pölsterl
38         
39         * gst/mpegdemux/mpegtspacketizer.c:
40         Fixes segfault in get_encoding_and_convert.
41         Fixes #556482
42
43 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
44
45         patch by: Josep Torra
46
47         * gst/mpegdemux/gstmpegtsdemux.c:
48         Fixes a segfault in the adaptation buffer size strategy.
49         Fixes #556440
50
51 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
52
53         * gst/selector/gstinputselector.c: (gst_input_selector_event),
54         (gst_input_selector_query):
55         Gracefully handle the cases when we dont' have otherpad.
56         Fixes #556430
57
58 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
59
60         * gst/aiffparse/aiffparse.c: (plugin_init):
61         Fix debugging category initialization.
62         Fixes #556274   
63
64 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
65
66         * ext/apexsink/gstapexsink.c:
67         Fix some more format string compiler warnings (from OS/X)
68
69 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
70
71         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
72         (gst_apexraop_set_volume):
73         Fix format string compiler warnings.
74
75 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
76
77         * sys/oss4/oss4-mixer.c:
78         * sys/oss4/oss4-sink.c:
79         * sys/oss4/oss4-source.c:
80         Add some spaces in translateable strings.
81         Fixes: #555969 #555968 #555965
82
83 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
86         (gst_flv_demux_pull_header):
87         Fix regression of handling flow returns in pull mode.
88         Fixes bug #556003.
89
90 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
91
92         * ext/Makefile.am:
93         Add apexsink to SUBDIRS. Fixes bug #555912.
94
95 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
96
97         * tests/check/pipelines/metadata.c:
98         Make the metadata test not fail when jpegenc isn't available....
99         as it isn't here, because it's not in this module, and
100         therefore not in the plugin path when the check runs.
101
102 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
103
104         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
105         (gst_flv_parse_tag_video):
106         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
107         a buffer with caps that we can work with (i.e. the pad's caps).
108
109         Add non-keyframe video frames to the index too but without the
110         keyframe flag.
111
112         Add audio frames to the index only if we have no video stream.
113
114 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117         (gst_flv_parse_tag_video):
118         Create pads from the pad templates, use fixed caps on them
119         and only activate them after the caps are set.
120
121 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * configure.ac:
124         Disable flacparse for this release as it's too buggy.
125
126 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
127
128         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
129         (gst_base_parse_update_upstream_durations):
130         Fix compiler warning on OS/X about parameters not matching
131         the debug format string.
132
133 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
134
135         * gst/deinterlace2/tvtime/tomsmocomp.c:
136         (gst_deinterlace_method_tomsmocomp_class_init):
137         Fix unused variable compiler warning when not building
138         X86 assembly.
139
140 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
141
142         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
143         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
144         * gst/flv/gstflvparse.h:
145         Get an approximate duration of the file by looking at the timestamp
146         of the last tag in pull mode. If we get (maybe better) duration from
147         metadata later we'll use that instead.
148
149 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
150
151         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
152         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
153         Refactor _pull_range() logic with checks into a seperate function
154         to make things a bit more readable.
155
156 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
157
158         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
159         (gst_flv_demux_base_init):
160         Use gst_element_class_set_details_simple().
161
162         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
163         one of the pads is linked continue the loop.
164
165 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
166
167         * ext/amrwb/gstamrwbenc.c:
168         * ext/amrwb/gstamrwbenc.h:
169           Pass the discont flag from the input buffer on to the output buffer in
170           the AMR encoder.
171
172 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
173
174         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
175         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
176         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
177         which needs a different decoder and has different caps.
178
179         Add support for audio codec id 14, which is MP3 with 8kHz sampling
180         rate.
181
182         Fix endianness and signedness for raw audio codec ids.
183
184         Add support for alaw and mulaw audio.
185
186 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
187
188         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
189         Go out of the parse loop as soon as we get an error instead
190         of parsing until the GstAdapter is empty.
191
192         Add some explanations about the header and tag size.
193
194         Don't print synchronizing message if everything is fine.
195
196 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
197
198         * gst/flv/Makefile.am:
199         * gst/flv/gstflvdemux.c: (plugin_init):
200         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
201         (gst_flv_mux_class_init), (gst_flv_mux_init),
202         (gst_flv_mux_finalize), (gst_flv_mux_reset),
203         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
204         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
205         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
206         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
207         (gst_flv_mux_collected), (gst_flv_mux_change_state):
208         * gst/flv/gstflvmux.h:
209         Add first version of a FLV muxer. The only missing feature is writing
210         of stream metadata.
211
212 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
213
214         * ext/amrwb/gstamrwbparse.c:
215         * ext/amrwb/gstamrwbparse.h:
216           Add flush seek handler. Taken from recent armnbparse changes.
217           Sync the code more and use #defines for HEADER.
218
219 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
220
221         * ext/amrwb/gstamrwbparse.c:
222         * ext/amrwb/gstamrwbparse.h:
223           Fix the duration query. Also set caps on the pads and buffers more
224           correctly. Taken from recent armnbparse changes.
225
226 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
227
228         * gst/mpegdemux/gstmpegdemux.c:
229         * gst/mpegdemux/gstmpegtsdemux.c:
230         Add Fluendo to the Long Name.
231
232 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
233
234         * configure.ac:
235         * gst-plugins-bad.spec.in:
236         * gst/mpegdemux/Makefile.am:
237         * gst/mpegdemux/flumpegdemux.c:
238         * gst/mpegdemux/gstmpegdesc.c:
239         * gst/mpegdemux/gstmpegdesc.h:
240         * gst/mpegdemux/mpegtspacketizer.c:
241         * gst/mpegdemux/mpegtspacketizer.h:
242         * gst/mpegdemux/mpegtsparse.c:
243         * gst/mpegdemux/mpegtsparse.h:
244         Move of mpegtsparse to mpegdemux.
245         Fixes #555193.
246
247 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
248
249         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
250         (gst_flups_demux_parse_pack_start):
251         Prevent a division by zero if last mux rate was zero.
252
253         If we're going to send a NEWSEGMENT event but the segment start
254         and the current buffer timestamp differ by more than a second we
255         will start the NEWSEGMENT at the buffer timestamp.
256
257         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
258         but the first PTS are around 1 hour and 40 minutes.
259
260         Fixes bug #553755.
261
262 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
263
264         * ext/resindvd/resindvdsrc.c:
265         Fix next/prev chapter seeking at the beginning or end.
266         Use 64-bit scaling utility functions for converting MPEG
267         timestamps.
268
269 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
270
271         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
272
273         * gst/rtpmanager/gstrtpbin-marshal.list:
274         Add marshaller for new action signal.
275
276         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
277         (gst_rtp_bin_class_init):
278         * gst/rtpmanager/gstrtpbin.h:
279         Add action signal to retrieve the internal RTPSession object.
280
281         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
282         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
283         Add property to access the internal RTPSession object.
284
285         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
286         (check_collision):
287         * gst/rtpmanager/rtpsession.h:
288         Add action signal to retrieve an RTPSource object by SSRC. 
289         See #555396.
290
291 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
292
293         * gst/selector/gstoutputselector.c:
294           Choose right pad for sending events. Fixes #555244
295
296 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
297
298         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
299         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
300         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
301         (gst_rtp_bin_release_pad):
302         Release pads of the session manager.
303         Start implementing releasing pads of gstrtpbin.
304
305         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
306         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
307         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
308         Implement releasing pads in gstrtpsession.
309
310 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
311
312         * gst/rtpmanager/gstrtpjitterbuffer.c:
313         (gst_jitter_buffer_sink_parse_caps):
314         Only update the seqnum-base when it was not already configured for the
315         streams.
316
317 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
318
319         * configure.ac
320         * ext/metadata/README:
321         * ext/metadata/metadataexif.c:
322         * ext/metadata/metadatatags.c:
323         * ext/metadata/metadatatags.h:
324           Start using core geo tags (bump req). Fix handling of location
325           references.
326
327         * tests/check/Makefile.am:
328           Sort blacklisted elements and remove moved ones. Add new test.
329
330         * tests/check/pipelines/metadata.c:
331           Add first tests for metadata element.
332
333         * tests/icles/metadata_editor.c:
334           Move free to correct place.
335
336 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
337
338         * tests/check/generic/states.c:
339           Stop test on state-change error. Should be applied on other modules if
340           we agree that it makes sense.
341
342 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
343
344         * gst/mpegtsparse/mpegtsparse.c:
345         Actually copy the structure passed in when assigning it because
346         it gets freed straight after the function call.
347         Re: pat_info and pmt_info GstStructures.
348
349 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
350
351         Patch by: Josep Torra
352
353         * gst/mpegdemux/gstmpegtsdemux.c:
354         Fix wrong firing of critical introduced by previous optimisation.
355
356 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
359         Warn and clamp to max bitrate for samplerate.
360         Fixes #550486.
361
362 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
363
364         * gst/mpegtsparse/mpegtsparse.c:
365         Fix possible crash where pat is pointing to a freed structure.
366
367 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
368
369         * ext/metadata/README:
370         * ext/metadata/metadataexif.c:
371         * ext/metadata/metadatatags.c:
372         * ext/metadata/metadatatags.h:
373           Use core gps tags.
374
375 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
376
377         * ext/metadata/metadata_mapping.htm:
378         * ext/metadata/metadataxmp.c:
379         * ext/metadata/Makefile.am:
380           Add mapping of format and mime type to xmp.
381
382 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
383
384         * ext/metadata/README:
385         * ext/metadata/metadataexif.c:
386         * ext/metadata/metadatatags.c:
387         * ext/metadata/metadatatags.h:
388           Reverting. Will need to wait for core 0.10.21 release.
389
390 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
391
392         * ext/metadata/README:
393         * ext/metadata/metadataexif.c:
394         * ext/metadata/metadatatags.c:
395         * ext/metadata/metadatatags.h:
396           Use core gps tags.
397
398 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
401         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
402         (gst_base_parse_change_state), (gst_base_parse_set_index),
403         (gst_base_parse_get_index):
404         Add support for GstIndex.
405
406 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
407
408         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
409         (gst_base_parse_push_buffer),
410         (gst_base_parse_update_upstream_durations),
411         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
412         * gst/flacparse/gstbaseparse.h:
413         Provide a vfunc for the subclass to decide whether a frame is inside
414         the segment or not and add a default implementation.
415
416         Fix approximate bitrate calculations.
417
418 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
419
420         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
421         (gst_base_parse_init), (gst_base_parse_push_buffer),
422         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
423         (gst_base_parse_loop), (gst_base_parse_activate),
424         (gst_base_parse_convert), (gst_base_parse_query):
425         Approximate the average bitrate, duration and size if possible
426         and add a default conversion function which uses this for
427         time<->byte conversions.
428
429         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
430         Fix parsing if upstream gives -1 as duration.
431
432 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
433
434         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
435         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
436         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
437         Ref the rtpsource object before we release the session lock when we emit
438         the signals.
439
440 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
441
442         * sys/Makefile.am:
443         * sys/wasapi/Makefile.am:
444         * sys/wasapi/gstwasapi.c:
445         * sys/wasapi/gstwasapisink.c:
446         * sys/wasapi/gstwasapisink.h:
447         * sys/wasapi/gstwasapisrc.c:
448         * sys/wasapi/gstwasapisrc.h:
449         * sys/wasapi/gstwasapiutil.c:
450         * sys/wasapi/gstwasapiutil.h:
451         New plugin for audio capture and playback using Windows Audio Session
452         API (WASAPI) available with Vista and newer (#520901).
453
454         Comes with hardcoded caps and obviously needs lots of love. Haven't
455         had time to work on this code since it was written, was initially just
456         a quick experiment to play around with this new API.
457
458 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
459
460         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
461           (AudioFakeSink.DoRenderSample):
462         Fix a couple of signed/unsigned comparison warnings.
463
464 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
465
466         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
467         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
468         Use the _T() macro to support both Unicode and MBCS.
469
470 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
471
472         * ext/libmms/gstmms.c (plugin_init):
473         Fix return type of the GstURIHandler::get_type() implementation.
474
475 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
476
477         * configure.ac:
478         * gst/flacparse/Makefile.am:
479         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
480         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
481         (gst_base_parse_finalize), (gst_base_parse_class_init),
482         (gst_base_parse_init), (gst_base_parse_check_frame),
483         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
484         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
485         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
486         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
487         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
488         (gst_base_parse_chain), (gst_base_parse_pull_range),
489         (gst_base_parse_loop), (gst_base_parse_sink_activate),
490         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
491         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
492         (gst_base_parse_set_min_frame_size),
493         (gst_base_parse_get_querytypes), (gst_base_parse_query),
494         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
495         * gst/flacparse/gstbaseparse.h:
496         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
497         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
498         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
499         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
500         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
501         (gst_bit_reader_skip_to_byte):
502         * gst/flacparse/gstbitreader.h:
503         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
504         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
505         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
506         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
507         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
508         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
509         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
510         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
511         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
512         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
513         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
514         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
515         * gst/flacparse/gstbytereader.h:
516         * gst/flacparse/gstflac.c: (plugin_init):
517         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
518         (gst_flac_parse_class_init), (gst_flac_parse_init),
519         (gst_flac_parse_finalize), (gst_flac_parse_start),
520         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
521         (gst_flac_parse_check_valid_frame),
522         (gst_flac_parse_handle_streaminfo),
523         (gst_flac_parse_handle_vorbiscomment),
524         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
525         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
526         (gst_flac_parse_parse_frame):
527         * gst/flacparse/gstflacparse.h:
528         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
529         that will be added to libgstbase later.
530
531         The FLAC parser is currently not 100% bug free and fails to get the
532         correct frame size for some frames in some streams.
533
534 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
535
536         * ext/resindvd/gstmpegdemux.c:
537         * ext/resindvd/gstmpegdemux.h:
538         * ext/resindvd/resindvdbin.c:
539         * ext/resindvd/resindvdsrc.c:
540         * ext/resindvd/rsnstreamselector.c:
541         Add in Title/Chapter seeking, and simple but buggy audio
542         and subtitle stream selection.
543
544 2008-09-24  Michael Smith <msmith@songbirdnest.com>
545
546         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
547         * sys/dshowdecwrapper/gstdshowaudiodec.h:
548         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
549         * sys/dshowdecwrapper/gstdshowutil.cpp:
550         * sys/dshowdecwrapper/gstdshowutil.h:
551         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
552         * sys/dshowdecwrapper/gstdshowvideodec.h:
553           Prefer known-good filters, create directly by GUID if possible,
554           fall back to creating highest-merit filter otherwise.
555           Fixes playback with random dshow filters installed in some
556           cases.
557
558 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
559
560         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
561         (rtp_jitter_buffer_get_sync):
562         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
563         (session_cleanup):
564         * gst/rtpmanager/rtpsource.c:
565         Fix some docs.
566
567 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
568
569         Patch from: Josep Torra
570
571         * gst/mpegdemux/gstmpegtsdemux.c:
572         * gst/mpegdemux/gstmpegtsdemux.h:
573         Use a preallocated buffer per stream for PES packets sent on src pads.
574         Adaptively adjust buffer size appropriately.
575
576 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
577
578         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
579           (gst_neonhttp_src_send_request_and_redirect):
580           Clean up the debug logging code and #ifdef mess a bit: whether or not
581           gstreamer debug messages should be output should not depend on an
582           element property; also, GST_ELEMENT_ERROR will leave a line in the log
583           already, so merge the more useful debug log messages with the less useful
584           error debug strings.
585
586 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
587
588         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
589           Don't post LIBRARY_INIT errors where we should be posting
590           RESOURCE OPEN_READ errors. Fixes #552506.
591
592 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
593
594         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
595         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
596         Fix compiler warnings on OS/X
597
598 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
599
600         patch by: Michael Krufky
601
602         * sys/dvb/gstdvbsrc.c:
603         Add adapter_name for bus message in ATSC case. Fixes #552536.
604
605 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
606
607         * ext/celt/gstceltenc.h:
608           Help gtk-doc to parse this correctly.
609
610         * gst/pcapparse/gstpcapparse.c:
611           Add missing include.
612
613 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
614
615         * examples/Makefile.am:
616           Only built scaletempo example if we have gtk.
617
618 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
619
620         * gst/rtpmanager/gstrtpbin.c: (create_session),
621         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
622         Do not try to adjust the offset of streams for which we have not yet
623         seen an SR packet. Avoids large ts-offsets in some cases.
624
625 2008-09-10  Michael Smith <msmith@songbirdnest.com>
626
627         * sys/dshowdecwrapper/Makefile.am:
628         * sys/dshowdecwrapper/gstdshowaudiodec.c:
629         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
630         * sys/dshowdecwrapper/gstdshowaudiodec.h:
631         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
632         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
633         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
634         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
635         * sys/dshowdecwrapper/gstdshowfakesrc.h:
636         * sys/dshowdecwrapper/gstdshowutil.cpp:
637         * sys/dshowdecwrapper/gstdshowutil.h:
638         * sys/dshowdecwrapper/gstdshowvideodec.c:
639         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
640         * sys/dshowdecwrapper/gstdshowvideodec.h:
641           Major rewrite of dshowdecwrapper. Converts code to
642           C++, moves to direct use of DirectShow base classes,
643           make a lot of code clearer, simplify, etc.
644           Fix decode of MP3 on Vista by working around an apparent
645           bug in the decoder.
646
647 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
648
649         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
650           gst_ks_clock_start):
651           Synchronize KS clock as a single-shot operation for now, there's not
652           much point in doing it periodically until we're actually using the
653           KS timestamps for anything else than just discarding old frames.
654         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
655           Provide the GstClock when opening the device if we already have one.
656
657 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
658
659         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
660           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
661           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
662           gst_ks_video_device_read_frame):
663           Guard against capturing old frames by keeping track of the last
664           timestamp and also zero-fill the buffers before each capture.
665           Only assign a master clock if the pin hasn't already got one.
666           Actually free buffers on the way down to avoid a huge memory leak,
667           as this was previously done when changing state to ACQUIRE downwards
668           and we now skip that state on the way down.
669           Add some debug.
670         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
671           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
672           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
673           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
674           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
675           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
676           device_index, running, worker_thread, worker_lock,
677           worker_notify_cond, worker_result_cond, worker_state,
678           worker_pending_caps, worker_setcaps_result, worker_pending_run,
679           worker_run_result, gst_ks_video_src_reset,
680           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
681           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
682           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
683           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
684           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
685           gst_ks_video_src_create):
686           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
687           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
688           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
689           behavior. As an added bonus we usually get PresentationTime set for
690           each frame, so we can expand on this later for smarter latency
691           reporting (by looking at the diff between the timestamp from the
692           driver and the time according to the GStreamer clock).
693           Use an internal worker thread for opening the device, setting caps,
694           changing its state and closing it. This way we're a lot more
695           compatible with drivers that rely on hacks to do video-effects
696           between the low-level NT API and the application. Ick.
697           Start the ks clock and set the pin to KSSTATE_RUN on the first
698           create() so that we'll hopefully get hold of the GStreamer clock
699           from the very beginning. This way there's no chance that the
700           timestamps will make a sudden jump in the beginning of the stream
701           when we're running with a clock.
702         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
703           ks_options_flags_to_string):
704           Reorder the flags to match the headerfile order, and make the string
705           a bit more compact.
706         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
707           Avoid leaking KSPROPERTY_PIN_DATARANGES.
708
709 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
710
711         * configure.ac:
712         * ext/Makefile.am:
713         * ext/jp2k/Makefile.am:
714         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
715         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
716         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
717         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
718         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
719         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
720         (plugin_init):
721         * ext/jp2k/gstjasperdec.h:
722         Add jp2k plugin.  Fixes #550657.
723
724 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
725
726         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
727         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
728         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
729         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
730         (gst_fluts_demux_plugin_init):
731         Fix conflicting public names in new mpeg demuxers.
732         Fixes #550468
733
734 2008-09-08  Michael Smith <msmith@songbirdnest.com>
735
736         * gst/aiffparse/aiffparse.c:
737           Support chunks in AIFF in any order in pull mode, and any order so
738           long as we get COMM before the actual data (SSND) in push mode.
739           Fixes playback of AIFC files.
740
741 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
742
743         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
744         (gst_input_selector_reset), (gst_input_selector_change_state):
745         Reset the selector state when going to READY.
746
747 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
750         (create_session), (gst_rtp_bin_associate),
751         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
752         (gst_rtp_bin_request_new_pad):
753         * gst/rtpmanager/gstrtpbin.h:
754         Add signal to notify listeners when a sender becomes a receiver.
755         Tweak lip-sync code, don't store our own copy of the ts-offset of the
756         jitterbuffer, don't adjust sync if the change is less than 4msec.
757         Get the RTP timestamp <-> GStreamer timestamp relation directly from
758         the jitterbuffer instead of our inaccurate version from the source.
759
760         * gst/rtpmanager/gstrtpjitterbuffer.c:
761         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
762         (gst_rtp_jitter_buffer_get_sync):
763         * gst/rtpmanager/gstrtpjitterbuffer.h:
764         Add G_LIKELY macros, use global defines for max packet reorder and
765         dropouts.
766         Reset the jitterbuffer clock skew detection when packets seqnums are
767         changed unexpectedly.
768
769         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
770         (gst_rtp_session_class_init), (gst_rtp_session_init):
771         * gst/rtpmanager/gstrtpsession.h:
772         Add sender timeout signal.
773
774         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
775         (calculate_skew), (rtp_jitter_buffer_insert),
776         (rtp_jitter_buffer_get_sync):
777         * gst/rtpmanager/rtpjitterbuffer.h:
778         Add some G_LIKELY macros.
779         Keep track of the extended RTP timestamp so that we can report the RTP
780         timestamp <-> GStreamer timestamp relation for lip-sync.
781         Remove server timestamp gap detection code, the server can sometimes
782         make a huge gap in timestamps (talk spurts,...) see #549774.
783         Detect timetamp weirdness instead by observing the sender/receiver
784         timestamp relation and resync if it changes more than 1 second.
785         Add method to report about the current rtp <-> gst timestamp relation
786         which is needed for lip-sync.
787
788         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
789         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
790         (session_cleanup):
791         * gst/rtpmanager/rtpsession.h:
792         Add sender timeout signal.
793         Remove inaccurate rtp <-> gst timestamp relation code, the
794         jitterbuffer can now do an accurate reporting about this.
795
796         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
797         (rtp_source_update_caps), (calculate_jitter),
798         (rtp_source_process_rtp):
799         * gst/rtpmanager/rtpsource.h:
800         Remove inaccurate rtp <-> gst timestamp relation code.
801
802         * gst/rtpmanager/rtpstats.h:
803         Define global max-reorder and max-dropout constants for use in various
804         subsystems.
805
806 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
807
808         patch by: Sebastian Pölsterl
809
810         * sys/dvb/gstdvbsrc.c:
811         Add DVB Adapter name to structure sent over bus.
812
813 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
814
815         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
816         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
817         Fix build on macosx.
818
819 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
820
821         * configure.ac:
822         * gst/mpegdemux/Makefile.am:
823         * gst/mpegdemux/flumpegdemux.c:
824         * gst/mpegdemux/flutspatinfo.c:
825         * gst/mpegdemux/flutspatinfo.h:
826         * gst/mpegdemux/flutspmtinfo.c:
827         * gst/mpegdemux/flutspmtinfo.h:
828         * gst/mpegdemux/flutspmtstreaminfo.c:
829         * gst/mpegdemux/flutspmtstreaminfo.h:
830         * gst/mpegdemux/gstmpegdefs.h:
831         * gst/mpegdemux/gstmpegdemux.c:
832         * gst/mpegdemux/gstmpegdemux.h:
833         * gst/mpegdemux/gstmpegdesc.c:
834         * gst/mpegdemux/gstmpegdesc.h:
835         * gst/mpegdemux/gstmpegtsdemux.c:
836         * gst/mpegdemux/gstmpegtsdemux.h:
837         * gst/mpegdemux/gstpesfilter.c:
838         * gst/mpegdemux/gstpesfilter.h:
839         * gst/mpegdemux/gstsectionfilter.c:
840         * gst/mpegdemux/gstsectionfilter.h:
841         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
842         is now dual licensed MPL and LGPL.
843
844 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
845
846         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
847         Set caps on outgoing buffers.
848
849 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
850
851         * ext/resindvd/plugin.c: (plugin_init):
852         * ext/resindvd/resindvdsrc.c:
853         * ext/twolame/gsttwolame.c: (plugin_init):
854         * gst/aiffparse/aiffparse.c: (plugin_init):
855           Enable/fix up translations for these plugins.
856
857         * po/LINGUAS:
858           Add 'ca' to LINGUAS.
859
860         * po/POTFILES.in:
861         * po/POTFILES.skip:
862           Add more files for translation and more files which tools
863           should skip.
864
865 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
866
867         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
868         Fix build on macosx.
869
870 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
871
872         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
873         Allocate a fixed size buffer on the stack instead of using malloc().
874
875         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
876         (tsmux_program_new), (tsmux_program_free):
877         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
878         (tsmux_stream_free), (tsmux_stream_consume),
879         (tsmux_stream_add_data):
880         Use GSlice.
881
882 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
883
884         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
885         Add support for muxing MPEG4 video.
886
887 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
888
889         * gst/mpegtsmux/tsmux/tsmux.h:
890         * gst/mpegtsmux/tsmux/tsmuxstream.h:
891         Fix build of mpegtsmux.
892         
893 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
894
895         * configure.ac:
896         * gst/mpegtsmux/Makefile.am:
897         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
898         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
899         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
900         (release_buffer_cb), (mpegtsmux_create_stream),
901         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
902         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
903         (mpegtsmux_release_pad), (new_packet_cb),
904         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
905         (plugin_init):
906         * gst/mpegtsmux/mpegtsmux.h:
907         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
908         * gst/mpegtsmux/mpegtsmux_aac.h:
909         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
910         * gst/mpegtsmux/mpegtsmux_h264.h:
911         * gst/mpegtsmux/tsmux/Makefile.am:
912         * gst/mpegtsmux/tsmux/crc.h:
913         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
914         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
915         (tsmux_program_new), (tsmux_set_pmt_frequency),
916         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
917         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
918         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
919         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
920         (tsmux_write_stream_packet), (tsmux_program_free),
921         (tsmux_write_section), (tsmux_write_section_hdr),
922         (tsmux_write_pat), (tsmux_write_pmt):
923         * gst/mpegtsmux/tsmux/tsmux.h:
924         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
925         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
926         (tsmux_stream_get_pid), (tsmux_stream_free),
927         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
928         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
929         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
930         (tsmux_stream_pes_header_length),
931         (tsmux_stream_find_pts_dts_within),
932         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
933         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
934         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
935         (tsmux_stream_get_pts):
936         * gst/mpegtsmux/tsmux/tsmuxstream.h:
937         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
938         is renamed to mpegtsmux to prevent conflicts. Also all relevant
939         informations about copyright and license are added to the top of
940         every file but apart from that no changes compared to the latest
941         SVN versions happened.
942
943 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
944
945         * gst/selector/gstinputselector.c: (gst_input_selector_init),
946         (gst_input_selector_event), (gst_input_selector_query):
947         Reuse the get_linked_pads for both source and sinkpads because they are
948         the same.
949         Implement a custum event handler and get the internally linked pad
950         directly instead of relying on the default (slower) implementation.
951
952 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
953
954         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
955         Correctly take the granulepos from upstream if possible and
956         correctly handle the granulepos in various calculations: the
957         granulepos is the sample number of the _last_ sample in a frame, not
958         the first. 
959
960         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
961         (gst_celt_enc_encode), (gst_celt_enc_chain),
962         (gst_celt_enc_change_state):
963         * ext/celt/gstceltenc.h:
964         Handle non-zero start timestamps in the encoder and detect/handle
965         stream discontinuities. Fixes bug #547075.
966
967 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
968
969         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
970
971         * configure.ac:
972         * docs/plugins/Makefile.am:
973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
975         * docs/plugins/inspect/plugin-scaletempo.xml:
976         * examples/scaletempo/Makefile.am:
977         * examples/scaletempo/demo-gui.c: (pop_status_bar),
978         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
979         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
980         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
981         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
982         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
983         (demo_gui_do_play_pause), (demo_gui_do_open_file),
984         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
985         (demo_gui_do_about_dialog), (demo_gui_do_quit),
986         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
987         (demo_gui_request_set_search), (demo_gui_rate_changed),
988         (demo_gui_playing_started), (demo_gui_playing_paused),
989         (demo_gui_playing_ended), (demo_gui_player_errored),
990         (demo_gui_stride_changed), (demo_gui_overlap_changed),
991         (demo_gui_search_changed), (demo_gui_set_player_func),
992         (demo_gui_set_playlist_func), (build_gvalue_array),
993         (create_action), (demo_gui_show_func), (demo_gui_set_player),
994         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
995         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
996         (demo_gui_get_type):
997         * examples/scaletempo/demo-gui.h:
998         * examples/scaletempo/demo-main.c: (handle_error_message),
999         (handle_quit), (main):
1000         * examples/scaletempo/demo-player.c: (no_pipeline),
1001         (demo_player_event_listener), (demo_player_state_changed_cb),
1002         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1003         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1004         (_set_state_and_wait), (demo_player_load_uri_func),
1005         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1006         (demo_player_seek_by_func), (demo_player_seek_to_func),
1007         (demo_player_get_position_func), (demo_player_get_duration_func),
1008         (demo_player_scale_rate), (demo_player_set_rate),
1009         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1010         (demo_player_seek_by), (demo_player_seek_to),
1011         (demo_player_get_position), (demo_player_get_duration),
1012         (demo_player_get_property), (demo_player_set_property),
1013         (demo_player_init), (demo_player_class_init),
1014         (demo_player_get_type):
1015         * examples/scaletempo/demo-player.h:
1016         * gst/scaletempo/Makefile.am:
1017         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1018         (best_overlap_offset_s16), (output_overlap_float),
1019         (output_overlap_s16), (fill_queue), (reinit_buffers),
1020         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1021         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1022         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1023         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1024         (gst_scaletempo_init):
1025         * gst/scaletempo/gstscaletempo.h:
1026         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1027         Add scaletempo plugin, which allows to scale the speed of audio without
1028         changing the pitch by handling seeks with a rate!=1.0.
1029         Integrate it into the docs and add the example application for it.
1030         Fixes bug #537700.
1031
1032 2008-08-30  David Schleef  <ds@schleef.org>
1033
1034         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1035
1036 2008-08-29  David Schleef  <ds@schleef.org>
1037
1038         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1039           object disposal.  Handle 4:2:2 and 4:4:4 video.
1040
1041 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1042
1043         * ext/resindvd/resindvdbin.c:
1044         Fix compiler warning on Forte.
1045
1046 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1047
1048         * configure.ac:
1049         Commit FIONREAD check, needed for the dccp src.
1050
1051 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1052
1053         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1054         (gst_faac_chain), (gst_faac_change_state):
1055         * ext/faac/gstfaac.h:
1056         Add code for calculating proper timestamp/duration for the trailing
1057         encoded buffers that faac will output when receiving EOS.
1058
1059 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         * configure.ac:
1062         Fix CFLAGS and LIBS for the apexsink.
1063
1064 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1065
1066         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1067           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1068
1069 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1070
1071         * gst/dccp/gstdccp.c:
1072         * gst/dccp/gstdccpclientsrc.c:
1073         Fix compilation on Solaris by including filio.h as needed.
1074
1075         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1076         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1077         Fix compilation with Forte - apparently it hates concatenating a
1078         macro argument that starts with an underscore??
1079
1080 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1081
1082         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1083
1084         * configure.ac:
1085         * ext/apexsink/LGPL-3.0.txt:
1086         * ext/apexsink/Makefile.am:
1087         * ext/apexsink/gstapexplugin.c: (plugin_init):
1088         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1089         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1090         (gst_apexraop_set_host), (gst_apexraop_get_host),
1091         (gst_apexraop_set_port), (gst_apexraop_get_port),
1092         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1093         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1094         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1095         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1096         (gst_apexraop_write), (gst_apexraop_flush):
1097         * ext/apexsink/gstapexraop.h:
1098         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1099         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1100         (gst_apexsink_implements_interface_init),
1101         (gst_apexsink_mixer_interface_init),
1102         (gst_apexsink_interface_supported),
1103         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1104         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1105         (gst_apexsink_class_init), (gst_apexsink_init),
1106         (gst_apexsink_set_property), (gst_apexsink_get_property),
1107         (gst_apexsink_finalise), (gst_apexsink_open),
1108         (gst_apexsink_prepare), (gst_apexsink_write),
1109         (gst_apexsink_unprepare), (gst_apexsink_delay),
1110         (gst_apexsink_reset), (gst_apexsink_close):
1111         * ext/apexsink/gstapexsink.h:
1112         Add apexsink for audio output to Apple AirPort Express Wireless
1113         devices. Fixes bug #542510.
1114
1115 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1116
1117         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1118         (gst_rtp_session_event_send_rtp_sink):
1119         Send EOS when the session object instructs us to.
1120
1121         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1122         * gst/rtpmanager/rtpsession.h:
1123         Make it possible for the session manager to instruct us to send EOS. We
1124         currently will EOS when the session is a sender and when the sender part
1125         goes EOS. This is not entirely correct behaviour because the session
1126         could still participate as a receiver.
1127         Fixes #549409.
1128
1129 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1130
1131         * gst/aiffparse/aiffparse.c:
1132           Read size of chunks preceeding the audio data with the
1133           correct endianness. Fixes playback of some files.
1134           Fixes #538500
1135
1136 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1137
1138         * configure.ac:
1139         * gst/aiffparse/Makefile.am:
1140         * gst/aiffparse/aiffparse.c:
1141         * gst/aiffparse/aiffparse.h:
1142           Add an AIFF parsing element, heavily based on wavparse.
1143
1144 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1145
1146         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1147           gst_ks_video_device_set_state):
1148           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1149           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1150           Be nice and specify G_PARAM_STATIC_STRINGS.
1151           Remove unused finalize method.
1152
1153         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1154           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1155           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1156           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1157           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1158           gst_ks_video_src_set_caps):
1159           First driver quirk: work around Logitech's hostile driver software to
1160           improve stability and performance. See comments for details.
1161           Provide a property to disable driver quirks (enabled by default).
1162           Be nice and specify G_PARAM_STATIC_STRINGS.
1163           Remove unused dispose method.
1164           Tweak include order.
1165
1166 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1167
1168         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1169         (gst_input_selector_query):
1170         Implement the LATENCY query in a better way by taking the latency of all
1171         sinkpads and taking the min/max instead of just taking a random pad.
1172
1173 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1174
1175         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1176         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1177         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1178         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1179         Unroll the loop to handle two bytes at once. This should give
1180         a small speedup and makes it possible to handle chroma and luma
1181         different which is needed later.
1182
1183 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1184
1185         * gst/dccp/gstdccpserversink.c:
1186         * gst/dccp/gstdccpserversink.h:
1187         Don't put globals only used by one '.c' file in a header !
1188         Declare it as static, fixes build on macosx.
1189
1190 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1191
1192         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1193         Whoops, that was one fix too much :)
1194
1195 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1196
1197         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1198         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1199         size_t's size varies by platform/architecture. Use glib convenience
1200         macro instead. Fixes build on macosx.
1201         Remove ending '\n' in debug statements.
1202
1203 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1204
1205         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1206         Remove unused code and fix includes.
1207
1208 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1209
1210         * gst/deinterlace2/gstdeinterlace2.c:
1211         (gst_deinterlace_method_class_init):
1212         * gst/deinterlace2/gstdeinterlace2.h:
1213         * gst/deinterlace2/tvtime/tomsmocomp.c:
1214         (gst_deinterlace_method_tomsmocomp_class_init):
1215         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1216         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1217         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1218         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1219         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1220         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1221         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1222         First part of the C implementation of the tomsmocomp deinterlacing
1223         algorithm. This only supports search-effort=0 currently, is painfully
1224         slow and needs some cleanup later when all search-effort settings
1225         are implemented in C.
1226
1227 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1228
1229         * configure.ac:
1230         * sys/Makefile.am:
1231         * sys/winks/Makefile.am:
1232         * sys/winks/gstksclock.c:
1233         * sys/winks/gstksclock.h:
1234         * sys/winks/gstksvideodevice.c:
1235         * sys/winks/gstksvideodevice.h:
1236         * sys/winks/gstksvideosrc.c:
1237         * sys/winks/gstksvideosrc.h:
1238         * sys/winks/kshelpers.c:
1239         * sys/winks/kshelpers.h:
1240         * sys/winks/ksvideohelpers.c:
1241         * sys/winks/ksvideohelpers.h:
1242           New plugin for low-latency video capture on Windows (#519935).
1243
1244           Uses Kernel Streaming, the lowest level API for doing video capture
1245           on Windows (more or less just raw ioctls).
1246
1247 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1248
1249         * gst/pcapparse/gstpcapparse.c:
1250         * sys/winscreencap/gstdx9screencapsrc.c:
1251         * sys/winscreencap/gstgdiscreencapsrc.c:
1252           Added documentation blobs. Thanks to Stefan for noticing!
1253
1254 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1255
1256         * configure.ac:
1257         * gst/pcapparse/Makefile.am:
1258         * gst/pcapparse/gstpcapparse.c:
1259         * gst/pcapparse/gstpcapparse.h:
1260           New plugin: pcapparse (#520899).
1261
1262 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1263
1264         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1265
1266         * configure.ac:
1267         * sys/Makefile.am:
1268         * sys/winscreencap/Makefile.am:
1269         * sys/winscreencap/gstdx9screencapsrc.c:
1270         * sys/winscreencap/gstdx9screencapsrc.h:
1271         * sys/winscreencap/gstgdiscreencapsrc.c:
1272         * sys/winscreencap/gstgdiscreencapsrc.h:
1273         * sys/winscreencap/gstwinscreencap.c:
1274         * sys/winscreencap/gstwinscreencap.h:
1275           New plugin: winscreencap (#463941).
1276
1277 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1278
1279         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1280           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1281           is correctly, instead of backwards. No functional changes, since this
1282           mistake was completely self-consistent.
1283
1284 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1287           Add, but commented out xml/element-dc1394.xml. Its documented, but
1288           I can't get it to be build.
1289
1290         * ext/celt/gstceltdec.c:
1291         * ext/celt/gstceltenc.c:
1292           Fix doc warnings and reformat the doc block.
1293
1294 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1295
1296         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1297
1298         * configure.ac:
1299         * docs/plugins/Makefile.am:
1300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1302         * docs/plugins/gst-plugins-bad-plugins.args:
1303         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1304         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1305         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1306         * docs/plugins/gst-plugins-bad-plugins.signals:
1307         * docs/plugins/inspect/plugin-dccp.xml:
1308         * gst/dccp/Makefile.am:
1309         * gst/dccp/gstdccp.c:
1310         * gst/dccp/gstdccp.h:
1311         * gst/dccp/gstdccpclientsink.c:
1312         * gst/dccp/gstdccpclientsink.h:
1313         * gst/dccp/gstdccpclientsrc.c:
1314         * gst/dccp/gstdccpclientsrc.h:
1315         * gst/dccp/gstdccpplugin.c:
1316         * gst/dccp/gstdccpserversink.c:
1317         * gst/dccp/gstdccpserversink.h:
1318         * gst/dccp/gstdccpserversrc.c:
1319         * gst/dccp/gstdccpserversrc.h:
1320         * tests/icles/dccp/README:
1321         * tests/icles/dccp/call/README:
1322         * tests/icles/dccp/call/DCCPClient.c:
1323         * tests/icles/dccp/call/DCCPServer.c:
1324         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1325         * tests/icles/dccp/file/DCCPServerSendFile.c:
1326         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1327         * tests/icles/dccp/mic/DCCPServerMic.c:
1328         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1329         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1330         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1331         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1332         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1333         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1334           Add dccp plugin. Fixes #542390.
1335
1336 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1337
1338         * configure.ac:
1339           Remove bits that presumably weren't supposed to be committed.
1340
1341 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1342
1343         * configure.ac:
1344         * sys/Makefile.am:
1345         * sys/acmenc/Makefile.am:
1346         * sys/acmenc/acmenc.c:
1347           Add new windows ACM encoder wrapper.
1348
1349 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1350
1351         patch by: Michael Krufky
1352
1353         * sys/dvb/gstdvbsrc.c:
1354         * sys/dvb/parsechannels.c:
1355         Add ATSC tunning and channels.conf parsing support.
1356         Fixes #537455
1357
1358 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1359
1360         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1361         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1362         * sys/dshowdecwrapper/gstdshowvideodec.c:
1363         * sys/dshowdecwrapper/gstdshowvideodec.h:
1364         * sys/dshowvideosink/dshowvideosink.cpp:
1365         * sys/dshowvideosink/dshowvideosink.h:
1366           Initialise COM with default flags.
1367           Only deinitialise if the initialisation was successful.
1368
1369 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1370
1371         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1372         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1373         Reset rtp timestamp interpollation when we detect a gap when the
1374         clock_base changed.
1375         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1376
1377         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1378         * gst/rtpmanager/gstrtpsession.h:
1379         Add method to set session SSRC.
1380
1381         * gst/rtpmanager/rtpsession.c: (check_collision),
1382         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1383         (rtp_session_on_timeout):
1384         * gst/rtpmanager/rtpsession.h:
1385         Added debugging for the collision checks.
1386         Add method to change the internal SSRC of the session.
1387
1388         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1389         Reset the clock base when we detect large jumps in the seqnums.
1390
1391 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1392
1393         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1394         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1395         * ext/x264/gstx264enc.h:
1396         Do not deal with duplicated input (timestamps).  If needed,
1397         a generic element can do so.
1398         Do not manipulate input timestamps on the way out,
1399         since that shifts the timeline and A/V sync.
1400
1401 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1402
1403         * docs/plugins/gst-plugins-bad-plugins.args:
1404         Integrate new properties into documentation.
1405         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1406         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1407         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1408         Fix up API prior to eventual plugin move.
1409         API: GstX264Enc:pass (provides more options, and changed to enum)
1410
1411 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1412
1413         * docs/plugins/Makefile.am:
1414         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1415         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1416         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1417         * docs/plugins/inspect/plugin-mplex.xml:
1418         * ext/mplex/gstmplex.cc:
1419         Update and add documentation for mplex.
1420         * ext/mpeg2enc/gstmpeg2enc.cc:
1421         Documentation update.
1422
1423 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1424
1425         * docs/plugins/Makefile.am:
1426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1428         * ext/x264/gstx264enc.c:
1429         * tests/check/Makefile.am:
1430         * tests/check/elements/x264enc.c: (setup_x264enc),
1431         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1432         Add documentation and unit test for x264enc.
1433
1434 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1435
1436         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1437         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1438         Allocate some buffers in more adaptive and economical fashion.
1439
1440 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1441
1442         * configure.ac:
1443         Check for sufficiently up-to-date x264 API.
1444         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1445         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1446         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1447         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1448         * ext/x264/gstx264enc.h:
1449         Expose some more parameters of the x264 encoder as properties.
1450
1451 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1452
1453         * gst/rtpmanager/gstrtpbin.c:
1454           Print the pad-name in debug log.
1455
1456         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1457         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1458           Use "-" instead of "_" in property names. Can we call them just
1459           "device" like everywhere else?
1460
1461 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1462
1463         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1464         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1465         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1466         (gst_x264_enc_flush_frames):
1467         Coding style and layout; re-order some functions in more
1468         typical and natural flow.
1469
1470 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1471
1472         * ext/x264/Makefile.am:
1473         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1474         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1475         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1476         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1477         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1478         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1479         * ext/x264/gstx264enc.h:
1480         Use GQueue in stead of custom queue code.
1481         Factorize flushing out encoder delayed frames.
1482         Factorize initialization and state change reset.
1483
1484 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1485
1486         * ext/x264/gstx264enc.h:
1487         * sys/fbdev/gstfbdevsink.c:
1488         Use configure-generated _stdint.h.
1489
1490 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1491
1492         * ext/x264/Makefile.am:
1493         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1494         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1495         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1496         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1497         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1498         (gst_x264_enc_encode_frame), (plugin_init):
1499         * ext/x264/gstx264enc.h:
1500         Use video format library and GST_WRITE_*_BE macros where applicable.
1501         Use finalize in stead of dispose.
1502         Set up debug category and log callback.
1503
1504 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1505
1506         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1507
1508         * ext/sndfile/gstsf.c: (plugin_init):
1509         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1510         * sys/oss4/oss4-audio.c: (plugin_init):
1511         Make sure gettext returns translations in UTF-8 encoding rather
1512         than in the current locale encoding (#546822).
1513
1514 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1515
1516         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1517         (gst_two_lame_chain):
1518         * ext/twolame/gsttwolame.h:
1519         Allow raw float samples as input for encoding.
1520
1521 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1522
1523         * ext/jack/gstjackaudiosrc.c:
1524           Try committing this once again. Now properly renamed.
1525
1526 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1527
1528         * docs/plugins/Makefile.am:
1529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1531         * docs/plugins/gst-plugins-bad-plugins.args:
1532         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1533         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1534         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1535         * docs/plugins/inspect/plugin-jack.xml
1536           Add new element to docs.
1537
1538         * ext/jack/gstjack.h
1539           Add missing file.
1540
1541         * ext/jack/gstjackaudiosrc.c:
1542         * ext/jack/gstjackaudiosrc.h:
1543           Rename jackaudiosrc to jack_audio_src.
1544
1545 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1546
1547         patch by: Tristan Matthews <tristan@sat.qc.ca>
1548
1549         * ext/jack/Makefile.am:
1550         * ext/jack/gstjack.c:
1551         * ext/jack/gstjackaudioclient.c:
1552         * ext/jack/gstjackaudiosink.c:
1553         * ext/jack/gstjackaudiosink.h:
1554         * ext/jack/gstjackaudiosrc.c:
1555         * ext/jack/gstjackaudiosrc.h:
1556         * ext/jack/gstjackringbuffer.h:
1557           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1558           Fixes #545197.
1559
1560 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * docs/plugins/Makefile.am:
1563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1565         * docs/plugins/gst-plugins-bad-plugins.args:
1566         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1567         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1568         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1569         * docs/plugins/inspect/plugin-celt.xml:
1570         * docs/plugins/inspect/plugin-twolame.xml:
1571         Add twolame and celt plugins to the docs.
1572
1573 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1574
1575         Based on patch by: Olivier Crete <tester at tester dot ca>
1576
1577         * gst/rtpmanager/gstrtpjitterbuffer.c:
1578         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1579         Make the buffer metadata writable before inserting it in the
1580         jitterbuffer because the jitterbuffer will modify the timestamps.
1581
1582         * gst/rtpmanager/rtpjitterbuffer.c:
1583         Update method comment about requiring writable metadata on buffers.
1584
1585         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1586         (rtp_session_process_rtcp):
1587         Make the RTCP buffer metadata writable because we want to modify the
1588         metadata.
1589         Fixes #546312.
1590
1591 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1592
1593         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1594         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1595         (gst_input_selector_activate_sinkpad):
1596         Move the select-all logic into the activation of the currently selected
1597         pad. We want to remember the last pad with activity in select-all mode.
1598         Fix the getcaps function, we can produce the union of the upstream caps
1599         in select-all mode, not the intersection like proxy_getcaps() does.
1600
1601 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1602
1603         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1604
1605         * gst/rtpmanager/gstrtpjitterbuffer.c:
1606         (gst_rtp_jitter_buffer_chain):
1607         Fix debug by logging the right seqnum.
1608
1609 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1610
1611         Patch by: Olivier Crete <tester at tester dot ca>
1612
1613         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1614         Release lock before emitting the request-pt-map signal.
1615         Fixes #543480.
1616
1617 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * gst/deinterlace2/gstdeinterlace2.c:
1620         (gst_deinterlace_simple_method_interpolate_scanline),
1621         (gst_deinterlace_simple_method_copy_scanline),
1622         (gst_deinterlace_simple_method_deinterlace_frame):
1623         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1624         * gst/deinterlace2/tvtime/greedyh.c:
1625         (deinterlace_frame_di_greedyh):
1626         * gst/deinterlace2/tvtime/scalerbob.c:
1627         (deinterlace_scanline_scaler_bob):
1628         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1629         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1630         (copy_scanline):
1631         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1632         (copy_scanline):
1633         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1634         (copy_scanline):
1635         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1636         are usually used here.
1637
1638 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1639
1640         * gst/deinterlace2/Makefile.am:
1641         * gst/deinterlace2/gstdeinterlace2.c:
1642         (gst_deinterlace_simple_method_deinterlace_frame),
1643         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1644         * gst/deinterlace2/gstdeinterlace2.h:
1645         * gst/deinterlace2/tvtime/linear.c:
1646         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1647         (deinterlace_scanline_linear_mmxext),
1648         (gst_deinterlace_method_linear_class_init),
1649         (gst_deinterlace_method_linear_init):
1650         * gst/deinterlace2/tvtime/linearblend.c:
1651         (deinterlace_scanline_linear_blend_c),
1652         (deinterlace_scanline_linear_blend2_c),
1653         (deinterlace_scanline_linear_blend_mmx),
1654         (deinterlace_scanline_linear_blend2_mmx),
1655         (gst_deinterlace_method_linear_blend_class_init),
1656         (gst_deinterlace_method_linear_blend_init):
1657         * gst/deinterlace2/tvtime/plugins.h:
1658         * gst/deinterlace2/tvtime/scalerbob.c:
1659         (deinterlace_scanline_scaler_bob),
1660         (gst_deinterlace_method_scaler_bob_class_init),
1661         (gst_deinterlace_method_scaler_bob_init):
1662         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1663         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1664         (gst_deinterlace_method_weave_init):
1665         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1666         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1667         (gst_deinterlace_method_weave_bff_init):
1668         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1669         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1670         (gst_deinterlace_method_weave_tff_init):
1671         Add the remaining tvtime deinterlacing methods and fix the
1672         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1673
1674 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1675
1676         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1677         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1678         Implement the VFIR deinterlacing method as simple method.
1679
1680 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1681
1682         * gst/deinterlace2/gstdeinterlace2.c:
1683         (gst_deinterlace_simple_method_interpolate_scanline),
1684         (gst_deinterlace_simple_method_copy_scanline),
1685         (gst_deinterlace_simple_method_deinterlace_frame),
1686         (gst_deinterlace_simple_method_class_init),
1687         (gst_deinterlace_simple_method_init):
1688         * gst/deinterlace2/gstdeinterlace2.h:
1689         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1690         can be used by simple deinterlacing methods. They only have to provide
1691         a function for interpolating a scanline or copying a scanline.
1692
1693 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1694
1695         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1696         Respect the latency of the deinterlacing algorithm for the timestamps
1697         of every buffer.
1698
1699 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1700
1701         * gst/deinterlace2/tvtime/greedyh.asm:
1702         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1703         Add the MMX registers to the clobbered registers only if __MMX__ is
1704         defined.
1705
1706 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1707
1708         * gst/deinterlace2/Makefile.am:
1709         * gst/deinterlace2/gstdeinterlace2.c:
1710         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1711         (gst_deinterlace2_class_init):
1712         Enable tomsmocomp again as the C port will be ready for the next
1713         release.
1714
1715 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1716
1717         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1718         (gst_greatest_common_divisor), (gst_fraction_double),
1719         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1720         Don't use proxy_getcaps() but implement our own getcaps() function
1721         that doubles/halfs the framerate if all fields should be sent out.
1722
1723 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1724
1725         * configure.ac:
1726         * ext/Makefile.am:
1727         * ext/twolame/Makefile.am:
1728         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1729         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1730         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1731         (gst_two_lame_base_init), (gst_two_lame_class_init),
1732         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1733         (gst_two_lame_init), (gst_two_lame_set_property),
1734         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1735         (gst_two_lame_chain), (gst_two_lame_setup),
1736         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1737         (plugin_init):
1738         * ext/twolame/gsttwolame.h:
1739         Add TwoLAME MP2 encoding element, based on the LAME element.
1740
1741 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1742
1743         * configure.ac:
1744         * ext/Makefile.am:
1745         * ext/celt/Makefile.am:
1746         * ext/celt/gstcelt.c: (plugin_init):
1747         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1748         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1749         (gst_celt_dec_init), (celt_dec_convert),
1750         (celt_get_sink_query_types), (celt_dec_sink_query),
1751         (celt_get_src_query_types), (celt_dec_src_query),
1752         (celt_dec_src_event), (celt_dec_sink_event),
1753         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1754         (celt_dec_chain_parse_data), (celt_dec_chain),
1755         (celt_dec_change_state):
1756         * ext/celt/gstceltdec.h:
1757         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1758         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1759         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1760         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1761         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1762         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1763         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1764         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1765         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1766         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1767         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1768         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1769         * ext/celt/gstceltenc.h:
1770         Add CELT encoder and decoder elements based on the Speex elements.
1771
1772 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1773
1774         Patch by: Tal Shalif <tshalif at nargila dot org>
1775
1776         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1777         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1778         with mingw. Fixes bug #545247.
1779
1780 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1781
1782         * configure.ac:
1783         Back to development -> 0.10.8.1
1784
1785 === release 0.10.8 ===
1786
1787 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1788
1789         * configure.ac:
1790           releasing 0.10.8, "Vapour Trails"
1791
1792 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1793
1794         * configure.ac:
1795         0.10.7.3 pre-release
1796
1797         * po/LINGUAS:
1798         * po/id.po:
1799         Add Indonesian translation.
1800
1801 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1802
1803         * gst/festival/gstfestival.c:
1804           Guard unistd.h with HAVE_UNISTD_H
1805         * gst/modplug/libmodplug/load_it.cpp:
1806         * gst/modplug/libmodplug/sndfile.cpp:
1807         * gst/modplug/libmodplug/sndfile.h:
1808         * gst/modplug/libmodplug/stdafx.h:
1809           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1810           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1811           of a variable in load_it.cpp to MSVC's scoping rules.
1812         * gst/sdp/gstsdpdemux.c:
1813           Guard unistd.h with HAVE_UNISTD_H
1814           Fixes #544457.
1815
1816 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * ext/timidity/gsttimidity.c:
1819           Fix compiler warning. Fixes #544050.
1820
1821 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1822
1823         * configure.ac:
1824         Don't check for nav_print.h any more - it should be included in
1825         the libdvdnav development package if libdvdnav headers depend on it.
1826         Fixes: #543846
1827
1828 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1829
1830         * configure.ac:
1831         * ext/ladspa/Makefile.am:
1832         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1833         for loading the ladspa plugins and previously was linked in by
1834         gmodule. Fixes bug #543848.
1835
1836 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1837
1838         * gst/modplug/libmodplug/Makefile.am:
1839         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1840         can contain compiler parameters that are invalid for C++.
1841         Fixes bug #543860.
1842
1843 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1844
1845         * ext/resindvd/Makefile.am:
1846         Dist missing header files. Fixes bug #543861.
1847
1848 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1849
1850         * configure.ac:
1851         0.10.7.2 pre-release
1852
1853 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1854
1855         * ext/Makefile.am:
1856         Dist and recurse into resindvd subdir
1857
1858 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1859
1860         * configure.ac:
1861         Remove interleave and replaygain configure.ac pieces too
1862
1863 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1864
1865         * po/LINGUAS:
1866         * po/lt.po:
1867         Add new lithunian translation, and add french to the LINGUAS
1868         file.
1869
1870 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1871
1872         * docs/plugins/Makefile.am:
1873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1875         * docs/plugins/gst-plugins-bad-plugins.args:
1876         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1877         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1878         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1879         * docs/plugins/inspect/plugin-interleave.xml:
1880         * docs/plugins/inspect/plugin-replaygain.xml:
1881         * gst/interleave/Makefile.am:
1882         * gst/interleave/deinterleave.c:
1883         * gst/interleave/deinterleave.h:
1884         * gst/interleave/interleave.c:
1885         * gst/interleave/interleave.h:
1886         * gst/interleave/plugin.c:
1887         * gst/interleave/plugin.h:
1888         * gst/replaygain/Makefile.am:
1889         * gst/replaygain/gstrganalysis.c:
1890         * gst/replaygain/gstrganalysis.h:
1891         * gst/replaygain/gstrglimiter.c:
1892         * gst/replaygain/gstrglimiter.h:
1893         * gst/replaygain/gstrgvolume.c:
1894         * gst/replaygain/gstrgvolume.h:
1895         * gst/replaygain/replaygain.c:
1896         * gst/replaygain/replaygain.h:
1897         * gst/replaygain/rganalysis.c:
1898         * gst/replaygain/rganalysis.h:
1899         * tests/check/Makefile.am:
1900         * tests/check/elements/deinterleave.c:
1901         * tests/check/elements/interleave.c:
1902         * tests/check/elements/rganalysis.c:
1903         * tests/check/elements/rglimiter.c:
1904         * tests/check/elements/rgvolume.c:
1905         Remove interleave and replaygain plugins that have moved to -good
1906
1907 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1908
1909         * configure.ac:
1910         * gst/deinterlace2/Makefile.am:
1911         * gst/deinterlace2/gstdeinterlace2.c:
1912         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1913         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1914         * gst/deinterlace2/gstdeinterlace2.h:
1915         * gst/deinterlace2/tvtime/greedy.c:
1916         (gst_deinterlace_method_greedy_l_class_init):
1917         * gst/deinterlace2/tvtime/greedyh.c:
1918         (gst_deinterlace_method_greedy_h_class_init):
1919         * gst/deinterlace2/tvtime/vfir.c:
1920         (gst_deinterlace_method_vfir_class_init):
1921         Disable the tomsmocomp algorithm for this release as it's buggy
1922         and has no C implementation yet.
1923
1924         Build the deinterlace2 plugin on all architectures but still mark it
1925         as experimental.
1926         
1927         Build the x86 inline assembly only if GCC inline assembly is supported
1928         and only on x86 or amd64. Fixes bug #543286.
1929
1930 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1931
1932         * gst/real/gstrealvideodec.c: (open_library):
1933         Add some casts to fix the build on Forte
1934
1935 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1936
1937         * gst/deinterlace2/tvtime/greedy.c:
1938         (gst_deinterlace_method_greedy_l_class_init):
1939         * gst/deinterlace2/tvtime/greedyh.c:
1940         (gst_deinterlace_method_greedy_h_class_init):
1941         * gst/deinterlace2/tvtime/vfir.c:
1942         (gst_deinterlace_method_vfir_class_init):
1943         Fix build on x86_64
1944
1945 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1946
1947         * ext/resindvd/gstmpegdemux.c:
1948         Remove whitespace line.
1949
1950         * ext/resindvd/resindvdbin.c:
1951         * ext/resindvd/resindvdbin.h:
1952         Make it so that audio/video pads aren't added to the bin
1953         until after data flow starts.
1954
1955         * ext/resindvd/resin-play:
1956         Move video buffer queue outside resindvdbin
1957
1958         * ext/resindvd/resindvdsrc.c:
1959         Check that the nav_clock_id didn't already get unscheduled.
1960
1961         * gst/dvdspu/gstdvdspu.c:
1962         Remove assert that sometimes triggers erroneously.
1963
1964 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * gst/deinterlace2/tvtime/greedyh.asm:
1967         Always use the C implementation if width is not a multiple of 4. The
1968         assembly optimized version only handle this and calling the C
1969         implementation for the remaining part doesn't work because it needs
1970         previous calculations.
1971
1972 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1973
1974         * gst/deinterlace2/tvtime/greedyh.asm:
1975         * gst/deinterlace2/tvtime/greedyh.c:
1976         * gst/deinterlace2/tvtime/greedyhmacros.h:
1977         Some cleanup, use 3DNOW instead of TDNOW in macros.
1978
1979         * gst/deinterlace2/tvtime/tomsmocomp.c:
1980         (gst_deinterlace_method_tomsmocomp_class_init):
1981         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1982         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1983         The SSE method in fact only needs MMXEXT, declare it as such.
1984
1985 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1986
1987         * docs/plugins/.cvsignore:
1988         Ignore *-undeclared.txt
1989
1990         * ext/resindvd/rsnaudiomunge.c:
1991         Turn g_print's into debug statements.
1992
1993         * ext/resindvd/resin-play:
1994         * ext/resindvd/Makefile.am:
1995         * ext/resindvd/resindvdbin.c:
1996         * ext/resindvd/resindvdbin.h:
1997         * ext/resindvd/rsnparsetter.c:
1998         * ext/resindvd/rsnparsetter.h:
1999         * ext/resindvd/rsnwrappedbuffer.c:
2000         * ext/resindvd/rsnwrappedbuffer.h:
2001         Add a bloated implementation of a really simple idea: Replace the
2002         pixel-aspect-ratio in the output video with a prescribed one when
2003         necessary. There must be an easier way.
2004
2005         Split the dvdspu out of the resindvdbin and put out the subpicture
2006         stream on the subpicture pad.
2007
2008         * ext/resindvd/gstmpegdemux.c:
2009         Send video-aspect events down the pipe from the demuxer.
2010
2011         * ext/resindvd/resindvdsrc.c:
2012         * ext/resindvd/resindvdsrc.h:
2013         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2014         to make it use clock-waiting later.
2015
2016         * ext/resindvd/rsnbasesrc.c:
2017         Don't overwrite the last_stop in the basesrc segment after a seamless
2018         seek.
2019
2020 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2021
2022         * gst/mpegtsparse/mpegtspacketizer.c:
2023         Convert extended event text to UTF-8.
2024
2025 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2026
2027         * docs/plugins/Makefile.am:
2028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2030         * docs/plugins/gst-plugins-bad-plugins.args:
2031         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2032         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2033         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2034         * docs/plugins/gst-plugins-bad-plugins.signals:
2035         * docs/plugins/inspect/plugin-stereo.xml:
2036         * gst/stereo/gststereo.c:
2037           Document one more.
2038
2039 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2040
2041         * gst/mpegtsparse/gstmpegdesc.h:
2042         Fix extended event descriptor parsing, out by 1 in position of
2043         text length.
2044
2045 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2046
2047         * gst/festival/gstfestival.c:
2048           Add a note to the docs, that festival need to be running. Also log an
2049           error it it is not. Fixes #541327
2050
2051 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2052
2053         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2054
2055         * gst/librfb/gstrfbsrc.c:
2056         * gst/librfb/gstrfbsrc.h:
2057         Add view-only property to ignore the navigation events
2058
2059 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2060
2061         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2062           Revert previous patch apart from typo fixes; the patch was not
2063           independently useful.
2064
2065 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2066
2067         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2068         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2069         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2070         * sys/dshowdecwrapper/gstdshowvideodec.c:
2071           Add AAC, AC3 to handled codecs.
2072           Fix handling of flush events.
2073           Improve debug/error output.
2074           Fix a number of typos in comments and variable names.
2075
2076 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2077
2078         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2079
2080         * gst/librfb/rfbdecoder.c:
2081         Implement ServerCutText message
2082
2083 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2084
2085         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2086
2087         * gst/librfb/gstrfbsrc.c:
2088         * gst/librfb/rfbdecoder.c:
2089         Add property for shared desktop
2090
2091 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2092
2093         * configure.ac:
2094         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2095         flags that are invalid for C++.
2096
2097 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2098
2099         * ext/spc/gstspc.c: (spc_setup):
2100         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2101         Don't use declarations after statements in the remaining code.
2102
2103 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2104
2105         Patch by:
2106           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2107
2108         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2109         * ext/metadata/metadataxmp.c:
2110         (metadataparse_xmp_iter_add_to_tag_list):
2111         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2112         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2113         Don't use declarations after statements.
2114
2115 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2116
2117         patch by: Alessandro Decina
2118
2119         * gst/mpegtsparse/mpegtsparse.c:
2120         Fix memory leak by unreffing structures when not needed.
2121         Fixes #539292.
2122
2123 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * gst/sdp/gstsdpdemux.c:
2126           Use floating point math for latencies < 0 sec in log output.
2127
2128 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2131         Mark internal processing functions as static inline for quite some
2132         speedup as they're used only once and need to get many local variables
2133         passed as parameter.
2134
2135 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2136
2137         * gst/deinterlace2/gstdeinterlace2.c:
2138         (gst_deinterlace_method_deinterlace_frame),
2139         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2140         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2141         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2142         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2143         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2144         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2145         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2146         (gst_deinterlace2_src_query):
2147         * gst/deinterlace2/gstdeinterlace2.h:
2148         Call the current instance "self" instead of "object".
2149
2150 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2151
2152         * gst/deinterlace2/gstdeinterlace2.c:
2153         (gst_deinterlace_method_get_latency),
2154         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2155         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2156         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2157         * gst/deinterlace2/gstdeinterlace2.h:
2158         Include latency of the method in the returned latency.
2159
2160         Fix outputting of all fields, i.e. doubling of the framerate.
2161
2162 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2163
2164         * gst/deinterlace2/Makefile.am:
2165         * gst/deinterlace2/gstdeinterlace2.c:
2166         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2167         (gst_deinterlace_method_deinterlace_frame),
2168         (gst_deinterlace_method_get_fields_required),
2169         (gst_deinterlace2_methods_get_type), (_do_init),
2170         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2171         (gst_deinterlace2_child_proxy_get_child_by_index),
2172         (gst_deinterlace2_child_proxy_get_children_count),
2173         (gst_deinterlace2_child_proxy_interface_init),
2174         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2175         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2176         * gst/deinterlace2/gstdeinterlace2.h:
2177         * gst/deinterlace2/tvtime/greedy.c:
2178         (deinterlace_greedy_packed422_scanline_c),
2179         (deinterlace_greedy_packed422_scanline_mmx),
2180         (deinterlace_greedy_packed422_scanline_mmxext),
2181         (deinterlace_frame_di_greedy),
2182         (gst_deinterlace_method_greedy_l_set_property),
2183         (gst_deinterlace_method_greedy_l_get_property),
2184         (gst_deinterlace_method_greedy_l_class_init),
2185         (gst_deinterlace_method_greedy_l_init):
2186         * gst/deinterlace2/tvtime/greedyh.asm:
2187         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2188         (deinterlace_frame_di_greedyh),
2189         (gst_deinterlace_method_greedy_h_set_property),
2190         (gst_deinterlace_method_greedy_h_get_property),
2191         (gst_deinterlace_method_greedy_h_class_init),
2192         (gst_deinterlace_method_greedy_h_init):
2193         * gst/deinterlace2/tvtime/greedyh.h:
2194         * gst/deinterlace2/tvtime/plugins.h:
2195         * gst/deinterlace2/tvtime/tomsmocomp.c:
2196         (gst_deinterlace_method_tomsmocomp_set_property),
2197         (gst_deinterlace_method_tomsmocomp_get_property),
2198         (gst_deinterlace_method_tomsmocomp_class_init),
2199         (gst_deinterlace_method_tomsmocomp_init):
2200         * gst/deinterlace2/tvtime/tomsmocomp.h:
2201         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2202         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2203         (gst_deinterlace_method_vfir_class_init),
2204         (gst_deinterlace_method_vfir_init):
2205         Use a GstObject subtype for the deinterlacing methods and export
2206         the different settings for each deinterlacing method via GObject
2207         properties.
2208
2209         Implement GstChildProxy interface to allow access to the used
2210         deinterlacing method and to allow adjusting the different settings.
2211
2212         Move global variables of the tomsmocomp deinterlacing method into
2213         function local variables to make it possible to use this deinterlacing
2214         method from different instances.
2215
2216 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2217
2218         * gst/deinterlace2/tvtime/greedyh.asm:
2219         Support widths that are not a multiply of 4 when using the assembly
2220         optimized greedyh implementations.
2221
2222 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * gst/deinterlace2/tvtime/greedyh.c:
2225         (deinterlace_frame_di_greedyh):
2226         Only build the assembly optimized implementations on x86.
2227
2228 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2229
2230         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2231
2232         * configure.ac:
2233         Fix checking of headers for the OSS4 plugin to fail if a single
2234         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2235         of the headers is found. Fixes bug #541543.
2236
2237 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2238
2239         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2240
2241         * configure.ac:
2242         * gst/festival/Makefile.am:
2243         * gst/festival/gstfestival.c:
2244         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2245         and including winsock headers. Fixes bug #541522.
2246
2247 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2248
2249         * ChangeLog:
2250         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2251         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2252         Corrected a typo (interpollate -> interpolate).
2253
2254 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2255
2256         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2257         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2258         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2259         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2260         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2261         (rtp_session_send_rtp):
2262         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2263         (rtp_source_process_rtp), (rtp_source_send_rtp):
2264         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2265         pipeline is running normally.
2266
2267 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2268
2269         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2270         (gst_rtp_session_finalize), (rtcp_thread),
2271         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2272         (gst_rtp_session_event_send_rtp_sink),
2273         (gst_rtp_session_chain_send_rtp):
2274         * gst/rtpmanager/rtpsession.c: (check_collision),
2275         (update_arrival_stats), (rtp_session_process_rtp),
2276         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2277         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2278         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2279         (is_rtcp_time), (rtp_session_on_timeout):
2280         * gst/rtpmanager/rtpsession.h:
2281         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2282
2283 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2284
2285         * gst/mpegvideoparse/mpegvideoparse.c:
2286         * gst/mpegvideoparse/mpegvideoparse.h:
2287         Queue new-segment events and send them after caps have been
2288         determined and set, so that the decoder will have been auto-plugged.
2289
2290 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2291
2292         Patch by : Michael Smith <msmith @ xiph dot org>
2293         
2294         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2295         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2296         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2297         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2298         (qtwrapper_audio_decoder_chain),
2299         (qtwrapper_audio_decoder_sink_event),
2300         (qtwrapper_audio_decoder_base_init),
2301         (qtwrapper_audio_decoder_class_init),
2302         (qtwrapper_audio_decoders_register):
2303         * sys/qtwrapper/codecmapping.h:
2304         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2305         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2306         * sys/qtwrapper/imagedescription.h:
2307         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2308         (dump_avcc_atom), (dump_image_description),
2309         (AllocateAudioBufferList):
2310         * sys/qtwrapper/qtutils.h:
2311         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2312         * sys/qtwrapper/qtwrapper.h:
2313         * sys/qtwrapper/videodecoders.c:
2314         (qtwrapper_video_decoder_base_init), (open_decoder),
2315         (decompressCb), (qtwrapper_video_decoder_chain),
2316         (qtwrapper_video_decoders_register):
2317         Make qtwrapper compile/work on win32.
2318         Lots of fixes
2319         Fixes #531840
2320
2321 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2322
2323         * gst/rawparse/gstvideoparse.c:
2324         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2325
2326 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2327
2328         * gst/deinterlace2/Makefile.am:
2329         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2330         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2331         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2332         * gst/deinterlace2/tvtime/tomsmocomp.h:
2333         Remove useless file and mark everything possible as static.
2334
2335         * gst/deinterlace2/tvtime/greedy.c:
2336         * gst/deinterlace2/tvtime/greedyh.c:
2337         Use "_stdint.h" instead of <stdint.h>.
2338
2339 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2340
2341         * gst/deinterlace2/Makefile.am:
2342         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2343         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2344         * gst/deinterlace2/tvtime/greedyh.c:
2345         (deinterlace_frame_di_greedyh):
2346         * gst/deinterlace2/tvtime/speedtools.h:
2347         * gst/deinterlace2/tvtime/speedy.c:
2348         * gst/deinterlace2/tvtime/speedy.h:
2349         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2350         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2351         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2352         Get rid of speedy.[ch] as we don't use most of it's code anyway
2353         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2354         of the speedy memcpy everywhere instead.
2355         
2356         * gst/deinterlace2/gstdeinterlace2.h:
2357         Remove many unused declarations.
2358
2359 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2360
2361         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2362         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2363         Expose the additional MPEG HDTV format profiles available in latest
2364         mjpegtools version.
2365
2366 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2369         Divide latency be 2 to convert from fields to frames.
2370
2371 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2372
2373         * gst/deinterlace2/tvtime/greedy.c:
2374         (deinterlace_greedy_packed422_scanline_c),
2375         (deinterlace_greedy_packed422_scanline_mmx),
2376         (deinterlace_greedy_packed422_scanline_mmxext),
2377         (deinterlace_frame_di_greedy):
2378         Don't use scanlines function from gstdeinterlace2 as it's
2379         not appropiate for this method. Instead implement deinterlace_frame
2380         function by taking the one from greedyh.
2381         
2382         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2383         Small fix for the C implementation.
2384
2385         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2386         Don't use the scanlines function from gstdeinterlace2 as it's only
2387         used for this method and will be removed. Instead implement
2388         deinterlace_frame function and make it a bit more efficient.
2389
2390         * gst/deinterlace2/gstdeinterlace2.c:
2391         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2392         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2393         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2394         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2395         (gst_deinterlace2_src_query):
2396         Fix coding style and remove scanlines function as it's unused now.
2397
2398 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2399
2400         * gst/deinterlace2/tvtime/greedyh.asm:
2401         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2402         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2403         * gst/deinterlace2/tvtime/greedyhmacros.h:
2404         Add a C implementation for the greedyh deinterlacing method, clean
2405         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2406         require any SSE instructions.
2407
2408 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/deinterlace2/gstdeinterlace2.c:
2411         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2412         (gst_deinterlace2_setcaps):
2413         If we're outputting all fields the framerate has to be doubled.
2414
2415         Set duration on the outgoing buffers.
2416
2417 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2418
2419         * docs/plugins/Makefile.am:
2420         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2421         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2422         * gst/y4m/gsty4mencode.c:
2423         Add documentation for YUV4MPEG2 encoder element.
2424
2425 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2426
2427         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2428         Remove unneeded macros that break build on macosx.
2429
2430 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2431
2432         * configure.ac:
2433           Depend on released versions of core and -base.
2434
2435 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2436
2437         * gst/deinterlace2/tvtime/greedy.c:
2438         (deinterlace_greedy_packed422_scanline_mmx),
2439         (deinterlace_greedy_packed422_scanline_mmxext):
2440         Optimize MMX/MMXEXT implementations a bit by requiring two less
2441         memory accesses and fix the workaround for the missing right shift
2442         on bytes to unset the highest bit of every byte.
2443
2444 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         * gst/deinterlace2/tvtime/greedy.c:
2447         (deinterlace_greedy_packed422_scanline_mmxext):
2448         Remove sfence instruction as it's not needed and actually is an SSE
2449         instruction.
2450
2451 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2452
2453         * gst/deinterlace2/tvtime/greedy.c:
2454         (deinterlace_greedy_packed422_scanline_mmx),
2455         (deinterlace_greedy_packed422_scanline):
2456         Add plain MMX implementation for the greedyl method.
2457
2458 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2459
2460         * gst/deinterlace2/Makefile.am:
2461         Move the assembly includes to noinst_HEADERS where they belong.
2462
2463         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2464         (deinterlace_line_mmx):
2465         Fix C and MMX implementations a bit more.
2466
2467 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2468
2469         * gst/deinterlace2/tvtime/greedy.c:
2470         (deinterlace_greedy_packed422_scanline_c),
2471         (deinterlace_greedy_packed422_scanline_mmxext),
2472         (deinterlace_greedy_packed422_scanline):
2473         Fix the C implementation to produce correct results and optimize the
2474         MMXEXT implementation.
2475
2476         Handle odd widths and don't read over array boundaries in the MMXEXT
2477         implementation.
2478
2479         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2480         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2481         Fix a small rounding bug in the MMX implementation, the MMX
2482         implementation doesn't actually need MMXEXT instructions so don't mark
2483         it as such.
2484
2485         Handle odd widths in both implementations.
2486
2487 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2488
2489         * ext/resindvd/rsnbasesrc.c:
2490           Use the right i18n header.
2491
2492 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2493
2494         * gst/deinterlace2/tvtime/greedy.c:
2495         (deinterlace_greedy_packed422_scanline_sse),
2496         (deinterlace_greedy_packed422_scanline_c),
2497         (deinterlace_greedy_packed422_scanline):
2498         Implement a C version of the greedy low motion algorithm and mark the
2499         assembly optimized version as SSE as it uses SSE instructions
2500         additional to MMX instructions.
2501
2502 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2503
2504         Patch by: Sebastian Pölsterl
2505
2506         * gst/mpegtsparse/mpegtspacketizer.c:
2507         Fix problem when empty string is provided.
2508
2509 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2510
2511         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2512         (deinterlace_line_c), (deinterlace_scanline_vfir):
2513         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2514         but use the MMXEXT optimized code whenever possible.
2515
2516 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * gst/deinterlace2/gstdeinterlace2.c:
2519         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2520         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2521         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2522         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2523         (gst_deinterlace2_src_query):
2524         * gst/deinterlace2/gstdeinterlace2.h:
2525         Reset element state on PAUSED->READY properly, don't leak any buffers
2526         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2527         properly return flow returns from gst_pad_push() instead of ignoring them.
2528
2529 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2530
2531         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2532         Add missing header.
2533
2534 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2535
2536         * configure.ac:
2537         * gst/deinterlace2/Makefile.am:
2538         * gst/deinterlace2/tvtime/greedyh.asm:
2539         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2540         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2541         build system. Because of several bugs it's still enabled only
2542         by --enable-experimental.
2543
2544 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2545
2546         * ext/resindvd/resindvdsrc.c:
2547         * ext/resindvd/resindvdsrc.h:
2548         Schedule NAV packets and activate them with an async clock callback
2549         at the right moment. This makes delayed menu highlights appear
2550         at the correct time and fixes Back To The Future.
2551
2552         When outputting new segment in do_seek(), calculate our position
2553         value properly, so we report the right time when popping in and
2554         out of the menus.
2555
2556         * ext/resindvd/rsnbasesrc.c:
2557         When handling a non-flushing seek, accumulate the segment,
2558         rather than having every seek start from 0 and messing with sync
2559
2560 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * gst/selector/gstoutputselector.c:
2563         * tests/icles/output-selector-test.c:
2564           Use BOILERPLATE macro and update test to the latest api changes.
2565
2566 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2567
2568         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2569         Don't use a buffer after unreffing it.
2570
2571 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2572
2573         * ext/metadata/metadataexif.c:
2574           Add description tag mapping.
2575
2576 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2577
2578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2579         * examples/app/appsrc-ra.c:
2580         * examples/app/appsrc-seekable.c:
2581         * examples/app/appsrc-stream.c:
2582         * examples/app/appsrc-stream2.c:
2583         * ext/directfb/dfbvideosink.h:
2584         * ext/metadata/gstbasemetadata.c:
2585         * ext/metadata/gstbasemetadata.h:
2586         * ext/metadata/metadata.c:
2587         * ext/metadata/metadataexif.c:
2588         * ext/theora/theoradec.h:
2589         * gst/deinterlace2/gstdeinterlace2.h:
2590         * gst/deinterlace2/tvtime/speedy.c:
2591         * gst/deinterlace2/tvtime/speedy.h:
2592         * gst/deinterlace2/tvtime/vfir.c:
2593          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2594          comments.
2595
2596 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2597
2598         * ext/resindvd/resindvdbin.c:
2599         Parse the URI argument into the device name so dvd:///path/to/image
2600         works.
2601
2602         * ext/resindvd/resindvdsrc.c:
2603         Implement a trivial duration query reporting the current PGC length.
2604
2605         * gst/dvdspu/gstdvdspu.c:
2606         Rename typo in the function name.
2607
2608 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2609
2610         * configure.ac:
2611         Disable deinterlace2 plugin again which was accidently enabled
2612         with last commit.
2613
2614 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2615
2616         * configure.ac:
2617         * ext/resindvd/resindvdsrc.h:
2618         Make resindvd work with libdvdnav >= 4.0.0.
2619
2620 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2621
2622         * configure.ac:
2623         Check for libdvdnav to build resindvd.
2624
2625         * ext/Makefile.am:
2626         * ext/resindvd/Makefile.am:
2627         * ext/resindvd/gstmpegdefs.h:
2628         * ext/resindvd/gstmpegdemux.c:
2629         * ext/resindvd/gstmpegdemux.h:
2630         * ext/resindvd/gstmpegdesc.c:
2631         * ext/resindvd/gstmpegdesc.h:
2632         * ext/resindvd/gstpesfilter.c:
2633         * ext/resindvd/gstpesfilter.h:
2634         * ext/resindvd/plugin.c:
2635         * ext/resindvd/resin-play:
2636         * ext/resindvd/resindvdbin.c:
2637         * ext/resindvd/resindvdbin.h:
2638         * ext/resindvd/resindvdsrc.c:
2639         * ext/resindvd/resindvdsrc.h:
2640         * ext/resindvd/rsnaudiomunge.c:
2641         * ext/resindvd/rsnaudiomunge.h:
2642         * ext/resindvd/rsnbasesrc.c:
2643         * ext/resindvd/rsnbasesrc.h:
2644         * ext/resindvd/rsnpushsrc.c:
2645         * ext/resindvd/rsnpushsrc.h:
2646         * ext/resindvd/rsnstreamselector.c:
2647         * ext/resindvd/rsnstreamselector.h:
2648
2649         First commit of DVD-Video playback component 'rsndvdbin'
2650         and helper elements.
2651
2652         Use --enable-experimental for now, but feel free to give it a
2653         try using the resin-play script.
2654
2655         * gst/dvdspu/gstdvdspu.c:
2656         Add some extra guards for malformed events.
2657
2658 2008-06-16  David Schleef  <ds@schleef.org>
2659
2660         * configure.ac:
2661         Bump dirac requirement to 0.10 due to api changes.
2662
2663 2008-06-16  Andy Wingo  <wingo@pobox.com>
2664
2665         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2666         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2667         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2668
2669 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2670
2671         * sys/dvb/gstdvbsrc.c:
2672           Move docblob upwards. Balance tags and restore blank line.
2673
2674 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2675
2676         * sys/dvb/gstdvbsrc.c:
2677         Fix out of date docs.
2678
2679 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2680
2681         Patch from: Vincent Genieux
2682
2683         * gst/mpegtsparse/mpegtsparse.c:
2684         Fix refcount issues, fixes #538560.
2685
2686 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2687
2688         * gst/mpegtsparse/gstmpegdesc.h:
2689         * gst/mpegtsparse/mpegtspacketizer.c:
2690         Parse the extended event descriptor.
2691
2692 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2693
2694         * gst/rtpmanager/gstrtpjitterbuffer.c:
2695         * gst/speed/gstspeed.c:
2696         * gst/speexresample/gstspeexresample.c:
2697         * gst/videosignal/gstvideoanalyse.c:
2698         * gst/videosignal/gstvideodetect.c:
2699         * gst/videosignal/gstvideomark.c:
2700         * sys/dvb/gstdvbsrc.c:
2701         * sys/oss4/oss4-mixer.c:
2702         * sys/oss4/oss4-sink.c:
2703         * sys/oss4/oss4-source.c:
2704         * sys/wininet/gstwininetsrc.c:
2705           Final round of doc updates.
2706
2707 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2708
2709         * gst/deinterlace/gstdeinterlace.c:
2710         * gst/rtpmanager/gstrtpbin.c:
2711         * gst/rtpmanager/gstrtpclient.c:
2712         * gst/rtpmanager/gstrtpjitterbuffer.c:
2713         * gst/rtpmanager/gstrtpptdemux.c:
2714         * gst/rtpmanager/gstrtpsession.c:
2715         * gst/rtpmanager/gstrtpssrcdemux.c:
2716         * gst/sdp/gstsdpdemux.c:
2717           More doc updates. More xrefs.
2718
2719 2008-06-14  Julien Moutte  <julien@fluendo.com>
2720
2721         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2722         (gst_flv_demux_dispose):
2723         * gst/flv/gstflvdemux.h:
2724         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2725         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2726         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2727         H.264/AVC inside FLV.
2728         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2729         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2730         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2731         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2732         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2733         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2734         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2735         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2736         to improve stability (ref counting, safety checks...)
2737
2738 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2739
2740         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2741         Disable sipro on 64bits, it crashes.
2742
2743 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2744
2745         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2746         (close_library), (open_library),
2747         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2748         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2749         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2750         Add raversions we can support on the caps.
2751         Refactor the loading of the real codecs like realvideo so that we can
2752         implement probing.
2753         Probe all supported formats by trying to load the .so files, only report
2754         the versions on the caps that we can actually load.
2755
2756         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2757         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2758         (open_library), (close_library),
2759         (gst_real_video_dec_probe_modules),
2760         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2761         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2762         * gst/real/gstrealvideodec.h:
2763         Change the loading of the library like the audio decoder.
2764         Probe the supported formats by trying to load the .so files and only
2765         report the versions on the caps that we can actually load.
2766
2767 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2768
2769         patch by: Sebastian Pölsterl
2770
2771         * gst/mpegtsparse/mpegtspacketizer.c:
2772         Handle character sets in strings coming from DVB SI according
2773         to the DVB SI spec.
2774
2775 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2776
2777         * gst/replaygain/gstrganalysis.c:
2778         * gst/replaygain/gstrglimiter.c:
2779         * gst/replaygain/gstrgvolume.c:
2780           More doc updates.
2781
2782 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2783
2784         * docs/plugins/Makefile.am:
2785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2787         * docs/plugins/gst-plugins-bad-plugins.args:
2788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2789         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2790         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2791         * docs/plugins/gst-plugins-bad-plugins.signals:
2792         * docs/plugins/inspect/plugin-alsaspdif.xml:
2793         * docs/plugins/inspect/plugin-amrwb.xml:
2794         * docs/plugins/inspect/plugin-app.xml:
2795         * docs/plugins/inspect/plugin-bayer.xml:
2796         * docs/plugins/inspect/plugin-bz2.xml:
2797         * docs/plugins/inspect/plugin-cdaudio.xml:
2798         * docs/plugins/inspect/plugin-cdxaparse.xml:
2799         * docs/plugins/inspect/plugin-dtsdec.xml:
2800         * docs/plugins/inspect/plugin-dvb.xml:
2801         * docs/plugins/inspect/plugin-dvdspu.xml:
2802         * docs/plugins/inspect/plugin-faac.xml:
2803         * docs/plugins/inspect/plugin-faad.xml:
2804         * docs/plugins/inspect/plugin-fbdevsink.xml:
2805         * docs/plugins/inspect/plugin-festival.xml:
2806         * docs/plugins/inspect/plugin-filter.xml:
2807         * docs/plugins/inspect/plugin-flvdemux.xml:
2808         * docs/plugins/inspect/plugin-freeze.xml:
2809         * docs/plugins/inspect/plugin-gsm.xml:
2810         * docs/plugins/inspect/plugin-gstinterlace.xml:
2811         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2812         * docs/plugins/inspect/plugin-h264parse.xml:
2813         * docs/plugins/inspect/plugin-interleave.xml:
2814         * docs/plugins/inspect/plugin-jack.xml:
2815         * docs/plugins/inspect/plugin-ladspa.xml:
2816         * docs/plugins/inspect/plugin-metadata.xml:
2817         * docs/plugins/inspect/plugin-mms.xml:
2818         * docs/plugins/inspect/plugin-modplug.xml:
2819         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2820         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2821         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2822         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2823         * docs/plugins/inspect/plugin-musepack.xml:
2824         * docs/plugins/inspect/plugin-musicbrainz.xml:
2825         * docs/plugins/inspect/plugin-mve.xml:
2826         * docs/plugins/inspect/plugin-mythtv.xml
2827         * docs/plugins/inspect/plugin-nas.xml:
2828         * docs/plugins/inspect/plugin-neon.xml:
2829         * docs/plugins/inspect/plugin-nsfdec.xml:
2830         * docs/plugins/inspect/plugin-nuvdemux.xml:
2831         * docs/plugins/inspect/plugin-oss4.xml
2832         * docs/plugins/inspect/plugin-rawparse.xml:
2833         * docs/plugins/inspect/plugin-real.xml:
2834         * docs/plugins/inspect/plugin-replaygain.xml:
2835         * docs/plugins/inspect/plugin-rfbsrc.xml:
2836         * docs/plugins/inspect/plugin-sdl.xml:
2837         * docs/plugins/inspect/plugin-sdp.xml:
2838         * docs/plugins/inspect/plugin-selector.xml:
2839         * docs/plugins/inspect/plugin-sndfile.xml:
2840         * docs/plugins/inspect/plugin-soundtouch.xml:
2841         * docs/plugins/inspect/plugin-spcdec.xml:
2842         * docs/plugins/inspect/plugin-speed.xml:
2843         * docs/plugins/inspect/plugin-speexresample.xml:
2844         * docs/plugins/inspect/plugin-stereo.xml:
2845         * docs/plugins/inspect/plugin-subenc.xml
2846         * docs/plugins/inspect/plugin-timidity.xml:
2847         * docs/plugins/inspect/plugin-tta.xml:
2848         * docs/plugins/inspect/plugin-vcdsrc.xml:
2849         * docs/plugins/inspect/plugin-videosignal.xml:
2850         * docs/plugins/inspect/plugin-vmnc.xml:
2851         * docs/plugins/inspect/plugin-wildmidi.xml:
2852         * docs/plugins/inspect/plugin-x264.xml:
2853         * docs/plugins/inspect/plugin-xvid.xml:
2854         * docs/plugins/inspect/plugin-y4menc.xml:
2855         * ext/amrwb/gstamrwbdec.c:
2856         * ext/amrwb/gstamrwbenc.c:
2857         * ext/amrwb/gstamrwbparse.c:
2858         * ext/dc1394/gstdc1394.c:
2859         * ext/directfb/dfbvideosink.c:
2860         * ext/ivorbis/vorbisdec.c:
2861         * ext/jack/gstjackaudiosink.c:
2862         * ext/mpeg2enc/gstmpeg2enc.cc:
2863         * ext/mplex/gstmplex.cc:
2864         * ext/musicbrainz/gsttrm.c:
2865         * ext/mythtv/gstmythtvsrc.c:
2866         * ext/theora/theoradec.c:
2867         * ext/timidity/gsttimidity.c:
2868         * ext/timidity/gstwildmidi.c:
2869         * gst-libs/gst/app/gstappsink.c:
2870         * gst/deinterlace/gstdeinterlace.c:
2871         * gst/dvdspu/gstdvdspu.c:
2872         * gst/festival/gstfestival.c:
2873         * gst/freeze/gstfreeze.c:
2874         * gst/interleave/deinterleave.c:
2875         * gst/interleave/interleave.c:
2876         * gst/modplug/gstmodplug.cc:
2877         * gst/nuvdemux/gstnuvdemux.c:
2878           Add missing elements to docs. Fix doc-markup: use convinience syntax
2879           for examples (produces valid docbook), add several refsec2 when we
2880           have several titles. Fix some types.
2881
2882 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2883
2884         * examples/app/.cvsignore:
2885         * examples/app/Makefile.am:
2886         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2887         (on_source_message), (on_sink_message), (main):
2888         Add beefed up example app from bug #413418. It now also uses appsink
2889         instead of fakesink for more ultimate coolness.
2890
2891         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2892         (gst_app_src_init), (gst_app_src_set_property),
2893         (gst_app_src_get_property), (gst_app_src_unlock),
2894         (gst_app_src_unlock_stop), (gst_app_src_create),
2895         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2896         (gst_app_src_end_of_stream):
2897         * gst-libs/gst/app/gstappsrc.h:
2898         Add block property to allow push based implementation to block when we
2899         fill up the appsrc queues.
2900         Emit the enough-data signal while releasing our lock.
2901
2902 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2903
2904         * examples/app/.cvsignore:
2905           Ignore more.
2906
2907 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2908
2909         * ext/dc1394/gstdc1394.c:
2910         * ext/ivorbis/vorbisdec.c:
2911         * ext/jack/gstjackaudiosink.c:
2912         * ext/metadata/gstmetadatademux.c:
2913         * ext/mythtv/gstmythtvsrc.c:
2914         * ext/theora/theoradec.c:
2915         * gst-libs/gst/app/gstappsink.c:
2916         * gst/bayer/gstbayer2rgb.c:
2917         * gst/deinterlace/gstdeinterlace.c:
2918         * gst/rawparse/gstaudioparse.c:
2919         * gst/rawparse/gstvideoparse.c:
2920         * gst/rtpmanager/gstrtpbin.c:
2921         * gst/rtpmanager/gstrtpclient.c:
2922         * gst/rtpmanager/gstrtpjitterbuffer.c:
2923         * gst/rtpmanager/gstrtpptdemux.c:
2924         * gst/rtpmanager/gstrtpsession.c:
2925         * gst/rtpmanager/gstrtpssrcdemux.c:
2926         * gst/selector/gstinputselector.c:
2927         * gst/selector/gstoutputselector.c:
2928         * gst/videosignal/gstvideoanalyse.c:
2929         * gst/videosignal/gstvideodetect.c:
2930         * gst/videosignal/gstvideomark.c:
2931         * sys/oss4/oss4-mixer.c:
2932         * sys/oss4/oss4-sink.c:
2933         * sys/oss4/oss4-source.c:
2934           Do not use short_description in section docs for elements. We extract
2935           them from element details and there will be warnings if they differ.
2936           Also fixing up the ChangeLog order.
2937
2938 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2939
2940         Patch by: Sebastien Merle <sylane at gmail dot com>
2941
2942         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2943         Fix the sign of the data we pass to the decoder so that the decoder
2944         compiles with newer reference code as well. Fixes #528618.
2945
2946 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2947
2948         * tests/icles/test-oss4.c:
2949           Include stdlib.h.
2950
2951 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2952
2953         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2954
2955         * gst/deinterlace2/Makefile.am:
2956         * gst/deinterlace2/gstdeinterlace2.c:
2957         (gst_deinterlace2_method_get_type),
2958         (gst_deinterlace2_fields_get_type),
2959         (gst_deinterlace2_field_layout_get_type),
2960         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2961         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2962         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2963         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2964         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2965         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2966         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2967         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2968         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2969         (plugin_init):
2970         * gst/deinterlace2/gstdeinterlace2.h:
2971         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2972         (deinterlace_greedy_packed422_scanline_mmxext),
2973         (dscaler_greedyl_get_method):
2974         * gst/deinterlace2/tvtime/greedyh.asm:
2975         * gst/deinterlace2/tvtime/greedyh.c:
2976         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2977         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2978         (greedyh_filter_sse):
2979         * gst/deinterlace2/tvtime/greedyh.h:
2980         * gst/deinterlace2/tvtime/greedyhmacros.h:
2981         * gst/deinterlace2/tvtime/mmx.h:
2982         * gst/deinterlace2/tvtime/plugins.h:
2983         * gst/deinterlace2/tvtime/speedtools.h:
2984         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2985         (comb_factor_packed422_scanline_mmx),
2986         (diff_factor_packed422_scanline_c),
2987         (diff_factor_packed422_scanline_mmx),
2988         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2989         (packed444_to_packed422_scanline_c),
2990         (packed422_to_packed444_scanline_c),
2991         (packed422_to_packed444_rec601_scanline_c),
2992         (vfilter_chroma_121_packed422_scanline_mmx),
2993         (vfilter_chroma_121_packed422_scanline_c),
2994         (vfilter_chroma_332_packed422_scanline_mmx),
2995         (vfilter_chroma_332_packed422_scanline_c),
2996         (kill_chroma_packed422_inplace_scanline_mmx),
2997         (kill_chroma_packed422_inplace_scanline_c),
2998         (invert_colour_packed422_inplace_scanline_mmx),
2999         (invert_colour_packed422_inplace_scanline_c),
3000         (mirror_packed422_inplace_scanline_c),
3001         (interpolate_packed422_scanline_c),
3002         (convert_uyvy_to_yuyv_scanline_mmx),
3003         (convert_uyvy_to_yuyv_scanline_c),
3004         (interpolate_packed422_scanline_mmx),
3005         (interpolate_packed422_scanline_mmxext),
3006         (blit_colour_packed422_scanline_c),
3007         (blit_colour_packed422_scanline_mmx),
3008         (blit_colour_packed422_scanline_mmxext),
3009         (blit_colour_packed4444_scanline_c),
3010         (blit_colour_packed4444_scanline_mmx),
3011         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3012         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3013         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3014         (blit_packed422_scanline_mmxext),
3015         (composite_colour4444_alpha_to_packed422_scanline_c),
3016         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3017         (composite_packed4444_alpha_to_packed422_scanline_c),
3018         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3019         (composite_packed4444_to_packed422_scanline_c),
3020         (composite_packed4444_to_packed422_scanline_mmxext),
3021         (composite_alphamask_to_packed4444_scanline_c),
3022         (composite_alphamask_to_packed4444_scanline_mmxext),
3023         (composite_alphamask_alpha_to_packed4444_scanline_c),
3024         (premultiply_packed4444_scanline_c),
3025         (premultiply_packed4444_scanline_mmxext),
3026         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3027         (quarter_blit_vertical_packed422_scanline_mmxext),
3028         (quarter_blit_vertical_packed422_scanline_c),
3029         (subpix_blit_vertical_packed422_scanline_c),
3030         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3031         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3032         (rgba32_to_packed4444_rec601_scanline_c),
3033         (packed444_to_rgb24_rec601_scanline_c),
3034         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3035         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3036         (speedy_get_accel):
3037         * gst/deinterlace2/tvtime/speedy.h:
3038         * gst/deinterlace2/tvtime/sse.h:
3039         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3040         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3041         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3042         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3043         * gst/deinterlace2/tvtime/tomsmocomp.h:
3044         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3045         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3046         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3047         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3048         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3049         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3050         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3051         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3052         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3053         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3054         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3055         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3056         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3057         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3058         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3059         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3060         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3061         (deinterlace_scanline_vfir), (copy_scanline),
3062         (dscaler_vfir_get_method):
3063         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3064         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3065         which was relicensed to LGPL for GStreamer and in theory provides
3066         better and faster results than the simple deinterlace element.
3067         Fixes bug #163578.
3068
3069         Ported to GStreamer 0.10 but still not enabled or included in the
3070         build system by default because of bad artefacts caused by a bug
3071         somewhere and as it can be only build on x86/amd64 ATM and requires
3072         special CFLAGS. Will be fixed soon.
3073
3074 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3075
3076         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3077
3078         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3079         (gst_wildmidi_change_state), (plugin_init):
3080         * ext/timidity/gstwildmidi.h:
3081         Initialize wildmidi only once in the plugin init function instead
3082         of once for every instance. The second and following calls to the
3083         wildmidi initialization function will fail. Fixes bug #525613.
3084
3085         Also don't register the element at all if wildmidi initialization
3086         fails.
3087
3088 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3089
3090         * ext/soundtouch/gstpitch.cc:
3091         Call gst_element_no_more_pads() after all pads are added.
3092
3093 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3094
3095         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3096         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3097         (gst_raw_parse_handle_seek_pull):
3098         Add simple reverse playback.
3099
3100 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3101
3102         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3103         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3104         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3105         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3106         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3107         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3108         * gst/rawparse/gstrawparse.h:
3109         Fix seeking, timestamps, duration and some more. Fixes #536309.
3110
3111 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3112
3113         * examples/app/Makefile.am:
3114         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3115         (found_source), (bus_message), (main):
3116         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3117         (found_source), (bus_message), (main):
3118         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3119         (bus_message), (main):
3120         Added 3 more example application for using appsrc in random-access mode,
3121         pull-mode streaming and pull mode seekable.
3122
3123         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3124         (gst_app_src_start), (gst_app_src_do_get_size),
3125         (gst_app_src_create):
3126         * gst-libs/gst/app/gstappsrc.h:
3127         Make stream-type property writable.
3128         Unset flushing when starting so that we reuse appsrc.
3129         Inform basesrc about the configured size.
3130         Emit seek-data signal when we are going to a different offset in
3131         random-access mode.
3132
3133 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3134
3135         * examples/app/appsrc-stream.c: (found_source), (main):
3136         Use deep-notify until we can depend on a playbin2 with support for the
3137         source property.
3138
3139 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3140
3141         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3142         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3143         Fix deadlock when shutting down, use a new lock instead to properly
3144         shutdown.
3145
3146 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3147
3148         * examples/app/.cvsignore:
3149         * examples/app/Makefile.am:
3150         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3151         (stop_feed), (found_source), (bus_message), (main):
3152         Added an example on how to use appsrc in playbin in streaming mode from
3153         an mmapped file.
3154
3155         * examples/app/appsrc_ex.c: (main):
3156         Set pipeline to NULL to free queued buffers.
3157
3158         * gst-libs/gst/app/gstapp-marshal.list:
3159         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3160         (gst_app_src_class_init), (gst_app_src_init),
3161         (gst_app_src_flush_queued), (gst_app_src_dispose),
3162         (gst_app_src_set_property), (gst_app_src_get_property),
3163         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3164         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3165         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3166         (gst_app_src_create), (gst_app_src_set_stream_type),
3167         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3168         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3169         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3170         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3171         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3172         * gst-libs/gst/app/gstappsrc.h:
3173         Measure max queue size in bytes instead.
3174         Add support for 3 modes of operation, streaming, seekable and
3175         random-access, making basesrc handle the scheduling modes for each.
3176         Add appsrc:// uri handler so that automatic plugging can be done from
3177         playbin2 or uridecodebin, for example.
3178         Added support for custom segment formats.
3179         Add support for push and pull based operations from the application.
3180         Expand the methods so that errors can be detected.
3181         Flush the queued buffers on seeks and when shutting down.
3182         Add signals to inform the app that a seek must happen.
3183
3184 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3185
3186         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3187         (gst_deinterleave_src_query):
3188         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3189         (gst_interleave_src_query):
3190         Properly implement duration and position queries in bytes format. We
3191         have to take the upstream reply and divide/multiply it by the number
3192         of channels to get the correct result.
3193
3194 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3195
3196         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3197         * sys/dshowvideosink/dshowvideofakesrc.h:
3198         * sys/dshowvideosink/dshowvideosink.cpp:
3199         * sys/dshowvideosink/dshowvideosink.h:
3200           Fix up copyright notice on new plugin.
3201
3202 2008-06-04  David Schleef  <ds@schleef.org>
3203
3204         * ext/dirac/gstdiracenc.cc: Update properties for recent
3205           dirac changes.  Patch from Jonathan Rosser.
3206
3207 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3208
3209         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3210           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3211           (gst_x264_enc_encode_frame):
3212           Try harder not to crash when we get an EOS event but haven't set
3213           up the encoder yet (as may happen when upstream errors out with
3214           not-negotiated, for example). Also, always push the EOS event
3215           downstream.
3216
3217 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3218
3219         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3220         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3221         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3222         * gst/interleave/interleave.h:
3223         Use an always increasing integer for the number in the name of the
3224         requested sink pads to guarantuee a unique name. Add a "channel"
3225         property to GstInterleavePad to make it possible for applications
3226         to retrieve the channel number in the output for every pad.
3227
3228         Use g_type_register_static_simple() instead of
3229         g_type_register_static() to save some relocations.
3230
3231 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3232
3233         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3234         (gst_interleave_change_state):
3235         Stop GstCollectPads before calling the parent's state change function
3236         when going from PAUSED to READY as we otherwise deadlock.
3237         Fixes bug #536258.
3238
3239 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3240
3241         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3242         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3243         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3244         (gst_h264_parse_chain):
3245         * gst/h264parse/gsth264parse.h:
3246         Parse codec_data and use the nalu_size_length field to get the NALU
3247         length in packetized h264.
3248         When queueing a packetized buffer in reverse mode, don't unref the
3249         buffer twice.
3250         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3251         the adaptor.
3252
3253 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3254
3255         * gst/interleave/interleave.c:
3256         (gst_interleave_check_channel_positions),
3257         (gst_interleave_set_channel_positions),
3258         (gst_interleave_class_init):
3259         Use new gst_audio_check_channel_positions() function and register
3260         the GstInterleavePad type from a threadsafe context.
3261
3262 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3263
3264         * configure.ac:
3265           Revert accidental addition in configure.ac. Sorry.
3266
3267 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3268
3269         * configure.ac:
3270         * sys/Makefile.am:
3271         * sys/dshowvideosink/Makefile.am:
3272         * sys/dshowvideosink/README:
3273         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3274         * sys/dshowvideosink/dshowvideofakesrc.h:
3275         * sys/dshowvideosink/dshowvideosink.cpp:
3276         * sys/dshowvideosink/dshowvideosink.h:
3277         Add a new win32 videosink. Uses the DirectShow renderers for
3278         high-performance video rendering on win32.
3279         Currently only supports some YUV formats.
3280         Rank PRIMARY, since it's much more useful for the common cases that the
3281         directdraw sink (which only does RGB).
3282
3283 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3284
3285         * ext/spc/Makefile.am:
3286           Dist tag.h
3287
3288 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3289
3290         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3291         Always drain before activating the new segment.
3292
3293 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3294
3295         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3296         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3297         (gst_interleave_set_channel_positions),
3298         (gst_interleave_class_init), (gst_interleave_init),
3299         (gst_interleave_set_property), (gst_interleave_get_property),
3300         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3301         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3302         (gst_interleave_src_query_latency), (gst_interleave_collected):
3303         * gst/interleave/interleave.h:
3304         Allow setting channel positions via a property and allow using the
3305         channel positions on the input as the channel positions of the output.
3306
3307         Fix some broken logic and memory leaks.
3308
3309         * tests/check/Makefile.am:
3310         * tests/check/elements/interleave.c: (src_handoff_float32),
3311         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3312         Add unit tests for checking correct handling of channel positions.
3313
3314 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3315
3316         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3317         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3318         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3319         (gst_faad_change_state):
3320         * ext/faad/gstfaad.h:
3321         Add basic reverse playback support.
3322         Clear decoder state after disconts.
3323         Remove some unused code.
3324         Mark output buffers with a discont after a decoding error.
3325
3326 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3327
3328         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3329
3330         * gst/mpeg4videoparse/mpeg4videoparse.c:
3331         (gst_mpeg4vparse_handle_vos):
3332         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3333
3334 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3335
3336         * tests/check/elements/mplex.c: (setup_src_pad),
3337         (teardown_src_pad):
3338         Don't use the deprecated gst_element_get_pad().
3339
3340 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3341
3342         * examples/directfb/gstdfb.c: (main):
3343         Don't use the deprecated gst_element_get_pad().
3344
3345 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3346
3347         Based on patch by: <onkarshinde at gmail dot com>
3348
3349         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3350         (gst_vcdsrc_uri_set_uri):
3351         Allow the track to be set by using the uri. Fixes #535043.
3352
3353 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3354
3355         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3356         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3357         Implement latency query.
3358
3359 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3360
3361         * gst/mpegvideoparse/mpegvideoparse.c:
3362         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3363
3364 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3365
3366         * gst/rtpmanager/gstrtpbin.c:
3367         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3368         (gst_rtp_bin_change_state), (new_payload_found),
3369         (new_ssrc_pad_found):
3370         Break out of callbacks when we are shutting down.
3371         Make sure no state changes can happen when we reconfigure.
3372
3373 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3374
3375         * configure.ac:
3376         Require CVS core and base for new audio clock reset method.
3377
3378         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3379         Reset the audio clock. See #521761.
3380
3381 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3382
3383         * ext/jack/gstjackaudiosink.c:
3384         (gst_jack_audio_sink_allocate_channels):
3385         Include the element name in the port name to avoid duplicate port names.
3386
3387 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3388
3389         * gst/interleave/deinterleave.c:
3390         Add another example launch line.
3391
3392         * gst/interleave/interleave.c: (interleave_24),
3393         (gst_interleave_finalize), (gst_interleave_base_init),
3394         (gst_interleave_class_init), (gst_interleave_init),
3395         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3396         (gst_interleave_change_state), (__remove_channels),
3397         (__set_channels), (gst_interleave_sink_getcaps),
3398         (gst_interleave_set_process_function),
3399         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3400         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3401         (forward_event_func), (forward_event), (gst_interleave_src_event),
3402         (gst_interleave_collected):
3403         * gst/interleave/interleave.h:
3404         Major rewrite of interleave using GstCollectpads. This new version
3405         also supports almost all raw audio formats and has better caps
3406         negotiation. Fixes bug #506594.
3407
3408         Also update docs and add some more examples.
3409
3410         * tests/check/elements/interleave.c: (interleave_chain_func),
3411         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3412         (interleave_suite):
3413         Add some more extensive unit tests for interleave.
3414
3415 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3416
3417         * gst/rtpmanager/gstrtpjitterbuffer.c:
3418         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3419         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3420         we need to do this so that we can better handle a restarted source.
3421         Fix some comments.
3422
3423         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3424         (rtp_jitter_buffer_insert):
3425         Tweak the skew resync diff.
3426         Use our working seqnum compare function in -base.
3427         Rework the jitterbuffer insert code to make it clearer and more
3428         performant by only retrieving the seqnum of the input buffer once and by
3429         adding some G_LIKELY compiler hints.
3430         Improve debugging for duplicate packets.
3431
3432         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3433         Fix a comment, we don't do skew correction here..
3434
3435 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3436
3437         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3438
3439         * gst/rtpmanager/gstrtpbin.c:
3440         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3441         (gst_rtp_bin_set_property):
3442         Propagate the do-lost and latency properties to the jitterbuffers when
3443         they are changed on rtpbin.
3444
3445 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3446
3447         * examples/switch/switcher.c: (switch_timer):
3448         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3449         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3450         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3451         (gst_sdp_demux_stream_configure_udp_sink):
3452         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3453         (pad_added_setup_data_check_float32_8ch_cb):
3454         * tests/check/elements/rganalysis.c: (send_eos_event),
3455         (send_tag_event):
3456         Don't use _gst_pad().
3457
3458 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3459
3460         * docs/plugins/Makefile.am:
3461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3463         * docs/plugins/gst-plugins-bad-plugins.args:
3464         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3465         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3466         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3467         * docs/plugins/gst-plugins-bad-plugins.signals:
3468         * docs/plugins/inspect/plugin-alsaspdif.xml:
3469         * docs/plugins/inspect/plugin-amrwb.xml:
3470         * docs/plugins/inspect/plugin-app.xml:
3471         * docs/plugins/inspect/plugin-bayer.xml:
3472         * docs/plugins/inspect/plugin-bz2.xml:
3473         * docs/plugins/inspect/plugin-cdaudio.xml:
3474         * docs/plugins/inspect/plugin-cdxaparse.xml:
3475         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3476         * docs/plugins/inspect/plugin-dtsdec.xml:
3477         * docs/plugins/inspect/plugin-dvb.xml:
3478         * docs/plugins/inspect/plugin-dvdspu.xml:
3479         * docs/plugins/inspect/plugin-faac.xml:
3480         * docs/plugins/inspect/plugin-faad.xml:
3481         * docs/plugins/inspect/plugin-fbdevsink.xml:
3482         * docs/plugins/inspect/plugin-festival.xml:
3483         * docs/plugins/inspect/plugin-filter.xml:
3484         * docs/plugins/inspect/plugin-flvdemux.xml:
3485         * docs/plugins/inspect/plugin-freeze.xml:
3486         * docs/plugins/inspect/plugin-gsm.xml:
3487         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3488         * docs/plugins/inspect/plugin-h264parse.xml:
3489         * docs/plugins/inspect/plugin-interleave.xml:
3490         * docs/plugins/inspect/plugin-jack.xml:
3491         * docs/plugins/inspect/plugin-ladspa.xml:
3492         * docs/plugins/inspect/plugin-metadata.xml:
3493         * docs/plugins/inspect/plugin-mms.xml:
3494         * docs/plugins/inspect/plugin-modplug.xml:
3495         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3496         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3497         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3498         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3499         * docs/plugins/inspect/plugin-musepack.xml:
3500         * docs/plugins/inspect/plugin-musicbrainz.xml:
3501         * docs/plugins/inspect/plugin-mve.xml:
3502         * docs/plugins/inspect/plugin-nas.xml:
3503         * docs/plugins/inspect/plugin-neon.xml:
3504         * docs/plugins/inspect/plugin-nsfdec.xml:
3505         * docs/plugins/inspect/plugin-nuvdemux.xml:
3506         * docs/plugins/inspect/plugin-rawparse.xml:
3507         * docs/plugins/inspect/plugin-real.xml:
3508         * docs/plugins/inspect/plugin-replaygain.xml:
3509         * docs/plugins/inspect/plugin-rfbsrc.xml:
3510         * docs/plugins/inspect/plugin-sdl.xml:
3511         * docs/plugins/inspect/plugin-sdp.xml:
3512         * docs/plugins/inspect/plugin-selector.xml:
3513         * docs/plugins/inspect/plugin-sndfile.xml:
3514         * docs/plugins/inspect/plugin-soundtouch.xml:
3515         * docs/plugins/inspect/plugin-spcdec.xml:
3516         * docs/plugins/inspect/plugin-speed.xml:
3517         * docs/plugins/inspect/plugin-speexresample.xml:
3518         * docs/plugins/inspect/plugin-stereo.xml:
3519         * docs/plugins/inspect/plugin-tta.xml:
3520         * docs/plugins/inspect/plugin-vcdsrc.xml:
3521         * docs/plugins/inspect/plugin-videosignal.xml:
3522         * docs/plugins/inspect/plugin-vmnc.xml:
3523         * docs/plugins/inspect/plugin-wildmidi.xml:
3524         * docs/plugins/inspect/plugin-x264.xml:
3525         * docs/plugins/inspect/plugin-xvid.xml:
3526         * docs/plugins/inspect/plugin-y4menc.xml:
3527         Add interleave/deinterleave to the docs and while at that
3528         run make update in docs/plugins.
3529
3530         * gst/interleave/deinterleave.c:
3531         Add a parapraph about using a queue and audioconvert after the source
3532         pads to the docs.
3533
3534 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3537         (gst_deinterleave_class_init), (gst_deinterleave_init),
3538         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3539         * gst/interleave/deinterleave.h:
3540         Don't set a getcaps() function on the src pads as it's not required
3541         and the default getcaps() function returns the correct results for
3542         our src pads.
3543
3544         Complete documentation and add myself to the authors of the element.
3545
3546 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3547
3548         * tests/icles/.cvsignore:
3549         * tests/icles/Makefile.am:
3550         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3551           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3552           (probe_details), (probe_element), (main):
3553           Small oss4 test that probes for available devices and retrieves
3554           their caps and mixer tracks and all that. Also allows testing of
3555           mixer change messages on the bus.
3556
3557 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3558
3559         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3560         * sys/oss4/oss4-property-probe.c:
3561           (gst_oss4_property_probe_find_device_name),
3562           (gst_oss4_property_probe_find_device_name_nofd):
3563         * sys/oss4/oss4-property-probe.h:
3564         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3565         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3566           Make device-name probing in NULL state work better (e.g. for the
3567           gnome-control-center sound capplet).
3568
3569 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3570
3571         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3572
3573         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3574         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3575         (gst_mpeg4vparse_change_state):
3576         Move some code around to integrate the startcode searching with the
3577         other bits of parsing, avoid a whole bunch of peeks.
3578         Get rid of invalid data that should not happen according to the specs.
3579         Fixes #533559.
3580
3581 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         Patch by: Bastien Nocera <hadess at hadess dot net>
3584
3585         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3586         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3587         (do_read_request_response), (gst_mythtv_src_create),
3588         (gst_mythtv_src_start):
3589         Correctly set duration to get a more correct seek bar in totem.
3590
3591         Disable query and event functions as they don't work and do some
3592         smaller cleanup.
3593
3594         Fixes bug #533736.
3595
3596 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3597
3598         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3599
3600         * ext/spc/Makefile.am:
3601         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3602         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3603         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3604         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3605         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3606         * ext/spc/gstspc.h:
3607         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3608         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3609         (spc_tag_get_info), (spc_tag_free):
3610         * ext/spc/tag.h:
3611         Add support for some essential features like seeking, reading song
3612         duration and extended tags. Fixes bug #454151.
3613
3614 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3615
3616         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3617         Set keep-positions property to TRUE for the 8 channel test to ensure
3618         that the original channel position is set on the output.
3619
3620 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3621
3622         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3623         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3624         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3625         (gst_deinterleave_get_property):
3626         * gst/interleave/deinterleave.h:
3627         Add a property to select whether channel positions should be kept on
3628         the mono output buffers or should be dropped.
3629
3630 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3631
3632         * docs/Makefile.am:
3633         Oops - fix the spelling of the variable I added.
3634
3635 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3638         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3639         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3640         * gst/interleave/deinterleave.h:
3641         Queue events until src pads were added and they can be sent. Otherwise
3642         downstream will never get the first newsegment event.
3643
3644 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3645
3646         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3647         (gst_deinterleave_getcaps):
3648         Always set the channel positions when gst_audio_get_channel_positions()
3649         returns something, even if they're not set in the caps. This makes
3650         sure that the output channels can be interleaved again correctly
3651         in the mono/stereo cases too.
3652
3653         Don't ask for the peercaps of the current pad in getcaps() as this
3654         might call getcaps() again and deadlock.
3655
3656 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3657
3658         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3659         Check some more common locations for a valid configuration file.
3660         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3661         to the distributions default location.
3662
3663 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3664
3665         * gst/interleave/Makefile.am:
3666         * gst/interleave/deinterleave.c: (deinterleave_24),
3667         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3668         (gst_deinterleave_class_init), (gst_deinterleave_init),
3669         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3670         (gst_deinterleave_set_process_function),
3671         (gst_deinterleave_sink_setcaps), (__remove_channels),
3672         (__set_channels), (gst_deinterleave_getcaps),
3673         (gst_deinterleave_process), (gst_deinterleave_chain),
3674         (gst_deinterleave_sink_activate_push):
3675         * gst/interleave/deinterleave.h:
3676         Add support for all raw audio formats and provide better negotiation
3677         if the caps are changing.
3678
3679         Don't allow changes of the channel positions and set the position of
3680         the corresponding channel on the src pad caps.
3681
3682         General cleanup and smaller bugfixes.
3683
3684         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3685         Check the channel positions on the output buffer caps.
3686
3687 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3688
3689         * docs/Makefile.am:
3690         Don't attempt to build plugin docs when they're disabled.
3691
3692         * gst/bayer/Makefile.am:
3693         Add libgstvideo to the link.
3694
3695         * gst/rtpmanager/Makefile.am:
3696         Fix link order, and move LIBS things to _LIBS
3697
3698 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3699
3700         * docs/plugins/gst-plugins-bad-plugins.types:
3701         Remove bogus attempt to pull 'metadata' plugin's base
3702         class into the docs.
3703
3704 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3705
3706         * gst/rtpmanager/gstrtpjitterbuffer.c:
3707         (gst_rtp_jitter_buffer_chain):
3708         Simply drop bad RTP packets with a warning instead of just posting an
3709         error and stopping. This is a perfectly recoverable event and we don't
3710         force people to use an rtpbin to filter out bad packets first.
3711
3712 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3713
3714         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3715         Set fixed caps on the srcpad after we created the pad...
3716
3717 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3718
3719         * tests/check/Makefile.am:
3720           Remove deinterleave test from VALGRIND_TO_FIX again now that
3721           there are suppressions in gst.supp which make this work for me.
3722
3723 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3724
3725         * tests/check/Makefile.am:
3726           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3727           weird invalid free errors in valgrind/libc after _exit for some
3728           reason.
3729
3730         * tests/check/elements/deinterleave.c: (pads_created),
3731           (set_channel_positions), (src_handoff_float32_8ch),
3732           (float_buffer_check_probe),
3733           (pad_added_setup_data_check_float32_8ch_cb),
3734           (make_fake_src_8chans_float32), (GST_START_TEST),
3735           (deinterleave_suite):
3736           Add some more deinterleave unit test bits I had locally.
3737
3738 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3739
3740         * gst/interleave/Makefile.am:
3741         * gst/interleave/deinterleave.h:
3742         * gst/interleave/interleave.h:
3743         * gst/interleave/plugin.h:
3744         Split definitions into separate header files for better documentation
3745         generation.
3746         
3747         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3748         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3749         (gst_deinterleave_process):
3750         Don't use alloca, allow caps changes as long as the number of channels
3751         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3752         as possible and some other cleanup.
3753
3754         * gst/interleave/interleave.c: (gst_interleave_base_init),
3755         (gst_interleave_class_init):
3756         Do some random cleanup.
3757
3758         * tests/check/Makefile.am:
3759         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3760         (deinterleave_chain_func), (deinterleave_pad_added),
3761         (deinterleave_suite):
3762         Add unit tests for the deinterleave element.
3763
3764 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3765
3766         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3767
3768         * gst/mpeg4videoparse/mpeg4videoparse.c:
3769         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3770         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3771         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3772         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3773         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3774         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3775         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3776         * gst/mpeg4videoparse/mpeg4videoparse.h:
3777         Parse the config data (either outbound or in the stream) to set   
3778         width/height, apect ration, framerate in the caps if applicable.
3779         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3780         intra frames
3781         Set the timestamps of outgoing buffers to the buffer in
3782         which the VOP header was found.
3783         Drop incoming data untill configuration is found (by default,
3784         configurable using a property).
3785         Report a 1 frame latency. Fixes #532723.
3786
3787 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3788
3789         * gst/real/gstrealvideodec.c: (open_library):
3790         Add some debug for where we are searching for libraries.
3791
3792 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3793
3794         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3795         Actually add the do-lost property to the object.
3796
3797 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         * gst/rtpmanager/gstrtpjitterbuffer.c:
3800         (gst_rtp_jitter_buffer_loop):
3801         Avoid waiting for a negative (huge) duration when the last packet has a
3802         lower timestamp than the current packet.
3803
3804 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3805
3806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3807         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3808         prevent a memory leak.
3809
3810
3811 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3812
3813         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3814         Quieten some docs output
3815
3816 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3817
3818         * gst/rtpmanager/gstrtpjitterbuffer.c:
3819         (gst_rtp_jitter_buffer_loop):
3820         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3821
3822 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3823
3824         * docs/plugins/Makefile.am:
3825         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3826         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3827         * docs/plugins/inspect/plugin-gstinterlace.xml:
3828         * gst/deinterlace/gstdeinterlace.c:
3829         * gst/deinterlace/gstdeinterlace.h:
3830         Random doc of the day: the deinterlace element.
3831
3832 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3833
3834         * gst/mpegtsparse/mpegtspacketizer.c:
3835         * gst/mpegtsparse/mpegtsparse.c:
3836         Make sure all schedule EIT and non-actual transport stream
3837         EITs are parsed. Also add present-following flag and
3838         actual-transport-stream flag to eit bus message.
3839
3840 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3841
3842         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3843         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3844
3845 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3846
3847         Based on patch by: Clive Wright <clive_wright ntlworld com>
3848
3849         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3850           Apparently mono sliders have the mono value repeated in the upper bits,
3851           so mask those out when reading them. Probably makes the mixer applet
3852           work properly in some more cases.
3853
3854 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3855
3856         Patch by: Olivier Crete <tester at tester dot ca>
3857
3858         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3859         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3860         Unlock the session lock when calling one of our callbacks. 
3861         Fixes #532011.
3862
3863 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3866
3867         * gst/rtpmanager/gstrtpsession.c:
3868         (gst_rtp_session_event_send_rtp_sink):
3869         Send RTP BYE command on EOS. Fixes bug #531955.
3870
3871 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3872
3873         * win32/common/config.h.in:
3874           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3875           use the real thing than having "???" unconditionally.
3876
3877 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3878
3879         * gst-libs/gst/app/.cvsignore:
3880         * gst-libs/gst/app/Makefile.am:
3881         * gst-libs/gst/app/gstapp-marshal.list:
3882         Add marshal.list, make it compile and add to cvsignore.
3883
3884         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3885         (gst_app_sink_stop):
3886         Small cleanups.
3887
3888         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3889         (gst_app_src_init), (gst_app_src_set_property),
3890         (gst_app_src_get_property), (gst_app_src_unlock),
3891         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3892         (gst_app_src_create), (gst_app_src_set_caps),
3893         (gst_app_src_get_caps), (gst_app_src_set_size),
3894         (gst_app_src_get_size), (gst_app_src_set_seekable),
3895         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3896         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3897         (gst_app_src_end_of_stream):
3898         * gst-libs/gst/app/gstappsrc.h:
3899         Beat appsrc in shape, add signals and actions.
3900         Add some docs.
3901         Add properties for caps, size, seekability and max-buffers.
3902         Fix unlock/stop code.
3903
3904 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3905
3906         * configure.ac:
3907           Error out if we don't have the required versions of core/base.
3908
3909 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3910
3911         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3912         (gst_app_sink_init), (gst_app_sink_set_property),
3913         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3914         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3915         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3916         (gst_app_sink_preroll), (gst_app_sink_render),
3917         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3918         (gst_app_sink_get_drop):
3919         * gst-libs/gst/app/gstappsink.h:
3920         Start some docs.
3921         Add property to drop buffers when the queue is filled
3922         Fix unlocking and flushing when the queues are filled.
3923
3924 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3925
3926         Patch by: Jens Granseuer <jensgr at gmx dot net>
3927
3928         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3929         Declare variables at the beginning of blocks. Fixes compilation with
3930         gcc 2.x and other compilers. Fixes bug #530611.
3931
3932 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3933
3934         * gst/mpegtsparse/mpegtspacketizer.c:
3935         * gst/mpegtsparse/mpegtspacketizer.h:
3936         * gst/mpegtsparse/mpegtsparse.c:
3937         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3938         by pid number. This allows for example the EPG data from UK's
3939         freesat to be picked up.
3940
3941 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3942
3943         * ext/mpeg2enc/gstmpeg2enc.cc:
3944         * ext/soundtouch/gstbpmdetect.cc:
3945         Cast NULL sentinels to void * as NULL is defined as an integer
3946         constant in most environments when using C++ and it's size might
3947         be different from a pointer.
3948
3949 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3950
3951         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3952         (gst_app_sink_init), (gst_app_sink_set_property),
3953         (gst_app_sink_get_property), (gst_app_sink_event),
3954         (gst_app_sink_preroll), (gst_app_sink_render),
3955         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3956         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3957         (gst_app_sink_pull_buffer):
3958         * gst-libs/gst/app/gstappsink.h:
3959         Add more docs.
3960         Add signals for when preroll and render buffers are available.
3961         Add property to control signal emission.
3962         Add property to control the max queue size.
3963
3964 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3965
3966         * gst-libs/gst/dshow/Makefile.am:
3967           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3968           Define required constants appropriately.
3969         * sys/dshowdecwrapper/Makefile.am:
3970           Add required include dir, libraries.
3971           Define required constants appropriately.
3972
3973 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3974
3975         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3976         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3977         * gst/rtpmanager/gstrtpbin.h:
3978         Expose new jitterbuffer property in rtpbin too.
3979
3980 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3981
3982         * gst/rtpmanager/gstrtpjitterbuffer.c:
3983         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3984         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3985         (gst_rtp_jitter_buffer_get_property):
3986         Disable sending out rtp packet lost events by default and make a
3987         property to enabe it. We will likely enable it by default when the base
3988         depayloaders have a default handler for them so that we don't send these
3989         events all through the pipeline for now.
3990
3991 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3992
3993         * gst/rtpmanager/gstrtpjitterbuffer.c:
3994         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3995         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3996         (gst_rtp_jitter_buffer_loop):
3997         Remove private version of a function that is in -base now.
3998         Add src event handler.
3999         Rework the jitterbuffer pushing loop so that it can quickly react to
4000         lost packets and instruct the depayloader of them. This can then be used
4001         to implement error concealment data.
4002
4003 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4004
4005         * gst/rtpmanager/gstrtpsession.c:
4006         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4007         (create_send_rtcp_src):
4008         Set up some internal links functions for the RTCP and sync pads because
4009         the defaults are really not correct.
4010         Implement a query handler for the RTCP src pad, mostly to correctly
4011         report about the latency.
4012
4013 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4014
4015         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4016         (gst_rtp_bin_sync_chain):
4017         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4018         (rtp_session_process_sr), (rtp_session_on_timeout):
4019         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4020         (calculate_jitter):
4021         * gst/rtpmanager/rtpsource.h:
4022         * gst/rtpmanager/rtpstats.h:
4023         Also keep track of the first buffer timestamp together with the first
4024         RTP timestamp as they both are needed to construct the timing of
4025         outgoing packets in the jitterbuffer and are therefore also needed to
4026         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4027         with a wildly different gap.
4028
4029 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4032         Forward unknown queries upstream instead of returning FALSE on them.
4033
4034 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4035
4036         * configure.ac:
4037         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4038         (gst_musepackdec_init), (gst_musepackdec_dispose),
4039         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4040         (gst_musepackdec_loop), (plugin_init):
4041         * ext/musepack/gstmusepackdec.h:
4042         * ext/musepack/gstmusepackreader.c:
4043         * ext/musepack/gstmusepackreader.h:
4044         Add support for the new libmpcdec API which magically gets us support
4045         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4046
4047 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4048
4049         * configure.ac:
4050         Back to development -> 0.10.7.1
4051
4052 === release 0.10.7 ===
4053
4054 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4055
4056         * configure.ac:
4057           releasing 0.10.7, "House of Cards"
4058
4059 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4060
4061         * ext/faad/gstfaad.c:
4062           Don't leak GstAudioChannelPosition. Fixes #529378.
4063
4064 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4065
4066         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4067         Ref caps, see #528245.
4068
4069 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4070
4071         * configure.ac:
4072         0.10.6.4 pre-release
4073
4074 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4075
4076         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4077         Don't leak a tag list. Fixes bug #529285.
4078
4079 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         * tests/check/elements/ofa.c: (bus_handler):
4082         Don't leak the tags string and tag list. Fixes bug #529283.
4083
4084 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         Patch by: Olivier Crete <tester at tester dot ca>
4087
4088         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4089         (new_ssrc_pad_found):
4090         Ref caps when inserting into the cache.
4091         Don't leak pads.
4092
4093         * gst/rtpmanager/gstrtpjitterbuffer.c:
4094         (gst_rtp_jitter_buffer_get_clock_rate),
4095         (gst_rtp_jitter_buffer_query):
4096         Avoid a caps leak.
4097         Don't leak refcount in query.
4098
4099         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4100         (gst_rtp_pt_demux_chain):
4101         Avoid caps leaks.
4102
4103         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4104         (gst_rtp_session_init), (return_true),
4105         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4106         (gst_rtp_session_clock_rate):
4107         Ref caps when inserting into the cache.
4108         Fix some more caps leaks. Fixes #528245.
4109
4110 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4111
4112         * tests/icles/metadata_editor.c:
4113           Add cast to placate gcc 4.1.2.
4114
4115 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4116
4117         * configure.ac:
4118         0.10.6.3 pre-release
4119
4120 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4121
4122         * sys/dvb/gstdvbsrc.c:
4123         Revert patch that added a loop timeout.
4124         Fixes #528614.
4125
4126 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4127
4128         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4129         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4130         * gst/rtpmanager/gstrtpjitterbuffer.c:
4131         (gst_rtp_jitter_buffer_get_clock_rate):
4132         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4133         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4134         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4135         Don't leak a padname.
4136         Don't leak client streams list.
4137         Lock rtpbin when associating streams. Fixes #528245.
4138
4139 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4140
4141         * tests/check/Makefile.am:
4142         Don't inlcude dc1394src in the generic/states test as it requires
4143         special hardware. Fixes bug #528011.
4144
4145 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4146
4147         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4148         Only check if the generated fingerprints are valid Base64. The
4149         fingerprints are different when running on different architectures
4150         which is a) no problem because the fingerprints are tolerant enough
4151         and b) is caused by libofa. Fixes bug #528266.
4152
4153 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4154
4155         * ext/timidity/Makefile.am:
4156         Dist all source files, no matter if only timidity or wildmidi or
4157         nothing is found by configure. Fixes bug #528000.
4158
4159 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         * gst-plugins-bad.spec.in:
4162           Remove souphttpsrc plugin from spec files, it's moved to -good.
4163
4164 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4165
4166         * tests/check/Makefile.am:
4167         Remove soup test certificates from the dist.
4168
4169 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4170
4171         * ext/dirac/gstdiracenc.cc:
4172         Fix compilation by casting string constants.
4173
4174         * sys/Makefile.am:
4175         Fix WININET_DIR variable reference.
4176
4177 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4178
4179         * configure.ac:
4180         * docs/plugins/Makefile.am:
4181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4183         * docs/plugins/gst-plugins-bad-plugins.args:
4184         * docs/plugins/inspect/plugin-soup.xml:
4185         * ext/Makefile.am:
4186         * ext/soup/Makefile.am:
4187         * ext/soup/gstsouphttpsrc.c:
4188         * ext/soup/gstsouphttpsrc.h:
4189         * tests/check/Makefile.am:
4190         * tests/check/elements/souphttpsrc.c:
4191         * tests/check/test-cert.pem:
4192         * tests/check/test-key.pem:
4193
4194         Remove soup plugin that's moved to -good (#523124)
4195
4196 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4197
4198         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4199           (gst_flv_parse_tag_script):
4200           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4201           crash caused by a strlen on a NULL string (#527622).
4202
4203 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4204
4205         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4206
4207         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4208           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4209           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4210           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4211           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4212         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4213           Don't increase latency by queuing buffers in an async queue when
4214           the streaming thread can't keep up or isn't scheduled often
4215           enough for some other reason, but just drop the previous buffer
4216           in that case. Also implement GstBaseSrc::unlock for faster
4217           unlocking when shutting down. (#520892).
4218
4219 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4220
4221         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4222           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4223           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4224           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4225           (me_gst_setup_view_pipeline), (process_file):
4226         * tests/icles/metadata_editor.glade:
4227           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4228           drawing/scaling logic to make this compile and work on all platforms.
4229           Fixes #518227.
4230
4231 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4232
4233         * configure.ac:
4234           Bump core/base requirements to released versions to avoid
4235           confusion.
4236
4237         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4238           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4239           (gst_deinterlace_set_caps), (plugin_init):
4240           Add debug category, use _set_element_details_simple and
4241           remove special code path for Y42B to calculate offsets and
4242           strides; libgstvideo knows how to handle this format now.
4243
4244 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4245
4246         * gst/cdxaparse/Makefile.am:
4247         * gst/cdxaparse/gstcdxaparse.c:
4248         * gst/cdxaparse/gstcdxastrip.c:
4249         * gst/cdxaparse/gstcdxastrip.h:
4250         * gst/cdxaparse/gstvcdparse.c:
4251         * gst/cdxaparse/gstvcdparse.h:
4252           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4253           anything the 0.8 version didn't do though.
4254
4255 2008-04-11  Julien Moutte  <julien@fluendo.com>
4256
4257         * sys/oss4/oss4-mixer-enum.c:
4258         (gst_oss4_mixer_enum_get_values_locked):
4259         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4260         format in debug statements.
4261
4262 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4263
4264         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4265
4266         * configure.ac:
4267         * sys/Makefile.am:
4268         * sys/wininet/Makefile.am:
4269         * sys/wininet/gstwininetsrc.c:
4270         * sys/wininet/gstwininetsrc.h:
4271           Add wininetsrc for basic http/ftp support on windows (#520897).
4272
4273 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4274
4275         * gst/nsf/nsf.h:
4276           Change prototype of process function here too to avoid
4277           'incompatible assignment' warnings.
4278
4279 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4280
4281         * tests/check/elements/souphttpsrc.c: (got_buffer),
4282         (souphttpsrc_suite):
4283         Increase the timeout for the internet tests to 250 seconds
4284         and check for NULL caps instead of just crashing.
4285         The real fix would be to implement an shoutcast server for the unit test
4286         instead of relying on a working internet connection.
4287         Fixes bug #521749.
4288
4289 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4290
4291         * gst/rtpmanager/gstrtpbin.c: (free_session):
4292         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4293         Avoid leaking pads in the RTP manager.
4294
4295 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4296
4297         * gst/nsf/nes_apu.c: (apu_process):
4298         * gst/nsf/nes_apu.h:
4299         Don't do void pointer arithmetic - it's a gcc extension.
4300
4301 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4302
4303         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4304           Work around missing bits of thread-safety on older GLibs some
4305           more to avoid assertions when starting up multiple playbin
4306           objects concurrently (see #512382).
4307
4308 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4311
4312         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4313         Only ignore actual redirects not all responses when in state
4314         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4315
4316 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4317
4318         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4319
4320         * configure.ac:
4321         Actually build dlls when cross-compiling with mingw32.
4322         Fixes bug #526247.
4323
4324 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4325
4326         * tests/check/elements/ofa.c: (GST_START_TEST):
4327         Also check that we have processed at least 135 seconds of audio
4328         until we stop and calculated a fingerprint.
4329
4330 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         * gst/subenc/gstsrtenc.c:
4333         * gst/subenc/gstsrtenc.h:
4334           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4335
4336 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4337
4338         * tests/check/Makefile.am:
4339         * tests/check/elements/.cvsignore:
4340         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4341         (ofa_suite), (main):
4342         Add simple unit tests for the OFA plugin.
4343
4344 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4345
4346         * configure.ac:
4347         * sys/Makefile.am:
4348         * sys/oss4/Makefile.am:
4349         * sys/oss4/oss4-audio.c:
4350         * sys/oss4/oss4-audio.h:
4351         * sys/oss4/oss4-mixer-enum.c:
4352         * sys/oss4/oss4-mixer-enum.h:
4353         * sys/oss4/oss4-mixer-slider.c:
4354         * sys/oss4/oss4-mixer-slider.h:
4355         * sys/oss4/oss4-mixer-switch.c:
4356         * sys/oss4/oss4-mixer-switch.h:
4357         * sys/oss4/oss4-mixer.c:
4358         * sys/oss4/oss4-mixer.h:
4359         * sys/oss4/oss4-property-probe.c:
4360         * sys/oss4/oss4-property-probe.h:
4361         * sys/oss4/oss4-sink.c:
4362         * sys/oss4/oss4-sink.h:
4363         * sys/oss4/oss4-soundcard.h:
4364         * sys/oss4/oss4-source.c:
4365         * sys/oss4/oss4-source.h:
4366           Add initial support for OSSv4. Mixer still needs a bit more love,
4367           but even magic has its limits.
4368
4369 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * configure.ac:
4372         * gst-plugins-bad.spec.in:
4373         * gst/srtenc/Makefile.am:
4374         * gst/srtenc/gstsrtenc.c:
4375         * gst/srtenc/gstsrtenc.h:
4376         * gst/subenc/Makefile.am:
4377         * gst/subenc/gstsrtenc.c: (plugin_init):
4378           Rename new srtenc plugin to subenc.
4379
4380 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4381
4382         * gst/mpegtsparse/mpegtspacketizer.c:
4383         Cable delivery subsystem descriptors' frequency's bcd
4384         is measured in 100Hz units so adjust multiplier accordingly.
4385
4386 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4387
4388         * configure.ac:
4389         * gst/srtenc/Makefile.am:
4390         * gst/srtenc/gstsrtenc.c:
4391         * gst/srtenc/gstsrtenc.h:
4392         Add srt subtitle encoder
4393
4394 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4395
4396         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4397
4398         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4399         (gst_gsmdec_chain):
4400         * ext/gsm/gstgsmdec.h:
4401         Increase the allowed samplerates for the ms-gsm format.
4402         Fixes #481354.
4403
4404 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4405
4406         Patch by: Jan de Groot <jan at jgc homeip net>
4407
4408         * configure.ac:
4409           Fix build with --disable-external (#525100).
4410
4411 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4412
4413         * sys/dvb/gstdvbsrc.c:
4414         Repeat diseqc call to allow for some diseqc switches.
4415
4416 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4417
4418         * ext/Makefile.am:
4419         Dist ofa correctly! Fixes non-uninstalled build.
4420
4421 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4422
4423         * sys/dvb/gstdvbsrc.c:
4424         Make diseqc work more reliably.
4425
4426 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * gst/nsf/Makefile.am:
4429         * gst/nsf/fds_snd.c:
4430         * gst/nsf/mmc5_snd.c:
4431         * gst/nsf/nsf.c:
4432         * gst/nsf/types.h:
4433         * gst/nsf/vrc7_snd.c:
4434         * gst/nsf/vrcvisnd.c:
4435         * gst/nsf/memguard.c:
4436         * gst/nsf/memguard.h:
4437         Remove memguard again and apply hopefully all previously dropped
4438         local patches. Should be really better than the old version now.
4439
4440 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4441
4442         * gst/nsf/memguard.c: (_my_free):
4443         * gst/nsf/types.h:
4444         Unbreak compilation by disabling memguard and doing some dirty hack
4445         fixes to make it compile on 64bits.
4446
4447 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4448
4449         Patch by: Andreas Henriksson <andreas at fatal dot set>
4450
4451         * gst/nsf/Makefile.am:
4452         * gst/nsf/dis6502.h:
4453         * gst/nsf/fds_snd.c:
4454         * gst/nsf/fds_snd.h:
4455         * gst/nsf/fmopl.c:
4456         * gst/nsf/fmopl.h:
4457         * gst/nsf/gstnsf.c:
4458         * gst/nsf/log.c:
4459         * gst/nsf/log.h:
4460         * gst/nsf/memguard.c:
4461         * gst/nsf/memguard.h:
4462         * gst/nsf/mmc5_snd.c:
4463         * gst/nsf/mmc5_snd.h:
4464         * gst/nsf/nes6502.c:
4465         * gst/nsf/nes6502.h:
4466         * gst/nsf/nes_apu.c:
4467         * gst/nsf/nes_apu.h:
4468         * gst/nsf/nsf.c:
4469         * gst/nsf/nsf.h:
4470         * gst/nsf/osd.h:
4471         * gst/nsf/types.h:
4472         * gst/nsf/vrc7_snd.c:
4473         * gst/nsf/vrc7_snd.h:
4474         * gst/nsf/vrcvisnd.c:
4475         * gst/nsf/vrcvisnd.h:
4476         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4477         on some files. Fixes bug #498237.
4478
4479         Remove some // comments, fix some compiler warnings and use pow()
4480         instead of a slow, selfmade implementation.
4481
4482 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4483
4484         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4485
4486         * configure.ac:
4487         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4488
4489 2008-03-24  Rene Stadler  <mail@renestadler.de>
4490
4491         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4492           (gst_rg_analysis_transform_ip):
4493         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4494           (gst_rg_limiter_transform_ip):
4495         Make rganalysis and rglimiter elements GAP-flag aware.
4496
4497         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4498           (rganalysis_suite):
4499         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4500         Add tests to verify gap-awareness.
4501
4502 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4503
4504         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4505         (gst_soup_http_src_chunk_allocator),
4506         (gst_soup_http_src_got_chunk_cb),
4507         (gst_soup_http_src_uri_get_protocols):
4508         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4509         GIO and GnomeVFS as they provide authentication.
4510
4511         Don't leak the icy caps if we already set them and get a new
4512         icy-metaint header.
4513
4514         Try harder to set the icy caps on the output buffer to have correct
4515         caps for the first buffer already.
4516
4517         * tests/check/elements/souphttpsrc.c: (got_buffer),
4518         (GST_START_TEST):
4519         Check that we get a buffer with application/x-icy caps if iradio-mode
4520         is enabled and we have an icecast URL.
4521
4522 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4525         Actually set the icy caps on our src pad if we have icecast data.
4526         Fixes bug #523854.
4527
4528 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4529
4530         * configure.ac:
4531         Check if the compiler supports do { } while (0) macros. This fixes
4532         a warning when compiling with g++ 4.3, resulting in a build failure
4533         because of -Werror.
4534
4535         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4536         * ext/mplex/gstmplex.cc:
4537         Include <string.h> for memcpy and friends to fix the build with
4538         gcc 4.3.
4539
4540         * tests/check/Makefile.am:
4541         Remove trailing backslash.
4542
4543 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4544
4545         * gst/selector/gstinputselector.c:
4546         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4547         Do g_object_notify() only when not holding the lock to get the property
4548         because otherwise we run into a deadlock with the deep-notify handlers
4549         that are possibly installed.
4550
4551 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4552
4553         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4554         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4555         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4556         Release the selector lock when pad alloc happens on a non selected pad.
4557
4558 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4559
4560         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4561         (gst_selector_pad_init), (gst_selector_pad_set_property),
4562         (gst_selector_pad_get_property), (gst_selector_pad_event),
4563         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4564         (gst_input_selector_set_active_pad):
4565         Add pad property to configure behaviour of the unselected pad, it can
4566         return OK or NOT_LINKED, based on the use case.
4567
4568 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4569
4570         * gst/selector/gstinputselector.c:
4571         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4572         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4573         (gst_input_selector_wait), (gst_selector_pad_chain),
4574         (gst_input_selector_class_init), (gst_input_selector_init),
4575         (gst_input_selector_dispose), (gst_segment_set_start),
4576         (gst_input_selector_set_active_pad),
4577         (gst_input_selector_set_property),
4578         (gst_input_selector_get_property),
4579         (gst_input_selector_get_linked_pad),
4580         (gst_input_selector_is_active_sinkpad),
4581         (gst_input_selector_activate_sinkpad),
4582         (gst_input_selector_request_new_pad),
4583         (gst_input_selector_release_pad),
4584         (gst_input_selector_change_state), (gst_input_selector_block),
4585         (gst_input_selector_switch):
4586         * gst/selector/gstinputselector.h:
4587         Figure out the locking a bit more.
4588         Mark buffers with discont after switching.
4589         Fix initial segment forwarding, make sure to only forward one segment
4590         regardless of what the sequence of buffers/segments is. See #522203.
4591         Improve flushing when blocked.
4592         Return NOT_LINKED when a stream is not selected.
4593         Not API change for the switch signal in the docs.
4594         Fix start/time/accum values of the new segment.
4595         Correctly unlock and flush a blocking selector when going to READY.
4596
4597 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4598
4599         * ext/ladspa/gstladspa.c:
4600         * ext/ladspa/gstsignalprocessor.c:
4601           Add some thoughts and FIXME's.
4602
4603 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4604
4605         * gst/bayer/gstbayer2rgb.c:
4606           Include stdlib.h for abs.
4607
4608 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4609
4610         * gst/freeze/FAQ:
4611         * gst/freeze/Makefile.am:
4612         * gst/freeze/gstfreeze.c:
4613           Add example to source code documentation blob and remove the 3 line
4614           FAQ.
4615
4616         * gst/interleave/interleave.c:
4617           Add a source code documentation blob.
4618
4619 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4620
4621         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4622         (gst_ofa_transform_ip), (plugin_init):
4623         Improve debugging, clean up a bit and really generate the fingerprint
4624         after 135 seconds.
4625
4626 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4627
4628         * ext/ofa/gstofa.c:
4629         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4630
4631 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4632
4633         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4634
4635         * configure.ac:
4636         * ext/ofa/Makefile.am:
4637         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4638         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4639         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4640         (plugin_init):
4641         * ext/ofa/gstofa.h:
4642         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4643         Fixes bug #351309.
4644
4645 2008-03-18  Andy Wingo  <wingo@pobox.com>
4646
4647         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4648         and a potential int overflow.
4649
4650         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4651         Avoids a #warning about an ignored #pragma.
4652
4653 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4654
4655         * examples/switch/switcher.c:
4656         Update switch example to use input selector.
4657
4658 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4659
4660         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4661         (gst_neonhttp_src_send_request_and_redirect):
4662         Handle HTTP status code 303 (See Other) the same way
4663         as 302 (Found). Not sure what to do about all the other 3xx
4664         redirect status codes. Fixes bug #522884.
4665
4666 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4667
4668         * gst-libs/gst/dshow/Makefile.am:
4669         Make sure the dshow helper library headers get distributed in the next
4670         release.
4671
4672 2008-03-14  David Schleef  <ds@schleef.org>
4673
4674         Patch by: William M. Brack
4675
4676         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4677
4678 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4679
4680         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4681         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4682         (gst_input_selector_class_init),
4683         (gst_input_selector_set_active_pad),
4684         (gst_input_selector_set_property),
4685         (gst_input_selector_push_pending_stop):
4686         Add lots of debugging. 
4687         Fix time member in the newsegment event.
4688
4689 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4690
4691         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4692         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4693         (gst_selector_pad_event), (gst_input_selector_class_init),
4694         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4695         (gst_input_selector_set_property),
4696         (gst_input_selector_get_property),
4697         (gst_input_selector_request_new_pad),
4698         (gst_input_selector_release_pad),
4699         (gst_input_selector_push_pending_stop),
4700         (gst_input_selector_switch):
4701         * gst/selector/gstinputselector.h:
4702         Various cleanups.
4703         Added tags to the pads.
4704         Select active pad based on the pad object instead of its name.
4705         Fix refcount in set_active_pad.
4706         Add property to get the number of pads.
4707
4708         * gst/selector/gstoutputselector.c:
4709         (gst_output_selector_class_init),
4710         (gst_output_selector_set_property),
4711         (gst_output_selector_get_property):
4712         Various cleanups.
4713         Select the active pad based on the pad object instead of its name.
4714         Fix locking when setting the active pad.
4715
4716         * gst/selector/gstselector-marshal.list:
4717         * tests/check/elements/selector.c: (cleanup_pad),
4718         (selector_set_active_pad), (run_input_selector_buffer_count):
4719         Fixes for pad instead of padname for pad selection.
4720
4721 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4722
4723         * ext/alsaspdif/alsaspdifsink.c:
4724         * ext/gsm/gstgsm.c:
4725         * ext/jack/gstjack.c:
4726         * ext/libmms/gstmms.c:
4727         * ext/neon/gstneonhttpsrc.c:
4728         * ext/shout/gstshout.c:
4729         * ext/timidity/gsttimidity.c:
4730         * ext/timidity/gstwildmidi.c:
4731         * gst/nuvdemux/gstnuvdemux.c:
4732         * gst/tta/gsttta.c:
4733         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4734         of hardcoding values where possible. Fixes bug #522212.
4735
4736 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4737
4738         Patch by: Wouter Cloetens <wouter at mind dot be>
4739
4740         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4741         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4742         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4743         * ext/soup/gstsouphttpsrc.h:
4744         Try to resume on server disconnect. Fixes bug #522134.
4745
4746 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4747
4748         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4749         Set correct pixel aspect ratio for the encoder.
4750
4751 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4752
4753         Patch by: Olivier Crete <tester at tester dot ca>
4754
4755         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4756         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4757         (rtp_session_create_source), (rtp_session_process_rtp),
4758         (rtp_session_process_sr), (rtp_session_process_rr),
4759         (rtp_session_process_sdes), (rtp_session_process_bye),
4760         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4761         (rtp_session_on_timeout):
4762         * gst/rtpmanager/rtpsession.h:
4763         Implement collision and loop detection in rtpmanager.
4764         Fixes #520626.
4765
4766         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4767         (rtp_source_init):
4768         * gst/rtpmanager/rtpsource.h:
4769         Add method to reset stats.
4770
4771 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4772
4773         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4774
4775         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4776         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4777         (join_rtcp_thread), (gst_rtp_session_change_state):
4778         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4779         be blocked downstream. Also avoid spawning multiple rtcp threads.
4780         Fixes #520894.
4781
4782 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4783
4784         Patch by: Stefan Kost <ensonic@users.sf.net>
4785
4786         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4787         Don't try to reset the clock skew when we have no timestamps.
4788         Fixes #519005.
4789
4790 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4791
4792         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4793
4794         * ext/faad/gstfaad.c: (looks_like_valid_header):
4795         Improve the header checking to look for what faad2 looks
4796         for too. Fixes playback of same apple trailers.
4797         Fixes bug #469979.
4798
4799 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4800
4801         * configure.ac:
4802         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4803         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4804
4805 2008-03-05  David Schleef  <ds@schleef.org>
4806
4807         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4808           from the encoder program in dirac.
4809
4810 2008-03-05  David Schleef  <ds@schleef.org>
4811
4812         * configure.ac:
4813         * ext/Makefile.am:
4814         * ext/dirac/Makefile.am:
4815         * ext/dirac/gstdirac.cc:
4816         * ext/dirac/gstdiracenc.cc:
4817           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4818           elements.
4819
4820 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4821
4822         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4823
4824         * configure.ac:
4825         * ext/Makefile.am:
4826         * ext/mplex/Makefile.am:
4827         * ext/mplex/gstmplex.cc:
4828         * ext/mplex/gstmplex.hh:
4829         * ext/mplex/gstmplexibitstream.cc:
4830         * ext/mplex/gstmplexibitstream.hh:
4831         * ext/mplex/gstmplexjob.cc:
4832         * ext/mplex/gstmplexjob.hh:
4833         * ext/mplex/gstmplexoutputstream.cc:
4834         * ext/mplex/gstmplexoutputstream.hh:
4835         Port mplex element to 0.10. Fixes bug #520329.
4836
4837         * tests/check/Makefile.am:
4838         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4839         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4840         (GST_START_TEST), (mplex_suite), (main):
4841         Add unit test for the mplex element.
4842
4843 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4844
4845         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4846
4847         * configure.ac:
4848         Clean up detection of different mjpegtoolsAPI versions.
4849
4850         * ext/mpeg2enc/gstmpeg2enc.cc:
4851         * ext/mpeg2enc/gstmpeg2enc.hh:
4852         * ext/mpeg2enc/gstmpeg2encoder.cc:
4853         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4854         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4855         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4856         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4857         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4858         Streamline conditional code for evolving mjpegtools API,
4859         optimize and fix/prevent crash in log handling, use
4860         names/nicks for enums in the usual way andm inor updates
4861         in code and properties/settings. Partially fixes bug #520329.
4862
4863 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4864
4865         * gst/mpegtsparse/gstmpegdesc.h:
4866         * gst/mpegtsparse/mpegtspacketizer.c:
4867         Add parsing of cable delivery system descriptor.
4868
4869 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4870
4871         * configure.ac:
4872         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4873         plug-ins are included/excluded. (#498222)
4874
4875 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4876
4877         Patch by: Jens Granseuer <jensgr at gmx dot net>
4878
4879         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4880         (gst_mve_demux_get_type):
4881         Fix audio discontinuity that happens when silent chunks are
4882         followed by real data again. Fixes bug #519905.
4883
4884 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4885
4886         * sys/dvb/gstdvbsrc.c:
4887         * sys/dvb/parsechannels.c:
4888         Add DVB-C support. Special thanks to Christian Schaller
4889         for a testing ground.
4890
4891 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4892
4893         * gst/mpegtsparse/mpegtsparse.c:
4894         Only send PMTs to program pads that the PMT is for even if
4895         on same pid.
4896         As a by-product, we now no longer hardcode any psi pid numbers.
4897         Also remove pcr stream from old pmt when we apply a new pmt.
4898
4899 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4900
4901         * ext/metadata/TODO:
4902         * ext/metadata/metadata_mapping.htm:
4903         * ext/metadata/metadataexif.c:
4904         * ext/metadata/metadatatags.c:
4905         * ext/metadata/metadatatags.h:
4906         * tests/icles/metadata_editor.c:
4907         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4908         local time (those changes has been done in previous comit but had to
4909         be revert in 2008-02-10 due to frozen)
4910
4911 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4912
4913         * sys/dvb/camutils.c:
4914         Remove the G_VALUE_HOLDS_BOXED checks. They were
4915         only added to help debug the data corruption.
4916
4917 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4918
4919         * sys/dvb/camutils.c:
4920         Don't free the program descriptors, this structure
4921         containing them is still stored after.
4922         Fixes data corruption.
4923
4924 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4925
4926         * sys/dvb/camutils.c:
4927         Extra checks to prevent data corruption/segfaults.
4928
4929 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4930
4931         * ext/nas/nassink.c:
4932           Fix build warning by using portable API.
4933
4934 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4935
4936         * gst/selector/gstoutputselector.c:
4937           Fix changing to same pad twice before a chain call.     
4938
4939 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4940
4941         Patch by: Daniel Fischer <dan at f3c dot com>
4942
4943         * configure.ac:
4944         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4945         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4946         * ext/dc1394/gstdc1394.h:
4947         Add support for libdc1394 2.0.0 and above and require this version
4948         now. Fixes bug #514964.
4949
4950 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         Patch by: Wouter Cloetens <wouter at mind dot be>
4953
4954         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4955         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4956         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4957         (gst_soup_http_src_create):
4958         * ext/soup/gstsouphttpsrc.h:
4959         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4960         (souphttpsrc_suite):
4961         Add support for specifying a list of cookies to be passed in
4962         the HTTP request. Fixes bug #518722.
4963
4964 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4965
4966         * gst/selector/gstinputselector.c:
4967         * gst/selector/gstinputselector.h:
4968           Added "select-all" property to make it work like aggregator in 0.8.
4969
4970         * gst/selector/gstoutputselector.c:
4971           Fix resend-latest behavoiur.
4972           
4973         * tests/check/Makefile.am:
4974         * tests/check/elements/.cvsignore:
4975         * tests/check/elements/selector.c:
4976           Add unit tests for selector.
4977
4978 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * configure.ac:
4981         * ext/timidity/gsttimidity.c: (plugin_init):
4982         * ext/timidity/gstwildmidi.c: (plugin_init):
4983         Remove midi typefinders and require base CVS as they moved there.
4984
4985 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4986
4987         * ext/Makefile.am:
4988         Only disable the ext/timidity directory if both, wildmidi
4989         _and_ timidity are not available.
4990
4991 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4992
4993         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4994
4995         * ext/Makefile.am:
4996         Build the wildmidi plugin if it's enabled and not only when
4997         both, the timidity and wildmidi plugin, are enabled.
4998
4999 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         * configure.ac:
5002         * ext/mpeg2enc/Makefile.am:
5003         * ext/soundtouch/Makefile.am:
5004         * gst/modplug/Makefile.am:
5005           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5006           when building C++ code.
5007
5008 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5009
5010         * sys/dvb/gstdvbsrc.c:
5011         Add initial support for multiproto driver (not yet merged into
5012         v4l-dvb mainline yet).
5013         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5014
5015 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5016
5017         * docs/plugins/inspect/plugin-alsaspdif.xml:
5018         * docs/plugins/inspect/plugin-app.xml:
5019         * docs/plugins/inspect/plugin-bayer.xml:
5020         * docs/plugins/inspect/plugin-bz2.xml:
5021         * docs/plugins/inspect/plugin-cdaudio.xml:
5022         * docs/plugins/inspect/plugin-cdxaparse.xml:
5023         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5024         * docs/plugins/inspect/plugin-dtsdec.xml:
5025         * docs/plugins/inspect/plugin-dvb.xml:
5026         * docs/plugins/inspect/plugin-dvdspu.xml:
5027         * docs/plugins/inspect/plugin-faac.xml:
5028         * docs/plugins/inspect/plugin-faad.xml:
5029         * docs/plugins/inspect/plugin-fbdevsink.xml:
5030         * docs/plugins/inspect/plugin-festival.xml:
5031         * docs/plugins/inspect/plugin-filter.xml:
5032         * docs/plugins/inspect/plugin-flvdemux.xml:
5033         * docs/plugins/inspect/plugin-freeze.xml:
5034         * docs/plugins/inspect/plugin-gsm.xml:
5035         * docs/plugins/inspect/plugin-gstinterlace.xml:
5036         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5037         * docs/plugins/inspect/plugin-h264parse.xml:
5038         * docs/plugins/inspect/plugin-interleave.xml:
5039         * docs/plugins/inspect/plugin-jack.xml:
5040         * docs/plugins/inspect/plugin-ladspa.xml:
5041         * docs/plugins/inspect/plugin-metadata.xml:
5042         * docs/plugins/inspect/plugin-mms.xml:
5043         * docs/plugins/inspect/plugin-modplug.xml:
5044         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5045         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5046         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5047         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5048         * docs/plugins/inspect/plugin-musepack.xml:
5049         * docs/plugins/inspect/plugin-musicbrainz.xml:
5050         * docs/plugins/inspect/plugin-mve.xml:
5051         * docs/plugins/inspect/plugin-neon.xml:
5052         * docs/plugins/inspect/plugin-nsfdec.xml:
5053         * docs/plugins/inspect/plugin-nuvdemux.xml:
5054         * docs/plugins/inspect/plugin-rawparse.xml:
5055         * docs/plugins/inspect/plugin-real.xml:
5056         * docs/plugins/inspect/plugin-replaygain.xml:
5057         * docs/plugins/inspect/plugin-rfbsrc.xml:
5058         * docs/plugins/inspect/plugin-sdl.xml:
5059         * docs/plugins/inspect/plugin-sdp.xml:
5060         * docs/plugins/inspect/plugin-selector.xml:
5061         * docs/plugins/inspect/plugin-sndfile.xml:
5062         * docs/plugins/inspect/plugin-soundtouch.xml:
5063         * docs/plugins/inspect/plugin-spcdec.xml:
5064         * docs/plugins/inspect/plugin-speed.xml:
5065         * docs/plugins/inspect/plugin-speexresample.xml:
5066         * docs/plugins/inspect/plugin-stereo.xml:
5067         * docs/plugins/inspect/plugin-tremor.xml:
5068         * docs/plugins/inspect/plugin-tta.xml:
5069         * docs/plugins/inspect/plugin-vcdsrc.xml:
5070         * docs/plugins/inspect/plugin-videosignal.xml:
5071         * docs/plugins/inspect/plugin-vmnc.xml:
5072         * docs/plugins/inspect/plugin-x264.xml:
5073         * docs/plugins/inspect/plugin-xvid.xml:
5074         * docs/plugins/inspect/plugin-y4menc.xml:
5075           Update to version 0.10.6.1.
5076
5077 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5078
5079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5080         * docs/plugins/inspect/plugin-gdp.xml:
5081         * docs/plugins/inspect/plugin-quicktime.xml:
5082         * docs/plugins/inspect/plugin-switch.xml:
5083         * docs/plugins/inspect/plugin-videocrop.xml:
5084           Remove docs for elements that have moved to other modules
5085           or been renamed.
5086
5087 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5088
5089         Patch by: Wouter Cloetens <wouter at mind dot be>
5090
5091         * configure.ac:
5092         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5093         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5094         (gst_soup_http_src_chunk_allocator),
5095         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5096         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5097         * ext/soup/gstsouphttpsrc.h:
5098         Implement zero-copy and make the buffer size configurable.
5099         Prefix proxy URIs with "http://" if they don't start with it
5100         already and catch errors earlier, fixes hanging in some situations.
5101         Fixes bug #514948.
5102
5103 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5104
5105         * tests/check/gst-plugins-bad.supp:
5106         Add suppressions for SoundTouch valgrind warnings and
5107         a valgrind warning caused by the LADSPA sine plugin and
5108         happening on every exit().
5109         Remove GIO suppressions as it's now in -base.
5110
5111 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5112
5113         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5114         Don't allocate and copy the data to a new place but instead
5115         put the data from gmyth (which we own) into the buffers that
5116         are passed downstream.
5117
5118 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         * ext/timidity/gstwildmidi.c:
5121         If WILDMIDI_CFG is not defined, define it to the default
5122         timidity configure file.
5123
5124 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5125
5126         Based on a patch by:
5127           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5128
5129         * configure.ac:
5130         * ext/mpeg2enc/gstmpeg2enc.cc:
5131         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5132         use mjpeg_loglev_t() for getting the log levels. Check for this
5133         function in configure.ac as the pkg-config file doesn't tell us
5134         which release candidate we have. Fixes bug #517896.
5135
5136 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5137
5138         * configure.ac:
5139         Check for X for the nas plugin to make it possible to build it
5140         again. Fixes bug #517895.
5141
5142 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5143
5144         * tests/check/Makefile.am:
5145         Ignore some more elements for the states unit test, like
5146         dfbvideosink which produces a segfault. Fixes bug #517854.
5147
5148 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5149
5150         Patch by: Jens Granseuer <jensgr at gmx dot net>
5151
5152         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5153         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5154         (rfb_decoder_state_set_encodings):
5155         * gst/mpegtsparse/mpegtspacketizer.c:
5156         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5157         (mpegts_packetizer_parse_eit):
5158         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5159         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5160         Some C89 fixes, moving variable declarations to the beginning
5161         of a block. Fixes bug #517937.
5162
5163 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5164
5165         * configure.ac:
5166         Back to development...
5167
5168 === release 0.10.6 ===
5169
5170 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5171
5172         * configure.ac:
5173           releasing 0.10.6, "A Big Deep Breath"
5174
5175 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5176
5177         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5178         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5179         and fail seek properly on anything but _BYTES format
5180         Fixes bug #517684
5181
5182 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5183
5184         Patch by: Olivier Crete <tester at tester dot ca>
5185
5186         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5187         Fix small memory leak, leaking caps. Fixes bug #517571.
5188
5189 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * gst/tta/Makefile.am:
5192         Link tta plugin with libm. Fixes bug #517391.
5193
5194 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5195
5196         * sys/dvb/camutils.c:
5197         Do not assume "descriptors" property in the pmt structure
5198         is present.
5199         Fixes #516499.
5200
5201 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5202
5203         Patch by: Olivier Crete <tester@tester.ca>
5204
5205         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5206         Ignore streams that did not receive an SR packet when doing
5207         synchronisation. Fixes #516160.
5208
5209 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5210
5211         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5212         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5213         on an idea by Jan Schmidt, fixes bug #516436.
5214
5215 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5216
5217         * gst/mpegtsparse/gstmpegdesc.c:
5218         * gst/mpegtsparse/gstmpegdesc.h:
5219         * gst/mpegtsparse/mpegtsparse.c:
5220         Make sure the gstmpegdesc debug lines do not critical
5221         when GST_DEBUG is enabled and also actually output.
5222         Thanks to Alessandro Decina for spotting.
5223         Fixes #516448
5224
5225 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5226
5227         * gst-libs/gst/Makefile.am:
5228         * sys/Makefile.am:
5229         Also add dshow pieces to the disted subdirs to fix distcheck.
5230
5231 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         Patch by: Josep Torra Valles <josep@fluendo.com>
5234
5235         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5236         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5237
5238 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5239
5240         * configure.ac:
5241         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5242         until 0.7 fortunately.
5243
5244 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5245
5246         * configure.ac:
5247         Generate the directshow Makefiles so that the directories
5248         get disted. Still needs some configure time detection to enable
5249         building them under MingW.
5250
5251 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5252
5253         * ext/metadata/Makefile.am:
5254         Don't install a header file. We will have to merge these
5255         tags into libgsttag after the release and use them from there.
5256         Fixes: #515860
5257
5258 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5259
5260         * gst-libs/gst/dshow/Makefile.am:
5261         * sys/dshowdecwrapper/Makefile.am:
5262         * sys/dshowsrcwrapper/Makefile.am:
5263         Add Makefiles to win32 plugins and lib.
5264         They will need to be tested and probably fixed by developers
5265         working with mingw. This is a first step to include source files 
5266         with releases.
5267         
5268 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5269
5270         * sys/dvb/dvbbasebin.c:
5271         Fix leak of location string returned from gst_uri_get_location.
5272         Fixes bug #516114
5273
5274 2008-02-12  David Schleef  <ds@schleef.org>
5275
5276         * configure.ac:
5277         * docs/plugins/Makefile.am:
5278         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5279         * docs/plugins/inspect/plugin-glimagesink.xml:
5280         * sys/Makefile.am:
5281         * sys/glsink/BUGS:
5282         * sys/glsink/Makefile.am:
5283         * sys/glsink/color_matrix.c:
5284         * sys/glsink/glextensions.c:
5285         * sys/glsink/glextensions.h:
5286         * sys/glsink/glimagesink.c:
5287         * sys/glsink/glimagesink.h:
5288         * sys/glsink/gltestsrc.c:
5289         * sys/glsink/gltestsrc.h:
5290         * sys/glsink/gstglbuffer.c:
5291         * sys/glsink/gstglbuffer.h:
5292         * sys/glsink/gstglconvert.c:
5293         * sys/glsink/gstgldisplay.c:
5294         * sys/glsink/gstgldisplay.h:
5295         * sys/glsink/gstgldownload.c:
5296         * sys/glsink/gstglfilter.c:
5297         * sys/glsink/gstglfilter.h:
5298         * sys/glsink/gstglfilterexample.c:
5299         * sys/glsink/gstgltestsrc.c:
5300         * sys/glsink/gstgltestsrc.h:
5301         * sys/glsink/gstglupload.c:
5302         * sys/glsink/gstopengl.c:
5303           Remove glimagesink, as it's been moved to gst-plugins-gl.
5304           Fixes #516094.
5305
5306 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5307
5308         Patch by: Josep Torra Valles <josep@fluendo.com>
5309
5310         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5311         Fix potential buffer leak in reverse mode. Fixes #516061.
5312
5313 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5314
5315         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5316         (gst_dshowaudiodec_dispose):
5317         * sys/dshowdecwrapper/gstdshowvideodec.c:
5318         (gst_dshowvideodec_dispose):
5319         Chain up dispose methods properly. Fixes bug #515970.
5320
5321 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5322
5323         * gst/mpegvideoparse/mpegvideoparse.c:
5324         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5325         (gst_mpegvideoparse_change_state):
5326         Fix leaking caps.
5327         Fix potential buffer leak in forward mode.
5328         Cleanup queues when going to READY. Fixes #515815.
5329
5330 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5331
5332         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5334         * docs/plugins/inspect/plugin-gio.xml:
5335         Remove documentation for the GIO plugin as it was moved to
5336         gst-plugins-base. Fixes bug #515964.
5337
5338 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5339
5340         * ext/xvid/gstxvidenc.c:
5341         * gst/vmnc/vmncdec.c:
5342         * sys/glsink/glimagesink.c:
5343         * sys/glsink/gstgldisplay.c:
5344         Fix some finalize leaks by chaining up to the parent method.
5345         Fixes: #515919
5346
5347 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5348
5349         * tests/check/elements/souphttpsrc.c:
5350         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5351
5352 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5355         Free the rfb decoder on finalize. Fixes bug #515721.
5356
5357 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5360         (gst_fbdevsink_finalize):
5361         Free the device string in finalize. Fixes bug #515722.
5362
5363 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5364
5365         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5366         Unset GValues after using them. Fixes bug #515720.
5367
5368 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         * tests/check/Makefile.am:
5371         Disable the dvb plugin for the states test. Fixes bug #515567.
5372
5373 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5374
5375         * ext/metadata/TODO:
5376         * ext/metadata/metadata_mapping.htm:
5377         * ext/metadata/metadataexif.c:
5378         * ext/metadata/metadatatags.c:
5379         * ext/metadata/metadatatags.h:
5380         * tests/icles/metadata_editor.c:
5381           Revert changes to 2008-02-09 due to frozen.
5382
5383 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5384
5385         * ext/ivorbis/vorbisfile.c:
5386         Trivial fix for build warning.
5387         Patch by: Josep Torra Valles <josep@fluendo.com>
5388         Fixes: #515588
5389
5390 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5391
5392         * ext/metadata/TODO:
5393         * ext/metadata/metadataexif.c:
5394           Convert from EXIF to XMP DataTime as local time.
5395
5396 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5397
5398         * ext/metadata/TODO:
5399         * ext/metadata/metadata_mapping.htm:
5400         * ext/metadata/metadataexif.c:
5401         * ext/metadata/metadatatags.c:
5402         * ext/metadata/metadatatags.h:
5403         * tests/icles/metadata_editor.c:
5404           Map Date-Time and GPS tags.
5405           
5406
5407 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5408
5409         * gst/selector/Makefile.am:
5410
5411         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5412         let's not do that
5413
5414         * tests/check/Makefile.am:
5415         Disable the crashing cdaudio plugin from the states test so I can make
5416         pre-releases.
5417
5418 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5419
5420         * win32/vs6/libgstdshowdecwrapper.dsp:
5421         * win32/vs6/libgstflv.dsp:
5422         Convert to DOS line endings, and set -kb
5423
5424 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5425
5426         * sys/dvb/Makefile.am:
5427         * sys/dvb/dvbbasebin.c:
5428         Add URI Handler for dvb.
5429         Re-order pad templates to workaround a bug in playbasebin.
5430         * sys/dvb/parsechannels.c:
5431         * sys/dvb/parsechannels.h:
5432         Add code to parse channels from zap-style channels.conf files.
5433
5434 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5435
5436         * configure.ac:
5437         * docs/plugins/Makefile.am:
5438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5440         * docs/plugins/gst-plugins-bad-plugins.args:
5441         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5442         * docs/plugins/inspect/plugin-multifile.xml:
5443         * gst/multifile/Makefile.am:
5444         * gst/multifile/gstmultifile.c:
5445         * gst/multifile/gstmultifilesink.c:
5446         * gst/multifile/gstmultifilesink.h:
5447         * gst/multifile/gstmultifilesrc.c:
5448         * gst/multifile/gstmultifilesrc.h:
5449         * gst/multifile/multifile.vproj:
5450         * tests/check/Makefile.am:
5451         * tests/check/elements/multifile.c:
5452
5453         Remove multifile plugin, which has moved to -good
5454
5455 2008-02-07  David Schleef  <ds@schleef.org>
5456
5457         * gst/multifile/gstmultifilesink.c:
5458         * gst/multifile/gstmultifilesrc.c:
5459           Use g_file_[sg]et_contents() instead of using stdio functions.
5460           Should be less error prone.
5461         * tests/check/elements/multifile.c:
5462           Create a temporary directory using standard functions instead of
5463           creating a directory in the current dir.
5464
5465 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5466
5467         * configure.ac:
5468         * docs/plugins/Makefile.am:
5469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5471         * docs/plugins/gst-plugins-bad-plugins.args:
5472         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5473         * docs/plugins/inspect/plugin-spectrum.xml:
5474         * gst/spectrum/.cvsignore:
5475         * gst/spectrum/Makefile.am:
5476         * gst/spectrum/README:
5477         * gst/spectrum/demo-audiotest.c:
5478         * gst/spectrum/demo-osssrc.c:
5479         * gst/spectrum/gstspectrum.c:
5480         * gst/spectrum/gstspectrum.h:
5481         * gst/spectrum/spectrum.vcproj:
5482         * tests/check/Makefile.am:
5483         * tests/check/elements/spectrum.c:
5484
5485         Remove spectrum plugin, which has moved to -good
5486
5487 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5488
5489         * docs/plugins/gst-plugins-bad-plugins.args:
5490         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5491         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5492         Remove equalizer plugin docs
5493
5494         * tests/check/Makefile.am:
5495         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5496         other modules.
5497
5498         * tests/check/elements/multifile.c:
5499         * tests/check/elements/rganalysis.c:
5500         * tests/check/elements/rglimiter.c:
5501
5502         Fix compiler warnings from -Wall -Werror
5503
5504 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5505
5506         * configure.ac:
5507         * docs/plugins/Makefile.am:
5508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5509         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5510         * docs/plugins/inspect/plugin-equalizer.xml:
5511         * gst/equalizer/.cvsignore:
5512         * gst/equalizer/Makefile.am:
5513         * gst/equalizer/demo.c:
5514         * gst/equalizer/gstiirequalizer.c:
5515         * gst/equalizer/gstiirequalizer.h:
5516         * gst/equalizer/gstiirequalizer10bands.c:
5517         * gst/equalizer/gstiirequalizer10bands.h:
5518         * gst/equalizer/gstiirequalizer3bands.c:
5519         * gst/equalizer/gstiirequalizer3bands.h:
5520         * gst/equalizer/gstiirequalizernbands.c:
5521         * gst/equalizer/gstiirequalizernbands.h:
5522         * tests/check/Makefile.am:
5523         * tests/check/elements/.cvsignore:
5524         * tests/check/elements/equalizer.c:
5525
5526         Remove the equalizer plugin, which has moved to -good
5527
5528 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5529
5530         * configure.ac:
5531         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5532         pre-releases or releases.
5533
5534 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5535
5536         * docs/plugins/Makefile.am:
5537         Don't scan deleted xingmux header.
5538
5539 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5540
5541         * configure.ac:
5542         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5543         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5544         * docs/plugins/inspect/plugin-xingheader.xml:
5545         * gst/xingheader/Makefile.am:
5546         * gst/xingheader/gstxingmux.c:
5547         * gst/xingheader/gstxingmux.h:
5548         * tests/check/Makefile.am:
5549         * tests/check/elements/.cvsignore:
5550         * tests/check/elements/xingmux.c:
5551         * tests/check/elements/xingmux_testdata.h:
5552         Remove the xingmux plugin, as the element has moved into
5553         mpegaudioparse in -ugly.
5554
5555 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5556
5557         * docs/plugins/Makefile.am:
5558         Remove mention of non-existent headers to fix the build.
5559
5560 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5561
5562         * configure.ac:
5563         * ext/Makefile.am:
5564         * ext/gio/Makefile.am:
5565         * ext/gio/gstgio.c:
5566         * ext/gio/gstgio.h:
5567         * ext/gio/gstgiobasesink.c:
5568         * ext/gio/gstgiobasesink.h:
5569         * ext/gio/gstgiobasesrc.c:
5570         * ext/gio/gstgiobasesrc.h:
5571         * ext/gio/gstgiosink.c:
5572         * ext/gio/gstgiosink.h:
5573         * ext/gio/gstgiosrc.c:
5574         * ext/gio/gstgiosrc.h:
5575         * ext/gio/gstgiostreamsink.c:
5576         * ext/gio/gstgiostreamsink.h:
5577         * ext/gio/gstgiostreamsrc.c:
5578         * ext/gio/gstgiostreamsrc.h:
5579         * tests/check/Makefile.am:
5580         * tests/check/pipelines/.cvsignore:
5581         * tests/check/pipelines/gio.c:
5582
5583         Remove GIO plugin which has now moved to -base.
5584
5585 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5586
5587         * docs/plugins/Makefile.am:
5588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5590         * docs/plugins/gst-plugins-bad-plugins.args:
5591         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5592         * gst/filter/Makefile.am:
5593         * gst/filter/filter.vcproj:
5594         * gst/filter/gstbpwsinc.c:
5595         * gst/filter/gstbpwsinc.h:
5596         * gst/filter/gstfilter.c:
5597         * gst/filter/gstfilter.h:
5598         * gst/filter/gstlpwsinc.c:
5599         * gst/filter/gstlpwsinc.h:
5600         * tests/check/Makefile.am:
5601         * tests/check/elements/bpwsinc.c:
5602         * tests/check/elements/lpwsinc.c:
5603
5604         Remove lpwsinc and bpwsinc elements - they've become
5605         audiowsinclimit and audiowsincband respectively, in the
5606         gst-plugins-good audiofx plugin.
5607
5608 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5609
5610         * ext\neon\gstneonhttpsrc.c:
5611         Include unistd.h only if _HAVE_UNISTD_H is defined
5612         * gst\mpegvideoparse\mpegvideoparse.c:
5613         Use G_GUINT64_CONSTANT GLIB macro for constant
5614         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5615         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5616         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5617         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5618         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5619         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5620         * sys\dshowdecwrapper\gstdshowvideodec.c
5621         * sys\dshowdecwrapper\gstdshowvideodec.h:
5622         Add a DirectShow decoder wrapper.
5623         * win32\MANIFEST:
5624         Add new win32 files to MANIFEST
5625         * win32\vs6\gst_plugins_bad.dsw:
5626         * win32\vs6\libgstdshow.dsp:
5627         * win32\vs6\libgstdshowdecwrapper.dsp:
5628         * win32\vs6\libgstflv.dsp:
5629         Add new projects to bad workspace
5630
5631 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5632
5633         * gst/mpegtsparse/mpegtspacketizer.c:
5634         Parse component descriptor.
5635         * gst/mpegtsparse/mpegtsparse.c:
5636         Add SI pids to every program (but hardcoded currently).
5637
5638 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5639
5640         * ext/metadata/metadata_mapping.htm:
5641         * ext/metadata/metadataexif.c:
5642         * ext/metadata/metadatatags.c:
5643         * ext/metadata/metadatatags.h:
5644         * tests/icles/metadata_editor.c:
5645         * tests/icles/metadata_editor.glade:
5646           Add more tags. Improve test app.
5647
5648 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5649
5650         * gst/multifile/gstmultifilesink.c:
5651           Add a fixme comment.
5652
5653         * gst/selector/gstoutputselector.c:
5654           Fix same leak as in input-selector.
5655
5656         * tests/icles/output-selector-test.c:
5657           Improve the test.
5658
5659 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5660
5661         * gst/spectrum/gstspectrum.c:
5662           Improve the docs.
5663
5664 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5665
5666         * configure.ac:
5667           The dc1394 plugin seems to use API that was removed or changed
5668           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5669           is available. Someone needs to port it to the final API.
5670
5671         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5672           Include string.h for memcpy and use g_usleep instead of usleep.
5673
5674 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5675
5676         * gst/filter/gstlpwsinc.c:
5677         Fix typo in the long description of the element.
5678
5679 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5680
5681         * gst/xingheader/Makefile.am:
5682         Put CFLAGS and LIBS in the right order
5683
5684 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5685
5686         * configure.ac:
5687           ximagesrc has moved to -good, so no need to check for
5688           the required X libs here any more.
5689
5690 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5691
5692         Patch by: Wouter Cloetens <wouter at mind dot be>
5693
5694         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5695         (gst_soup_http_src_create):
5696         Fix memory leak and improve debugging a bit.
5697
5698 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5699
5700         * ext/metadata/metadata_mapping.htm:
5701         * ext/metadata/metadataexif.c:
5702         * ext/metadata/metadatatags.c:
5703         * ext/metadata/metadatatags.h:
5704           Add more tags mapping.
5705
5706 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5707
5708         * gst/mpegtsparse/mpegtsparse.c:
5709         Handle latency queries in src pads.
5710
5711 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5712
5713         * gst/mpegtsparse/mpegtspacketizer.c:
5714         Add flag to both sdt and nit structures to say
5715         whether the table is for the actual network/ts
5716         or not.
5717
5718 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5719
5720         Patch by: Josep Torra Valles <josep@fluendo.com>
5721
5722         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5723         Flush packetizer too.
5724
5725 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5726
5727         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5728         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5729         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5730         anyway and can't be used.
5731         Store the class struct of the correct type in parent_class.
5732         Pass the LADSPA_Descriptor as class_data to the class_init function
5733         as preparation for the time, when we can add pad templates and friends
5734         in class_init and add a FIXME for that.
5735         Don't use a custom hash table for passing the LADSPA_Descriptors to
5736         base_init but use g_type_set_qdata and g_type_get_qdata.
5737
5738 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5739
5740         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5741         Really fix the build.
5742         TODO : Apply spankOmatic2000 on thaytan's rear end.
5743
5744 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5747           (GstMpeg2EncPictureReader.StreamPictureParams):
5748           Fix compilation with libmjpegtools 1.8.x.
5749
5750 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5751
5752         * ext/ladspa/gstsignalprocessor.c:
5753         (gst_signal_processor_class_add_pad_template):
5754         Don't unref the pad template after adding it.
5755         gst_element_class_add_pad_template takes ownership of it.
5756
5757 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5758
5759         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5760         Use the incoming pixel-aspect-ratio if provided to infer a 
5761         default aspect ratio, which can be overridden using the 'aspect'
5762         property.
5763
5764         Fixes: #499008
5765
5766 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5767
5768         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5769
5770         * configure.ac:
5771         Fix variable naming to make it possible to build the glimagesink
5772         plugin. Fixes bug #514093.
5773
5774 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5775
5776         * ext/metadata/gstmetadatademux.c:
5777           Demote metadatademux to GST_RANK_NONE for the release, it's not
5778           ready to be autoplugged yet.
5779
5780         * tests/icles/metadata_editor.c:
5781           Fix printf format warning for GType on ppc32 by removing it,
5782           since it doesn't make sense to print the GType value anyway.
5783
5784 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5785
5786         * ext/metadata/TODO:
5787         * ext/metadata/gstmetadatamux.c:
5788         * ext/metadata/metadata_mapping.htm:
5789         * ext/metadata/metadataexif.c:
5790         * ext/metadata/metadatatags.c:
5791         * ext/metadata/metadatatags.h:
5792           Map more Exif tags.
5793
5794 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5795
5796         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5797         Don't leak event on pads that are not linked. Fixes #512826.
5798
5799 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         * configure.ac:
5802           Bump core/base requirements to released versions, to avoid confusion.
5803
5804         * gst/deinterlace/Makefile.am:
5805         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5806           Use the new GstVideoFormat API to get strides, plane offsets etc..
5807           For Y42B we still need to calculate these ourselves, since the lib
5808           in -base doesn't know about this format yet and we can't bump the
5809           requirement to CVS right now. Fix the Y42B stride, offset and size
5810           calculations for odd widths and heights while we're at it though
5811           (to match those in videotestsrc).
5812
5813 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5814
5815         * ext/metadata/metadata_mapping.htm:
5816         * ext/metadata/metadataexif.c:
5817         * ext/metadata/metadataiptc.c:
5818         * ext/metadata/metadatatags.c:
5819         * ext/metadata/metadatatags.h:
5820         * ext/metadata/metadataxmp.c:
5821           Add documentation.
5822
5823 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5824
5825         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5826         Fix compilation.
5827
5828 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5831         Really clean up the queue instead of just unreffing all buffers
5832         in it.
5833
5834         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5835         (gst_app_src_class_init), (gst_app_src_init),
5836         (gst_app_src_dispose), (gst_app_src_finalize):
5837         Fix dispose/finalize.
5838
5839 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5840
5841         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5842         Fix compiler warning by making the function signature match what
5843         everyone is passing in...
5844
5845         * tests/icles/Makefile.am:
5846         Fix the build on Solaris by removing GNU ld specific flags that
5847         look unnecessary.
5848
5849 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5850
5851         * ext/metadata/Makefile.am:
5852         Add some relevant variables to CFLAGS and LIBADD, for example our
5853         compiler warnings paramters.
5854
5855         * ext/metadata/gstbasemetadata.c:
5856         (gst_base_metadata_strip_push_buffer),
5857         (gst_base_metadata_calculate_offsets),
5858         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5859         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5860         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5861         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5862         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5863         (gst_metadata_mux_dispose),
5864         (gst_metadata_mux_create_chunks_from_tags):
5865         * ext/metadata/metadata.c: (metadata_dispose):
5866         * ext/metadata/metadataexif.c:
5867         (metadataparse_exif_content_foreach_entry_func),
5868         (metadatamux_exif_for_each_tag_in_list):
5869         * ext/metadata/metadataiptc.c:
5870         (metadatamux_iptc_for_each_tag_in_list):
5871         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5872         (metadatamux_jpeg_reading):
5873         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5874         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5875         * ext/metadata/metadataparsepng.c:
5876         * ext/metadata/metadataparseutil.h:
5877         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5878         (metadatamux_xmp_create_chunk_from_tag_list):
5879         Fix a million warnings that showed up after the above change.
5880
5881 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5882
5883         * ext/soup/gstsouphttpsrc.c: (_do_init),
5884         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5885         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5886         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5887         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5888         (gst_soup_http_src_queue_message),
5889         (gst_soup_http_src_add_range_header),
5890         (gst_soup_http_src_session_unpause_message),
5891         (gst_soup_http_src_session_pause_message),
5892         (gst_soup_http_src_session_close),
5893         (gst_soup_http_src_got_headers_cb),
5894         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5895         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5896         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5897         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5898         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5899         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5900         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5901         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5902         (gst_soup_http_src_uri_get_protocols),
5903         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5904         (gst_soup_http_src_uri_handler_init), (plugin_init):
5905         Add changes to gstsouphttpsrc.c that were missing from last commit.
5906
5907 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5908
5909         Patch by: Wouter Cloetens <wouter at mind dot be>
5910
5911         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5912         * docs/plugins/gst-plugins-bad-plugins.args:
5913         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5914         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5915         * docs/plugins/inspect/plugin-soup.xml:
5916         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5917         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5918         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5919         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5920         (gst_soup_http_src_queue_message),
5921         (gst_soup_http_src_add_range_header),
5922         (gst_soup_http_src_session_unpause_message),
5923         (gst_soup_http_src_session_pause_message),
5924         (gst_soup_http_src_session_close),
5925         (gst_soup_http_src_got_headers_cb),
5926         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5927         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5928         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5929         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5930         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5931         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5932         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5933         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5934         (gst_soup_http_src_uri_get_protocols),
5935         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5936         (gst_soup_http_src_uri_handler_init), (plugin_init):
5937         * ext/soup/gstsouphttpsrc.h:
5938         Make coding style more consistent, including class renaming.
5939
5940 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5941
5942         * configure.ac:
5943         Fix configure check for soundtouch to not produce syntax errors.
5944
5945 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5946
5947         * configure.ac:
5948         * ext/metadata/metadataxmp.c:
5949         (metadatamux_xmp_for_each_tag_in_list):
5950         Fix build with exempi >= 1.99.5 and fix the include
5951         path for exempi.
5952
5953 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5954
5955         * ext/metadata/TODO:
5956           Just uptade the ToDo list.
5957
5958 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5959
5960         * ext/metadata/gstbasemetadata.c:
5961         * ext/metadata/metadatamuxjpeg.c:
5962         * ext/metadata/metadatamuxpng.c:
5963         * ext/metadata/metadataparsejpeg.c:
5964         * ext/metadata/metadatatypes.c:
5965         * ext/metadata/metadatatypes.h:
5966         * ext/metadata/metadataxmp.c:
5967           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5968
5969 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5970
5971         Patch by: Wouter Cloetens <wouter at mind dot be>
5972
5973         * ext/soup/gstsouphttpsrc.c:
5974         Update documentation a bit.
5975
5976         * docs/plugins/gst-plugins-bad-plugins.args:
5977         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5978         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5979         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5980         * docs/plugins/inspect/plugin-alsaspdif.xml:
5981         * docs/plugins/inspect/plugin-dvb.xml:
5982         * docs/plugins/inspect/plugin-filter.xml:
5983         * docs/plugins/inspect/plugin-glimagesink.xml:
5984         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5985         * docs/plugins/inspect/plugin-quicktime.xml:
5986         * docs/plugins/inspect/plugin-rawparse.xml:
5987         * docs/plugins/inspect/plugin-replaygain.xml:
5988         * docs/plugins/inspect/plugin-sdl.xml:
5989         * docs/plugins/inspect/plugin-soundtouch.xml:
5990         * docs/plugins/inspect/plugin-soup.xml:
5991         * docs/plugins/inspect/plugin-spcdec.xml:
5992         * docs/plugins/inspect/plugin-spectrum.xml:
5993         * docs/plugins/inspect/plugin-speed.xml:
5994         * docs/plugins/inspect/plugin-speexresample.xml:
5995         * docs/plugins/inspect/plugin-switch.xml:
5996         * docs/plugins/inspect/plugin-videocrop.xml:
5997         Regenerate everything for the documentation changes we had.
5998
5999 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6000
6001         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6002         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6003         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6004         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6005         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6006         (gst_gio_base_src_set_stream):
6007         Use async variants of the close stream functions to prevent blocking
6008         for a long time there and add some more sanity checks for a correct
6009         stream.
6010
6011 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6012
6013         * tests/icles/Makefile.am:
6014         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6015
6016 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6017
6018         Patch by: Wouter Cloetens <wouter at mind dot be>
6019
6020         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6021         Let the proxy property default to the content of the $http_proxy
6022         environment variable.
6023
6024 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6025
6026         Patch by: Wouter Cloetens <wouter at mind dot be>
6027
6028         * tests/check/test-cert.pem:
6029         * tests/check/test-key.pem:
6030         Add missing files for the unit test.
6031
6032 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6033
6034         Patch by: Wouter Cloetens <wouter at mind dot be>
6035
6036         * docs/plugins/Makefile.am:
6037         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6039         Add souphttpsrc to the docs.
6040
6041         * configure.ac:
6042         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6043         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6044         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6045         (gst_souphttp_src_cancel_message),
6046         (gst_souphttp_src_queue_message),
6047         (gst_souphttp_src_add_range_header),
6048         (gst_souphttp_src_session_unpause_message),
6049         (gst_souphttp_src_session_pause_message),
6050         (gst_souphttp_src_session_close),
6051         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6052         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6053         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6054         (gst_souphttp_src_create), (gst_souphttp_src_start),
6055         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6056         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6057         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6058         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6059         (plugin_init):
6060         * ext/soup/gstsouphttpsrc.h:
6061         Add support for libsoup2.4 and require it. Also implement redirection
6062         and manual proxy specification. Fixes bug #510708.
6063
6064         * tests/check/Makefile.am:
6065         * tests/check/elements/.cvsignore:
6066         * tests/check/elements/souphttpsrc.c:
6067         Add unit test for souphttpsrc.
6068
6069 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6070
6071         * ext/Makefile.am:
6072         * ext/metadata/TODO:
6073         * ext/metadata/gstbasemetadata.c:
6074         * ext/metadata/gstbasemetadata.h:
6075         * ext/metadata/metadatamuxjpeg.c:
6076         * ext/metadata/metadatamuxjpeg.h:
6077         * ext/metadata/metadatamuxpng.c:
6078         * ext/metadata/metadatamuxpng.h:
6079         * ext/metadata/metadataparsejpeg.c:
6080         * ext/metadata/metadataparsepng.c:
6081         * tests/icles/Makefile.am:
6082           Add documentation. Fix test app compilation. Fix pull mode.
6083
6084 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6085
6086         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6087
6088         * gst/rtpmanager/gstrtpjitterbuffer.c:
6089         (gst_rtp_jitter_buffer_chain):
6090         Try to get the new clock-rate from the buffer caps when we receive a new
6091         payload type instead of always firing the signal. Fixes #512774.
6092
6093 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6094
6095         * ext/mpeg2enc/gstmpeg2enc.cc:
6096         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6097         1.9.0rc3 removed their definitions but without it doesn't make much
6098         sense to write a log handler.
6099
6100 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6101
6102         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6103         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6104         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6105         * docs/plugins/gst-plugins-bad-plugins.types:
6106           Add base classes for metadata and equalizer (no introspection yet).
6107
6108 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6109
6110         * ext/metadata/README:
6111           Formatting.
6112         * tests/icles/metadata_editor.c:
6113           Include stdlib.h.
6114
6115 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6116
6117         * configure.ac:
6118         * docs/plugins/Makefile.am:
6119         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6120         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6121         * docs/plugins/gst-plugins-bad-plugins.args:
6122         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6123         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6124         * docs/plugins/gst-plugins-bad-plugins.signals:
6125         * docs/plugins/inspect/plugin-metadata.xml:
6126         * docs/plugins/inspect/plugin-selector.xml:
6127         * docs/plugins/inspect/plugin-soundtouch.xml:
6128         * docs/plugins/inspect/plugin-switch.xml:
6129         * gst/selector/.cvsignore:
6130         * gst/selector/Makefile.am:
6131         * gst/selector/gstinputselector.c:
6132         * gst/selector/gstinputselector.h:
6133         * gst/selector/gstoutputselector.c:
6134         * gst/selector/gstoutputselector.h:
6135         * gst/selector/gstselector-marshal.list:
6136         * gst/selector/gstselector.c:
6137         * gst/selector/selector.vcproj:
6138         * gst/switch/.cvsignore:
6139         * gst/switch/Makefile.am:
6140         * gst/switch/gstswitch-marshal.list:
6141         * gst/switch/gstswitch.c:
6142         * gst/switch/gstswitch.h:
6143         * gst/switch/switch.vcproj:
6144         * tests/icles/.cvsignore:
6145         * tests/icles/Makefile.am:
6146         * tests/icles/output-selector-test.c:
6147           Replace the switch plugin with the selector plugin. Add output-
6148           selector as the opposite of input-selectoo (was switch). Add a test
6149           for output-selector. Add docs for the elements. The vcproj needs
6150           update. Fixes #500142.
6151
6152 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6155           Try to avoid 'unused variable' compiler warning if debugging is
6156           disabled (not bullet proof, but seems to do for now). (#512654)
6157
6158 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6159
6160         * ext/soundtouch/gstbpmdetect.cc:
6161         Clean up a bit and only allocate a temporary buffer for the data
6162         if processing stereo data as BPMDetect downmixes from stereo to
6163         mono and stores the result in the input data. Thanks to
6164         Stefan Kost for the suggestions.
6165
6166 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6167
6168         * ext/soundtouch/gstpitch.cc:
6169         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6170
6171 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6172
6173         * tests/icles/metadata_editor.c:
6174           Printf format fix.
6175
6176 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6177
6178         * ext/soundtouch/gstpitch.cc:
6179         Don't send a LATENCY event for now until we get the usage right.
6180
6181 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6182
6183         * ext/soundtouch/gstpitch.cc:
6184         * ext/soundtouch/gstpitch.hh:
6185         Implement LATENCY query and notify about latency changes.
6186         Unfortunately we don't have a fixed latency but it changes
6187         a bit with each buffer so we only send an LATENCY event with
6188         the maximum latency if it changes.
6189
6190         Always calculate the timestamp, duration, etc from the sample
6191         rate instead of using a pre-calculated duration for one sample
6192         to prevent large rounding errors.
6193
6194 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6195
6196         Based on a patch by:
6197             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6198
6199         * configure.ac:
6200         * ext/mpeg2enc/gstmpeg2encoder.cc:
6201         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6202         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6203         Add support for building against mjpegtools 1.9 while keeping
6204         compatiblity with older versions.
6205
6206 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6207
6208         * ext/soundtouch/gstbpmdetect.cc:
6209         Only consider a BPM value above 1.0 as valid.
6210
6211 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6212
6213         * ext/soundtouch/Makefile.am:
6214         * ext/soundtouch/gstbpmdetect.cc:
6215         * ext/soundtouch/gstbpmdetect.hh:
6216         * ext/soundtouch/plugin.c: (plugin_init):
6217         Add BPM detection plugin based on SoundTouch's libBPM.
6218
6219         * ext/soundtouch/gstpitch.cc:
6220         Allow sample rates until MAX instead of only 48kHz and remove the
6221         buffer-frames field from that caps.
6222         Clear the remaining samples completely when necessary to get into
6223         a clean state again.
6224
6225 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6226
6227         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6228         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6229         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6230         class already does this for us.
6231
6232 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         * ext/soundtouch/gstpitch.cc:
6235         Allow seeking only in TIME and DEFAULT format, other formats will
6236         not work as expected. Also handle a stop position of -1 correctly
6237         for seeks, newsegment events and the queries. This fixes playback
6238         with the pitch element if upstream doesn't know the duration or has
6239         -1 as stop position in NEWSEGMENT events for other reasons. Before
6240         simply nothing was played as the segment was going from 0 to 0.
6241
6242         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6243         so applications can update their cached duration. Fixes bug #503308.
6244
6245         Some random cleanup and memory leak closing.
6246
6247 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6248
6249         * ext/musepack/gstmusepackdec.h:
6250         * ext/musepack/gstmusepackreader.c:
6251         First include the libmpcdec headers before everything else as they
6252         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6253         with the ones that GLib defines.
6254
6255 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6256
6257         * configure.ac:
6258         * ext/soundtouch/gstpitch.cc:
6259         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6260         the header definined PACKAGE and other variables for which we need
6261         our own values from config.h.
6262
6263 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6264
6265         * configure.ac:
6266           Check for libglade-2.0, for the metadata-editor example.
6267
6268         * tests/icles/Makefile.am:
6269           Only try to build the metadata-editor example if we have gtk and
6270           glade (otherwise the build would just fail ...); fix build in
6271           uninstalled setup.
6272
6273         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6274           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6275
6276 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6277
6278         * ext/metadata/TODO:
6279         * ext/metadata/gstbasemetadata.c:
6280         * ext/metadata/metadata.c:
6281         * ext/metadata/metadata.h:
6282         * ext/metadata/metadataexif.c:
6283         * ext/metadata/metadataexif.h:
6284         * ext/metadata/metadataiptc.c:
6285         * ext/metadata/metadataiptc.h:
6286         * ext/metadata/metadataparsejpeg.c:
6287         * ext/metadata/metadataparsejpeg.h:
6288         * ext/metadata/metadataparsepng.c:
6289         * ext/metadata/metadataparsepng.h:
6290         * ext/metadata/metadataparseutil.c:
6291         * ext/metadata/metadataparseutil.h:
6292         * ext/metadata/metadatatags.c:
6293         * ext/metadata/metadatatags.h:
6294         * ext/metadata/metadatatypes.c:
6295         * ext/metadata/metadatatypes.h:
6296         * ext/metadata/metadataxmp.c:
6297         * ext/metadata/metadataxmp.h:
6298         * ext/metadata/test/Makefile:
6299         * ext/metadata/test/MetadataEditorMain.glade:
6300         * ext/metadata/test/metadata_editor.c:
6301         * tests/icles/Makefile.am:
6302         * tests/icles/metadata_editor.c:
6303         * tests/icles/metadata_editor.glade:
6304           Add lot of documentation.
6305
6306 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6307
6308         * sys/dvb/gstdvbsrc.c:
6309         Open frontend in NULL->READY so caps about dvb adapter can be
6310         seen by the app.
6311
6312 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6313
6314         Patch by: Olivier Crete <tester@tester.ca>
6315
6316         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6317         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6318         Also handle lip-sync when the clock-rate is not provided with caps but
6319         with a signal.
6320
6321 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6322
6323         Patch by: Olivier Crete <tester@tester.ca>
6324
6325         * gst/rtpmanager/gstrtpjitterbuffer.c:
6326         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6327         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6328         (rtp_jitter_buffer_insert):
6329         * gst/rtpmanager/rtpjitterbuffer.h:
6330         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6331         a clock-rate can be provided with each buffer instead. Fixes #511686.
6332
6333 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6334
6335         Patch by: Olivier Crete <tester@tester.ca>
6336
6337         * gst/rtpmanager/gstrtpjitterbuffer.c:
6338         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6339         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6340         Remove old unused variable.
6341         Track pt on input buffers and get the clock-rate when it changes.
6342         Ignore packets with unknown clock-rate. Fixes #511146.
6343
6344 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6345
6346         * sys/dvb/gstdvbsrc.c:
6347         Post bus message about adapter type and it's capabilities,
6348         when opening the frontend.
6349         After failing to read from the dvr, post a bus message to
6350         inform the app.
6351
6352 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6353
6354         * gst/mpegtsparse/mpegtspacketizer.c:
6355         The logic for the guard interval calculation was totally wrong.
6356         Fixed.
6357
6358 2008-01-24  David Schleef  <ds@schleef.org>
6359
6360         Patch by: Olivier Crete <tester@tester.ca>
6361
6362         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6363           wrong function.  Fixes #511920
6364
6365 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6366
6367         * docs/plugins/Makefile.am:
6368         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6369         * docs/plugins/gst-plugins-bad-plugins.args:
6370         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6371         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6372         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6373         * docs/plugins/gst-plugins-bad-plugins.signals:
6374           Now we have full hierarchy.
6375
6376         * docs/plugins/inspect/plugin-metadata.xml:
6377           Regenerate.
6378
6379         * ext/amrwb/gstamrwbdec.h:
6380           Add doc blob for object instance.
6381
6382 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6383
6384         * docs/plugins/gst-plugins-bad-plugins.args:
6385         * docs/plugins/inspect/plugin-metadata.xml:
6386           Update this too, hopefully fixes the docs build (does at least
6387           for me, after make clean in docs/plugins).
6388
6389 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6390
6391         * gst/mpegtsparse/gstmpegdesc.h:
6392         * gst/mpegtsparse/mpegtspacketizer.c:
6393         Fix network name descriptor, the length is actually the
6394         descriptor length not stored in the byte after.
6395         Fix bounds checking to be more correct.
6396
6397 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6398
6399         * docs/plugins/Makefile.am:
6400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6402         * ext/metadata/TODO:
6403         * ext/metadata/gstbasemetadata.c:
6404         * ext/metadata/gstbasemetadata.h:
6405         * ext/metadata/gstmetadatademux.c:
6406         * ext/metadata/gstmetadatademux.h:
6407         * ext/metadata/gstmetadatamux.c:
6408         * ext/metadata/gstmetadatamux.h:
6409         * ext/metadata/metadatatags.c:
6410           Add some documentation.
6411
6412 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6413
6414         * configure.ac:
6415         * ext/dts/gstdtsdec.c:
6416         Add support for building against libdca (with the libdts compat
6417         header). Fixes bug #511530.
6418
6419         Should probably be ported to libdca as some points as it's the
6420         successor of libdts.
6421
6422 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6423
6424         * sys/dvb/gstdvbsrc.c:
6425         Do not go on forever if problem with reading from dvr, rather
6426         return NULL.
6427         Handle some cleanup issues of closing filedescriptors when
6428         failing to tune or similar.
6429
6430 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6431
6432         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6433         * gst-plugins-bad.spec: update for latest changes
6434
6435 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6436
6437         * docs/plugins/Makefile.am:
6438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6440         * gst/xingheader/gstxingmux.c:
6441         * gst/xingheader/gstxingmux.h:
6442         Add documentation for the xingheader plugin.
6443
6444         * tests/check/elements/xingmux.c: (GST_START_TEST):
6445         Set element state to PLAYING before doing something else.
6446
6447 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6448
6449         * tests/check/Makefile.am:
6450         * tests/check/elements/.cvsignore:
6451         * tests/check/elements/xingmux.c: (setup_xingmux),
6452         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6453         * tests/check/elements/xingmux_testdata.h:
6454         Add simple unit test for the xingmux element.
6455
6456         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6457         (gst_xing_mux_finalize), (xing_reset):
6458         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6459
6460 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6461
6462         * gst/mpegtsparse/gstmpegdesc.h:
6463         * gst/mpegtsparse/mpegtspacketizer.c:
6464         Parsed the satellite delivery system descriptor and
6465         added into nit's transport structure for delivery
6466         over the bus.
6467
6468 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6469
6470         * gst/mpegtsparse/mpegtspacketizer.c:
6471         Parsed and added network name to the nit structure sent
6472         in the bus message.
6473
6474 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6475
6476         * gst/mpegtsparse/mpegtspacketizer.c:
6477         Remove leaks introduced by not freeing g_strndup'd strings.
6478         Fix start_time and duration parsing in EIT.
6479
6480 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6481
6482         * gst/mpegtsparse/mpegtspacketizer.c:
6483         Add event name and description to the eit structure
6484         sent in the bus message.
6485
6486 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6487
6488         * gst/mpegtsparse/mpegtsparse.c:
6489         Revert const removal from previous commit.
6490
6491 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6492
6493         * gst/mpegtsparse/Makefile.am:
6494         * gst/mpegtsparse/gstmpegdesc.c:
6495         * gst/mpegtsparse/gstmpegdesc.h:
6496         * gst/mpegtsparse/mpegtspacketizer.c:
6497         * gst/mpegtsparse/mpegtsparse.c:
6498         Added descriptor searching infrastructure from Fluendo TS demuxer.
6499         Add channel name and provider to the sdt structure sent in the
6500         bus message.
6501
6502 2008-01-22  Julien Moutte  <julien@fluendo.com>
6503
6504         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6505         Parse NAL units in forward mode to mark delta units flags.
6506
6507 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6508
6509         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6510         * docs/plugins/gst-plugins-bad-plugins.args:
6511         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6512         * docs/plugins/inspect/plugin-musepack.xml:
6513           Regenerate.
6514   
6515         * docs/plugins/inspect/plugin-tremor.xml:
6516           Add vorbisidec aka trmor.
6517
6518         * ext/dc1394/gstdc1394.c:
6519           Add short description.
6520
6521 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6522
6523         * docs/plugins/Makefile.am:
6524           Add missing eol \
6525
6526         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6527           Place object names to standard sectionas plugin dont document those.
6528
6529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6530         * docs/plugins/gst-plugins-bad-plugins.args:
6531         * docs/plugins/gst-plugins-bad-plugins.signals:
6532         * docs/plugins/inspect/plugin-dvb.xml:
6533         * docs/plugins/inspect/plugin-nuvdemux.xml:
6534           regenerate.
6535           
6536         * ext/ivorbis/vorbisdec.c:
6537         * ext/ivorbis/vorbisdec.h:
6538           Mark private vars and add short desc.
6539
6540         * ext/mythtv/gstmythtvsrc.c:
6541         * ext/theora/theoradec.c:
6542           Add short desc.
6543
6544 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6545
6546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6547         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6548         * gst/nuvdemux/gstnuvdemux.c:
6549           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6550           it actually is.
6551
6552 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6553
6554         * docs/plugins/Makefile.am:
6555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6557           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6558           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6559
6560         * docs/plugins/inspect/plugin-gstinterlace.xml:
6561         * docs/plugins/inspect/plugin-rawparse.xml
6562         * docs/plugins/inspect/plugin-videoparse.xml:
6563           Replace videoparse with rawparse.
6564
6565         * gst/dvdspu/gstdvdspu.h:
6566           Help gtk-doc to recognize the object struct.
6567
6568 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6569
6570         * gst/librfb/rfbdecoder.c:
6571         * gst/librfb/rfbdecoder.h:
6572           Don't use gtk-doc comment style for non gtk-doc comments.
6573           Make one static function static.
6574
6575 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6576
6577         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6578
6579         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6580         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6581         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6582         (gst_deinterlace_get_property):
6583         * gst/deinterlace/gstdeinterlace.h:
6584         Provide 4:2:2 support
6585         Also deinterlace chroma planes
6586         Allow to turn on/off deinterlacing
6587         Change of default thresholds, in order to provide acceptable results
6588         with default params. Fixes #511001.
6589
6590 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6591
6592         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6593           Update docs file too.
6594
6595 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6598         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6599           (subpic_sink_factory), (gst_dvd_spu_base_init),
6600           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6601           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6602           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6603           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6604           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6605           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6606           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6607           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6608           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6609           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6610           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6611           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6612           (gst_dvd_spu_plugin_init):
6613         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6614           Fix up dvdspu element again after previous namespace mangling:
6615           rename debug category variable to old name, matching that in
6616           dvdspu-render.c, to avoid undefined symbol error when loading
6617           the module; same for the _render function in dvdspu-render.c:
6618           we must use the same name in both .c files; change functions
6619           now called gstgst_* back to gst_* again; and while we're at it,
6620           we may as well canonicalise the namespace properly, namely to
6621           gst_dvd_spu_*.
6622
6623 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6624
6625         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6626         * ext/theora/theoradec.c:
6627         * ext/theora/theoradec.h:
6628           Coherent namespace usage and adding symbold from unused to sections.
6629
6630 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6631
6632         * docs/plugins/Makefile.am:
6633         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6634           Add symbols from -unused.txt to the right place.
6635
6636         * gst/dvdspu/gstdvdspu.c:
6637         * gst/dvdspu/gstdvdspu.h:
6638           Coherent namespace usage.
6639
6640         * gst/spectrum/gstspectrum.c:
6641           Fix broken XML fragment in doc snippet even more.
6642
6643 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6644
6645         * docs/plugins/Makefile.am:
6646           Update include list.
6647
6648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6649           Update xml includes.
6650
6651         * docs/plugins/inspect/plugin-alsaspdif.xml:
6652         * docs/plugins/inspect/plugin-amrwb.xml:
6653         * docs/plugins/inspect/plugin-bayer.xml:
6654         * docs/plugins/inspect/plugin-bz2.xml:
6655         * docs/plugins/inspect/plugin-cdxaparse.xml:
6656         * docs/plugins/inspect/plugin-dtsdec.xml:
6657         * docs/plugins/inspect/plugin-dvbsrc.xml:
6658         * docs/plugins/inspect/plugin-dvdspu.xml:
6659         * docs/plugins/inspect/plugin-equalizer.xml:
6660         * docs/plugins/inspect/plugin-faac.xml:
6661         * docs/plugins/inspect/plugin-faad.xml:
6662         * docs/plugins/inspect/plugin-fbdevsink.xml:
6663         * docs/plugins/inspect/plugin-festival.xml:
6664         * docs/plugins/inspect/plugin-filter.xml:
6665         * docs/plugins/inspect/plugin-flvdemux.xml:
6666         * docs/plugins/inspect/plugin-freeze.xml:
6667         * docs/plugins/inspect/plugin-gsm.xml:
6668         * docs/plugins/inspect/plugin-gstinterlace.xml:
6669         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6670         * docs/plugins/inspect/plugin-h264parse.xml:
6671         * docs/plugins/inspect/plugin-interleave.xml:
6672         * docs/plugins/inspect/plugin-ladspa.xml:
6673         * docs/plugins/inspect/plugin-metadata.xml:
6674         * docs/plugins/inspect/plugin-modplug.xml:
6675         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6676         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6677         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6678         * docs/plugins/inspect/plugin-musicbrainz.xml:
6679         * docs/plugins/inspect/plugin-mve.xml:
6680         * docs/plugins/inspect/plugin-nsfdec.xml:
6681         * docs/plugins/inspect/plugin-nuvdemux.xml:
6682         * docs/plugins/inspect/plugin-qtdemux.xml:
6683         * docs/plugins/inspect/plugin-quicktime.xml:
6684         * docs/plugins/inspect/plugin-real.xml:
6685         * docs/plugins/inspect/plugin-replaygain.xml:
6686         * docs/plugins/inspect/plugin-sdl.xml:
6687         * docs/plugins/inspect/plugin-sdp.xml:
6688         * docs/plugins/inspect/plugin-spectrum.xml:
6689         * docs/plugins/inspect/plugin-speed.xml:
6690         * docs/plugins/inspect/plugin-speexresample.xml:
6691         * docs/plugins/inspect/plugin-stereo.xml:
6692         * docs/plugins/inspect/plugin-switch.xml:
6693         * docs/plugins/inspect/plugin-timidity.xml:
6694         * docs/plugins/inspect/plugin-tta.xml:
6695         * docs/plugins/inspect/plugin-videocrop.xml:
6696         * docs/plugins/inspect/plugin-videoparse.xml:
6697         * docs/plugins/inspect/plugin-videosignal.xml:
6698         * docs/plugins/inspect/plugin-vmnc.xml:
6699         * docs/plugins/inspect/plugin-wildmidi.xml:
6700         * docs/plugins/inspect/plugin-x264.xml:
6701         * docs/plugins/inspect/plugin-xingheader.xml:
6702         * docs/plugins/inspect/plugin-xvid.xml:
6703         * docs/plugins/inspect/plugin-y4menc.xml:
6704           Regenerate files.
6705
6706         * gst/spectrum/gstspectrum.c:
6707           Fix broken XML fragment in doc snippet.
6708
6709         * tests/check/elements/.cvsignore:
6710           Add test binary to ignores.
6711
6712 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6713
6714         * gst/h264parse/gsth264parse.c:
6715           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6716
6717 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6718
6719         Patch by: Wouter Cloetens <wouter at mind dot be>
6720
6721         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6722         Report the size of the stream as the total size instead of
6723         the remaining Content-Length, which is wrong after a seek.
6724
6725 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6726
6727         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6728         (gst_raw_parse_loop):
6729         Handle framesizes > 4096 with multiple frames per buffer correctly
6730         in pull mode and handle short reads better.
6731         Also put offset and offset_end on outgoing buffers.
6732
6733 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6734
6735         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6736         Improve handling of unknown or too small upstream sizes in
6737         pull mode.
6738
6739 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6742         (gst_raw_parse_handle_seek_push):
6743         Improve debugging a bit and for handling multiple frames per buffer
6744         in pull mode choose the next smallest multiply of framesize below
6745         4096 instead of always handling 1024 frames.
6746
6747 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6748
6749         Patch by: Wouter Cloetens <wouter at mind dot be>
6750
6751         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6752         Correctly set duration on the GstBaseSrc segment when we know it
6753         to fix failing the duration query.
6754
6755 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6756
6757         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6758         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6759         Set timestamps more correctly.
6760
6761 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6762
6763         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6764         (gst_raw_parse_init), (gst_raw_parse_reset),
6765         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6766         (gst_raw_parse_chain), (gst_raw_parse_loop),
6767         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6768         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6769         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6770         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6771         * gst/rawparse/gstrawparse.h:
6772         Implement pull mode.
6773
6774 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6775
6776         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6777         Fix memory leak spotted by the unit test.
6778
6779 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6780
6781         * tests/check/Makefile.am:
6782         Enable spectrum test again.
6783
6784         * tests/check/gst-plugins-bad.supp:
6785         Add suppressions for a singleton in GIO that can't be freed.
6786
6787 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6788
6789         * tests/check/Makefile.am:
6790         * tests/check/elements/.cvsignore:
6791         * tests/check/elements/equalizer.c: (setup_equalizer),
6792         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6793         Add some minimal tests for the equalizer plugin.
6794
6795 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6796
6797         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6798         Unparent all bands from the equalizer when finalizing to stop
6799         leaking them.
6800
6801 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6802
6803         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6804         Add support for WebDAV.
6805
6806 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6807
6808         Patch by: Wouter Cloetens <wouter at mind dot be>
6809
6810         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6811         (gst_souphttp_src_init), (gst_souphttp_src_create),
6812         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6813         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6814         * ext/soup/gstsouphttpsrc.h:
6815         Add support for seeking to souphttpsrc. Fixes bug #502335.
6816
6817 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6818
6819         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6820         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6821         (gst_h264_parse_find_start_reverse),
6822         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6823         * gst/h264parse/gsth264parse.h:
6824         Improve debugging.
6825         Fix buffer splitting at sync codes and leftover buffer after
6826         scanning.
6827
6828 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6829
6830         * ext/metadata/TODO:
6831         * ext/metadata/metadataexif.c:
6832         * ext/metadata/metadataxmp.c:
6833           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6834
6835 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6836
6837         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6838         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6839         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6840         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6841         (gst_h264_parse_init), (gst_h264_parse_set_property),
6842         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6843         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6844         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6845         (gst_h264_parse_find_start_reverse),
6846         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6847         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6848         * gst/h264parse/gsth264parse.h:
6849         Add reverse playback support for containers that don't know how to
6850         properly send data between I-frames.
6851
6852 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6853
6854         * configure.ac:
6855         * tests/check/pipelines/gio.c: (GST_START_TEST):
6856         Update for API changes in GIO and require GIO 2.15.2 for this.
6857
6858 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6859
6860         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6861         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6862         of 0xfe.
6863
6864 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6865
6866         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6867         Remove accidentially leftover debug printf.
6868
6869 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         * gst/xingheader/gstxingmux.c: (has_xing_header),
6872         (generate_xing_header), (gst_xing_mux_chain),
6873         (gst_xing_mux_sink_event):
6874         Choose smallest possible frame size for the Xing header, properly
6875         set the timestamp, duration and offset on the outgoing buffers,
6876         only send NEWSEGMENT events in BYTE format downstream and also
6877         drop VBRI headers if already existing.
6878
6879 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6880
6881         * gst/xingheader/Makefile.am:
6882         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6883         (has_xing_header), (generate_xing_header),
6884         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6885         (gst_xing_mux_init), (gst_xing_mux_chain),
6886         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6887         * gst/xingheader/gstxingmux.h:
6888         Major cleanup and rewrite of xingmux with less bugs and new features:
6889         - Handles other layers as 3
6890         - Write TOC
6891
6892 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6893
6894         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6895           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6896           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6897           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6898           (test_buffer_square_int16_stereo):
6899         * tests/check/elements/rglimiter.c: (create_test_buffer):
6900         * tests/check/elements/rgvolume.c: (test_buffer_new):
6901           It's "endianness", not "endianess". Fixes unit tests.
6902
6903 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6904
6905         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6906         If we find the caps in the cache, use it to parse the clock-rate instead
6907         of returning an error. Fixes a TODO as found by Youness Alaoui.
6908
6909 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6910
6911         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6912
6913         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6914         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6915         (rtp_session_set_process_rtp_callback),
6916         (rtp_session_set_send_rtp_callback),
6917         (rtp_session_set_send_rtcp_callback),
6918         (rtp_session_set_sync_rtcp_callback),
6919         (rtp_session_set_clock_rate_callback),
6920         (rtp_session_set_reconsider_callback), (source_push_rtp),
6921         (source_clock_rate), (rtp_session_process_bye),
6922         (rtp_session_process_rtcp), (rtp_session_send_bye),
6923         (rtp_session_on_timeout):
6924         * gst/rtpmanager/rtpsession.h:
6925         Make it possible to use different user_data for each of the callbacks.
6926         Fixes #508587.
6927
6928 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6929
6930         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6931         Small meaningless cleanup.
6932
6933         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6934         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6935         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6936         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6937         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6938         * gst/mpegvideoparse/mpegvideoparse.h:
6939         Track segment events.
6940         Do the first part of reverse playback by sending data between two
6941         I-frames to the decoder.
6942
6943 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6944
6945         * gst/rtpmanager/gstrtpbin.c:
6946         Fix documentation for latest patch
6947
6948 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6949
6950         * gst/rtpmanager/gstrtpbin.c:
6951         Allow request_new_pad with name NULL (bug #508515)
6952
6953 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6954
6955         * autogen.sh:
6956           Add -Wno-portability to the automake parameters to stop warnings
6957           about GNU make extensions being used. We require GNU make in almost
6958           every Makefile anyway.
6959           
6960         * configure.ac:
6961           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6962           at the same time is required for per target flags.
6963
6964 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6965
6966         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6967         Don't set fixed caps, we can basically do everything the upsteam peer
6968         pad can renegotiate to. Fixes #507940.
6969
6970 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6971
6972         * Makefile.am:
6973           Include lcov.mak to allow building coverage reports. Add top-level
6974           check targets similar to other gst packages.
6975
6976 2008-01-06  David Schleef  <ds@schleef.org>
6977
6978         * ext/directfb/Makefile.am:
6979           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6980         * ext/directfb/dfbvideosink.c:
6981           Getting tired of directfb's chatter.  Quiet it.
6982
6983 2008-01-06  David Schleef  <ds@schleef.org>
6984
6985         Patch by: Sean D'Epagnier <sean@depagnier.com>
6986
6987         * configure.ac:
6988         * sys/Makefile.am:
6989         * sys/fbdev/Makefile.am:
6990         * sys/fbdev/gstfbdevsink.c:
6991         * sys/fbdev/gstfbdevsink.h:
6992           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6993
6994 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6995
6996         * configure.ac:
6997         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6998         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6999         Update to GMemoryInputStream API changes in GLib SVN and require
7000         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7001         We can also report the duration for every GSeekable, not only
7002         GFileInputStream and GMemoryInputStream.
7003
7004 2008-01-05  David Schleef  <ds@schleef.org>
7005
7006         * sys/glsink/glimagesink.c:
7007         * sys/glsink/glimagesink.h:
7008         * sys/glsink/gstglbuffer.h:
7009         * sys/glsink/gstgldisplay.c:
7010         * sys/glsink/gstgldisplay.h:
7011         * sys/glsink/gstglupload.c:
7012           Handle xoverlay exposes correctly.  This means glimagesink works
7013           correctly most of the time in totem (fullscreening being an
7014           execption).  Doesn't handle expose events directly to the GL
7015           window.
7016
7017 2008-01-05  David Schleef  <ds@schleef.org>
7018
7019         * sys/glsink/glextensions.c:
7020         * sys/glsink/glextensions.h:
7021         * sys/glsink/glimagesink.c:
7022         * sys/glsink/glimagesink.h:
7023         * sys/glsink/gstgldisplay.c:
7024         * sys/glsink/gstgldisplay.h:
7025         * sys/glsink/gstopengl.c:
7026           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7027           vblank synchronization.  Remove unused code.
7028
7029 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7030
7031         * gst/rtpmanager/gstrtpjitterbuffer.c:
7032         (gst_rtp_jitter_buffer_loop):
7033         Don't unref the popped buffer when we don't have ownership.
7034         Fixes #507020.
7035
7036 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7037
7038         * gst/mpegtsparse/Makefile.am:
7039         * gst/mpegtsparse/flutspatinfo.c:
7040         * gst/mpegtsparse/flutspatinfo.h:
7041         * gst/mpegtsparse/flutspmtinfo.c:
7042         * gst/mpegtsparse/flutspmtinfo.h:
7043         * gst/mpegtsparse/flutspmtstreaminfo.c:
7044         * gst/mpegtsparse/flutspmtstreaminfo.h:
7045         Remove no longer needed files.
7046
7047 2008-01-02  David Schleef  <ds@schleef.org>
7048
7049         * tests/check/Makefile.am:
7050           Disable vcdsrc in states test because it takes too much time
7051           to get to PLAYING if it can find a device.
7052
7053 2007-12-31  David Schleef  <ds@schleef.org>
7054
7055         * ext/musicbrainz/gsttrm.c:
7056           Don't emit signiture when going to READY, because it might
7057           not be ready.
7058         * ext/nas/nassink.c:
7059           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7060           sleep(1) 5 times.  Go NAS.
7061         * gst/librfb/gstrfbsrc.c:
7062         * gst/librfb/rfbdecoder.c:
7063           Initialize our debug categories properly.
7064         * gst/rawparse/gstrawparse.c:
7065           Don't register element details for a non-element.  Be much more
7066           rude when subclass doesn't set a pad template (assert!).  Don't
7067           unref the pad template; we don't own it.
7068         * gst/videosignal/gstvideoanalyse.c:
7069           Initialize debug category.
7070         * tests/check/Makefile.am:
7071           Ignore nassink element in tests because it has unavoidable
7072           long timeouts.
7073
7074 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7075
7076         * gst/rtpmanager/gstrtpssrcdemux.c:
7077         (gst_rtp_ssrc_demux_change_state):
7078         Don't clean up pads when going to PAUSED.
7079
7080 2007-12-30  David Schleef  <ds@schleef.org>
7081
7082         * configure.ac:
7083         * sys/glsink/Makefile.am:
7084           Switch to using pkgconfig to detect libGL.  Since we use
7085           recent features added to Mesa, there's no point in adding
7086           a check for pre-pkgconfig versions.
7087
7088 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7089
7090         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7091         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7092         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7093         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7094         Fix 'xyz may be used uninitialized' compiler warnings caused
7095         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7096         abort() in any case but properly report the error.
7097
7098 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7099
7100         * configure.ac:
7101         * ext/gio/gstgio.c:
7102         * ext/gio/gstgio.h:
7103         * ext/gio/gstgiobasesink.h:
7104         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7105         * ext/gio/gstgiobasesrc.h:
7106         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7107         * ext/gio/gstgiosink.h:
7108         * ext/gio/gstgiosrc.h:
7109         * ext/gio/gstgiostreamsink.h:
7110         * ext/gio/gstgiostreamsrc.h:
7111         * tests/check/pipelines/gio.c:
7112         Update to latest API changes in GLib/GIO and require at least
7113         gio-2.0 2.15.0 for this.
7114         
7115         * ext/gio/Makefile.am:
7116         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7117
7118 2007-12-28  David Schleef  <ds@schleef.org>
7119
7120         * configure.ac:
7121         * sys/glsink/glextensions.c:
7122         * sys/glsink/glextensions.h:
7123         * sys/glsink/glimagesink.c:
7124         * sys/glsink/glimagesink.h:
7125         * sys/glsink/gstglbuffer.c:
7126         * sys/glsink/gstglbuffer.h:
7127         * sys/glsink/gstglconvert.c:
7128         * sys/glsink/gstgldisplay.c:
7129         * sys/glsink/gstgldisplay.h:
7130         * sys/glsink/gstgldownload.c:
7131         * sys/glsink/gstglfilter.c:
7132         * sys/glsink/gstglfilter.h:
7133         * sys/glsink/gstglfilterexample.c:
7134         * sys/glsink/gstgltestsrc.c:
7135         * sys/glsink/gstglupload.c:
7136           Major cleanup of code.  Convert glupload to BaseTransform.
7137           Handle caps negotiation mostly correctly.  Reenable in build.
7138
7139 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7140
7141         * ext/soup/Makefile.am:
7142         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7143           (gst_souphttp_src_unicodify), (soup_got_headers):
7144           Use gst_tag_freeform_string_to_utf8() and post radio station
7145           info as tags on the bus.
7146
7147 2007-12-26  David Schleef  <ds@schleef.org>
7148
7149         * sys/glsink/glimagesink.c:
7150         * sys/glsink/gstglupload.c:
7151           Change glimagesink over to using GL buffers.  This breaks
7152           glimagesink for normal operation, but should be fixed soon.
7153
7154 2007-12-26  David Schleef  <ds@schleef.org>
7155
7156         * sys/glsink/gltestsrc.c:
7157         * sys/glsink/gstglbuffer.c:
7158         * sys/glsink/gstglbuffer.h:
7159         * sys/glsink/gstgldownload.c:
7160         * sys/glsink/gstglfilter.c:
7161         * sys/glsink/gstglfilterexample.c:
7162         * sys/glsink/gstgltestsrc.c:
7163         * sys/glsink/gstglupload.c:
7164           Convert gldownload to BaseTransform.  Make glfilterexample
7165           visually interesting.  Add support for various formats to
7166           downloading.  Fix a few places where we leak GL state to
7167           other elements (bad, but hard to prevent).
7168
7169 2007-12-26  David Schleef  <ds@schleef.org>
7170
7171         * sys/glsink/BUGS:
7172         * sys/glsink/Makefile.am:
7173         * sys/glsink/gstglbuffer.c:
7174         * sys/glsink/gstglbuffer.h:
7175         * sys/glsink/gstglconvert.c:
7176         * sys/glsink/gstgldisplay.c:
7177         * sys/glsink/gstglfilter.c:
7178         * sys/glsink/gstglfilter.h:
7179         * sys/glsink/gstglfilterexample.c:
7180         * sys/glsink/gstgltestsrc.c:
7181         * sys/glsink/gstglupload.c:
7182         * sys/glsink/gstopengl.c:
7183           Remove code that handles non-texture buffers.  Add a
7184           GstGLBufferFormat type that corresponds to how to use the
7185           texture, not the original video format.  Convert gstflfilter.c
7186           into a base class, add glfilterexample and glconvert elements.
7187         * sys/glsink/color_matrix.c:
7188           Minor ramblings about color conversion matrices.
7189
7190 2007-12-24  David Schleef  <ds@schleef.org>
7191
7192         * sys/glsink/Makefile.am:
7193         * sys/glsink/gltestsrc.c:
7194         * sys/glsink/gltestsrc.h:
7195         * sys/glsink/gstgldisplay.c:
7196         * sys/glsink/gstgldownload.c:
7197         * sys/glsink/gstglfilter.c:
7198         * sys/glsink/gstgltestsrc.c:
7199         * sys/glsink/gstgltestsrc.h:
7200         * sys/glsink/gstglupload.c:
7201         * sys/glsink/gstopengl.c:
7202           Add gltestsrc element, a duplicate of videotestsrc that uses
7203           GL rendering to create images.  More cleanup.
7204
7205 2007-12-24  David Schleef  <ds@schleef.org>
7206
7207         * sys/glsink/gstglbuffer.c:
7208         * sys/glsink/gstgldownload.c:
7209         * sys/glsink/gstglfilter.c:
7210           Clean up code.  Fix a few leaks.
7211
7212 2007-12-24  David Schleef  <ds@schleef.org>
7213
7214         * sys/glsink/Makefile.am:
7215         * sys/glsink/glimagesink.h:
7216         * sys/glsink/glvideo.c:
7217         * sys/glsink/glvideo.h:
7218         * sys/glsink/gstglbuffer.c:
7219         * sys/glsink/gstglbuffer.h:
7220         * sys/glsink/gstgldisplay.c:
7221         * sys/glsink/gstgldisplay.h:
7222           Rename glvideo.[ch] to gstgldisplay.[ch].
7223
7224 2007-12-24  David Schleef  <ds@schleef.org>
7225
7226         * sys/glsink/glimagesink.c:
7227         * sys/glsink/glimagesink.h:
7228         * sys/glsink/glvideo.c:
7229         * sys/glsink/glvideo.h:
7230         * sys/glsink/gstglbuffer.c:
7231         * sys/glsink/gstglbuffer.h:
7232         * sys/glsink/gstgldownload.c:
7233         * sys/glsink/gstglfilter.c:
7234         * sys/glsink/gstglupload.c:
7235           Rewrite a bunch of code to use textures as the intermediate
7236           instead of renderbuffers.  upload, download, filtering all
7237           work.
7238
7239 2007-12-23  David Schleef  <ds@schleef.org>
7240
7241         * gst/videoparse/Makefile.am:
7242         * gst/videoparse/README:
7243         * gst/videoparse/gstvideoparse.c:
7244           Remove videoparse element, because it was moved to gst/rawparse/
7245
7246 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7247
7248         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7249         Always seek on frame boundaries, will produce nothing useful
7250         otherwise.
7251
7252 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7253
7254         * configure.ac:
7255         * gst/rawparse/Makefile.am:
7256         * gst/rawparse/README:
7257         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7258         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7259         (gst_audio_parse_class_init), (gst_audio_parse_init),
7260         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7261         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7262         * gst/rawparse/gstaudioparse.h:
7263         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7264         (gst_raw_parse_class_init), (gst_raw_parse_init),
7265         (gst_raw_parse_dispose),
7266         (gst_raw_parse_class_set_src_pad_template),
7267         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7268         (gst_raw_parse_reset), (gst_raw_parse_chain),
7269         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7270         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7271         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7272         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7273         (gst_raw_parse_is_negotiated):
7274         * gst/rawparse/gstrawparse.h:
7275         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7276         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7277         (gst_video_parse_class_init), (gst_video_parse_init),
7278         (gst_video_parse_set_property), (gst_video_parse_get_property),
7279         (gst_video_parse_format_to_fourcc),
7280         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7281         * gst/rawparse/gstvideoparse.h:
7282         * gst/rawparse/plugin.c: (plugin_init):
7283         Add new plugin rawparse that contains a base class for raw data
7284         parsers and the two elements audioparse and videoparse that can
7285         be used to parse raw audio and video. These are inspired by the
7286         old videoparse element which the new rawparse plugin deprecates.
7287
7288 2007-12-21  David Schleef  <ds@schleef.org>
7289
7290         * sys/glsink/glextensions.c:
7291         * sys/glsink/glextensions.h:
7292         * sys/glsink/glvideo.c:
7293         * sys/glsink/glvideo.h:
7294         * sys/glsink/gstglbuffer.c:
7295         * sys/glsink/gstgldownload.c:
7296         * sys/glsink/gstglupload.c:
7297           A careful read of the documentation reveals that I can't use
7298           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7299           to rewrite a bunch of code.
7300
7301 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7302
7303         * ext/metadata/TODO:
7304         * ext/metadata/gstbasemetadata.c:
7305         * ext/metadata/gstbasemetadata.h:
7306         * ext/metadata/metadata.h:
7307         * ext/metadata/metadataiptc.c:
7308         * ext/metadata/metadatamuxjpeg.c:
7309         * ext/metadata/metadataparsejpeg.c:
7310         * ext/metadata/metadataparseutil.c:
7311           Some IPTC tags mapped.
7312
7313 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7314
7315         * ext/metadata/Makefile.am:
7316         * ext/metadata/TODO:
7317         * ext/metadata/gstbasemetadata.c:
7318         * ext/metadata/gstbasemetadata.h:
7319         * ext/metadata/gstmetadatacommon.c:
7320         * ext/metadata/gstmetadatacommon.h:
7321         * ext/metadata/metadata.c:
7322         * ext/metadata/metadata.h:
7323           Removed gstmetadatacommon.
7324
7325 2007-12-20  David Schleef  <ds@schleef.org>
7326
7327         * sys/glsink/Makefile.am:
7328         * sys/glsink/glextensions.c:
7329         * sys/glsink/glextensions.h:
7330         * sys/glsink/glimagesink.c:
7331         * sys/glsink/glimagesink.h:
7332         * sys/glsink/glvideo.c:
7333         * sys/glsink/glvideo.h:
7334         * sys/glsink/gstglbuffer.c:
7335         * sys/glsink/gstglbuffer.h:
7336         * sys/glsink/gstgldownload.c:
7337         * sys/glsink/gstglfilter.c:
7338         * sys/glsink/gstglupload.c:
7339         * sys/glsink/gstopengl.c:
7340           Switch to using framebuffer_objects instead of GLXPixmaps,
7341           because that's what my driver supports.  Remove GLDrawable,
7342           since GstGLDisplay now has a default drawable and context.
7343
7344 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7345
7346         * gst/equalizer/.cvsignore:
7347         * gst/switch/.cvsignore:
7348           Ignore more.
7349
7350 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7351
7352         * ext/metadata/Makefile.am:
7353         * ext/metadata/TODO:
7354         * ext/metadata/gstbasemetadata.c:
7355         * ext/metadata/gstbasemetadata.h:
7356         * ext/metadata/gstmetadatacommon.c:
7357         * ext/metadata/gstmetadatacommon.h:
7358         * ext/metadata/gstmetadatademux.c:
7359         * ext/metadata/gstmetadatademux.h:
7360         * ext/metadata/gstmetadatamux.c:
7361         * ext/metadata/gstmetadatamux.h:
7362         * ext/metadata/metadata.c:
7363         * ext/metadata/metadata.h:
7364         * ext/metadata/metadataexif.c:
7365         * ext/metadata/metadataparsejpeg.c:
7366         * ext/metadata/metadataparsepng.c:
7367         * ext/metadata/metadatatags.c:
7368         * ext/metadata/metadatatags.h:
7369         * ext/metadata/test/metadata_editor.c:
7370           New base class for metadata elements.
7371
7372 2007-12-18  Andy Wingo  <wingo@pobox.com>
7373
7374         * gst/switch/gstswitch-marshal.list:
7375         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7376         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7377         (gst_selector_pad_get_property)
7378         (gst_selector_pad_get_running_time)
7379         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7380         (gst_segment_set_stop, gst_segment_set_start)
7381         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7382         (gst_stream_selector_push_pending_stop)
7383         (gst_stream_selector_switch): Change so that the signals and
7384         properties deal in running time, not buffer time. Document the
7385         signals more. Change uint64 in API to int64, to reflect what's in
7386         GstSegment.
7387
7388 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7389
7390         * Makefile.am:
7391           Include common/win32.mak for CRLF check of win32 project
7392           files (see #393626).
7393
7394         * configure.ac:
7395           Bump requirements to -base CVS for libgstvideo additions in
7396           glimagesink. Disable glimagesink until the missing files get
7397           checked in.
7398
7399 2007-12-17  David Schleef  <ds@schleef.org>
7400
7401         * sys/glsink/Makefile.am:
7402         * sys/glsink/glimagesink.c:
7403         * sys/glsink/glimagesink.h:
7404         * sys/glsink/glvideo.c:
7405         * sys/glsink/glvideo.h:
7406         * sys/glsink/gstopengl.c:
7407         * sys/glsink/gstglupload.c:
7408           Use new GstVideoFormat checked into -base.  Add new glupload
7409           element to upload raw video into a GLXPixbuf.  Untested.  Will
7410           likely crash your motorcycle if you try it.
7411         * sys/glsink/gstvideo-common.c:
7412         * sys/glsink/gstvideo-common.h:
7413           Remove.
7414
7415 2007-12-17  David Schleef  <ds@schleef.org>
7416
7417         * gst/multifile/gstmultifilesrc.c:
7418         * gst/multifile/gstmultifilesrc.h:
7419           When subsequent files are read, if the file doesn't exist, send
7420           an EOS instead of causing an error.
7421
7422 2007-12-17  Andy Wingo  <wingo@pobox.com>
7423
7424         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7425         a buffer is ignored, not NOT_LINKED. No sense in making a source
7426         element error out; at least fdsrc considers NOT_LINKED to be a
7427         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7428
7429         * gst/switch/gstswitch-marshal.list:
7430         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7431         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7432         (gst_stream_selector_block): Make the block() signal return the
7433         last stop time of the active pad. Patch 10/12.
7434
7435         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7436         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7437         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7438         pad property, not an element property.
7439         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7440         duration, not timestamp. Patch 9/12.
7441
7442         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7443         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7444         cond mechanism instead of blocked pads. Patch 8/12.
7445
7446         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7447
7448         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7449         (gst_selector_pad_chain, gst_stream_selector_init)
7450         (gst_stream_selector_dispose): Add infrastructure for new blocking
7451         mechanism that does not use gst_pad_set_blocked, which does not
7452         work on sink pads. Patch 7/12.
7453
7454         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7455         (gst_stream_selector_get_property): Add last-stop-time readable
7456         property. Patch 6/12.
7457
7458         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7459         state variables.
7460
7461         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7462         (gst_selector_pad_chain): Push any pending stop event.
7463         (gst_stream_selector_set_active_pad)
7464         (gst_stream_selector_set_property): Factor out setting the active
7465         pad to a function. Close the segment of the previous active pad if
7466         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7467         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7468
7469         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7470         the block() signal. This implementation will be replaced in future
7471         patches, however. Patch 4/12.
7472
7473         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7474         vmethod prototypes.
7475
7476         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7477         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7478         vmethod definitions. Patch 3/12.
7479
7480         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7481         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7482         `block' and `switch' signals.
7483
7484         * gst/switch/Makefile.am: 
7485         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7486         marshaller for the `switch' signal. Patch 2/12.
7487
7488         * gst/switch/gstswitch.h: 
7489         * gst/switch/gstswitch.c: Replace with files from
7490         gststreamselector.[ch], registered as the "switch" plugin, with
7491         "GstSwitch" types. Patch 1/12.
7492
7493 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7494
7495         * ext/metadata/TODO:
7496         * ext/metadata/gstmetadatademux.c:
7497         * ext/metadata/metadata.c:
7498         * ext/metadata/metadata.h:
7499         * ext/metadata/metadataparsejpeg.c:
7500         * ext/metadata/metadataparsejpeg.h:
7501         * ext/metadata/metadataparsepng.c:
7502         * ext/metadata/metadataparsepng.h:
7503         * ext/metadata/test/MetadataEditorMain.glade:
7504         * ext/metadata/test/metadata_editor.c:
7505           Added "parse-only" property to metadatademux.
7506
7507 2007-12-16  David Schleef  <ds@schleef.org>
7508
7509         * sys/glsink/glimagesink.c:
7510         * sys/glsink/glimagesink.h:
7511         * sys/glsink/glvideo.c:
7512         * sys/glsink/glvideo.h:
7513           Rename GLVideo* to GstGL*.
7514
7515 2007-12-15  David Schleef  <ds@schleef.org>
7516
7517         * sys/glsink/Makefile.am:
7518         * sys/glsink/glextensions.c:
7519         * sys/glsink/glextensions.h:
7520         * sys/glsink/glvideo.c:
7521           Add vblank synchronization.  Isn't really working on my
7522           driver. :(
7523
7524 2007-12-15  David Schleef  <ds@schleef.org>
7525
7526         * sys/glsink/Makefile.am:
7527         * sys/glsink/glimagesink.c:
7528         * sys/glsink/glvideo.c:
7529         * sys/glsink/glvideo.h:
7530         * sys/glsink/gstvideo-common.c:
7531         * sys/glsink/gstvideo-common.h:
7532           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7533           power-of-2 textures.
7534
7535 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7536
7537         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7538         (gst_video_parse_sink_event):
7539         Free the adapter on dispose and correctly reset on newsegment events.
7540
7541 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7542
7543         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7544         (gst_video_parse_src_event), (gst_video_parse_src_query):
7545         Improve duration query by first asking upstream and if it can't handle
7546         the query try to get the duration in bytes from upstream and convert.
7547         For seeks, try if upstream handles this already first and do our
7548         conversion to byte format only if it doesn't and if we get a
7549         newsegment event in time format keep it and only do our conversions
7550         if the event has another format.
7551
7552 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7553
7554         * gst/videoparse/gstvideoparse.c:
7555         (gst_video_parse_format_get_type),
7556         (gst_video_parse_endianness_get_type),
7557         (gst_video_parse_class_init), (gst_video_parse_init),
7558         (gst_video_parse_set_property), (gst_video_parse_get_property),
7559         (gst_video_parse_format_to_fourcc),
7560         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7561         (gst_video_parse_sink_event):
7562         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7563         downstream elements downstream, not upstream.
7564
7565 2007-12-14  David Schleef  <ds@schleef.org>
7566
7567         * sys/glsink/gstvideo-common.c:
7568         * sys/glsink/gstvideo-common.h:
7569           Pull together some common raw video functions into one location.
7570           This should eventually move to -base.
7571         * sys/glsink/Makefile.am:
7572         * sys/glsink/glimagesink.c:
7573         * sys/glsink/glimagesink.h:
7574         * sys/glsink/glvideo.c:
7575         * sys/glsink/glvideo.h:
7576         * sys/glsink/gstopengl.c:
7577           Use the new video-common.h stuff.  Readd support for RGB video.
7578
7579 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7580
7581         * ext/metadata/Makefile.am:
7582         * ext/metadata/TODO:
7583         * ext/metadata/gstmetadata.c:
7584         * ext/metadata/gstmetadatacommon.c:
7585         * ext/metadata/gstmetadatacommon.h:
7586         * ext/metadata/gstmetadatademux.c:
7587         * ext/metadata/gstmetadatademux.h:
7588         * ext/metadata/gstmetadatamux.c:
7589         * ext/metadata/gstmetadatamux.h:
7590         * ext/metadata/gstmetadataparse.c:
7591         * ext/metadata/gstmetadataparse.h:
7592         * ext/metadata/metadataexif.c:
7593         * ext/metadata/metadatatags.c:
7594         * ext/metadata/test/metadata_editor.c:
7595           Added new module for common functions. Using GST_TYPE_FRACTION for
7596           Exif (S)Rational types.
7597
7598 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7599
7600         * gst/mpegtsparse/mpegtspacketizer.c:
7601         * gst/mpegtsparse/mpegtspacketizer.h:
7602         Hash streams by pid again. Add a linked list inside each
7603         stream with a list of sub_tables. Fix multiple sections
7604         as it was borked with my last commit.
7605
7606 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7607
7608         * sys/glsink/Makefile.am: add glvideo.h
7609         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7610         * gst-plugins-bad.spec.in: add latest plugins
7611
7612 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7613
7614         * ext/metadata/TODO:
7615         * ext/metadata/gstmetadatamux.c:
7616         * ext/metadata/gstmetadataparse.c:
7617         * ext/metadata/metadata.c:
7618         * ext/metadata/metadata.h:
7619         * ext/metadata/metadataiptc.c:
7620         * ext/metadata/metadatamuxjpeg.c:
7621         * ext/metadata/metadatamuxjpeg.h:
7622         * ext/metadata/metadatamuxpng.c:
7623         * ext/metadata/metadatamuxpng.h:
7624         * ext/metadata/metadataparsejpeg.c:
7625         * ext/metadata/metadataparsejpeg.h:
7626         * ext/metadata/metadataparsepng.c:
7627         * ext/metadata/metadataparsepng.h:
7628         * ext/metadata/metadataparseutil.c:
7629         * ext/metadata/metadataparseutil.h:
7630         * ext/metadata/metadatatypes.h:
7631         * ext/metadata/metadataxmp.c:
7632           Code documentation.
7633
7634 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7635
7636         * configure.ac:
7637         * ext/metadata/Makefile.am:
7638         * ext/metadata/gstmetadatamux.c:
7639         * ext/metadata/gstmetadataparse.c:
7640         * ext/metadata/metadataexif.c:
7641         * ext/metadata/metadatatags.c:
7642         * ext/metadata/test/Makefile:
7643         * ext/metadata/test/MetadataEditorMain.glade:
7644         * ext/metadata/test/metadata_editor.c:
7645           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7646
7647 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7648
7649         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7650           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7651           Implement a query type function for the src pad, implement seeking
7652           and use ANY caps for the sink pad as the element doesn't care what
7653           caps the input has and everything is handled via properties.
7654
7655 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7656
7657         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7658           (gst_video_parse_sink_event):
7659           Handle -1 values for the CONVERT query too.
7660
7661 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7664           Add YV12 to the pad templates as it is supported too and allow
7665           -1 as stop position for NEWSEGMENT events.
7666
7667 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7668
7669         * gst/videoparse/Makefile.am:
7670           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7671
7672         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7673           (gst_video_parse_set_property), (gst_video_parse_get_property):
7674           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7675           gives a g_critical().
7676
7677 2007-12-12  David Schleef  <ds@schleef.org>
7678
7679         * gst/videoparse/README:
7680         * gst/videoparse/gstvideoparse.c:
7681           Add a bunch of features: handle format specification, handle
7682           queries and conversion.  Works much like a normal parser now.
7683
7684 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7685
7686         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7687         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7688         (gst_rtp_pt_demux_change_state):
7689         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7690         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7691         (gst_rtp_ssrc_demux_change_state):
7692         Clean up the dynamic pads when going to READY.
7693
7694 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7695
7696         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7697         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7698         (gst_rtp_bin_handle_message):
7699         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7700         (rtp_session_send_bye):
7701         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7702         Fix some leaks.
7703
7704 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7705
7706         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7707           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7708           (gst_dtsdec_chain):
7709         * ext/dts/gstdtsdec.h:
7710           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7711           changes adapted from a52dec.
7712
7713 2007-12-11  David Schleef  <ds@schleef.org>
7714
7715         * sys/glsink/Makefile.am:
7716         * sys/glsink/glimagesink.c:
7717         * sys/glsink/glvideo.c:
7718         * sys/glsink/glvideo.h:
7719           Split out gl-related code into a separate file with a
7720           sensible API.  Major cleanup.  Still crashes occasionally
7721           due to different threads touching bits at the same time.
7722
7723 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7724
7725         Patch by: Wouter Cloetens <wouter at mind dot be>
7726
7727         * ext/soup/gstsouphttpsrc.c: (_do_init),
7728         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7729         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7730         (gst_souphttp_src_get_property), (unicodify),
7731         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7732         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7733         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7734         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7735         (soup_got_headers), (soup_got_body), (soup_finished),
7736         (soup_got_chunk), (soup_response), (soup_parse_status),
7737         (gst_souphttp_src_uri_get_type),
7738         (gst_souphttp_src_uri_get_protocols),
7739         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7740         (gst_souphttp_src_uri_handler_init):
7741         * ext/soup/gstsouphttpsrc.h:
7742         Do not try to unpause I/O in the "queued" state.
7743         Reorganise a bunch of things and cleanups.
7744         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7745         See #502335.
7746
7747 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7748
7749         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7750         Fix caps memleak.
7751
7752 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7753
7754         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7755           (gst_flv_parse_tag_video):
7756           Don't strdup (and thus leak) codec name strings when passing
7757           them to gst_tag_list_add().
7758
7759 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7760
7761         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7762         (gst_rtp_bin_handle_message):
7763         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7764         (on_ssrc_sdes):
7765         Post a message when the SDES infor changes for a source.
7766
7767         * gst/rtpmanager/rtpsession.c:
7768         * gst/rtpmanager/rtpsource.c:
7769         Update some comments.
7770
7771 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7772
7773         Based on patch by: <mutex at runbox dot com>
7774
7775         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7776         Forward the query upstream, the default element event handler does
7777         something different. Fixes #502879.
7778
7779 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7780
7781         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7782         (gst_rtp_bin_class_init):
7783         * gst/rtpmanager/gstrtpbin.h:
7784         * gst/rtpmanager/gstrtpclient.c:
7785         * gst/rtpmanager/gstrtpclient.h:
7786         * gst/rtpmanager/gstrtpjitterbuffer.h:
7787         * gst/rtpmanager/gstrtpmanager.c:
7788         * gst/rtpmanager/gstrtpptdemux.c:
7789         * gst/rtpmanager/gstrtpptdemux.h:
7790         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7791         (gst_rtp_session_class_init), (gst_rtp_session_init):
7792         * gst/rtpmanager/gstrtpsession.h:
7793         * gst/rtpmanager/gstrtpssrcdemux.c:
7794         * gst/rtpmanager/gstrtpssrcdemux.h:
7795         * gst/rtpmanager/rtpjitterbuffer.c:
7796         * gst/rtpmanager/rtpjitterbuffer.h:
7797         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7798         (on_ssrc_sdes), (rtp_session_process_sdes):
7799         * gst/rtpmanager/rtpsession.h:
7800         * gst/rtpmanager/rtpsource.c:
7801         * gst/rtpmanager/rtpsource.h:
7802         * gst/rtpmanager/rtpstats.c:
7803         * gst/rtpmanager/rtpstats.h:
7804         Add signal to notify of an SDES change.
7805         Fix object type in the signal callbacks.
7806
7807 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7808
7809         * gst/rtpmanager/gstrtpbin.c: (create_session),
7810         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7811         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7812         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7813         * gst/rtpmanager/gstrtpbin.h:
7814         Expose SDES items as properties and configure the session managers with
7815         them.
7816
7817         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7818         (rtp_source_set_property):
7819         Fix SSRC property.
7820
7821 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7822
7823         * gst/rtpmanager/gstrtpbin.c: (create_session):
7824         * gst/rtpmanager/rtpjitterbuffer.c:
7825         Update comment.
7826
7827         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7828         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7829         Define some GObject properties to set SDES and other configuration.
7830
7831         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7832         (rtp_session_init), (rtp_session_finalize),
7833         (rtp_session_set_property), (rtp_session_get_property),
7834         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7835         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7836         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7837         (rtp_session_get_sdes_string), (obtain_source),
7838         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7839         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7840         (is_rtcp_time):
7841         * gst/rtpmanager/rtpsession.h:
7842         Add signal when new SDES infor has been found for a source.
7843         Create properties for SDES and other info.
7844         Simplify the SDES API.
7845         Add method for getting the internal source object of the session.
7846
7847         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7848         (rtp_source_finalize), (rtp_source_set_property),
7849         (rtp_source_get_property), (rtp_source_set_callbacks),
7850         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7851         (rtp_source_is_as_csrc), (rtp_source_is_active),
7852         (rtp_source_is_validated), (rtp_source_is_sender),
7853         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7854         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7855         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7856         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7857         * gst/rtpmanager/rtpsource.h:
7858         Add GObject properties for various things.
7859         Don't leak the bye reason.
7860
7861 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7862
7863         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7864         (gst_flv_parse_tag_video):
7865         Fix list of supported and known codecs.
7866         Emit tag with the codec name so it gets properly reported in totem and
7867         other applications.
7868
7869 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7870
7871         * configure.ac:
7872         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7873
7874 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7875
7876         * gst/equalizer/gstiirequalizer.c:
7877         (gst_iir_equalizer_transform_ip):
7878         Fix compilation.
7879
7880 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7881
7882         * gst/equalizer/gstiirequalizer.c:
7883         (gst_iir_equalizer_transform_ip):
7884         Don't process buffers in passthrough mode.
7885
7886 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7887
7888         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7889         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7890         The transform() methods are not called in passthrough mode so
7891         there's no need for checking if the element is in passthrough mode.
7892
7893 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7894
7895         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7896         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7897         Sync the GObject properties with the controller even in passthrough
7898         mode to get consistent property values.
7899
7900 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7901
7902         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7903           Mark crc values table as constant.
7904
7905 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7906
7907         * ext/metadata/metadataexif.c:
7908         * ext/metadata/metadataiptc.c:
7909         * ext/metadata/metadatatags.c:
7910         * ext/metadata/metadatatags.h:
7911         * ext/metadata/metadataxmp.c:
7912           Added some tags to exif parser.
7913
7914 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7915
7916         * gst/mpegtsparse/mpegtspacketizer.c:
7917         * gst/mpegtsparse/mpegtsparse.c:
7918         A sub table is identified by the pair table_id and 
7919         sub_table_identifier, not by pid. So hash with that.
7920         * sys/dvb/dvbbasebin.c:
7921         Make sure initial pids are added properly to filter,
7922
7923 2007-12-05  Andy Wingo  <wingo@pobox.com>
7924
7925         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7926         buffers from app thread when unsetting `queue-buffers', it's
7927         dangerous and the chain function will do it for us anyway.
7928
7929 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7930
7931         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7932         (metadatamux_jpeg_lazy_update):
7933         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7934         (metadataparse_jpeg_reading):
7935           Now compiles even when libiptc is missing.
7936
7937 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7938
7939         * ext/metadata/gstmetadatamux.c:
7940         * ext/metadata/gstmetadatamux.h:
7941         * ext/metadata/gstmetadataparse.c:
7942         * ext/metadata/gstmetadataparse.h:
7943         * ext/metadata/metadata.c:
7944         * ext/metadata/metadata.h:
7945         * ext/metadata/metadatamuxjpeg.c:
7946         * ext/metadata/metadatamuxjpeg.h:
7947         * ext/metadata/metadatamuxpng.c:
7948         * ext/metadata/metadatamuxpng.h:
7949           Fixed element properties and now muxer writes to png also.
7950
7951 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7952
7953         * gst/mpegtsparse/Makefile.am:
7954         * gst/mpegtsparse/mpegtspacketizer.c:
7955         * gst/mpegtsparse/mpegtsparse.c:
7956         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7957         messages.
7958         * sys/dvb/dvbbasebin.c:
7959         Instead of attaching to signals, use the bus messages.
7960         Also fix up so the dvbsrc starts only outputting the info tables
7961         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7962
7963 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7964
7965         * ext/metadata/gstmetadatamux.c:
7966         * ext/metadata/gstmetadatamux.h:
7967         * ext/metadata/metadataexif.c:
7968         * ext/metadata/metadataexif.h:
7969         * ext/metadata/metadataiptc.c:
7970         * ext/metadata/metadataiptc.h:
7971         * ext/metadata/metadatamuxjpeg.c:
7972         * ext/metadata/metadataxmp.c:
7973         * ext/metadata/metadataxmp.h:
7974           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7975           implemets GstTagSetter interface.
7976
7977 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7978
7979         * gst/librfb/rfbdecoder.c:
7980                 Should fix the 64-bit build
7981
7982 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7983
7984         * ext/metadata/gstmetadatamux.c:
7985         * ext/metadata/gstmetadatamux.h:
7986         * ext/metadata/gstmetadataparse.c:
7987         * ext/metadata/gstmetadataparse.h:
7988         * ext/metadata/metadataexif.c:
7989         * ext/metadata/metadataexif.h:
7990         * ext/metadata/metadataiptc.c:
7991         * ext/metadata/metadataiptc.h:
7992         * ext/metadata/metadatamuxjpeg.c:
7993         * ext/metadata/metadatamuxpng.c:
7994         * ext/metadata/metadataparsejpeg.c:
7995         * ext/metadata/metadataparsepng.c:
7996         * ext/metadata/metadataxmp.c:
7997         * ext/metadata/metadataxmp.h:
7998           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7999
8000 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8001
8002         * gst/librfb/rfbdecoder.c:
8003         * gst/librfb/rfbdecoder.h:
8004                 Add CoRRE encoding
8005
8006 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8007
8008         * gst/mpegtsparse/mpegtsparse.c:
8009         CRC check the psi pids. CRC checking code relicenced from MPL.
8010         Thanks Fluendo.
8011
8012 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8013
8014         * ext/metadata/Makefile.am:
8015         * ext/metadata/gstmetadatamux.c:
8016         * ext/metadata/gstmetadatamux.h:
8017         * ext/metadata/gstmetadataparse.c:
8018         * ext/metadata/metadata.c:
8019         * ext/metadata/metadata.h:
8020         * ext/metadata/metadatamuxjpeg.c:
8021         * ext/metadata/metadatamuxjpeg.h:
8022         * ext/metadata/metadatamuxpng.c:
8023         * ext/metadata/metadatamuxpng.h:
8024         * ext/metadata/metadataparsejpeg.c:
8025         * ext/metadata/metadataparsejpeg.h:
8026         * ext/metadata/metadataparsepng.c:
8027         * ext/metadata/metadataparsepng.h:
8028         * ext/metadata/metadatatypes.c:
8029         * ext/metadata/metadatatypes.h:
8030           Fixed get_range bug when injecting and stripping. And mux is almost
8031           done now.
8032
8033 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8034
8035         * gst/librfb/rfbdecoder.c:
8036                 Use glib macro for swapping
8037
8038 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8039
8040         * gst/librfb/gstrfbsrc.c:
8041         * gst/librfb/rfbdecoder.c:
8042         * gst/librfb/rfbdecoder.h:
8043                 Disable CopyRect encoding by default
8044                 Add RRE encoding
8045
8046 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8047
8048         Patch by: Wouter Cloetens <wouter at mind dot be>
8049
8050         * configure.ac:
8051         Bump libsoup requirement as libsoup does not support async client
8052         operation prior to version 2.2.104 and it has some leaks.
8053
8054         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8055         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8056         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8057         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8058         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8059         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8060         (soup_finished), (soup_got_chunk), (soup_response),
8061         (soup_session_close):
8062         * ext/soup/gstsouphttpsrc.h:
8063         Implement unlock().
8064         Picks up the size from the Content-Length header and emit a duration
8065         message.
8066         Don't leak the GMainContext object.
8067         Fixes #500099.
8068
8069 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8070
8071         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8072         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8073         (alsaspdifsink_find_pcm_device):
8074         Don't free uninitialized data when we are in error.
8075
8076 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8077
8078         * ext/metadata/gstmetadatamux.c:
8079         * ext/metadata/gstmetadataparse.c:
8080         * ext/metadata/metadataexif.c:
8081         * ext/metadata/metadataexif.h:
8082         * ext/metadata/metadataiptc.c:
8083         * ext/metadata/metadataiptc.h:
8084         * ext/metadata/metadatatags.c:
8085         * ext/metadata/metadatatags.h:
8086         * ext/metadata/metadataxmp.c:
8087         * ext/metadata/metadataxmp.h:
8088           Sending make and model individual tags and muxer now links fine.
8089
8090 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8091
8092         * ext/metadata/Makefile.am:
8093         * ext/metadata/gstmetadata.c:
8094         * ext/metadata/gstmetadatamux.c:
8095         * ext/metadata/gstmetadatamux.h:
8096         * ext/metadata/gstmetadataparse.c:
8097         * ext/metadata/gstmetadataparse.h:
8098         * ext/metadata/metadata.c:
8099         * ext/metadata/metadata.h:
8100         * ext/metadata/metadataexif.c:
8101         * ext/metadata/metadataexif.h:
8102         * ext/metadata/metadataiptc.c:
8103         * ext/metadata/metadataiptc.h:
8104         * ext/metadata/metadataparse.c:
8105         * ext/metadata/metadataparse.h:
8106         * ext/metadata/metadataparseexif.c:
8107         * ext/metadata/metadataparseexif.h:
8108         * ext/metadata/metadataparseiptc.c:
8109         * ext/metadata/metadataparseiptc.h:
8110         * ext/metadata/metadataparsexmp.c:
8111         * ext/metadata/metadataparsexmp.h:
8112         * ext/metadata/metadatatags.c:
8113         * ext/metadata/metadatatags.h:
8114         * ext/metadata/metadataxmp.c:
8115         * ext/metadata/metadataxmp.h:
8116           Small fixes in get_range and better structure for generic muxer and
8117           demuxer.
8118
8119 2007-11-26  Julien Moutte  <julien@fluendo.com>
8120
8121         * configure.ac: Add QuickTime Wrapper plug-in.
8122         * gst/speexresample/gstspeexresample.c:
8123         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8124         build on Mac OS X Leopard. Incorrect printf format arguments.
8125         * sys/Makefile.am:
8126         * sys/qtwrapper/Makefile.am:
8127         * sys/qtwrapper/audiodecoders.c:
8128         (qtwrapper_audio_decoder_base_init),
8129         (qtwrapper_audio_decoder_class_init),
8130         (qtwrapper_audio_decoder_init),
8131         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8132         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8133         (make_samr_magic_cookie), (open_decoder),
8134         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8135         (qtwrapper_audio_decoder_chain),
8136         (qtwrapper_audio_decoder_sink_event),
8137         (qtwrapper_audio_decoders_register):
8138         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8139         (fourcc_to_caps):
8140         * sys/qtwrapper/codecmapping.h:
8141         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8142         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8143         (image_description_from_codec_data):
8144         * sys/qtwrapper/imagedescription.h:
8145         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8146         (get_output_info_from_component), (dump_avcc_atom),
8147         (dump_image_description), (dump_codec_decompress_params),
8148         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8149         (DestroyAudioBufferList), (AllocateAudioBufferList):
8150         * sys/qtwrapper/qtutils.h:
8151         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8152         * sys/qtwrapper/qtwrapper.h:
8153         * sys/qtwrapper/videodecoders.c:
8154         (qtwrapper_video_decoder_base_init),
8155         (qtwrapper_video_decoder_class_init),
8156         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8157         (fill_image_description), (new_image_description), (close_decoder),
8158         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8159         (decompressCb), (qtwrapper_video_decoder_chain),
8160         (qtwrapper_video_decoder_sink_event),
8161         (qtwrapper_video_decoders_register): Initial import of QuickTime
8162         wrapper jointly developped by Songbird authors (Pioneers of the
8163         Inevitable) and Fluendo.
8164
8165 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8166
8167         * gst/spectrum/gstspectrum.c:
8168           Use dispose and finalize. Dispose can be called multiple times.
8169
8170 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8171
8172         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8173         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8174           Now works when get_range is not available upstream.
8175
8176 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8177
8178         * gst/speexresample/README:
8179         * gst/speexresample/arch.h:
8180         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8181         (resampler_basic_direct_double),
8182         (resampler_basic_interpolate_single),
8183         (resampler_basic_interpolate_double),
8184         (speex_resampler_process_native), (speex_resampler_process_float),
8185         (speex_resampler_process_int),
8186         (speex_resampler_process_interleaved_float),
8187         (speex_resampler_process_interleaved_int),
8188         (speex_resampler_get_input_latency),
8189         (speex_resampler_get_output_latency):
8190         * gst/speexresample/speex_resampler.h:
8191         Update speex resampler to latest SVN. We're now down to only the
8192         changes noted in README again.
8193
8194         * gst/speexresample/speex_resampler_wrapper.h:
8195         * gst/speexresample/gstspeexresample.c:
8196         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8197         Adjust to API changes.
8198
8199 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8200
8201         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8202         (gst_flv_parse_tag_video):
8203         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8204         with gnonlin.
8205
8206 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8207
8208         * ext/dc1394/gstdc1394.c:
8209           Set initial structure name to fix assertion, due to recent caps name
8210           constraints.
8211
8212 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8213
8214         patch by: Alessandro Decina
8215
8216         * gst/mpegtsparse/mpegtspacketizer.c:
8217         * gst/mpegtsparse/mpegtspacketizer.h:
8218         * gst/mpegtsparse/mpegtsparse.c:
8219         * gst/mpegtsparse/mpegtsparse.h:
8220         pat-info is now a signal not a GObject property that
8221         gets notified.
8222         pat-info, pmt-info now instead of passing a GObject as
8223         a parameter, pass a GstStructure.
8224         New signals: nit-info, sdt-info, eit-info for DVB SI information
8225         * sys/dvb/camconditionalaccess.c:
8226         * sys/dvb/camconditionalaccess.h:
8227         * sys/dvb/camdevice.c:
8228         * sys/dvb/camdevice.h:
8229         * sys/dvb/camswclient.c:
8230         * sys/dvb/camswclient.h:
8231         * sys/dvb/camutils.c:
8232         * sys/dvb/camutils.h:
8233         Cam code now uses the pmt GstStructure passed from mpegtsparse
8234         signals rather than the GObject.
8235         * sys/dvb/dvbbasebin.c:
8236         Use new signals in mpegtsparse and use GstStructures as per
8237         mpegtsparse's modified API.
8238         
8239 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8240
8241         * ext/metadata/Makefile.am:
8242         * ext/metadata/gstmetadata.c:
8243         * ext/metadata/gstmetadatamux.c:
8244         * ext/metadata/gstmetadatamux.h:
8245         * ext/metadata/gstmetadataparse.c:
8246         * ext/metadata/gstmetadataparse.h:
8247         * ext/metadata/metadataparse.c:
8248         * ext/metadata/metadataparse.h:
8249         * ext/metadata/metadataparsejpeg.c:
8250         * ext/metadata/metadataparsejpeg.h:
8251         * ext/metadata/metadataparsepng.c:
8252         * ext/metadata/metadataparsepng.h:
8253         * ext/metadata/metadataparsetypes.h:
8254         * ext/metadata/metadatatypes.c:
8255         * ext/metadata/metadatatypes.h:
8256           Now parser is generic (just add/remove a list of chunks). And a
8257           template of muxer has been created.
8258
8259 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8260
8261         * gst/speexresample/gstspeexresample.c:
8262         (gst_speex_resample_update_state):
8263         Only post the latency message if we have a resampler state already.
8264
8265 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8266
8267         * gst/speexresample/gstspeexresample.c:
8268         (gst_speex_resample_update_state):
8269         Also post GST_MESSAGE_LATENCY if the latency changes.
8270
8271 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8272
8273         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8274         (speex_resampler_drain_float), (speex_resampler_drain_int),
8275         (speex_resampler_drain_interleaved_float),
8276         (speex_resampler_drain_interleaved_int):
8277         * gst/speexresample/speex_resampler.h:
8278         * gst/speexresample/speex_resampler_wrapper.h:
8279         Add functions to push the remaining samples and to get the latency
8280         of the resampler. These will get added to Speex SVN in this or a
8281         slightly changed form at some point too and should get merged then
8282         again.
8283
8284         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8285         (gst_speex_resample_init_state),
8286         (gst_speex_resample_transform_size),
8287         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8288         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8289         (gst_speex_resample_query), (gst_speex_resample_query_type):
8290         Drop the prepending zeroes and output the remaining samples on EOS.
8291         Also properly implement the latency query for this. speexresample
8292         should be completely ready for production use now.
8293
8294 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8295
8296         * gst/rtpmanager/gstrtpjitterbuffer.c:
8297         (gst_rtp_jitter_buffer_query):
8298         jitterbuffer can buffer an unlimited amount of time and thus has no
8299         max_latency requirements.
8300
8301 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8302
8303         * gst/speexresample/README:
8304         Add README explaining where the resampling code was taken from
8305         and which changes were done.
8306
8307         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8308         (speex_free):
8309         Use g_malloc() and friends instead of malloc() to achieve higher
8310         portability and define the functions inline.
8311
8312         * gst/speexresample/speex_resampler.h:
8313         Add back some useless preprocessor stuff to keep the diff between
8314         our version and the one from the Speex SVN repository lower.
8315
8316 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8317
8318         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8319         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8320         Post a GST_MESSAGE_LATENCY if the latency changes.
8321
8322 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8323
8324         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8325         Don't try to flush the decoder on EOS when it was not initialized.
8326         Fixes #498667
8327
8328 2007-11-21  Julien Moutte  <julien@fluendo.com>
8329
8330         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8331         on Mac OS X. (missing format parameter)
8332
8333 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8334
8335         * gst/equalizer/gstiirequalizer10bands.c:
8336         * gst/equalizer/gstiirequalizer3bands.c:
8337           Remove preset iface again. We'll re-add this after its been released
8338           in -good.
8339
8340 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8341
8342         * gst/speexresample/gstspeexresample.c:
8343         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8344         Some small cleanup and addition of a TODO item.
8345
8346 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8347
8348         * gst/speexresample/Makefile.am:
8349         Add missing file.
8350
8351 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8352
8353         * docs/plugins/inspect/plugin-app.xml:
8354         * docs/plugins/inspect/plugin-bayer.xml:
8355         * docs/plugins/inspect/plugin-cdaudio.xml:
8356         * docs/plugins/inspect/plugin-dvb.xml:
8357         * docs/plugins/inspect/plugin-dvbsrc.xml:
8358         * docs/plugins/inspect/plugin-dvdspu.xml:
8359         * docs/plugins/inspect/plugin-festival.xml:
8360         * docs/plugins/inspect/plugin-flvdemux.xml:
8361         * docs/plugins/inspect/plugin-gstinterlace.xml:
8362         * docs/plugins/inspect/plugin-interleave.xml:
8363         * docs/plugins/inspect/plugin-ladspa.xml:
8364         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8365         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8366         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8367         * docs/plugins/inspect/plugin-mve.xml:
8368         * docs/plugins/inspect/plugin-nas.xml:
8369         * docs/plugins/inspect/plugin-nuvdemux.xml:
8370         * docs/plugins/inspect/plugin-quicktime.xml:
8371         * docs/plugins/inspect/plugin-real.xml:
8372         * docs/plugins/inspect/plugin-rfbsrc.xml:
8373         * docs/plugins/inspect/plugin-sdp.xml:
8374         * docs/plugins/inspect/plugin-sndfile.xml:
8375         * docs/plugins/inspect/plugin-soup.xml:
8376         * docs/plugins/inspect/plugin-speexresample.xml:
8377         * docs/plugins/inspect/plugin-stereo.xml:
8378         * docs/plugins/inspect/plugin-switch.xml:
8379         * docs/plugins/inspect/plugin-vcdsrc.xml:
8380         * docs/plugins/inspect/plugin-videocrop.xml:
8381         * docs/plugins/inspect/plugin-videoparse.xml:
8382         * docs/plugins/inspect/plugin-vmnc.xml:
8383         * docs/plugins/inspect/plugin-x264.xml:
8384         * docs/plugins/inspect/plugin-y4menc.xml:
8385         Add missing inspection files to CVS.
8386
8387 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8388
8389         * docs/plugins/Makefile.am:
8390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8392         * docs/plugins/gst-plugins-bad-plugins.args:
8393         * docs/plugins/gst-plugins-bad-plugins.signals:
8394         * docs/plugins/inspect/plugin-bz2.xml:
8395         * docs/plugins/inspect/plugin-cdxaparse.xml:
8396         * docs/plugins/inspect/plugin-dtsdec.xml:
8397         * docs/plugins/inspect/plugin-equalizer.xml:
8398         * docs/plugins/inspect/plugin-faac.xml:
8399         * docs/plugins/inspect/plugin-faad.xml:
8400         * docs/plugins/inspect/plugin-filter.xml:
8401         * docs/plugins/inspect/plugin-freeze.xml:
8402         * docs/plugins/inspect/plugin-gio.xml:
8403         * docs/plugins/inspect/plugin-gsm.xml:
8404         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8405         * docs/plugins/inspect/plugin-h264parse.xml:
8406         * docs/plugins/inspect/plugin-modplug.xml:
8407         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8408         * docs/plugins/inspect/plugin-musepack.xml:
8409         * docs/plugins/inspect/plugin-musicbrainz.xml:
8410         * docs/plugins/inspect/plugin-nsfdec.xml:
8411         * docs/plugins/inspect/plugin-replaygain.xml:
8412         * docs/plugins/inspect/plugin-soundtouch.xml:
8413         * docs/plugins/inspect/plugin-spcdec.xml:
8414         * docs/plugins/inspect/plugin-spectrum.xml:
8415         * docs/plugins/inspect/plugin-speed.xml:
8416         * docs/plugins/inspect/plugin-tta.xml:
8417         * docs/plugins/inspect/plugin-videosignal.xml:
8418         * docs/plugins/inspect/plugin-xingheader.xml:
8419         * docs/plugins/inspect/plugin-xvid.xml:
8420         * gst/speexresample/gstspeexresample.h:
8421         Add speexresample to the docs and while at that do a make update.
8422
8423 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8424
8425         * gst/speexresample/gstspeexresample.c:
8426         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8427         If the resampler gives less output samples than expected
8428         adjust the output buffer and print a warning.
8429
8430 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * configure.ac:
8433         * gst/speexresample/arch.h:
8434         * gst/speexresample/fixed_generic.h:
8435         * gst/speexresample/gstspeexresample.c:
8436         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8437         (gst_speex_resample_init), (gst_speex_resample_start),
8438         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8439         (gst_speex_resample_transform_caps),
8440         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8441         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8442         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8443         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8444         (gst_speex_resample_process), (gst_speex_resample_transform),
8445         (gst_speex_resample_set_property),
8446         (gst_speex_resample_get_property), (plugin_init):
8447         * gst/speexresample/gstspeexresample.h:
8448         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8449         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8450         (resampler_basic_direct_single), (resampler_basic_direct_double),
8451         (resampler_basic_interpolate_single),
8452         (resampler_basic_interpolate_double), (update_filter),
8453         (speex_resampler_init), (speex_resampler_init_frac),
8454         (speex_resampler_destroy), (speex_resampler_process_native),
8455         (speex_resampler_process_float), (speex_resampler_process_int),
8456         (speex_resampler_process_interleaved_float),
8457         (speex_resampler_process_interleaved_int),
8458         (speex_resampler_set_rate), (speex_resampler_get_rate),
8459         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8460         (speex_resampler_set_quality), (speex_resampler_get_quality),
8461         (speex_resampler_set_input_stride),
8462         (speex_resampler_get_input_stride),
8463         (speex_resampler_set_output_stride),
8464         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8465         (speex_resampler_reset_mem), (speex_resampler_strerror):
8466         * gst/speexresample/speex_resampler.h:
8467         * gst/speexresample/speex_resampler_float.c:
8468         * gst/speexresample/speex_resampler_int.c:
8469         * gst/speexresample/speex_resampler_wrapper.h:
8470         Add resample element based on the Speex resampling algorithm.
8471
8472 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8473
8474         * ext/metadata/gstmetadataparse.c:
8475         * ext/metadata/gstmetadataparse.h:
8476           Fixed buffer strip (safer wil pull and after seek).
8477
8478 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8479
8480         * gst/equalizer/gstiirequalizer10bands.c:
8481         * gst/equalizer/gstiirequalizer3bands.c:
8482           Activate preset iface and upload two presets here.
8483
8484 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8485
8486         * ext/metadata/gstmetadataparse.c:
8487         * ext/metadata/gstmetadataparse.h:
8488           Strip out in pull mode also. Seek and Query functions added.
8489
8490 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8491
8492         * ext/metadata/gstmetadataparse.c:
8493         * ext/metadata/gstmetadataparse.h:
8494         * ext/metadata/metadataparse.c:
8495         * ext/metadata/metadataparse.h:
8496         * ext/metadata/metadataparsejpeg.c:
8497         * ext/metadata/metadataparsejpeg.h:
8498         * ext/metadata/metadataparsepng.c:
8499         * ext/metadata/metadataparsepng.h:
8500         * ext/metadata/metadataparsetypes.h:
8501           Strip out metadata chunks.
8502
8503 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8504
8505         * configure.ac:
8506           Als use AG_GST_PLUGIN_DOCS (see #344039).
8507
8508 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8509
8510         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8511
8512         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8513         (remove_all), (mpegts_packetizer_clear):
8514         Ensure that the plugin does not crash when the property pat-info is
8515         queried before a PAT is available. It also ensures that the PAT info is
8516         cleared when the changing from PLAYING to READY.
8517         Fixes #487892.
8518
8519 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8520
8521         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8522
8523         * ext/soundtouch/gstpitch.cc:
8524         Handle seeking correctly. Fixes #461068.
8525
8526 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8527
8528         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8529
8530         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8531         (alsaspdifsink_get_time), (alsaspdifsink_open),
8532         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8533         Fix sample rate and clocking.
8534         Remove buffer_time and period_time as this seems to break on some
8535         hardware. Fixes #485462.
8536
8537 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8538
8539         Patch by: Wouter Cloetens <wouter at mind dot be>
8540
8541         * configure.ac:
8542         * ext/Makefile.am:
8543         * ext/soup/Makefile.am:
8544         * ext/soup/gstsouphttpsrc.c: (_do_init),
8545         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8546         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8547         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8548         (gst_souphttp_src_create), (gst_souphttp_src_start),
8549         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8550         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8551         (soup_session_close), (plugin_init):
8552         * ext/soup/gstsouphttpsrc.h:
8553         Added HTTP source based on libsoup. Fixes #497020.
8554
8555 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8556
8557         * gst/librfb/gstrfbsrc.c:
8558         don't forget to handle the offset's
8559         * gst/librfb/rfbdecoder.c:
8560         * gst/librfb/rfbdecoder.h:
8561         precalculate some many used values
8562
8563 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8564
8565         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8566         * gst/librfb/gstrfbsrc.c:
8567         Set the timestamp for the output buffers
8568
8569 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8570
8571         * tests/check/elements/spectrum.c: (GST_START_TEST):
8572         Fix spectrum unit test for the latest spectrum changes.
8573
8574 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8575
8576         Patch by: René Stadler <mail at renestadler dot de>
8577
8578         * gst/replaygain/rganalysis.c: (yule_filter):
8579         Avoid slowdown from denormals when processing near-silence input data.
8580         Spotted by Gabriel Bouvigne. Fixes #494499.
8581
8582 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8583
8584         * gst/flv/gstflvparse.c:
8585         Add mapping for Nellymoser ASAO audio codec.
8586         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8587         actually have data to read at the end of the tag. This avoids trying
8588         to allocate negative buffers.
8589
8590 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8591
8592         * ext/metadata/README:
8593           Added a design proposal from metadata parse and mux.
8594
8595 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8596
8597         * gst/equalizer/demo.c: (draw_spectrum):
8598         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8599         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8600         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8601         Change the meaning of the magnitude values given in the
8602         GstMessages by spectrum to decibel instead of
8603         decibel+threshold.
8604
8605 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8606
8607         * gst/equalizer/gstiirequalizer10bands.c:
8608         * gst/equalizer/gstiirequalizer3bands.c:
8609         * gst/equalizer/gstiirequalizernbands.c:
8610         And continue to update docs. Also include some sample code
8611         for the n-band equalizer in the docs.
8612
8613 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8614
8615         * gst/equalizer/gstiirequalizer10bands.c:
8616         (gst_iir_equalizer_10bands_class_init):
8617         * gst/equalizer/gstiirequalizer3bands.c:
8618         (gst_iir_equalizer_3bands_class_init):
8619         * gst/equalizer/gstiirequalizernbands.c:
8620         Update docs and property ranges to the real values.
8621
8622 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8623
8624         * gst/spectrum/gstspectrum.c:
8625         Now do the scaling right for real. Also initialize a previously
8626         uninitialized variable.
8627
8628 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8629
8630         * ext/metadata/metadataparsexmp.c:
8631         (metadataparse_xmp_tag_list_add),
8632         (metadataparse_xmp_iter_simple_qual),
8633         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8634         (metadataparse_xmp_iter):
8635           Extracting more detailed info from XMP.
8636
8637 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8638
8639         * gst/equalizer/demo.c:
8640           Make default volume a bit less. Improve layout by giving more space to
8641           the slider with big-numbers and enable fill.
8642
8643 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8644
8645         * configure.ac:
8646         * tests/check/pipelines/gio.c: (GST_START_TEST):
8647         Require GIO >= 0.1.2 and adjust unit test for an API change.
8648
8649 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8650
8651         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8652         Fix gain ranges for the latest equalizer changes.
8653
8654 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8655
8656         * ext/gio/gstgio.h:
8657         Add macro to check if a stream supports seeking.
8658
8659         * ext/gio/Makefile.am:
8660         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8661         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8662         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8663         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8664         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8665         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8666         (gst_gio_base_sink_set_stream):
8667         * ext/gio/gstgiobasesink.h:
8668         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8669         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8670         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8671         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8672         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8673         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8674         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8675         * ext/gio/gstgiobasesrc.h:
8676         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8677         base classes that only require a GInputStream or GOutputStream to
8678         work.
8679
8680         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8681         (gst_gio_sink_class_init), (gst_gio_sink_init),
8682         (gst_gio_sink_finalize), (gst_gio_sink_start):
8683         * ext/gio/gstgiosink.h:
8684         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8685         (gst_gio_src_class_init), (gst_gio_src_init),
8686         (gst_gio_src_finalize), (gst_gio_src_start):
8687         * ext/gio/gstgiosrc.h:
8688         Use the newly created base classes here.
8689
8690         * ext/gio/gstgio.c: (plugin_init):
8691         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8692         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8693         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8694         (gst_gio_stream_sink_get_property):
8695         * ext/gio/gstgiostreamsink.h:
8696         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8697         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8698         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8699         (gst_gio_stream_src_get_property):
8700         * ext/gio/gstgiostreamsrc.h:
8701         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8702         to set the GInputStream/GOutputStream that should be used.
8703
8704         * tests/check/Makefile.am:
8705         * tests/check/pipelines/.cvsignore:
8706         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8707         (gio_testsuite), (main):
8708         Add unit test for giostreamsrc and giostreamsink.
8709
8710 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8711
8712         * ext/gio/gstgio.c: (plugin_init):
8713         Remove nowadays unnecessary workaround for a crash.
8714         
8715         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8716         (gst_gio_sink_start), (gst_gio_sink_stop),
8717         (gst_gio_sink_unlock_stop):
8718         * ext/gio/gstgiosink.h:
8719         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8720         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8721         * ext/gio/gstgiosrc.h:
8722         Make the finalize function safer, clean up everything that could stay
8723         around.
8724
8725         Reset the cancellable instead of creating a new one after cancelling
8726         some operation.
8727
8728         Don't store the GFile in the element, it's only necessary for creating
8729         the streams.
8730
8731 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         * gst/spectrum/demo-audiotest.c: (main):
8734         Use autoaudiosink instead of alsasink and use a sine wave.
8735
8736         * gst/spectrum/gstspectrum.c:
8737         Fix the magnitude calculation.
8738
8739 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8742
8743         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8744           (CDshowFakeSink.CDshowFakeSink):
8745         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8746           Fix crasher in constructor due to the base class's constructor
8747           not necessarily being NULL-safe (depends on the SDK version used
8748           apparently; #492406).
8749
8750         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8751         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8752           Fix a couple of MSVC compiler warnings (#492406).
8753
8754 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8755
8756         * gst/equalizer/demo.c: (main):
8757         * gst/equalizer/gstiirequalizer.c:
8758         (gst_iir_equalizer_band_class_init), (setup_filter):
8759         Allow setting 0 as bandwidth and handle this correctly.
8760         Also handle a bandwidth of rate/2 properly.
8761
8762         * gst/equalizer/gstiirequalizernbands.c:
8763         (gst_iir_equalizer_nbands_class_init):
8764         Make it possible to generate a N-band equalizer with 1 bands. The
8765         previous limit of 2 was caused by a nowadays replaced calculation
8766         doing a division by zero if number of bands was 1.
8767
8768 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8769
8770         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8771
8772         * gst/rtpmanager/gstrtpsession.c:
8773           Fix bad function signatures (#492798).
8774
8775 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8776
8777         * ext/metadata/Makefile.am:
8778         * ext/metadata/gstmetadataparse.c:
8779         * ext/metadata/gstmetadataparse.h:
8780         * ext/metadata/metadataparse.c:
8781         * ext/metadata/metadataparse.h:
8782         * ext/metadata/metadataparseexif.c:
8783         * ext/metadata/metadataparseexif.h:
8784         * ext/metadata/metadataparseiptc.c:
8785         * ext/metadata/metadataparseiptc.h:
8786         * ext/metadata/metadataparsejpeg.c:
8787         * ext/metadata/metadataparsejpeg.h:
8788         * ext/metadata/metadataparsepng.c:
8789         * ext/metadata/metadataparsepng.h:
8790         * ext/metadata/metadataparseutil.c:
8791         * ext/metadata/metadataparseutil.h:
8792         * ext/metadata/metadataparsexmp.c:
8793         * ext/metadata/metadataparsexmp.h:
8794           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8795           the file. 
8796
8797 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8798
8799         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8800         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8801         (gst_metadata_parse_element_activate_src_pull):
8802           Now metadataparse works in push or pull mode.
8803
8804 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8805
8806         * configure.ac:
8807         * ext/metadata/Makefile.am:
8808         * ext/metadata/metadataparseexif.c:
8809         (metadataparse_exif_tags_register),
8810         (metadataparse_exif_tag_list_add):
8811         * ext/metadata/metadataparseiptc.c:
8812         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8813         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8814         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8815         * ext/metadata/metadataparseutil.c:
8816         (metadataparse_tag_list_add_chunk):
8817         * ext/metadata/metadataparseutil.h:
8818         * ext/metadata/metadataparsexmp.c:
8819         (metadataparse_xmp_tags_register),
8820         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8821         (metadataparse_xmp_dispose):
8822         * ext/metadata/metadataparsexmp.h:
8823           Some XMP stuff added.
8824
8825 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8826
8827         * ext/metadata/gstmetadataparse.c:
8828         (gst_metadata_parse_dispose_members),
8829         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8830         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8831         (gst_metadata_parse_change_state),
8832         (gst_metadata_parse_plugin_init):
8833         * ext/metadata/gstmetadataparse.h:
8834         * ext/metadata/metadataparseexif.c:
8835         (metadataparse_exif_tags_register),
8836         (metadataparse_exif_tag_list_add),
8837         (exif_data_foreach_content_func),
8838         (exif_content_foreach_entry_func):
8839         * ext/metadata/metadataparseexif.h:
8840         * ext/metadata/metadataparseiptc.c:
8841         (metadataparse_iptc_tags_register),
8842         (metadataparse_tag_list_add_chunk),
8843         (metadataparse_iptc_tag_list_add),
8844         (iptc_data_foreach_dataset_func):
8845         * ext/metadata/metadataparseiptc.h:
8846         * ext/metadata/metadataparsexmp.c:
8847         (metadataparse_xmp_tags_register),
8848         (metadataparse_xmp_tag_list_add):
8849         * ext/metadata/metadataparsexmp.h:
8850           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8851           in the same way (look at bug #486659).
8852
8853 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8854
8855         * gst/librfb/rfbdecoder.c:
8856                 Some refactoring in RAW encoding
8857
8858 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8859
8860         * gst/librfb/d3des.h:
8861         * gst/librfb/gstrfbsrc.c:
8862         * gst/librfb/gstrfbsrc.h:
8863         * gst/librfb/rfbbuffer.h:
8864         * gst/librfb/rfbcontext.h:
8865         * gst/librfb/rfbdecoder.c:
8866         * gst/librfb/rfbdecoder.h:
8867         * gst/librfb/rfbutil.h:
8868         * gst/librfb/vncauth.h:
8869                 Added copyrect encoding
8870
8871 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8872
8873         * sys/dvb/camswclient.c:
8874         Warn on failed write.
8875
8876 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8877
8878         * gst/equalizer/Makefile.am:
8879         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8880         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8881         (draw_spectrum), (message_handler), (main):
8882         Add small demo application based on the spectrum demo applications
8883         that gets white noise as input, pushes it through an equalizer and
8884         paints the spectrum. For every equalizer band it's possible to set
8885         gain, bandwidth and frequency.
8886         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8887         Add some guarding against too large or too small frequencies and
8888         bandwidths. Also improve debugging a bit.
8889
8890 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8891
8892         * gst/equalizer/gstiirequalizer.c:
8893         (gst_iir_equalizer_band_set_property),
8894         (gst_iir_equalizer_band_get_property),
8895         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8896         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8897         Replace filters with a bit better filters for which we can actually
8898         find documentation, which don't change anything on zero gain, etc.
8899         
8900         Make the frequency property of the bands writable, rename the
8901         band-width property to bandwidth and change the meaning to the
8902         frequency difference between bandedges, change the meaning of the
8903         gain property to dB instead of a weird scale between -1 and 1 that
8904         has no real meaning.
8905
8906 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8907
8908         * sys/dvb/dvbbasebin.c:
8909           Fix the build.
8910
8911 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8912
8913         * ext/metadata/.cvsignore:
8914         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8915         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8916         (gst_metadata_parse_configure_srccaps),
8917         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8918         (gst_metadata_parse_plugin_init):
8919         * ext/metadata/metadataparse.c: (metadataparse_parse):
8920         * ext/metadata/metadataparse.h:
8921           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8922           "image/jpeg, tags-extract=true/false" and changed priority to
8923           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8924           fixed to also work in pull mode.
8925
8926 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8927
8928         * configure.ac:
8929         * ext/Makefile.am:
8930         * ext/metadata/:
8931         * ext/metadata/Makefile.am:
8932         * ext/metadata/gstmetadata.c:
8933         * ext/metadata/gstmetadataparse.c:
8934         * ext/metadata/gstmetadataparse.h:
8935         * ext/metadata/metadataparse.c:
8936         * ext/metadata/metadataparse.h:
8937         * ext/metadata/metadataparseexif.c:
8938         * ext/metadata/metadataparseexif.h:
8939         * ext/metadata/metadataparseiptc.c:
8940         * ext/metadata/metadataparseiptc.h:
8941         * ext/metadata/metadataparsejpeg.c:
8942         * ext/metadata/metadataparsejpeg.h:
8943         * ext/metadata/metadataparsexmp.c:
8944         * ext/metadata/metadataparsexmp.h:
8945           Created new plugin ('medadata') and element ('metadataparse') that
8946           extract metadata from images (look at bug #486659).
8947
8948 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8949
8950         * sys/dvb/dvbbasebin.c:
8951         Uncomment the line that sets the pid filter. Wrong way to 
8952         work-around driver issues.
8953
8954 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8957           (gst_faac_class_init), (gst_faac_init):
8958           Fix bitrate ranges and change enum nick for low complexity
8959           profile from LOW to LC for consistency (#490060).
8960
8961 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8964           Let's not call every request pad we create "sink%d", that'll
8965           create problems if there's to be more than one pad. Fixes #490682.
8966
8967         * tests/check/Makefile.am:
8968         * tests/check/elements/.cvsignore:
8969         * tests/check/elements/interleave.c:
8970           Add unit test for the above.
8971
8972 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8973
8974         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8975         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8976         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8977         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8978         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8979         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8980         (plugin_init):
8981         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8982         damaging headers using a simple state machine.
8983
8984 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8985
8986         * ext/x264/gstx264enc.c:
8987           Fix build against the libx264 version that ships with debian stable.
8988
8989 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8990
8991         * configure.ac:
8992         * gst/mpeg4videoparse/Makefile.am:
8993         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8994         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8995         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8996         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8997         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8998         (gst_mpeg4vparse_init), (plugin_init):
8999         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9000         parser.
9001
9002 2007-10-25  David Schleef  <ds@schleef.org>
9003
9004         * gst/multifile/Makefile.am:
9005         * gst/multifile/gstmultifilesink.c:
9006         * gst/multifile/gstmultifilesrc.c:
9007         * tests/check/Makefile.am:
9008         * tests/check/elements/multifile.c:
9009           Improve documentation, write some tests for multifilesrc/sink
9010           for upcoming ->good review.
9011
9012 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9013
9014         * sys/dvb/gstdvbsrc.c:
9015         Actually use the code-rate-hp parameter for DVB-S.
9016         It turns out setting to AUTO does not always work (
9017         especially in diseq situations). Set by default to 
9018         FEC_AUTO.
9019
9020 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9021
9022         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9023         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9024         emit no-more-pads for single pad scenarios as the header
9025         is definitely not reliable. We emit them for 2 pads scenarios
9026         though to speed up media discovery.
9027
9028 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9029
9030         * sys/dvb/dvbbasebin.c:
9031         Added proxy property of diseqc-source
9032
9033 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9034
9035         * gst/equalizer/gstiirequalizer.c:
9036         (gst_iir_equalizer_band_set_property):
9037         Add a missing break.
9038
9039 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9040
9041         * gst/equalizer/gstiirequalizer.c:
9042         (gst_iir_equalizer_band_set_property),
9043         (gst_iir_equalizer_band_get_property),
9044         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9045         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9046         (setup_filter), (gst_iir_equalizer_setup):
9047         * gst/equalizer/gstiirequalizer.h:
9048         Move bandwidth property to the separate bands and add float64 support.
9049
9050 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * ext/cdaudio/Makefile.am:
9053           Add another missing GST_LIBS.
9054
9055 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9056
9057         Patch by: Richard Hult <richard imendio com>
9058
9059         * gst/dvdspu/Makefile.am:
9060           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9061
9062 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9063
9064         * sys/dvb/camapplication.c:
9065         * sys/dvb/camresourcemanager.c:
9066           Fix some warnings.
9067
9068 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9069
9070         * gst/librfb/rfbdecoder.c:
9071           Add the set encodings client message
9072
9073 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9074
9075         * gst/librfb/Makefile.am:
9076         * gst/librfb/rfb.h:
9077         * gst/librfb/rfbbytestream.c:
9078         * gst/librfb/rfbbytestream.h:
9079         * gst/librfb/rfbdecoder.c:
9080         * gst/librfb/rfbdecoder.h:
9081           Remove the rfbbytestream dead code
9082
9083 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9084
9085         patch by: Alessandro Decina
9086
9087         * sys/dvb/Makefile.am:
9088         * sys/dvb/cam.c:
9089         * sys/dvb/cam.h:
9090         * sys/dvb/camapplication.c:
9091         * sys/dvb/camapplication.h:
9092         * sys/dvb/camapplicationinfo.c:
9093         * sys/dvb/camapplicationinfo.h:
9094         * sys/dvb/camconditionalaccess.c:
9095         * sys/dvb/camconditionalaccess.h:
9096         * sys/dvb/camdevice.c:
9097         * sys/dvb/camdevice.h:
9098         * sys/dvb/camresourcemanager.c:
9099         * sys/dvb/camresourcemanager.h:
9100         * sys/dvb/camsession.c:
9101         * sys/dvb/camsession.h:
9102         * sys/dvb/camswclient.c:
9103         * sys/dvb/camswclient.h:
9104         * sys/dvb/camtransport.c:
9105         * sys/dvb/camtransport.h:
9106         * sys/dvb/camutils.c:
9107         * sys/dvb/camutils.h:
9108         * sys/dvb/dvbbasebin.c:
9109         * sys/dvb/dvbbasebin.h:
9110         * sys/dvb/gstdvb.c:
9111         * sys/dvb/gstdvbsrc.c:
9112         * sys/dvb/gstdvbsrc.h:
9113         Integrate SoC work done by Alessandro for the Freevo project.
9114         Adds cam support to the dvb stack in GStreamer and a new
9115         element (actually a bin) called dvbbasebin that integrates
9116         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9117         acquiring multiple channels on same transponder without 
9118         knowing pid numbers.
9119
9120 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9121
9122         patch by: Alessandro Decina
9123
9124         * gst/mpegtsparse/mpegtspacketizer.c:
9125         * gst/mpegtsparse/mpegtsparse.c:
9126         * gst/mpegtsparse/mpegtsparse.h:
9127         Add request pad for getting the full transport stream coming in.
9128
9129 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9130
9131         * configure.ac:
9132           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9133           No code changes are required to work with the newest neon version.
9134
9135 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9136
9137         * configure.ac:
9138           Require core CVS.  This is implicit in the -base CVS
9139           requirement already, so we might just well spell it
9140           out.  Also, we do need at least 0.10.14 for
9141           gst_element_class_set_details_simple().  Make check
9142           for gmyth a bit more restrictive so things don't break
9143           if the next version changes API.
9144
9145         * ext/alsaspdif/alsaspdifsink.c:
9146           Work around alsa alloca macros triggering 'always evaluates to
9147           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9148           Also don't leak the device string.
9149
9150         * ext/mpeg2enc/gstmpeg2enc.cc:
9151         * ext/soundtouch/gstpitch.cc:
9152         * gst/modplug/gstmodplug.cc:
9153           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9154           define fix from core CVS). Fixes #462737.
9155
9156 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9157
9158         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9159
9160         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9161         (gst_rtp_bin_class_init):
9162         Fix memleak. Fixes #484990.
9163
9164 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9165
9166         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9167         * gst/librfb/rfbbuffer.h:
9168         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9169         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9170         * gst/nsf/nes6502.c: (nes6502_execute):
9171         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9172         * gst/real/gstrealvideodec.c: (open_library):
9173         * gst/real/gstrealvideodec.h:
9174         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9175         (create_recv_rtcp_sink), (create_send_rtp_sink):
9176         Fix compiler warnings shown by Forte.
9177
9178 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9179
9180         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9181         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9182         Fix caps refcounting for payload maps.
9183         When clearing payload maps, also clear sessions and streams payload
9184         maps.
9185
9186         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9187         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9188         (find_pad_for_pt):
9189         Implement clearing the payload map.
9190
9191         * gst/rtpmanager/gstrtpsession.c:
9192         (gst_rtp_session_event_send_rtp_sink):
9193         Forward flush events instead of leaking them.
9194
9195         * gst/rtpmanager/gstrtpssrcdemux.c:
9196         (gst_rtp_ssrc_demux_rtcp_sink_event):
9197         Correctly refcount events before pushing them.
9198
9199 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9200
9201         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9202         Use GIO function to get a list of supported URI schemes instead of
9203         hard coding something.
9204
9205 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9206
9207         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9208         When reconsidering RTCP timeouts, set the next timeout against the last
9209         report time instead of the current clock time so that we don't end up
9210         reconsidering forever.
9211
9212 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9213
9214         * gst/rtpmanager/gstrtpjitterbuffer.c:
9215         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9216         Only peek at the tail element instead of popping it off, which allows
9217         us to greatly simplify things when the tail element changes.
9218
9219         * gst/rtpmanager/gstrtpsession.c:
9220         (gst_rtp_session_event_recv_rtp_sink):
9221         * gst/rtpmanager/gstrtpssrcdemux.c:
9222         (gst_rtp_ssrc_demux_sink_event):
9223         Forward FLUSH events instead of leaking them.
9224
9225         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9226         (calculate_skew), (rtp_jitter_buffer_insert):
9227         * gst/rtpmanager/rtpjitterbuffer.h:
9228         Remove the tail-changed callback in favour of a simple boolean when we
9229         insert a buffer in the queue.
9230         Add method to peek the tail of the buffer.
9231
9232 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9233
9234         Patch by: Gautier Portet <kassoulet at gmail dot com>
9235
9236         * gst/xingheader/gstxingmux.c:
9237         The size of the Xing header is actually 417 as it's rounded to the
9238         next smaller integer. Fixes #397759.
9239
9240         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9241         (xing_push_header):
9242         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9243         event to the beginning was successful before pushing the header again.
9244
9245 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9246
9247         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9248
9249         * gst/mpegtsparse/mpegtspacketizer.c:
9250         (mpegts_packetizer_stream_new):
9251         Don't skip PAT with version number 0. Fixes #483400.
9252         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9253         Make all values above 0 mark a referenced program as they can be
9254         incremented and only 1 had marked a referenced program before, causing
9255         actually referenced programs to be unreferenced.
9256
9257 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9258
9259         * gst/sdp/gstsdpdemux.h:
9260         Change signature of pt to fix compilation on some platforms.
9261
9262 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9263
9264         * gst/rtpmanager/gstrtpjitterbuffer.c:
9265         (gst_rtp_jitter_buffer_flush_start),
9266         (gst_rtp_jitter_buffer_flush_stop),
9267         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9268         (gst_rtp_jitter_buffer_loop):
9269         Remove some old unused variables.
9270         Don't add the latency to the skew corrected timestamp, latency is only
9271         used to sync against the clock.
9272         Improve debugging.
9273
9274         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9275         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9276         * gst/rtpmanager/rtpjitterbuffer.h:
9277         Handle case where server timestamp goes backwards or wildly jumps by
9278         temporarily pausing the skew correction.
9279         Improve debugging.
9280
9281 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9282
9283         * gst/sdp/Makefile.am:
9284         Forgot to commit makefile.
9285
9286 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9287
9288         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9289         Update to API changes in GIO.
9290
9291 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9292
9293         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9294         Use new function in -base to get the default clock-rate.
9295
9296 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9297
9298         * configure.ac:
9299         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9300         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9301         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9302         (gst_sdp_demux_get_property), (find_stream_by_id),
9303         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9304         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9305         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9306         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9307         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9308         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9309         (gst_sdp_demux_stream_configure_udp),
9310         (gst_sdp_demux_stream_configure_udp_sink),
9311         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9312         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9313         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9314         (gst_sdp_demux_change_state):
9315         * gst/sdp/gstsdpdemux.h:
9316         * gst/sdp/gstsdpelem.c: (plugin_init):
9317         Added SDP demuxer element. Fixes #426657.
9318
9319 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9320
9321         Patch by: mutex at runbox dot com
9322
9323         * gst/mpegtsparse/mpegtspacketizer.c:
9324         (mpegts_packetizer_parse_adaptation_field_control):
9325         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9326         (mpegts_parse_init), (mpegts_parse_push):
9327         * gst/mpegtsparse/mpegtsparse.h:
9328         Remove useless src pad that only results in not linked errors,
9329         fix a broken pointer dereference and make MAX_CONTINUITY constant
9330         conform to the standard to stop outputting corrupted data.
9331         Fixes #481276, #481279.
9332
9333 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9334
9335         * ext/mythtv/gstmythtvsrc.c:
9336           Re-apply docs patch from #468039; fix tab.
9337
9338         * gst/mpegtsparse/.cvsignore:
9339           Ignore marshaller files generated at build time.
9340
9341 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9342
9343         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9344         (gst_gio_sink_set_property), (gst_gio_sink_render):
9345         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9346         (gst_gio_src_set_property):
9347         Some minor cleanup and allow setting the location only when the
9348         element is not playing or paused.
9349
9350 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9351
9352         * configure.ac:
9353         Update gio's pkg-config file name as currently in SVN.
9354
9355         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9356         Remove special casing for a NULL query string. g_strjoin won't add
9357         the separator if there's only one string.
9358
9359 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9360
9361         * gst/rtpmanager/gstrtpbin.c: (free_client):
9362         Fix crasher in dispose.
9363
9364         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9365         Handle cases where input buffers have no timestamps so that no clock
9366         skew can be calculated, in this case interpolate timestamps based on
9367         rtp timestamp and assume a 0 clock skew.
9368
9369 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9370
9371         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9372         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9373         Remove jitter correction code, it's now in the lower level object.
9374         Use new -core method for doing a peer query.
9375
9376         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9377         (calculate_skew), (rtp_jitter_buffer_insert):
9378         * gst/rtpmanager/rtpjitterbuffer.h:
9379         Move jitter correction to the lowlevel jitterbuffer.
9380         Increase the max window size.
9381         When filling the window, already start estimating the skew using a
9382         parabolic weighting factor so that we have a much better startup
9383         behaviour that gets more accurate with the more samples we have.
9384         Increase the default weighting factor for the steady state to get
9385         smoother timestamps.
9386
9387 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9388
9389         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9390         (gst_neonhttp_src_send_request_and_redirect):
9391         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9392         compatibility stuff. Also fix the default location.
9393
9394 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9395
9396         * configure.ac:
9397         We require libneon >= 26 now for the query field in ne_uri.
9398
9399 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9400
9401         Patch by: Wouter Cloetens <wouter@mind.be>
9402
9403         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9404         (gst_neonhttp_src_set_location),
9405         (gst_neonhttp_src_send_request_and_redirect):
9406         * ext/neon/gstneonhttpsrc.h:
9407         Don't discard GET parameters from URL if existing.
9408         Fixes #481200.
9409
9410 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9411
9412         * gst/librfb/gstrfbsrc.c:
9413         * gst/librfb/gstrfbsrc.h:
9414                 Added a property for incremental screen updates
9415
9416 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9417
9418         * ext/xvid/gstxvidenc.c:
9419         * ext/xvid/gstxvidenc.h:
9420           Remove superfluous 'frame-encoded' signal (people can
9421           use an upstream identity's 'handoff' signal or a pad
9422           probe for this if they must know).
9423
9424 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9425
9426         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9427         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9428         was not detected correctly in all cases.
9429
9430 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9431
9432         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9433         (gst_rtp_bin_finalize):
9434         Fix cleanup crasher.
9435
9436         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9437         (calculate_skew):
9438         * gst/rtpmanager/rtpjitterbuffer.h:
9439         Dynamically adjust the skew calculation window so that we calculate it
9440         over a period of around 2 seconds.
9441
9442 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9443
9444         * gst/librfb/gstrfbsrc.c:
9445                 fix bug from generic/states.gdb
9446
9447 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9448
9449         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9450         (gst_flv_parse_tag_video): codec_data is needed for every tag
9451         not just the first one. (Fix a stupid bug i introduced without
9452         testing)
9453
9454 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9455
9456         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9457         (gst_flv_parse_tag_video): Fix bit masks operations to be
9458         sure we detect the codec_tags and sample rates correctly.
9459         Fix raw audio caps generation.
9460
9461 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9462
9463         * ext/audioresample/gstaudioresample.c:
9464         * ext/x264/gstx264enc.c:
9465         * gst/dvdspu/gstdvdspu.c:
9466         * gst/dvdspu/gstdvdspu.h:
9467         * gst/festival/gstfestival.c:
9468         * gst/h264parse/gsth264parse.c:
9469         * gst/mpegtsparse/mpegtspacketizer.c:
9470         * gst/mpegtsparse/mpegtsparse.c:
9471         * gst/multifile/gstmultifilesink.c:
9472         * gst/multifile/gstmultifilesrc.c:
9473         * gst/nuvdemux/gstnuvdemux.c:
9474         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9475         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9476         * sys/vcd/vcdsrc.c:
9477           Massive leak fixing, plus code cleanups.
9478
9479 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9480
9481         * po/LINGUAS:
9482           Added translations.
9483
9484 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9485
9486         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9487
9488         * po/pl.po:
9489           Added Polish translation.
9490
9491 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9492
9493         translated by: Ilkka Tuohela <hile@iki.fi>
9494
9495         * po/fi.po:
9496           Added Finnish translation.
9497
9498 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9499
9500         translated by: Jorge González González <aloriel@gmail.com>
9501
9502         * po/es.po:
9503           Added Spanish translation.
9504
9505 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9506
9507         translated by: Alexander Shopov <ash@contact.bg>
9508
9509         * po/bg.po:
9510           Added Bulgarian translation.
9511
9512 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9513
9514         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9515         Update hierarchy.
9516         * ext/gio/gstgiosink.h:
9517         * ext/gio/gstgiosrc.h:
9518         Mark private fields of the instance structs private.
9519
9520 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9521
9522         * docs/plugins/Makefile.am:
9523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9525         * docs/plugins/gst-plugins-bad-plugins.args:
9526         * docs/plugins/gst-plugins-bad-plugins.signals:
9527         * docs/plugins/inspect/plugin-bz2.xml:
9528         * docs/plugins/inspect/plugin-cdxaparse.xml:
9529         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9530         * docs/plugins/inspect/plugin-dtsdec.xml:
9531         * docs/plugins/inspect/plugin-equalizer.xml:
9532         * docs/plugins/inspect/plugin-faac.xml:
9533         * docs/plugins/inspect/plugin-faad.xml:
9534         * docs/plugins/inspect/plugin-filter.xml:
9535         * docs/plugins/inspect/plugin-freeze.xml:
9536         * docs/plugins/inspect/plugin-gio.xml:
9537         * docs/plugins/inspect/plugin-gsm.xml:
9538         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9539         * docs/plugins/inspect/plugin-h264parse.xml:
9540         * docs/plugins/inspect/plugin-modplug.xml:
9541         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9542         * docs/plugins/inspect/plugin-musepack.xml:
9543         * docs/plugins/inspect/plugin-musicbrainz.xml:
9544         * docs/plugins/inspect/plugin-nsfdec.xml:
9545         * docs/plugins/inspect/plugin-replaygain.xml:
9546         * docs/plugins/inspect/plugin-soundtouch.xml:
9547         * docs/plugins/inspect/plugin-spcdec.xml:
9548         * docs/plugins/inspect/plugin-spectrum.xml:
9549         * docs/plugins/inspect/plugin-speed.xml:
9550         * docs/plugins/inspect/plugin-tta.xml:
9551         * docs/plugins/inspect/plugin-videosignal.xml:
9552         * docs/plugins/inspect/plugin-xingheader.xml:
9553         * docs/plugins/inspect/plugin-xvid.xml:
9554         Add the GIO plugin to the docs and do a make update
9555         while doing that.
9556
9557         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9558         Fix a small memleak.
9559
9560 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9561
9562         Patch by: René Stadler <mail at renestadler dot de>
9563
9564         * configure.ac:
9565         * ext/Makefile.am:
9566         * ext/gio/Makefile.am:
9567         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9568         (gst_gio_get_supported_protocols),
9569         (gst_gio_uri_handler_get_type_sink),
9570         (gst_gio_uri_handler_get_type_src),
9571         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9572         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9573         (gst_gio_uri_handler_do_init), (plugin_init):
9574         * ext/gio/gstgio.h:
9575         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9576         (gst_gio_sink_class_init), (gst_gio_sink_init),
9577         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9578         (gst_gio_sink_get_property), (gst_gio_sink_start),
9579         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9580         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9581         (gst_gio_sink_render), (gst_gio_sink_query):
9582         * ext/gio/gstgiosink.h:
9583         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9584         (gst_gio_src_class_init), (gst_gio_src_init),
9585         (gst_gio_src_finalize), (gst_gio_src_set_property),
9586         (gst_gio_src_get_property), (gst_gio_src_start),
9587         (gst_gio_src_stop), (gst_gio_src_get_size),
9588         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9589         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9590         (gst_gio_src_create):
9591         * ext/gio/gstgiosrc.h:
9592         Add a GIO/GVFS plugin with source and sink elements. This will
9593         only be enabled when --enable-experimental is given to configure
9594         for now as the GIO API is not stable yet. Fixes #476916.
9595
9596 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9597
9598         * gst/librfb/gstrfbsrc.c:
9599         * gst/librfb/rfbdecoder.c:
9600         * gst/librfb/rfbdecoder.h:
9601                 Added offset-x, offset-y, width and height property
9602                 for selecting a region from the screen
9603
9604 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9605
9606         * gst/librfb/gstrfbsrc.c:
9607                 Minimum raw encoding is working now
9608         * gst/librfb/rfbdecoder.c:
9609                 fix address while reading from stream
9610
9611 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9612
9613         * gst/librfb/gstrfbsrc.c:
9614                 raw encoding is working, but it looks like the 
9615                 ffmpegcolorspace plugin can't handle high resolutions
9616
9617 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9618
9619         * gst/librfb/gstrfbsrc.c:
9620                 bpp, depth and endianness are now set from the
9621                 stream.
9622
9623 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9624
9625         * examples/app/appsrc_ex.c: (main):
9626         Fix compilation after changing the name of a method.
9627
9628 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9629
9630         * ext/alsaspdif/alsaspdifsink.c:
9631         * ext/timidity/gsttimidity.c:
9632         * ext/timidity/gstwildmidi.c:
9633         * gst/mpegvideoparse/mpegvideoparse.c:
9634           Fix memory leaks. More to come.
9635
9636         * tests/check/Makefile.am:
9637         * tests/check/generic/states.c:
9638           Improved state change unit test.        
9639
9640 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9641
9642         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9643         (gst_rtp_bin_class_init):
9644         * gst/rtpmanager/gstrtpbin.h:
9645         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9646         (gst_rtp_session_class_init), (gst_rtp_session_init),
9647         (gst_rtp_session_event_send_rtp_sink):
9648         * gst/rtpmanager/gstrtpsession.h:
9649         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9650         (on_ssrc_active), (rtp_session_process_rb):
9651         * gst/rtpmanager/rtpsession.h:
9652         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9653
9654 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9655
9656         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9657         (gst_app_sink_class_init), (gst_app_sink_init),
9658         (gst_app_sink_dispose), (gst_app_sink_finalize),
9659         (gst_app_sink_set_property), (gst_app_sink_get_property),
9660         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9661         (gst_app_sink_event), (gst_app_sink_getcaps),
9662         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9663         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9664         (gst_app_sink_pull_buffer):
9665         * gst-libs/gst/app/gstappsink.h:
9666         Add properties, signals and actions to access the element even without
9667         linking to the library.
9668         Fix some method names and signatures.
9669
9670 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9671
9672         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9673
9674         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9675         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9676         Don't set channel positions on regular mono and stereo cases.
9677         Fixes #476370.
9678
9679 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9680
9681         * gst/librfb/gstrfbsrc.c:
9682         * gst/librfb/rfbdecoder.c:
9683         * gst/librfb/rfbdecoder.h:
9684                 It is now possible to connect to a vncserver.
9685                 there are still some issues with the ouput of 
9686                 the screen. Looks like some lines are confused
9687
9688 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9689
9690         * docs/plugins/.cvsignore:
9691         * tests/check/.cvsignore:
9692           Ignore registries in any format.
9693
9694 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9695
9696         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9697         (open_library), (gst_real_video_dec_init),
9698         (gst_real_video_dec_set_property),
9699         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9700         * gst/real/gstrealvideodec.h:
9701         Don't generate an error for occasional decoding errors.
9702         Add max-errors property.
9703         Error out when we receive max-errors in a row. Fixes #478159.
9704
9705 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9706
9707         * gst/librfb/gstrfbsrc.c: 
9708                 Add password property (write only)
9709         * gst/librfb/rfbdecoder.c: 
9710                 Read the reason on failure
9711                 Use the password property for authentication
9712         * gst/librfb/rfbdecoder.h:
9713                 Add defines for version checking
9714
9715 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9716
9717         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9718         (gst_dfbsurface_class_init):
9719         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9720         chain up to the parent class to free everything, including caps.
9721
9722 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9723
9724         * gst/librfb/Makefile.am:
9725         * gst/librfb/d3des.c:
9726         * gst/librfb/d3des.h:
9727         * gst/librfb/rfbdecoder.c:
9728         * gst/librfb/vncauth.c:
9729         * gst/librfb/vncauth.h:
9730         VNC Authentication should be working now
9731         temperaly with fake password 'testtest'
9732
9733 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9734
9735         * gst/librfb/rfbdecoder.c:
9736         * gst/librfb/rfbdecoder.h:
9737         Added some documentation about security handling
9738         start implementing security handling for rfb 3.3
9739
9740 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9741
9742         * gst/spectrum/demo-audiotest.c:
9743         * gst/spectrum/demo-osssrc.c:
9744           Handling window resize.
9745
9746 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9747
9748         * ChangeLog:
9749           Add missing newline.
9750
9751         * gst/librfb/rfbdecoder.c:
9752           Fix the build (missing stdlib.h).
9753
9754         * gst/spectrum/gstspectrum.c:
9755         * gst/spectrum/gstspectrum.h:
9756           Use basetransform segment so that it is correctly managed on flushes
9757           and start/stop. Report message timestamp as stream time, which is what
9758           an application can understand. (Yes these are adapted from wim recent
9759           level element changes)
9760
9761 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9762
9763         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9764         Link to the right pads regardless of which one was created first in the
9765         ssrc demuxer.
9766
9767         * gst/rtpmanager/gstrtpjitterbuffer.c:
9768         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9769         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9770         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9771         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9772         Improve debugging.
9773
9774         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9775         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9776         (gst_rtp_ssrc_demux_sink_event),
9777         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9778         (gst_rtp_ssrc_demux_rtcp_chain),
9779         (gst_rtp_ssrc_demux_internal_links):
9780         * gst/rtpmanager/gstrtpssrcdemux.h:
9781         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9782
9783 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9784
9785         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9786         (gst_rtp_bin_get_property):
9787         Use lock to protect variable.
9788
9789         * gst/rtpmanager/gstrtpjitterbuffer.c:
9790         (gst_rtp_jitter_buffer_class_init),
9791         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9792         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9793         Reconstruct GST timestamp from RTP timestamps based on measured clock
9794         skew and sync offset.
9795
9796         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9797         (rtp_jitter_buffer_set_tail_changed),
9798         (rtp_jitter_buffer_set_clock_rate),
9799         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9800         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9801         * gst/rtpmanager/rtpjitterbuffer.h:
9802         Measure clock skew.
9803         Add callback to be notfied when a new packet was inserted at the tail.
9804
9805         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9806         (calculate_jitter), (rtp_source_send_rtp):
9807         * gst/rtpmanager/rtpsource.h:
9808         Remove clock skew detection, it's move to the jitterbuffer now.
9809
9810 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9811
9812         Patch by: Daniel Charles <dcharles at ti dot com>
9813
9814         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9815         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9816         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9817         * ext/amrwb/gstamrwbenc.h:
9818         Add property to control bandmode. Fixes #477306.
9819
9820 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9821
9822         * gst/rtpmanager/gstrtpbin.c: (create_session):
9823         Also set NTP base time on new sessions.
9824
9825         * gst/rtpmanager/gstrtpjitterbuffer.c:
9826         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9827         (gst_rtp_jitter_buffer_set_property),
9828         (gst_rtp_jitter_buffer_get_property):
9829         Use the right lock to protect our variables.
9830         Fix some comment.
9831
9832         * gst/rtpmanager/gstrtpsession.c:
9833         (gst_rtp_session_getcaps_send_rtp),
9834         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9835         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9836         the right SSRC.
9837
9838 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9839
9840         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9841         (get_client), (free_client), (gst_rtp_bin_associate),
9842         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9843         (gst_rtp_bin_finalize):
9844         * gst/rtpmanager/gstrtpjitterbuffer.c:
9845         (gst_rtp_jitter_buffer_class_init),
9846         (gst_rtp_jitter_buffer_finalize):
9847         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9849         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9850         (gst_rtp_session_chain_send_rtp):
9851         * gst/rtpmanager/gstrtpssrcdemux.c:
9852         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9853         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9854         * gst/rtpmanager/rtpsession.h:
9855         Various leak fixes.
9856
9857 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9858
9859         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9860         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9861         Calculate and configure the NTP base time so that we can generate better
9862         NTP times in SR packets.
9863         Set caps on new ghostpad.
9864
9865         * gst/rtpmanager/gstrtpjitterbuffer.c:
9866         (gst_rtp_jitter_buffer_loop):
9867         Clean debug statement.
9868
9869         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9870         (gst_rtp_session_init), (gst_rtp_session_set_property),
9871         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9872         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9873         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9874         (gst_rtp_session_event_send_rtp_sink),
9875         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9876         (create_send_rtp_sink):
9877         * gst/rtpmanager/gstrtpsession.h:
9878         Add ntp-ns-base property to convert running_time to NTP time.
9879         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9880         calculate the running time and thus NTP time of the packets.
9881         Simplify getting the current NTP time using the pipeline clock.
9882         Implement internal links functions.
9883         Use the buffer timestamp to calculate the NTP time instead of the clock.
9884
9885         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9886         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9887         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9888         (gst_rtp_ssrc_demux_internal_links),
9889         (gst_rtp_ssrc_demux_src_query):
9890         * gst/rtpmanager/gstrtpssrcdemux.h:
9891         Implement internal links function.
9892         Calculate the diff between different streams, this might be used later
9893         to get the inter stream latency.
9894
9895         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9896         Simple cleanup.
9897
9898         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9899         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9900         Make the clock skew window a little bigger.
9901         Apply the clock skew to all buffers, not just one with a new timestamp.
9902         Calculate and debug sender clock drift.
9903         Use extended last timestamp to interpolate for SR reports.
9904
9905 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9906
9907         Patch by: Peter Kjellerstedt  <pkj at axis com>
9908
9909         * gst-libs/gst/app/gstappsink.c:
9910         * gst/flv/gstflvdemux.c:
9911         * gst/flv/gstflvparse.c:
9912         * gst/interleave/deinterleave.c:
9913         * gst/switch/gstswitch.c:
9914           Printf format fixes (#476128).
9915
9916 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9917
9918         Patch by: Thomas Green  <tom78999 gmail com>
9919
9920         * ext/neon/gstneonhttpsrc.c:
9921           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9922           flag if we want ICY streams to be handled too, otherwise
9923           libneon will error out with a 'can't parse reponse' error.
9924           Fixes #474696.
9925
9926         * tests/check/elements/neonhttpsrc.c:
9927           Unit test for the above by Yours Truly.
9928
9929 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9930
9931         * configure.ac:
9932           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9933           xvid configure checks, so they still work when cross-compiling.
9934           Fixes #452009.
9935
9936 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9937
9938         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9939         (gst_spectrum_transform_ip):
9940         Use the correct parameter order for the memset calls.
9941         Thanks to Christian Schaller for noticing.
9942
9943 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9944
9945         * gst/mpegtsparse/mpegtsparse.c:
9946           Fix the build (missing stdlib.h).
9947
9948 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9949
9950         * gst/spectrum/fix_fft.c:
9951         Remove fixed point FFT as it's not used anymore.
9952
9953 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9954
9955         * configure.ac:
9956         * gst/spectrum/Makefile.am:
9957         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9958         (message_handler), (main):
9959         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9960         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9961         (gst_spectrum_class_init), (gst_spectrum_init),
9962         (gst_spectrum_dispose), (gst_spectrum_set_property),
9963         (gst_spectrum_get_property), (gst_spectrum_start),
9964         (gst_spectrum_setup), (gst_spectrum_message_new),
9965         (gst_spectrum_transform_ip):
9966         * gst/spectrum/gstspectrum.h:
9967         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9968         for int32, float and double, use floats for the message contents,
9969         average all FFTs done in one interval for better results, use
9970         a better windowing function, allow posting the phase in the message
9971         and actually do an FFT with the requested number of bands instead
9972         of interpolating.
9973
9974         * tests/check/elements/spectrum.c: (GST_START_TEST),
9975         (spectrum_suite):
9976         Improve the units tests by checking for a 11025Hz sine wave
9977         and add unit tests for all 4 supported sample types.
9978
9979 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9980
9981         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9982         (gst_real_video_dec_setcaps):
9983         Add some more debugging.
9984         Don't set LONG for width/height in caps.
9985         Set correct output buffer size when caps changed.
9986         The custom message sent to the decoder should not include the format and
9987         subformat. Fixes #471554.
9988
9989 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9990
9991         * gst/rtpmanager/gstrtpsession.c:
9992           Make compiler happy: fix compilation with -Wall -Werror
9993           (#473562).
9994
9995 2007-09-03  Johan Dahlin  <johan@gnome.org>
9996
9997         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9998         * gst/nsf/gstnsf.h:
9999         Add support for (very) basic tagging.
10000         
10001 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10002
10003         * gst/rtpmanager/gstrtpbin-marshal.list:
10004         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10005         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10006         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10007         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10008         * gst/rtpmanager/gstrtpbin.h:
10009         Updated example pipelines in docs.
10010         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10011         Set the default latency correctly.
10012         Add some more points where we can get caps.
10013
10014         * gst/rtpmanager/gstrtpjitterbuffer.c:
10015         (gst_rtp_jitter_buffer_class_init),
10016         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10017         (gst_rtp_jitter_buffer_query),
10018         (gst_rtp_jitter_buffer_set_property),
10019         (gst_rtp_jitter_buffer_get_property):
10020         Add ts-offset property to control timestamping.
10021
10022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10023         (gst_rtp_session_init), (gst_rtp_session_set_property),
10024         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10025         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10026         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10027         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10028         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10029         (gst_rtp_session_event_send_rtp_sink),
10030         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10031         (create_recv_rtcp_sink), (create_send_rtp_sink),
10032         (create_send_rtcp_src):
10033         Various cleanups.
10034         Feed rtpsession manager with NTP time based on pipeline clock when
10035         handling RTP packets and RTCP timeouts.
10036         Perform all RTCP with the system clock.
10037         Set caps on RTCP outgoing buffers.
10038
10039         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10040         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10041         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10042         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10043         (gst_rtp_ssrc_demux_rtcp_chain):
10044         * gst/rtpmanager/gstrtpssrcdemux.h:
10045         Also demux RTCP messages.
10046
10047         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10048         (update_arrival_stats), (rtp_session_process_rtp),
10049         (rtp_session_process_rb), (rtp_session_process_sr),
10050         (rtp_session_process_rr), (rtp_session_process_rtcp),
10051         (rtp_session_send_rtp), (rtp_session_send_bye),
10052         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10053         (rtp_session_on_timeout):
10054         * gst/rtpmanager/rtpsession.h:
10055         Remove the get_time callback, the GStreamer part will feed us with
10056         enough timing information.
10057         Split sync timing and RTCP timing information.
10058         Factor out common RB handling for SR and RR.
10059         Send out SR RTCP packets for lip-sync.
10060         Move SR and RR packet info generation to the source.
10061
10062         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10063         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10064         (rtp_source_process_rtp), (rtp_source_send_rtp),
10065         (rtp_source_process_sr), (rtp_source_process_rb),
10066         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10067         (rtp_source_get_last_sr):
10068         * gst/rtpmanager/rtpsource.h:
10069         * gst/rtpmanager/rtpstats.h:
10070         Use caps on incomming buffers to get timing information when they are
10071         there.
10072         Calculate clock scew of the receiver compared to the sender and adjust
10073         the rtp timestamps.
10074         Calculate the round trip in sources.
10075         Do SR and RR calculations in the source.
10076
10077 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10078
10079         * configure.ac:
10080         updated gmyth version
10081
10082         * ext/mythtv/gstmythtvsrc.c:
10083         * ext/mythtv/gstmythtvsrc.h:
10084         Code rewrite
10085
10086 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10087
10088         * gst/rtpmanager/gstrtpjitterbuffer.c:
10089         (gst_rtp_jitter_buffer_flush_stop),
10090         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10091         Use extended timestamp to release buffers from the jitterbuffer so that
10092         we can handle the rtp wraparound correctly.
10093
10094 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10095
10096         * gst/rtpmanager/gstrtpjitterbuffer.c:
10097         (gst_rtp_jitter_buffer_loop):
10098         Improve Comments.
10099
10100         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10101         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10102         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10103         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10104         (create_send_rtp_sink):
10105         Also parse the sink caps for clock-rate instead of only relying on the
10106         result of the signal.
10107
10108         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10109         Make sure we fetch the clock rate for payloads we are sending out so
10110         that we can use it for SR reports.
10111
10112 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10113
10114         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10115         If all information is known at time of setting start-time
10116         property, send new segments then.
10117
10118 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10119
10120         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10121         (gst_rtp_session_change_state),
10122         (gst_rtp_session_event_send_rtp_sink):
10123         * gst/rtpmanager/gstrtpsession.h:
10124         Distribute synchronisation parameters to the session manager so that it
10125         can generate correct SR packets for lip-sync.
10126
10127         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10128         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10129         * gst/rtpmanager/rtpsession.h:
10130         Add methods for setting sync parameters.
10131         Set correct RTP time in SR packets using the sync params.
10132
10133         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10134         * gst/rtpmanager/rtpsource.h:
10135         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10136         to RTP timestamps in SR packets.
10137
10138 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10139
10140         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10141         Add some more advanced example pipelines.
10142
10143         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10144         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10145         Add some debug and FIXME.
10146         Release LOCK when performing session cleanup.
10147
10148         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10149         Add some debug.
10150
10151         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10152         (rtp_source_send_rtp):
10153         Make sure we always send RTP packets with the session SSRC.
10154
10155 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10156
10157         * gst/dvdspu/gstdvdspu.c:
10158           Don't need this include (fixes compilation in uninstalled setup).
10159
10160 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10161
10162         * gst/rtpmanager/gstrtpjitterbuffer.c:
10163         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10164         (gst_rtp_jitter_buffer_query):
10165         When synchronizing buffers, take peer latency into account.
10166         Don't try to add our latency to invalid peer max latency values.
10167
10168 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10169
10170         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10171         Make sure we initialize the seek result.
10172
10173 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10174
10175         * gst/dvdspu/Makefile.am:
10176         Commit the makefile too.
10177
10178 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10179
10180         * configure.ac:
10181         * gst/dvdspu/.cvsignore:
10182         * gst/dvdspu/Notes.txt:
10183         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10184         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10185         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10186         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10187         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10188         (gstdvdspu_render_spu):
10189         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10190         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10191         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10192         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10193         (dvdspu_video_event), (dvdspu_video_chain),
10194         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10195         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10196         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10197         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10198         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10199         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10200         (dvdspu_subpic_event), (dvdspu_change_state),
10201         (gstdvdspu_plugin_init):
10202         * gst/dvdspu/gstdvdspu.h:
10203
10204         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10205         Unit, decoding and overlaying DVD subtitles and menu graphics.
10206
10207         * gst/mpeg2sub/.cvsignore:
10208         * gst/mpeg2sub/Makefile.am:
10209         * gst/mpeg2sub/Notes.txt:
10210         * gst/mpeg2sub/gstmpeg2subt.c:
10211         * gst/mpeg2sub/gstmpeg2subt.h:
10212         * gst/mpeg2sub/mpeg2subt.vcproj:
10213         Delete old and broken mpeg2subt element that was never ported from 0.8
10214
10215 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10216
10217         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10218         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10219         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10220         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10221         (gst_flv_demux_src_event): Remove some useless ifdef.
10222
10223 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10224
10225         * examples/switch/switcher.c (main):
10226         * gst/switch/gstswitch.c (gst_switch_chain):
10227         Make switch more reliable and also not lock up when
10228         sink pad caps change.
10229
10230 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10231
10232         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10233         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10234         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10235         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10236         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10237         seeking in push mode.
10238         * gst/flv/gstflvdemux.h:
10239
10240 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10241
10242         * gst/mpegtsparse/flutspatinfo.c:
10243         * gst/mpegtsparse/flutspatinfo.h:
10244         * gst/mpegtsparse/flutspmtinfo.c:
10245         * gst/mpegtsparse/flutspmtinfo.h:
10246         Update licences to reflect LGPL-ness of these files also.
10247
10248 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10251         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10252         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10253         * docs/plugins/gst-plugins-bad-plugins.signals:
10254         * gst/rtpmanager/gstrtpbin.c:
10255         * gst/rtpmanager/gstrtpbin.h:
10256         * gst/rtpmanager/gstrtpclient.c:
10257         * gst/rtpmanager/gstrtpclient.h:
10258         * gst/rtpmanager/gstrtpjitterbuffer.c:
10259         * gst/rtpmanager/gstrtpjitterbuffer.h:
10260         * gst/rtpmanager/gstrtpptdemux.c:
10261         * gst/rtpmanager/gstrtpptdemux.h:
10262         * gst/rtpmanager/gstrtpsession.c:
10263         * gst/rtpmanager/gstrtpsession.h:
10264         * gst/rtpmanager/gstrtpssrcdemux.c:
10265         * gst/rtpmanager/gstrtpssrcdemux.h:
10266           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10267           registers a GType that's different than the GstRTPFoo types that
10268           farsight registers (luckily GType names are case sensitive). Should
10269           finally fix #430664.
10270
10271 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * configure.ac:
10274         * win32/common/config.h:
10275         * win32/common/config.h.in:
10276           Automatically generate win32/common/config.h via configure (this
10277           ensures the win32 version of config.h is up-to-date when a release
10278           is made, #433373). config.h.in file might need some more work.
10279
10280 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10283
10284         * configure.ac:
10285         * gst/festival/Makefile.am:
10286         * gst/festival/gstfestival.c:
10287           Port festival plugin to GStreamer-0.10 (#461377).
10288
10289 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10290
10291         * ext/faad/gstfaad.c: (gst_faad_chain):
10292         Don't unref the buffer when it was clipped.
10293
10294 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10295
10296         * ext/faad/gstfaad.c: (gst_faad_chain):
10297         Don't unref the buffer when it was clipped.
10298
10299 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10300
10301         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10302         (gst_flv_demux_pull_tag):
10303         * gst/flv/gstflvdemux.h:
10304         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10305         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10306         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10307         metadata tags like ASF does. Fluendo muxer supports this and 
10308         Flash players can support it as well this way.
10309
10310 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10311
10312         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10313         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10314         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10315         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10316         index if no times object was parsed. Fix the way we decide to push
10317         tags and emit no-more-pads. Fix some printf typing in debugging.
10318
10319 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10320
10321         * gst/rtpmanager/gstrtpjitterbuffer.c:
10322         (gst_rtp_jitter_buffer_chain),
10323         (gst_rtp_jitter_buffer_set_property):
10324         When drop-on-latency is set but we have no latency configured, just push
10325         the buffer as fast as possible.
10326         Fix typo in comment.
10327
10328 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10329
10330         * gst/rtpmanager/rtpjitterbuffer.c:
10331         (rtp_jitter_buffer_get_ts_diff):
10332         * gst/rtpmanager/rtpjitterbuffer.h:
10333         Fix undefined overflow prone ts_diff handling.
10334
10335 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10336
10337         * gst/modplug/gstmodplug.cc:
10338         Fix compiler warning.
10339
10340 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10341
10342         * gst/modplug/gstmodplug.cc:
10343           Don't use NULL caps for srcpad is not yet connected.
10344
10345 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10346
10347         * configure.ac:
10348         * gst/mpegtsparse/Makefile.am:
10349         * gst/mpegtsparse/flutspatinfo.c:
10350         * gst/mpegtsparse/flutspatinfo.h:
10351         * gst/mpegtsparse/flutspmtinfo.c:
10352         * gst/mpegtsparse/flutspmtinfo.h:
10353         * gst/mpegtsparse/flutspmtstreaminfo.c:
10354         * gst/mpegtsparse/flutspmtstreaminfo.h:
10355         * gst/mpegtsparse/mpegtspacketizer.c:
10356         * gst/mpegtsparse/mpegtspacketizer.h:
10357         * gst/mpegtsparse/mpegtsparse.c:
10358         * gst/mpegtsparse/mpegtsparse.h:
10359         * gst/mpegtsparse/mpegtsparsemarshal.list:
10360         Add mpeg transport stream parser written by:
10361         Alessandro Decina. Includes a couple of files from the
10362         Fluendo transport stream demuxer that Fluendo have 
10363         kindly allowed to be licenced under LGPL also.
10364
10365 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10366
10367         Patch by: Bastien Nocera  <hadess at hadess net>
10368
10369         * ext/mythtv/gstmythtvsrc.c:
10370           Add examples for live mythtv:// URIs to docs (#468039).
10371           Also convert some tabs into spaces.
10372
10373 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10374
10375         * gst/filter/gstbpwsinc.c:
10376         * gst/filter/gstlpwsinc.c:
10377         Add small comparision with the chebyshev filters in the docs.
10378
10379 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10380
10381         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10382         (bpwsinc_suite):
10383         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10384         (lpwsinc_suite):
10385         Also test everything in 32 bit float mode.
10386
10387 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10388
10389         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10390         (bpwsinc_set_property), (bpwsinc_get_property):
10391         * gst/filter/gstbpwsinc.h:
10392         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10393         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10394         (lpwsinc_get_property):
10395         * gst/filter/gstlpwsinc.h:
10396         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10397         Use generator macros for the process functions for the different
10398         sample types, add lower upper boundaries for the GObject properties
10399         so automatically generated UIs can use sliders and change frequency
10400         properties to floats to save a bit of memory, even ints would in
10401         theory be enough. Also rename frequency to cutoff for consistency
10402         reasons.
10403         * docs/plugins/gst-plugins-bad-plugins.args:
10404         * docs/plugins/gst-plugins-bad-plugins.signals:
10405         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10406         Regenerated for the above changes.
10407
10408 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10409
10410         * ext/amrwb/gstamrwbparse.c:
10411           Don't leak the adapter.
10412
10413 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10414
10415         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10416         (gst_bpwsinc_init), (process_32), (process_64),
10417         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10418         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10419         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10420         * gst/filter/gstbpwsinc.h:
10421         Implement latency query and only forward those samples downstream
10422         that actually contain the data we want, i.e. drop kernel_length/2
10423         in the beginning and append kernel_length/2 (created by convolving
10424         the filter kernel with zeroes) to the end.
10425
10426         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10427         Adjust the unit test for this slightly changed behaviour.
10428
10429         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10430         Reset residue length only when actually creating a residue.
10431
10432 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10433
10434         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10435         Override the preroll vmethod instead of overriding the render method
10436         twice.
10437
10438 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10439
10440         * gst/rtpmanager/gstrtpjitterbuffer.c:
10441         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10442         (gst_rtp_jitter_buffer_loop):
10443         Fix EOS handling.
10444         Convert some DEBUG into WARNINGs.
10445         Pause task when flushing.
10446
10447         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10448         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10449         Use system clock for RTCP session management timeouts.
10450
10451         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10452         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10453         Release the session lock when emiting signals.
10454
10455 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10456
10457         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10458         (gst_faad_chanpos_to_gst):
10459         Add some debug info.
10460
10461 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10462
10463         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10464         (gst_lpwsinc_init), (process_32), (process_64),
10465         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10466         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10467         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10468         * gst/filter/gstlpwsinc.h:
10469         Implement latency query and only forward those samples downstream
10470         that actually contain the data we want, i.e. drop kernel_length/2
10471         in the beginning and append kernel_length/2 (created by convolving
10472         the filter kernel with zeroes) to the end.
10473         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10474         Adjust the unit test for this slightly changed behaviour.
10475
10476 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10477
10478         * ext/ladspa/gstladspa.c:
10479           Don't leak like hell.
10480
10481 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10482
10483         * tests/check/Makefile.am:
10484         * tests/check/generic/.cvsignore:
10485         * tests/check/generic/states.c:
10486           Add generic state-change test suite to help to fi leaks.
10487
10488 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10489
10490         * ext/timidity/gstwildmidi.c:
10491         * ext/timidity/gstwildmidi.h:
10492           Look harder for a config. Based on patch by Hans de Goede.
10493           Fixes #456912
10494
10495 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10496
10497         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10498         Don't use new API.
10499
10500 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10501
10502         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10503         (gst_app_sink_class_init), (gst_app_sink_dispose),
10504         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10505         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10506         (gst_app_sink_render), (gst_app_sink_get_caps),
10507         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10508         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10509         * gst-libs/gst/app/gstappsink.h:
10510         Make love to appsink.
10511         Make it support pulling of the preroll buffer.
10512         Add docs and debug statements.
10513         Fix some races wrt to EOS handling and stopping.
10514         Implement getcaps.
10515         Implement FLUSHING.
10516         API: gst_app_sink_pull_preroll()
10517
10518 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10519
10520         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10521         (gst_flv_demux_get_index):
10522         Fix locking and refcounting on the index.
10523
10524 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10525
10526         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10527         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10528         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10529         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10530         (gst_flv_demux_src_event), (gst_flv_demux_query),
10531         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10532         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10533         (gst_flv_demux_class_init): First method for seeking in pull
10534         mode using the index built step by step or coming from metadata.
10535         * gst/flv/gstflvdemux.h:
10536         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10537         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10538         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10539         more metadata types and keyframes index.
10540
10541 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10542
10543         * docs/plugins/Makefile.am:
10544         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10545         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10546         * docs/plugins/gst-plugins-bad-plugins.args:
10547         * docs/plugins/gst-plugins-bad-plugins.signals:
10548         * docs/plugins/inspect/plugin-bz2.xml:
10549         * docs/plugins/inspect/plugin-cdxaparse.xml:
10550         * docs/plugins/inspect/plugin-dtsdec.xml:
10551         * docs/plugins/inspect/plugin-faac.xml:
10552         * docs/plugins/inspect/plugin-faad.xml:
10553         * docs/plugins/inspect/plugin-filter.xml:
10554         * docs/plugins/inspect/plugin-freeze.xml:
10555         * docs/plugins/inspect/plugin-gsm.xml:
10556         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10557         * docs/plugins/inspect/plugin-h264parse.xml:
10558         * docs/plugins/inspect/plugin-modplug.xml:
10559         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10560         * docs/plugins/inspect/plugin-musepack.xml:
10561         * docs/plugins/inspect/plugin-musicbrainz.xml:
10562         * docs/plugins/inspect/plugin-nsfdec.xml:
10563         * docs/plugins/inspect/plugin-replaygain.xml:
10564         * docs/plugins/inspect/plugin-soundtouch.xml:
10565         * docs/plugins/inspect/plugin-spcdec.xml:
10566         * docs/plugins/inspect/plugin-spectrum.xml:
10567         * docs/plugins/inspect/plugin-speed.xml:
10568         * docs/plugins/inspect/plugin-tta.xml:
10569         * docs/plugins/inspect/plugin-videosignal.xml:
10570         * docs/plugins/inspect/plugin-xingheader.xml:
10571         * docs/plugins/inspect/plugin-xvid.xml:
10572         * gst/filter/gstbpwsinc.c:
10573         * gst/filter/gstbpwsinc.h:
10574         * gst/filter/gstlpwsinc.c:
10575         * gst/filter/gstlpwsinc.h:
10576         Add docs for lpwsinc and bpwsinc and integrate them
10577         into the build system. While doing that also update
10578         all other docs via make update in docs/plugins.
10579
10580 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10581
10582         * gst/rtpmanager/rtpjitterbuffer.c:
10583           Include stdlib.
10584
10585 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10586
10587         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10588         Make one test constraint a bit stricter.
10589
10590 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * tests/check/Makefile.am:
10593         * tests/check/elements/.cvsignore:
10594         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10595         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10596         Add unit tests for bpwsinc, testing fundamental functionality again.
10597
10598 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10599
10600         * tests/check/Makefile.am:
10601         * tests/check/elements/.cvsignore:
10602         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10603         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10604         Add unit tests for lpwsinc, testing fundamental functionality.
10605
10606 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10607
10608         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10609         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10610         Improve debugging a bit.
10611
10612 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10613
10614         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10615         (bpwsinc_start):
10616         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10617         (lpwsinc_start):
10618         Reset the residue in BaseTransform::start to get a clean residue
10619         on stream changes.
10620
10621 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10622
10623         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10624         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10625         Fix processing with buffer sizes that are smaller than the filter
10626         kernel size.
10627
10628 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10629
10630         * gst/rtpmanager/Makefile.am:
10631         * gst/rtpmanager/async_jitter_queue.c:
10632         * gst/rtpmanager/async_jitter_queue.h:
10633         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10634         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10635         (rtp_jitter_buffer_new), (compare_seqnum),
10636         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10637         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10638         (rtp_jitter_buffer_get_ts_diff):
10639         * gst/rtpmanager/rtpjitterbuffer.h:
10640         Remove complicated async queue and replace with more simple jitterbuffer
10641         code while also fixing some bugs.
10642
10643         * gst/rtpmanager/gstrtpbin-marshal.list:
10644         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10645         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10646         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10647         (create_send_rtp):
10648         * gst/rtpmanager/gstrtpbin.h:
10649         * gst/rtpmanager/gstrtpjitterbuffer.c:
10650         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10651         (gst_jitter_buffer_sink_parse_caps),
10652         (gst_rtp_jitter_buffer_flush_start),
10653         (gst_rtp_jitter_buffer_flush_stop),
10654         (gst_rtp_jitter_buffer_change_state),
10655         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10656         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10657         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10658         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10659         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10660         (gst_rtp_session_init):
10661         * gst/rtpmanager/gstrtpsession.h:
10662         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10663         Use new jitterbuffer code.
10664         Expose some new signals in preparation for handling EOS.
10665
10666 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10667
10668         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10669         Fix a segfault with more than one channel and don't rebuild
10670         the kernel & residue with every buffer.
10671
10672 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10673
10674         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10675         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10676         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10677         (bpwsinc_get_property):
10678         * gst/filter/gstbpwsinc.h:
10679         Add support for a bandreject mode and allow specifying the window
10680         function that should be used.
10681         * gst/filter/gstlpwsinc.c:
10682         And another small formatting fix.
10683
10684 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10685
10686         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10687         (gst_bpwsinc_init), (process_32), (process_64),
10688         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10689         (bpwsinc_transform), (bpwsinc_set_property),
10690         (bpwsinc_get_property):
10691         * gst/filter/gstbpwsinc.h:
10692         Apply the same changes to the bandpass filter:
10693          - Support double input
10694          - Fix processing for input with >1 channels
10695          - Specify frequency in Hz
10696          - Specify actual filter kernel length
10697          - Use transform instead of transform_ip as we're working
10698            out of place anyway
10699          - Factor out filter kernel generation and update the filter
10700            kernel when the properties are set
10701         Fix bandpass filter kernel generation to actually generate
10702         a bandpass filter by creating a highpass instead of a second
10703         lowpass.
10704         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10705         Small formatting fix.
10706
10707 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10708
10709         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10710         (gst_lpwsinc_init), (process_32), (process_64),
10711         (lpwsinc_build_kernel), (lpwsinc_set_property),
10712         (lpwsinc_get_property):
10713         * gst/filter/gstlpwsinc.h:
10714         Specify the actual filter length instead of a weird
10715         2N+1. Setting the property will round to the next odd number.
10716         Also remove now obsolete FIXMEs.
10717
10718 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10719
10720         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10721         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10722         (lpwsinc_build_kernel), (lpwsinc_set_property),
10723         (lpwsinc_get_property):
10724         * gst/filter/gstlpwsinc.h:
10725         Allow choosing between hamming and blackman window. The blackman
10726         window provides a better stopband attenuation but a bit slower
10727         rolloff.
10728
10729 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10730
10731         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10732         (gst_lpwsinc_class_init), (process_32), (process_64),
10733         (lpwsinc_build_kernel), (lpwsinc_set_property),
10734         (lpwsinc_get_property):
10735         * gst/filter/gstlpwsinc.h:
10736         Add a highpass mode.
10737
10738 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10741         (lpwsinc_build_kernel):
10742         Fix processing if the input has more than one channel.
10743
10744 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10745
10746         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10747         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10748         (bpwsinc_set_property), (bpwsinc_get_property):
10749         "this" is a C++ keyword, use "self" instead.
10750         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10751         * gst/filter/gstlpwsinc.c:
10752         Add FIXMEs and a new TODO.
10753
10754 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10755
10756         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10757         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10758         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10759         (lpwsinc_get_unit_size), (lpwsinc_transform),
10760         (lpwsinc_set_property), (lpwsinc_get_property):
10761         * gst/filter/gstlpwsinc.h:
10762         Add double support, replace "this" with "self" as the former
10763         is a C++ keyword.
10764         Implement the frequency property in Hz instead of fraction
10765         of sampling frequency.
10766         Remove some unecessary FIXMEs and add some TODOs, add some
10767         required locking and refactor the kernel generation into a
10768         separate function that is also called when the properties
10769         change now.
10770         And use BaseTransform::transform instead of transform_ip
10771         as the convolution is done out of place anyway. Should
10772         be done in place later.
10773
10774 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10775
10776         * configure.ac:
10777         * gst/stereo/Makefile.am:
10778         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10779         (gst_stereo_class_init), (gst_stereo_init),
10780         (gst_stereo_transform_ip), (gst_stereo_set_property),
10781         (gst_stereo_get_property):
10782         * gst/stereo/gststereo.h:
10783         Port the stereo element to GStreamer 0.10.
10784
10785 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10786
10787         submitted by: Raphael Higino <phhigino@gmail.com>
10788
10789         * po/LINGUAS:
10790         * po/pt_BR.po:
10791           Added Portuguese (Brazilian) translation.
10792
10793 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10794
10795         * po/uk.po:
10796         * po/vi.po:
10797           Updated translations.
10798
10799 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * gst/filter/Makefile.am:
10802         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10803         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10804         (gst_bpwsinc_init), (bpwsinc_setup):
10805         * gst/filter/gstbpwsinc.h:
10806         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10807         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10808         (gst_lpwsinc_init), (lpwsinc_setup):
10809         * gst/filter/gstlpwsinc.h:
10810         Use GstAudioFilter as base class and don't leak the memory
10811         of the filter kernel and residue.
10812
10813 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10814
10815         Patch by: Josep Torra Valles <josep@fluendo.com>
10816
10817         * docs/plugins/gst-plugins-bad-plugins.args:
10818         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10819         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10820         * ext/libmms/gstmms.h:
10821         Add connection speed property to libmms. Fixes #464678.
10822
10823 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10824
10825         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10826         (gst_real_video_dec_activate_push), (open_library),
10827         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10828         * gst/real/gstrealvideodec.h:
10829         Remove some old unused vars.
10830
10831 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10832
10833         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10834         Small cleanups.
10835
10836         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10837         (open_library):
10838         Remove fragment and timestamp correction code from the decoder to make
10839         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10840
10841 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10842
10843         * po/POTFILES.skip:
10844           Add POTFILES.skip with list of source files that aren't disted at the
10845           moment but contain translatable strings. Should hopefully pacify
10846           broken tools and make it clearer that these files are left out
10847           intentionally (#461601 and others).
10848
10849 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10850
10851         Patch by: Ian Munro  <imunro at netspace net au>
10852
10853         * gst/bayer/gstbayer2rgb.c:
10854           Include our own "_stdint.h" instead of <stdint.h> (which may not
10855           be available).
10856
10857         * gst/speed/gstspeed.h:
10858           Native HP-UX compiler dosn't seem to like enum typedefs before the
10859           actual enum was defined.
10860
10861         * gst/vmnc/vmncdec.c:
10862           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10863
10864 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10865
10866         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10867         Use the proper context variable when setting the password !
10868         LOG => WARNING for errors.
10869         Give proper path when opening the codec (needs a '/' at the end).
10870
10871 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10872
10873         * gst/real/Makefile.am:
10874           And dist the new header file too.
10875
10876 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10877
10878         * gst/real/gstreal.h:
10879         Add missing header file.
10880
10881 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10882
10883         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10884         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10885         (gst_flv_demux_init):
10886         * gst/flv/gstflvdemux.h:
10887         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10888         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10889         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10890         (gst_flv_parse_header):
10891         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10892         reusable, more safety checks.
10893
10894 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10895
10896         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10897         (gst_timidity_change_state), (plugin_init):
10898         * ext/timidity/gsttimidity.h:
10899           Don't initialize timidity in plugin_init for similar reason as below.
10900
10901 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10902
10903         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10904         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10905         * ext/timidity/gstwildmidi.h:
10906           Don't initialize wildmidi in plugin_init as it also setups audio
10907           filters which is slow.
10908
10909 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10910
10911         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10912
10913         * gst/real/gstreal.c: (plugin_init):
10914         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10915         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10916         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10917         * gst/real/gstrealvideodec.c: (open_library),
10918         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10919         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10920         * gst/real/gstrealvideodec.h:
10921         Improved search algorithm for location of real .so files.
10922         Fixes #393461
10923
10924 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10925
10926         * configure.ac:
10927         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10928         Use the new buffer clipping function from gstaudio here and
10929         require gst-plugins-base CVS.
10930
10931 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10932
10933         * configure.ac:
10934           Sync liboil check with plugins-base.
10935
10936 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10937
10938         * gst/equalizer/gstiirequalizer.c:
10939         (gst_iir_equalizer_band_set_property),
10940         (gst_iir_equalizer_child_proxy_get_child_by_index),
10941         (gst_iir_equalizer_child_proxy_get_children_count),
10942         (gst_iir_equalizer_child_proxy_interface_init),
10943         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10944         (gst_iir_equalizer_compute_frequencies):
10945         * gst/equalizer/gstiirequalizer10bands.c:
10946         (gst_iir_equalizer_10bands_class_init):
10947         * gst/equalizer/gstiirequalizer3bands.c:
10948         (gst_iir_equalizer_3bands_class_init):
10949         * gst/equalizer/gstiirequalizernbands.c:
10950           Better algorith for the center frequencies. Subtract band filters from
10951           input for negative gains. Rework the gain mapping.
10952
10953 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10954
10955         * ext/dirac/Makefile.am:
10956           Also include stdlib here.
10957
10958 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10959
10960         * tests/check/elements/.cvsignore:
10961         Fix the buildbot with the cvsignore it wants.
10962
10963 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10964
10965         * configure.ac:
10966         * gst/flv/Makefile.am:
10967         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10968         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10969         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10970         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10971         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10972         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10973         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10974         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10975         (gst_flv_demux_init), (plugin_init):
10976         * gst/flv/gstflvdemux.h:
10977         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10978         (gst_flv_demux_query_types), (gst_flv_demux_query),
10979         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10980         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10981         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10982         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10983         It does not do seeking yet, it supports pull and push mode so YES
10984         you can use it to play youtube videos directly from an HTTP uri.
10985         Not so much testing done yet but it parses metadata, reply to 
10986         duration queries, etc...
10987
10988 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * tests/check/Makefile.am:
10991         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10992           main):
10993           Add typefind test for midi.
10994
10995 2007-07-18  Michael Smith  <msmith@fluendo.com>
10996
10997         * ext/soundtouch/gstpitch.cc:
10998           If we receive a new segment event, don't try to push buffers out
10999           in response (without first sending it on!).
11000           Instead, flush internal buffers on receiving flush events.
11001           Fixes playback after seeking.
11002
11003 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11004
11005         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11006         (gst_bayer2rgb_reset):
11007           Add basic docs. Use glibs mem routines.
11008
11009 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11010
11011         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11012           Add example to the docs. Fix buffer-offset-end and add some debug.
11013
11014 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11015
11016         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11017         (gst_jack_ring_buffer_acquire):
11018           Add stdlib include here too.
11019
11020 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11021
11022         * examples/app/appsrc_ex.c:
11023         * examples/switch/switcher.c:
11024         * ext/neon/gstneonhttpsrc.c:
11025         * ext/timidity/gstwildmidi.c:
11026         * ext/x264/gstx264enc.c:
11027         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11028         * gst/rtpmanager/gstrtpclient.c:
11029         * gst/rtpmanager/gstrtpjitterbuffer.c:
11030         * gst/spectrum/demo-audiotest.c:
11031         * gst/spectrum/demo-osssrc.c:
11032         * sys/dvb/gstdvbsrc.c:
11033           Add stdlib include (free, atoi, exit).
11034
11035 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11036
11037         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11038         Fix buffer clipping to correctly clip to the segment stop.
11039
11040 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11041
11042         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11043
11044         * gst/modplug/gstmodplug.cc:
11045         add several missing supported mime-types to the modplug plugin.
11046         Fixes #456901.
11047
11048 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11049
11050         * configure.ac:
11051         * tests/Makefile.am:
11052         Remove bogus check for libcheck, since we check for
11053         gstreamer-check and it pulls in the required info from there, and we
11054         weren't actually _using_ the information for libcheck ourselves
11055         anyway.
11056
11057 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11058
11059         * configure.ac:
11060           Use pkg-config to locate check.
11061
11062 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11063
11064         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11065         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11066           Fix build against core CVS.
11067
11068 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11069
11070         * REQUIREMENTS:
11071           Sync with changes in -ugly.
11072
11073 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11074
11075         * REQUIREMENTS:
11076           Add download location of libamrwb.
11077
11078 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11079
11080         * docs/plugins/inspect/plugin-amrwb.xml:
11081         * docs/plugins/inspect/plugin-equalizer.xml:
11082         * docs/plugins/inspect/plugin-multifile.xml:
11083         * docs/plugins/inspect/plugin-timidity.xml:
11084         * docs/plugins/inspect/plugin-wildmidi.xml:
11085           Add missing inspect files. Fixes build (#454313).
11086
11087         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11088           Scream a bit louder when initialisation fails.
11089
11090         * gst-libs/README:
11091         * gst-libs/ext/.cvsignore:
11092           Remove some cruft.
11093
11094 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11095
11096         * ext/ivorbis/Makefile.am:
11097           Dist header files. Fixes #454078.
11098
11099 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11100
11101         * docs/plugins/Makefile.am:
11102           Simplify --extra-dir as gtkdoc scans recursively.
11103
11104         * ext/amrwb/gstamrwbenc.c:
11105           Fix comment start.
11106
11107 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11108
11109         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11110           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11111           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11112           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11113           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11114           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11115         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11116         Removed property "device". Added properties "adapter" and "frontend".
11117         Fixes #453636.
11118         Rename freq property to frequency.
11119
11120 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11121
11122         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11123         Fix property descriptions.
11124
11125 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11126
11127         * docs/plugins/Makefile.am:
11128         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11129         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11130         * ext/amrwb/gstamrwbdec.c:
11131         * ext/amrwb/gstamrwbenc.c:
11132         * ext/amrwb/gstamrwbparse.c:
11133           Also document AMR-WB elements.
11134
11135 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11136
11137         * docs/plugins/Makefile.am:
11138         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11139         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11140         * docs/plugins/gst-plugins-bad-plugins.args:
11141           Cleanup the section file so that -unused is empty again (and useful to
11142           spot new docs). Add not yet added docs to sgml file. Add more header
11143           to Makefile.am to make them introspectable.
11144
11145         * docs/plugins/inspect/plugin-bz2.xml:
11146         * docs/plugins/inspect/plugin-cdxaparse.xml:
11147         * docs/plugins/inspect/plugin-dtsdec.xml:
11148         * docs/plugins/inspect/plugin-faac.xml:
11149         * docs/plugins/inspect/plugin-faad.xml:
11150         * docs/plugins/inspect/plugin-filter.xml:
11151         * docs/plugins/inspect/plugin-freeze.xml:
11152         * docs/plugins/inspect/plugin-gdp.xml:
11153         * docs/plugins/inspect/plugin-gsm.xml:
11154         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11155         * docs/plugins/inspect/plugin-h264parse.xml:
11156         * docs/plugins/inspect/plugin-modplug.xml:
11157         * docs/plugins/inspect/plugin-musicbrainz.xml:
11158         * docs/plugins/inspect/plugin-nsfdec.xml:
11159         * docs/plugins/inspect/plugin-replaygain.xml:
11160         * docs/plugins/inspect/plugin-spectrum.xml:
11161         * docs/plugins/inspect/plugin-speed.xml:
11162         * docs/plugins/inspect/plugin-tta.xml:
11163         * docs/plugins/inspect/plugin-videosignal.xml:
11164         * docs/plugins/inspect/plugin-xingheader.xml:
11165         * docs/plugins/inspect/plugin-xvid.xml:
11166           Update the doc blobs.
11167
11168 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11169
11170         * gst/multifile/Makefile.am:
11171         * gst/multifile/gstmultifile.c:
11172         * gst/multifile/gstmultifilesink.c:
11173         * gst/multifile/gstmultifilesink.h:
11174         * gst/multifile/gstmultifilesrc.c:
11175         * gst/multifile/gstmultifilesrc.h:
11176           Add .h files to be able to add it to the docs.
11177
11178 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11179
11180         * gst/modplug/gstmodplug.cc:
11181           Activate doc section.
11182
11183 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11184
11185         * ext/timidity/gsttimidity.c:
11186         * ext/timidity/gstwildmidi.c:
11187         * ext/timidity/gstwildmidi.h:
11188           Fix licence (both are GPL). Add element docs.
11189
11190 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11191
11192         * ext/musicbrainz/gsttrm.h:
11193           Fix _get_type signature.
11194
11195 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * gst/replaygain/gstrgvolume.h:
11198           Fix GObject macros.
11199
11200 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11201
11202         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11203         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11204         (gst_dc1394_set_caps_framesize_range),
11205         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11206         (gst_dc1394_framerate_frac_to_const),
11207         (gst_dc1394_open_cam_with_best_caps):
11208         Make a bunch of functions static, and move variable declarations
11209         to the start of blocks to avoid problems on older gcc.
11210
11211         Make sure to unset value types.
11212
11213 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11214
11215         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11216
11217         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11218         With CVS of ffmpegcolorspace from plugins-base, I can now
11219         get 30 fps from the iSight.
11220
11221 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11222
11223         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11224         Change a g_print to a GST_DEBUG message.
11225
11226 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11227
11228         * configure.ac:
11229         * ext/Makefile.am:
11230         * ext/dc1394/Makefile.am:
11231         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11232         (gst_dc1394_class_init), (gst_dc1394_init),
11233         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11234         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11235         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11236         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11237         (gst_dc1394_caps_set_format_vmode_caps),
11238         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11239         (gst_dc1394_set_caps_framesize_range),
11240         (gst_dc1394_caps_set_framerate_list),
11241         (gst_dc1394_framerate_const_to_frac),
11242         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11243         (gst_dc1394_framerate_frac_to_const),
11244         (gst_dc1394_open_cam_with_best_caps),
11245         (gst_dc1394_change_camera_transmission), (plugin_init):
11246         * ext/dc1394/gstdc1394.h:
11247         Commit new dc1394src element.
11248         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11249         Patch By: Eric Jonas < jonas at mit dot edu >
11250         Close: #387251
11251
11252 2007-06-28  Wim Taymans  <wim@fluendo.com>
11253
11254         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11255         Register new property as well.
11256
11257 2007-06-28  Wim Taymans  <wim@fluendo.com>
11258
11259         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11260         (gst_video_detect_set_property), (gst_video_detect_get_property):
11261         * gst/videosignal/gstvideodetect.h:
11262         Add property to adjust the center, sensitivity is now the distance from
11263         this center.
11264
11265 2007-06-27  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11268         (gst_video_detect_set_property), (gst_video_detect_get_property),
11269         (gst_video_detect_class_init):
11270         * gst/videosignal/gstvideodetect.h:
11271         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11272         (gst_video_mark_420), (gst_video_mark_set_property),
11273         (gst_video_mark_get_property), (gst_video_mark_class_init):
11274         * gst/videosignal/gstvideomark.h:
11275         Add left and bottom offset properties to control the position of the
11276         pattern.
11277
11278 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11279
11280         * docs/plugins/gst-plugins-bad-plugins.args:
11281         * docs/plugins/inspect/plugin-alsaspdif.xml:
11282         * docs/plugins/inspect/plugin-bz2.xml:
11283         * docs/plugins/inspect/plugin-cdxaparse.xml:
11284         * docs/plugins/inspect/plugin-dtsdec.xml:
11285         * docs/plugins/inspect/plugin-faac.xml:
11286         * docs/plugins/inspect/plugin-faad.xml:
11287         * docs/plugins/inspect/plugin-filter.xml:
11288         * docs/plugins/inspect/plugin-freeze.xml:
11289         * docs/plugins/inspect/plugin-gdp.xml:
11290         * docs/plugins/inspect/plugin-glimagesink.xml:
11291         * docs/plugins/inspect/plugin-gsm.xml:
11292         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11293         * docs/plugins/inspect/plugin-h264parse.xml:
11294         * docs/plugins/inspect/plugin-jack.xml:
11295         * docs/plugins/inspect/plugin-mms.xml:
11296         * docs/plugins/inspect/plugin-modplug.xml:
11297         * docs/plugins/inspect/plugin-musicbrainz.xml:
11298         * docs/plugins/inspect/plugin-neon.xml:
11299         * docs/plugins/inspect/plugin-nsfdec.xml:
11300         * docs/plugins/inspect/plugin-replaygain.xml:
11301         * docs/plugins/inspect/plugin-sdl.xml:
11302         * docs/plugins/inspect/plugin-spectrum.xml:
11303         * docs/plugins/inspect/plugin-speed.xml:
11304         * docs/plugins/inspect/plugin-tta.xml:
11305         * docs/plugins/inspect/plugin-videosignal.xml:
11306         * docs/plugins/inspect/plugin-xingheader.xml:
11307         * docs/plugins/inspect/plugin-xvid.xml:
11308           Update docs with caps info.
11309
11310 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * gconf/.cvsignore:
11313         * gconf/Makefile.am:
11314         * gconf/gstreamer.schemas.in:
11315           Remove dysfunctional directory (this stuff is in -good).
11316
11317         * ext/sndfile/gstsf.c: (plugin_init):
11318         * sys/dvb/gstdvbsrc.c: (plugin_init):
11319           Add i18n bindtextdomain stuff.
11320
11321         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11322         (plugin_init):
11323           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11324
11325         * po/POTFILES.in:
11326           Add more source files with translatable strings (fixes #450605).
11327
11328 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11329
11330         Contributed by: Wenzheng Hu <db_lobster@163.com>
11331
11332         * po/LINGUAS:
11333         * po/zh_CN.po:
11334           Added Chinese (simplified) translation.
11335
11336 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         Patch by: Jens Granseuer  <jensgr at gmx net>
11339
11340         * gst/equalizer/gstiirequalizer.c:
11341         * gst/equalizer/gstiirequalizer10bands.c:
11342         * gst/equalizer/gstiirequalizer3bands.c:
11343         * gst/equalizer/gstiirequalizernbands.c:
11344         * gst/rtpmanager/async_jitter_queue.c:
11345         (async_jitter_queue_push_sorted):
11346         * gst/rtpmanager/gstrtpjitterbuffer.c:
11347         (gst_rtp_jitter_buffer_chain):
11348         * gst/switch/gstswitch.c: (gst_switch_chain):
11349           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11350           Fixes #450185.
11351
11352 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11353
11354         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11355           last_message_received, main):
11356         * gst/switch/gstswitch.c (gst_switch_release_pad,
11357           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11358           gst_switch_set_property, gst_switch_get_property,
11359           gst_switch_get_linked_pad, gst_switch_getcaps,
11360           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11361         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11362           GST_SWITCH_UNLOCK):
11363         Add an extra lock to protect against certain variables instead of
11364         using the object lock. Fix case where caps are different in the
11365         sink pads causes deadlock. Update example to use different caps
11366         on each sink pad.
11367
11368 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11369
11370         * MAINTAINERS:
11371         Updating all the maintainers files
11372
11373 2007-06-22  Edward Hervey  <edward@fluendo.com>
11374
11375         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11376         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11377         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11378         * ext/audioresample/gstaudioresample.c:
11379         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11380         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11381         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11382         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11383         * ext/faac/gstfaac.c: (gst_faac_init):
11384         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11385         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11386         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11387         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11388         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11389         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11390         * ext/spc/gstspc.c: (gst_spc_dec_init):
11391         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11392         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11393         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11394         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11395         * gst/chart/gstchart.c: (gst_chart_init):
11396         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11397         * gst/festival/gstfestival.c: (gst_festival_init):
11398         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11399         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11400         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11401         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11402         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11403         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11404         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11405         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11406         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11407         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11408         * gst/speed/gstspeed.c: (speed_init):
11409         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11410         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11411         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11412         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11413         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11414         Fix leaks.
11415
11416 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * RELEASE:
11419         * sys/Makefile.am:
11420           Re-enable VCD source and fix up release notes.
11421
11422 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11423
11424         * gst/equalizer/gstiirequalizer.c:
11425           Document parameter mapping.
11426
11427 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11428
11429         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11430         (gst_spectrum_transform_ip):
11431           Fix leaking buffers.
11432           
11433         * tests/check/Makefile.am:
11434         * tests/check/elements/spectrum.c: (setup_spectrum),
11435         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11436           Add simple test for spectrum element.
11437
11438 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11439
11440         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11441         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11442         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11443         (gst_amrwbdec_state_change):
11444         * ext/amrwb/gstamrwbdec.h:
11445         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11446         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11447           Add newsegment and discont handling. Some code cleanups. Don't leak
11448           the adapter, unref it in a new finalize method instead. Sync the
11449           parser with the amr-nb changes.
11450
11451 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11452
11453         * configure.ac:
11454         Back to CVS.
11455
11456         * gst-plugins-bad.doap:
11457         Add 0.10.5 to the doap file.
11458
11459 === release 0.10.5 ===
11460
11461 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11462
11463         * configure.ac:
11464           releasing 0.10.5, "Expedition to Lake Pahoe"
11465
11466 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11467
11468         * win32/vs6/gst_plugins_bad.dsw:
11469         * win32/vs6/libdshowsrcwrapper.dsp:
11470         * win32/vs6/libgstdshow.dsp:
11471         * win32/vs6/libgstmpegvideoparse.dsp:
11472         * win32/vs6/libgstneon.dsp:
11473         Convert line endings to CRLF and mark as binary files.
11474
11475 2007-06-13  Wim Taymans  <wim@fluendo.com>
11476
11477         * sys/Makefile.am:
11478         Disable VCD build because we're frozen..
11479
11480 2007-06-13  Wim Taymans  <wim@fluendo.com>
11481
11482         * configure.ac:
11483         * sys/Makefile.am:
11484         * sys/vcd/Makefile.am:
11485         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11486         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11487         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11488         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11489         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11490         (gst_vcdsrc_uri_set_uri):
11491         * sys/vcd/vcdsrc.h:
11492         Port VCD element.
11493
11494 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11495
11496         * win32/MANIFEST:
11497         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11498         MANIFEST.
11499         * win32/vs6/gst_plugins_bad.dsw:
11500         Remove qtdemux, directdraw, directsound and waveform project files
11501         from the workspace as they have been moved to -good.
11502
11503 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11504
11505         * po/POTFILES.in:
11506         Remove qtdemux from the translation list.
11507
11508 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11509
11510         * configure.ac:
11511         * docs/plugins/Makefile.am:
11512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11514         * docs/plugins/inspect/plugin-osxvideo.xml:
11515         * docs/plugins/inspect/plugin-videocrop.xml:
11516         * gst-plugins-bad.spec.in:
11517         * gst/videocrop/Makefile.am:
11518         * gst/videocrop/gstvideocrop.c:
11519         * gst/videocrop/gstvideocrop.h:
11520         * gst/videocrop/videocrop.vcproj:
11521         * sys/Makefile.am:
11522         * sys/osxvideo/Makefile.am:
11523         * sys/osxvideo/cocoawindow.h:
11524         * sys/osxvideo/cocoawindow.m:
11525         * sys/osxvideo/osxvideosink.h:
11526         * sys/osxvideo/osxvideosink.m:
11527         * tests/check/Makefile.am:
11528         * tests/check/elements/videocrop.c:
11529         * tests/icles/Makefile.am:
11530         * tests/icles/videocrop-test.c:
11531         Move videocrop and osxvideo to -good.
11532
11533 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11534
11535         * configure.ac:
11536         * docs/plugins/Makefile.am:
11537         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11538         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11539         * gst/qtdemux/Makefile.am:
11540         * gst/qtdemux/gstrtpxqtdepay.c:
11541         * gst/qtdemux/gstrtpxqtdepay.h:
11542         * gst/qtdemux/qtdemux.c:
11543         * gst/qtdemux/qtdemux.h:
11544         * gst/qtdemux/qtdemux.vcproj:
11545         * gst/qtdemux/qtdemux_dump.c:
11546         * gst/qtdemux/qtdemux_dump.h:
11547         * gst/qtdemux/qtdemux_fourcc.h:
11548         * gst/qtdemux/qtdemux_types.c:
11549         * gst/qtdemux/qtdemux_types.h:
11550         * gst/qtdemux/qtpalette.h:
11551         * gst/qtdemux/quicktime.c:
11552         * win32/MANIFEST:
11553         * win32/vs6/libgstqtdemux.dsp:
11554         Move qtdemux to -good.
11555
11556         * gst-plugins-bad.spec.in:
11557         Update spec file to reflect wavpack & qtdemux moving to -good.
11558
11559 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11560
11561         * docs/plugins/Makefile.am:
11562         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11564         * docs/plugins/inspect/plugin-waveform.xml:
11565         * sys/waveform/gstwaveformplugin.c:
11566         * sys/waveform/gstwaveformsink.c:
11567         * sys/waveform/gstwaveformsink.h:
11568         * win32/MANIFEST:
11569         * win32/vs6/libgstwaveform.dsp:
11570         Remove the waveform plugin now that it is in -good.
11571
11572 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         * configure.ac:
11575         * docs/plugins/Makefile.am:
11576         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11578         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11579         * docs/plugins/inspect/plugin-wavpack.xml:
11580         * ext/Makefile.am:
11581         * ext/wavpack/Makefile.am:
11582         * ext/wavpack/gstwavpack.c:
11583         * ext/wavpack/gstwavpackcommon.c:
11584         * ext/wavpack/gstwavpackcommon.h:
11585         * ext/wavpack/gstwavpackdec.c:
11586         * ext/wavpack/gstwavpackdec.h:
11587         * ext/wavpack/gstwavpackenc.c:
11588         * ext/wavpack/gstwavpackenc.h:
11589         * ext/wavpack/gstwavpackparse.c:
11590         * ext/wavpack/gstwavpackparse.h:
11591         * ext/wavpack/gstwavpackstreamreader.c:
11592         * ext/wavpack/gstwavpackstreamreader.h:
11593         * ext/wavpack/md5.c:
11594         * ext/wavpack/md5.h:
11595         * tests/check/Makefile.am:
11596         * tests/check/elements/wavpackdec.c:
11597         * tests/check/elements/wavpackenc.c:
11598         * tests/check/elements/wavpackparse.c:
11599           Move wavpack to good.
11600
11601 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11602
11603         * configure.ac:
11604         * docs/plugins/Makefile.am:
11605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11607         * docs/plugins/gst-plugins-bad-plugins.args:
11608         * docs/plugins/inspect/plugin-directdraw.xml:
11609         * docs/plugins/inspect/plugin-directsound.xml:
11610         * sys/Makefile.am:
11611         * sys/directdraw/Makefile.am:
11612         * sys/directdraw/gstdirectdrawplugin.c:
11613         * sys/directdraw/gstdirectdrawsink.c:
11614         * sys/directdraw/gstdirectdrawsink.h:
11615         * sys/directsound/Makefile.am:
11616         * sys/directsound/gstdirectsoundplugin.c:
11617         * sys/directsound/gstdirectsoundsink.c:
11618         * sys/directsound/gstdirectsoundsink.h:
11619         * win32/MANIFEST:
11620         * win32/gst.sln:
11621         * win32/vs6/libgstdirectdraw.dsp:
11622         * win32/vs6/libgstdirectsound.dsp:
11623         * win32/vs7/libgstdirectdraw.vcproj:
11624         * win32/vs7/libgstdirectsound.vcproj:
11625         * win32/vs8/libgstdirectdraw.vcproj:
11626         * win32/vs8/libgstdirectsound.vcproj:
11627         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11628
11629 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11630
11631         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11632         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11633         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11634           When driving the pipeline, also post an error when we get a
11635           not-linked flow return from downstream.
11636
11637 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * docs/plugins/gst-plugins-bad-plugins.args:
11640         * sys/directdraw/gstdirectdrawsink.c:
11641         (gst_directdraw_sink_class_init):
11642         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11643         it consistent with xvimagesink and ximagesink.
11644
11645 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11646
11647         * tests/icles/videocrop-test.c: (main):
11648           Default to xvimagesink instead of autovideosink while
11649           autovideosink/ghostpads/whatever don't handle the way we use it in
11650           the way we expect it to.
11651
11652 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         * configure.ac:
11655           Bump requirements to released versions of core and -base, and remove
11656           special-casing for equalizer and rtpmanager as it's not needed any
11657           longer.
11658
11659 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11660
11661         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11662         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11663         Sprinkle in some XSync calls to avoid raciness with broken
11664         drivers (ATI) when re-using a single glimagesink.
11665
11666 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11667
11668         * gst/mpegvideoparse/mpegpacketiser.c:
11669         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11670         (mpeg_util_parse_picture_hdr):
11671         * gst/mpegvideoparse/mpegvideoparse.c:
11672         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11673         Fix some silly bugs with calculating the guard sizes.
11674         Properly compare the old sequence header structure with the new one.
11675         Don't error out on an invalid sequence - just ignore it.
11676
11677 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11680           Printf fix in debug statement; also print the right number there.
11681
11682 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * ext/sdl/Makefile.am:
11685         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11686           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11687           (#444499); initialise variable to avoid false compiler warning.
11688
11689 2007-06-01  Wim Taymans  <wim@fluendo.com>
11690
11691         * docs/plugins/Makefile.am:
11692         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11694         * docs/plugins/inspect/plugin-videosignal.xml:
11695         * gst/videosignal/Makefile.am:
11696         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11697         (gst_video_mark_draw_box), (gst_video_mark_420),
11698         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11699         (gst_video_mark_get_property), (gst_video_mark_base_init),
11700         (gst_video_mark_class_init), (gst_video_mark_init),
11701         (gst_video_mark_get_type):
11702         * gst/videosignal/gstvideomark.h:
11703         * gst/videosignal/gstvideosignal.c: (plugin_init):
11704         Add plugin to generate a pattern detectable by videodetect.
11705
11706 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11707
11708         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11709           Don't leak buffer when returning an error.
11710
11711 2007-06-01  Wim Taymans  <wim@fluendo.com>
11712
11713         Patch by René Stadler <mail at renestadler dot de>:
11714
11715         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11716         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11717         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11718         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11719         (gst_neonhttp_src_set_location),
11720         (gst_neonhttp_src_send_request_and_redirect),
11721         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11722         * ext/neon/gstneonhttpsrc.h:
11723         Deprecated "uri" property.  Clean up property descriptions.
11724         Change default User-Agent to the slightly more descriptive
11725         "GStreamer neonhttpsrc".
11726         Various other small cleanups, mostly property related.
11727
11728 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * ext/libmms/gstmms.h:
11731           No reason to use gpointers instead of typed pointes here as far as I
11732           can see.
11733
11734         * ext/mythtv/gstmythtvsrc.c:
11735         * ext/neon/gstneonhttpsrc.c:
11736         * gst/switch/gstswitch.c:
11737           Don't use gtk-doc magic markers for things that aren't meant to be
11738           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11739
11740 2007-05-30  Wim Taymans  <wim@fluendo.com>
11741
11742         * configure.ac:
11743         * docs/plugins/Makefile.am:
11744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11745         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11746         * docs/plugins/inspect/plugin-videosignal.xml:
11747         * gst/videosignal/Makefile.am:
11748         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11749         (gst_video_analyse_post_message), (gst_video_analyse_420),
11750         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11751         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11752         (gst_video_analyse_class_init), (gst_video_analyse_init),
11753         (gst_video_analyse_get_type):
11754         * gst/videosignal/gstvideoanalyse.h:
11755         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11756         (gst_video_detect_post_message),
11757         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11758         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11759         (gst_video_detect_get_property), (gst_video_detect_base_init),
11760         (gst_video_detect_class_init), (gst_video_detect_init),
11761         (gst_video_detect_get_type):
11762         * gst/videosignal/gstvideodetect.h:
11763         * gst/videosignal/gstvideosignal.c: (plugin_init):
11764         * gst/videosignal/gstvideosignal.h:
11765         Added videosignal plugin with two plugins to analyse video frames.
11766         Added videoanalyse to report about brightness and variance in video
11767         frames.
11768         Added videodetect to detect predefined patterns in a video signal.
11769
11770 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11773         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11774         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11775         * docs/plugins/gst-plugins-bad-plugins.signals:
11776           More updates.
11777
11778 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11779
11780         * docs/plugins/gst-plugins-bad-plugins.args:
11781         * docs/plugins/gst-plugins-bad-plugins.signals:
11782         * docs/plugins/inspect/plugin-dtsdec.xml:
11783         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11784         * docs/plugins/inspect/plugin-musepack.xml:
11785         * docs/plugins/inspect/plugin-rtpmanager.xml:
11786         * docs/plugins/inspect/plugin-sdl.xml:
11787         * docs/plugins/inspect/plugin-spcdec.xml:
11788         * docs/plugins/inspect/plugin-swfdec.xml:
11789           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11790           hopefully that makes the build bots happy again.
11791
11792 2007-05-28  Wim Taymans  <wim@fluendo.com>
11793
11794         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11795         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11796         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11797         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11798         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11799         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11800         (gst_rtp_client_request_new_pad):
11801         * gst/rtpmanager/gstrtpjitterbuffer.c:
11802         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11803         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11804         * gst/rtpmanager/gstrtpptdemux.c:
11805         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11806         (gst_rtp_session_request_new_pad):
11807         * gst/rtpmanager/gstrtpssrcdemux.c:
11808         Rename elements to avoid conflict with farsight elements with the same
11809         name. Fixes #430664.
11810
11811 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11814
11815         * sys/directdraw/gstdirectdrawsink.c:
11816         (gst_directdraw_sink_buffer_alloc),
11817         (gst_directdraw_sink_show_frame),
11818         (gst_directdraw_sink_check_primary_surface),
11819         (gst_directdraw_sink_check_offscreen_surface),
11820         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11821         (gst_directdraw_sink_surface_create):
11822         * sys/directdraw/gstdirectdrawsink.h:
11823           Fix more warnings when compiling with MingW (#439914).
11824
11825 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11826
11827         * docs/plugins/gst-plugins-bad-plugins.args:
11828         Remove directsoundsink property doc as this sink use the mixer
11829         interface now.
11830         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11831         Add interfaces implemented by Windows sinks.
11832         * sys/directsound/gstdirectsoundsink.c:
11833         * sys/directsound/gstdirectsoundsink.h:
11834         Remove directsoundsink property  and implement the mixer interface.
11835         * win32/vs6/gst_plugins_bad.dsw:
11836         * win32/vs6/libgstdirectsound.dsp:
11837         Update project files.
11838         * gst-libs/gst/dshow/gstdshow.cpp:
11839         * gst-libs/gst/dshow/gstdshow.h:
11840         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11841         * gst-libs/gst/dshow/gstdshowfakesink.h:
11842         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11843         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11844         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11845         * gst-libs/gst/dshow/gstdshowinterface.h:
11846         * win32/common/libgstdshow.def:
11847         * win32/vs6/libgstdshow.dsp:
11848         Add a new gst library which allow to create internal Direct Show
11849         graph (pipelines) to wrap Windows sources, decoders or encoders.
11850         It includes a DirectShow fake source and sink and utility functions.    
11851         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11852         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11853         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11854         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11855         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11856         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11857         * win32/vs6/libdshowsrcwrapper.dsp:
11858         Add a new plugin to wrap DirectShow sources on Windows.
11859         It gets data from any webcam, dv cam, micro. We could add 
11860         tv tunner card later.
11861         
11862 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11863
11864         Patch by René Stadler <mail at renestadler dot de>:
11865
11866         * ext/sdl/sdlvideosink.c:
11867         Separate the authors by newlines instead of nothing. Fixes #440774.
11868
11869 2007-05-23  Wim Taymans  <wim@fluendo.com>
11870
11871         * docs/plugins/inspect/plugin-rtpmanager.xml:
11872         Add doc xml file.
11873
11874 2007-05-23  Wim Taymans  <wim@fluendo.com>
11875
11876         * docs/plugins/Makefile.am:
11877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11879         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11880         * gst/rtpmanager/gstrtpbin.h:
11881         * gst/rtpmanager/gstrtpclient.c:
11882         * gst/rtpmanager/gstrtpjitterbuffer.c:
11883         (gst_rtp_jitter_buffer_class_init),
11884         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11885         * gst/rtpmanager/gstrtpjitterbuffer.h:
11886         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11887         (gst_rtp_pt_demux_clear_pt_map):
11888         * gst/rtpmanager/gstrtpptdemux.h:
11889         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11890         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11891         * gst/rtpmanager/gstrtpsession.h:
11892         * gst/rtpmanager/gstrtpssrcdemux.c:
11893         (gst_rtp_ssrc_demux_class_init):
11894         Document stuff.
11895         Add clear-pt-map action signal where needed.
11896
11897 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11898
11899         * configure.ac:
11900           Depend on gstreamer-0.10.12.1.
11901         
11902         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11903           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11904           parent_class, gst_iir_equalizer_band_set_property,
11905           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11906           gst_iir_equalizer_child_proxy_get_child_by_index,
11907           gst_iir_equalizer_child_proxy_get_children_count,
11908           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11909           gst_iir_equalizer_compute_frequencies,
11910           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11911           plugin_init):
11912         * gst/equalizer/gstiirequalizer.h (audiofilter):
11913         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11914           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11915           gst_iir_equalizer_nbands_set_property):
11916           Use new locking macros.
11917
11918         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11919           Add fixme.
11920
11921         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11922           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11923           gst_spectrum_event, gst_spectrum_transform_ip):
11924           Use new locking macros. Turn two fixed values into #defines.
11925
11926 2007-05-22  Edward Hervey  <edward@fluendo.com>
11927
11928         * docs/plugins/Makefile.am:
11929         Also look for .m (objectivec) files.
11930         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11931         * docs/plugins/gst-plugins-bad-plugins.args:
11932         * sys/osxvideo/osxvideosink.m:
11933         Add documentation for element and properties.
11934
11935 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11936
11937         * ChangeLog:
11938           ChangeLog surgery.
11939         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11940           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11941           parent_class, gst_iir_equalizer_band_set_property,
11942           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11943           gst_iir_equalizer_child_proxy_get_child_by_index,
11944           gst_iir_equalizer_child_proxy_get_children_count,
11945           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11946           gst_iir_equalizer_compute_frequencies, plugin_init):
11947         * tests/icles/equalizer-test.c:
11948           Add fixme and comment for example.
11949
11950 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11951
11952         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11953           gst_spectrum_event, gst_spectrum_transform_ip):
11954           Use lock to protect from concurrent access.
11955
11956 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11957
11958         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11959         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11960         Specify and use properties as unsigned int that are an unsigned int.
11961
11962 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11963
11964         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11965         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11966         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11967         * ext/wavpack/gstwavpackenc.h:
11968         Fixup docs, make the bitrate property an int as it should be and
11969         allow to set the different extra processing modes instead of only
11970         allowing none and the default one.
11971
11972 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11973
11974         * ext/wavpack/gstwavpackenc.c:
11975         Add missing audioconverts in the example pipelines of wavpackenc. As
11976         the wavpack stuff now needs input with 32 bit width (and random depth)
11977         this is needed now. The example pipelines for the parser and decoder
11978         are still fine.
11979
11980 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11981
11982         * docs/plugins/Makefile.am:
11983         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11984           Fix docs build and hierarchy.
11985
11986 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11987
11988         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11989         (gst_directdraw_sink_buffer_alloc),
11990         (gst_directdraw_sink_get_ddrawcaps),
11991         (gst_directdraw_sink_surface_create):
11992           Bunch of small fixes: remove static function that doesn't exist;
11993           declare another one that does; printf format fix; use right macro
11994           when specifying debug category; remove a bunch of unused variables;
11995           #if 0 out an unused chunk of code (partially fixes #439914).
11996
11997 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11998
11999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12000         * gst/switch/gstswitch.c: (gst_switch_chain):
12001           Printf format fixes (#439910, #439911).
12002
12003 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12004
12005         * tests/check/Makefile.am:
12006           Remove bits for deinterleave check which isn't in CVS yet.
12007
12008 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12009
12010         Patch by: René Stadler <mail at renestadler de>
12011
12012         * docs/plugins/Makefile.am:
12013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12015         * docs/plugins/inspect/plugin-replaygain.xml:
12016         * gst/replaygain/Makefile.am:
12017         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12018         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12019         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12020         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12021         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12022         (gst_rg_analysis_album_result):
12023         * gst/replaygain/gstrganalysis.h:
12024         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12025         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12026         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12027         (gst_rg_limiter_transform_ip):
12028         * gst/replaygain/gstrglimiter.h:
12029         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12030         (gst_rg_volume_class_init), (gst_rg_volume_init),
12031         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12032         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12033         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12034         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12035         (gst_rg_volume_determine_gain):
12036         * gst/replaygain/gstrgvolume.h:
12037         * gst/replaygain/replaygain.c: (plugin_init):
12038         * gst/replaygain/replaygain.h:
12039         * gst/replaygain/rganalysis.h:
12040         * tests/check/Makefile.am:
12041         * tests/check/elements/.cvsignore:
12042         * tests/check/elements/rganalysis.c: (send_eos_event),
12043         (GST_START_TEST):
12044         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12045         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12046         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12047         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12048         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12049         (send_eos_event), (send_tag_event), (test_buffer_new),
12050         (fail_unless_target_gain), (fail_unless_result_gain),
12051         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12052           Add replaygain playback elements (#412710).
12053
12054 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12055
12056         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12057         Update the cached caps after opening the display so that we report
12058         only the supported caps formats, not just the template caps.
12059         Fixes: #439405
12060
12061 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12062
12063         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12064           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12065         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12066           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12067         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12068           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12069           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12070           GST_DEBUG_FUNCPTR and add log-category.
12071
12072 2007-05-17  Edward Hervey  <edward@fluendo.com>
12073
12074         * sys/osxvideo/osxvideosink.h:
12075         * sys/osxvideo/osxvideosink.m:
12076         Remove the event-loop-in-separate-thread modifications, because MacOSX
12077         is $#@(*%$# ! For those wondering, the event handling needs to be done
12078         in the main thread after all..
12079
12080 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12081
12082         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12083           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12084           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12085           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12086           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12087           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12088           gst_switch_base_init, gst_switch_class_init):
12089         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12090           stop_value, start_value, current_start, last_ts, stored_buffers):
12091         Add handling of application provided stop and start values, allowing
12092         A/V sync across 2 switch elements.
12093
12094 2007-05-17  Edward Hervey  <edward@fluendo.com>
12095
12096         * sys/osxvideo/osxvideosink.h:
12097         * sys/osxvideo/osxvideosink.m:
12098         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12099         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12100         stop.
12101
12102 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12105         (gst_real_audio_dec_setcaps):
12106         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12107           Don't crash when we get a buffer and our input caps haven't been set
12108           yet; also, don't leak all the input buffers (realaudiodec only).
12109
12110 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12111
12112         patch by: Stanislav Brabec <sbrabec@suse.cz>
12113
12114         * configure.ac:
12115         * ext/amrwb/Makefile.am:
12116         * ext/amrwb/amrwb-code/Makefile.am:
12117         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12118         * ext/amrwb/amrwb-code/amrwb/README:
12119         * ext/amrwb/gstamrwbdec.c:
12120         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12121         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12122         * ext/amrwb/gstamrwbparse.c:
12123         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12124         * gst-libs/Makefile.am:
12125         * gst-libs/ext/Makefile.am:
12126         * gst-libs/ext/amrwb/Makefile.am:
12127         * gst-libs/ext/amrwb/README:
12128           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12129
12130 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12131
12132         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12133           This needs a version check.
12134
12135         * gst/bayer/Makefile.am:
12136           Fix the build.
12137
12138 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12139
12140         * configure.ac:
12141         * sys/directdraw/Makefile.am:
12142         * sys/directsound/Makefile.am:
12143           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12144           and restore the various flags in the directdraw/directsound
12145           detection section. Apparently improves cross-compiling for win32
12146           with mingw32 under some circumstances (#437539).
12147
12148 2007-05-15  Wim Taymans  <wim@fluendo.com>
12149
12150         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12151         We always use fixed caps.
12152
12153 2007-05-14  David Schleef  <ds@schleef.org>
12154
12155         * gst/rtpmanager/gstrtpbin.c:
12156           g_hash_table_remove_all() only exists in 2.12.  Work around.
12157
12158 2007-05-14  David Schleef  <ds@schleef.org>
12159
12160         * configure.ac:
12161         * gst/bayer/Makefile.am:
12162         * gst/bayer/gstbayer.c:
12163         * gst/bayer/gstbayer2rgb.c:
12164           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12165           Partial fix for #314160.
12166
12167 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12168
12169         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12170           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12171           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12172           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12173           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12174         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12175           current_start, last_ts):
12176         Allow application to provide a stop timestamp, so a new segment
12177         update can be sent before switching.
12178
12179 2007-05-14  Wim Taymans  <wim@fluendo.com>
12180
12181         * gst/rtpmanager/async_jitter_queue.c:
12182         (async_jitter_queue_set_flushing_unlocked):
12183         Fix leak when flushing.
12184
12185         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12186         (gst_rtp_bin_class_init):
12187         * gst/rtpmanager/gstrtpbin.h:
12188         Add clear-pt-map signal.
12189
12190         * gst/rtpmanager/gstrtpjitterbuffer.c:
12191         (gst_rtp_jitter_buffer_flush_stop),
12192         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12193         Init clock-rate to -1 to mark unknow clock rate.
12194         Fix flushing.
12195
12196 2007-05-13  David Schleef  <ds@schleef.org>
12197
12198         * gst/replaygain/rganalysis.c:
12199           Fix wrong ifdef for visual C++.  Fixes: #437403.
12200           By Ali Sabil <ali.sabil@gmail.com>.
12201
12202 2007-05-12  David Schleef  <ds@schleef.org>
12203
12204         * ext/neon/gstneonhttpsrc.c:
12205           Make redirection the default behavior.  Fixes #413818.
12206
12207 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12208
12209         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12210           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12211           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12212           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12213           qtdemux_parse_segments, qtdemux_parse_trak):
12214         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12215           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12216           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12217           rtp_session_get_location, rtp_session_get_tool,
12218           rtp_session_process_bye, session_report_blocks):
12219         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12220           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12221           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12222
12223         * gst/switch/Makefile.am:
12224           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12225
12226 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12227
12228         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12229           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12230           async_jitter_queue_set_low_threshold,
12231           async_jitter_queue_length_ts_units_unlocked,
12232           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12233           async_jitter_queue_lock, async_jitter_queue_push,
12234           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12235           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12236           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12237           async_jitter_queue_set_flushing_unlocked,
12238           async_jitter_queue_unset_flushing_unlocked):
12239           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12240
12241 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12242
12243         * common/m4/gst-x11.m4:
12244           Restore CFLAGS and LIBS.
12245
12246         * configure.ac:
12247           Revert previous patch.
12248
12249 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12250
12251         Patch by: Ali Sabil <ali.sabil@gmail.com>
12252
12253         * configure.ac:
12254           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12255         
12256
12257 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12258
12259         * docs/plugins/gst-plugins-bad-plugins.args:
12260         Add directraw and directsound sinks properties.
12261
12262 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12263
12264         * configure.ac:
12265           Fix --disable-external (hopefully).
12266
12267 2007-05-09  Wim Taymans  <wim@fluendo.com>
12268
12269         * gst/rtpmanager/gstrtpjitterbuffer.c:
12270         (gst_rtp_jitter_buffer_query):
12271         Pass queries upstream.
12272
12273 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12274
12275         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12276         (gst_real_audio_dec_finalize):
12277         * gst/real/gstrealaudiodec.h:
12278         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12279         * gst/real/gstrealvideodec.h:
12280           Use GModule instead of using dlsym() directly. Fixes #430598.
12281
12282 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12283
12284         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12285         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12286         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12287           Add docs for Windows sinks.
12288
12289 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12290
12291         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12292         (speed_chain), (speed_change_state):
12293           Fix event handling a bit by replacing completely dubious code
12294           written by someone else with completely dubious code written
12295           by me. Should at least fix #412077 though.
12296
12297 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12298
12299         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12300         (plugin_init):
12301           Add debug category; use gst_pad_query_peer_*() utility functions;
12302           use gst_util_scale*(); add gtk-doc blurb.
12303
12304 2007-05-04  Wim Taymans  <wim@fluendo.com>
12305
12306         * gst/rtpmanager/gstrtpjitterbuffer.c:
12307         (gst_rtp_jitter_buffer_query):
12308         Add some debug info.
12309
12310         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12311         (rtp_session_send_rtp):
12312         Store real user name in the session.
12313
12314 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12315
12316         * configure.ac:
12317         * examples/Makefile.am:
12318         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12319           last_message_received, main):
12320         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12321           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12322           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12323           gst_switch_set_property, gst_switch_get_property,
12324           gst_switch_get_linked_pad, gst_switch_getcaps,
12325           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12326           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12327           gst_switch_class_init):
12328         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12329           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12330           need_to_send_newsegment):
12331         Port switch element and example program to 0.10.
12332
12333 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12334
12335         * ext/wavpack/gstwavpack.c: (plugin_init):
12336         Call bindtextdomain() to get localized strings.
12337         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12338         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12339         (gst_wavpack_parse_handle_seek_event),
12340         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12341         * ext/wavpack/gstwavpackparse.h:
12342         Handle DISCONT buffers by correctly setting the DISCONT flag
12343         on outgoing buffers when necessary.
12344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12345         Send newsegment from the streaming thread.
12346
12347 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12348
12349         * ext/wavpack/gstwavpackparse.c:
12350         (gst_wavpack_parse_handle_seek_event):
12351         Remove old workaround that was needed when seeking after the last
12352         sample. With the fixed error handling this works now as expected
12353         without pushing the last sample although it wasn't requested.
12354
12355 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12356
12357         * ext/wavpack/gstwavpackparse.c:
12358         (gst_wavpack_parse_handle_seek_event):
12359         Handle segment seeks in the seek event handler, correctly work with
12360         stop position == -1 and instead of stopping the task on seek just
12361         pause it.
12362
12363 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12364
12365         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12366         Add handling for segment seeks.
12367
12368 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12369
12370         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12371         (gst_wavpack_parse_create_src_pad),
12372         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12373         (gst_wavpack_parse_chain):
12374         Correctly handle errors, especially in the loop function. Before it
12375         was easy to get the task paused but no error being posted on the bus.
12376
12377 2007-04-30  Wim Taymans  <wim@fluendo.com>
12378
12379         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12380         (async_jitter_queue_pop_intern_unlocked):
12381         Fix the case where the buffer underruns and does not block.
12382
12383         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12384         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12385         (gst_rtp_bin_request_new_pad):
12386         Rename RTCP send pad, like in the session manager.
12387         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12388         fix handling of send_rtp_src pad.
12389
12390         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12391         When no pt map could be found, fall back to the sinkpad caps.
12392
12393         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12394         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12395         (create_recv_rtcp_sink), (create_send_rtp_sink),
12396         (create_send_rtcp_src):
12397         Fix pad names.
12398
12399         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12400         (rtp_session_create_source), (rtp_session_process_sr),
12401         (rtp_session_send_rtp), (session_start_rtcp):
12402         * gst/rtpmanager/rtpsession.h:
12403         Unlock session when performing a callback.
12404         Add callbacks for the internal session object.
12405         Fix sending of RTP packets.
12406         first attempt at adding NTP times in the SR packets.
12407         Small debug and doc improvements.
12408
12409         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12410         Update stats for SR reports.
12411
12412 2007-04-29  Wim Taymans  <wim@fluendo.com>
12413
12414         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12415         Remove debug.
12416
12417         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12418         (rtp_session_process_sdes), (calculate_rtcp_interval),
12419         (rtp_session_next_timeout), (session_report_blocks):
12420         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12421         Improve debugging
12422         Fix interval for BYE/RTCP packets.
12423
12424 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12425
12426         * docs/plugins/gst-plugins-bad-plugins.args:
12427         * docs/plugins/gst-plugins-bad-plugins.signals:
12428           Commit result of running scanobj-update
12429
12430 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12431
12432         * autogen.sh:
12433           Require automake 1.7
12434         * ext/alsaspdif/Makefile.am:
12435         * ext/divx/Makefile.am:
12436         * ext/ivorbis/Makefile.am:
12437         * ext/musicbrainz/Makefile.am:
12438         * ext/neon/Makefile.am:
12439         * ext/sdl/Makefile.am:
12440         * ext/swfdec/Makefile.am:
12441         * ext/theora/Makefile.am:
12442         * ext/wavpack/Makefile.am:
12443         * ext/xvid/Makefile.am:
12444         * gst/modplug/Makefile.am:
12445           Fix up Makefile.am accordingly.
12446
12447 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * docs/plugins/inspect/plugin-alsaspdif.xml:
12450         * docs/plugins/inspect/plugin-bz2.xml:
12451         * docs/plugins/inspect/plugin-cdxaparse.xml:
12452         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12453         * docs/plugins/inspect/plugin-faac.xml:
12454         * docs/plugins/inspect/plugin-faad.xml:
12455         * docs/plugins/inspect/plugin-filter.xml:
12456         * docs/plugins/inspect/plugin-freeze.xml:
12457         * docs/plugins/inspect/plugin-glimagesink.xml:
12458         * docs/plugins/inspect/plugin-gsm.xml:
12459         * docs/plugins/inspect/plugin-h264parse.xml:
12460         * docs/plugins/inspect/plugin-jack.xml:
12461         * docs/plugins/inspect/plugin-mms.xml:
12462         * docs/plugins/inspect/plugin-modplug.xml:
12463         * docs/plugins/inspect/plugin-musepack.xml:
12464         * docs/plugins/inspect/plugin-musicbrainz.xml:
12465         * docs/plugins/inspect/plugin-neon.xml:
12466         * docs/plugins/inspect/plugin-nsfdec.xml:
12467         * docs/plugins/inspect/plugin-replaygain.xml:
12468         * docs/plugins/inspect/plugin-sdl.xml:
12469         * docs/plugins/inspect/plugin-soundtouch.xml:
12470         * docs/plugins/inspect/plugin-spectrum.xml:
12471         * docs/plugins/inspect/plugin-speed.xml:
12472         * docs/plugins/inspect/plugin-tta.xml:
12473         * docs/plugins/inspect/plugin-videocrop.xml:
12474         * docs/plugins/inspect/plugin-wavpack.xml:
12475         * docs/plugins/inspect/plugin-xingheader.xml:
12476         * docs/plugins/inspect/plugin-xvid.xml:
12477           Add jack and update.
12478
12479 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12480
12481         * configure.ac:
12482           Don't build equalizer unless we have core from CVS (it won't
12483           work with earlier versions due to GstChildProxy brokeness).
12484           Also up requirements to last released core/base.
12485
12486 2007-04-27  Wim Taymans  <wim@fluendo.com>
12487
12488         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12489         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12490         Move reconsideration code to the rtpsession object.
12491         Simplify timout handling and add reconsideration.
12492
12493         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12494         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12495         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12496         (obtain_source), (rtp_session_create_source),
12497         (update_arrival_stats), (rtp_session_process_rtp),
12498         (rtp_session_process_sr), (rtp_session_process_rr),
12499         (rtp_session_process_bye), (rtp_session_process_rtcp),
12500         (calculate_rtcp_interval), (rtp_session_send_bye),
12501         (rtp_session_next_timeout), (session_start_rtcp),
12502         (session_report_blocks), (session_cleanup), (session_sdes),
12503         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12504         * gst/rtpmanager/rtpsession.h:
12505         Handle timeout of inactive sources and senders.
12506         Implement BYE scheduling.
12507
12508         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12509         (rtp_source_process_sr), (rtp_source_get_last_sr),
12510         (rtp_source_get_last_rb):
12511         * gst/rtpmanager/rtpsource.h:
12512         Add members to check for timeouts.
12513
12514         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12515         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12516         (rtp_stats_calculate_bye_interval):
12517         * gst/rtpmanager/rtpstats.h:
12518         Use RFC algorithm for calculating the reporting interval.
12519
12520 2007-04-26  Edward Hervey  <edward@fluendo.com>
12521
12522         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12523         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12524         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12525         * docs/plugins/inspect/plugin-osxvideo.xml:
12526         Add documentation for osxvideo
12527
12528 2007-04-25  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12531         Implement forward and reverse reconsideration.
12532
12533         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12534         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12535         (session_report_blocks):
12536         * gst/rtpmanager/rtpsession.h:
12537         Small cleanups.
12538
12539 2007-04-25  Wim Taymans  <wim@fluendo.com>
12540
12541         reviewed by: <delete if not using a buddy>
12542
12543         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12544         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12545         (gst_rtp_bin_get_property):
12546         * gst/rtpmanager/gstrtpbin.h:
12547         Make default jitterbuffer latency configurable.
12548
12549         * gst/rtpmanager/gstrtpjitterbuffer.c:
12550         (gst_rtp_jitter_buffer_class_init),
12551         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12552         (gst_rtp_jitter_buffer_set_property),
12553         (gst_rtp_jitter_buffer_get_property):
12554         Debuging cleanups.
12555
12556 2007-04-25  Wim Taymans  <wim@fluendo.com>
12557
12558         * gst/rtpmanager/gstrtpjitterbuffer.c:
12559         (gst_rtp_jitter_buffer_change_state):
12560         Report NO_PREROLL when going to PAUSED.
12561
12562         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12563         Don't send RTCP right before we are shutting down.
12564
12565         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12566         (rtp_session_process_sr), (session_report_blocks),
12567         (rtp_session_perform_reporting):
12568         Improve report blocks.
12569
12570         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12571         (rtp_source_process_rtp), (rtp_source_process_sr),
12572         (rtp_source_process_rb), (rtp_source_get_last_sr),
12573         (rtp_source_get_last_rb):
12574         * gst/rtpmanager/rtpsource.h:
12575         * gst/rtpmanager/rtpstats.h:
12576         Cleanups, add methods to access stats. 
12577
12578 2007-04-25  Wim Taymans  <wim@fluendo.com>
12579
12580         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12581         fix for pad name change
12582
12583         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12584         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12585         Fix for renamed methods.
12586
12587         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12588         (rtp_session_finalize), (rtp_session_set_cname),
12589         (rtp_session_get_cname), (rtp_session_set_name),
12590         (rtp_session_get_name), (rtp_session_set_email),
12591         (rtp_session_get_email), (rtp_session_set_phone),
12592         (rtp_session_get_phone), (rtp_session_set_location),
12593         (rtp_session_get_location), (rtp_session_set_tool),
12594         (rtp_session_get_tool), (rtp_session_set_note),
12595         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12596         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12597         (rtp_session_create_source), (rtp_session_process_rtp),
12598         (rtp_session_process_sr), (rtp_session_process_sdes),
12599         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12600         (rtp_session_get_reporting_interval), (session_report_blocks),
12601         (session_sdes), (rtp_session_perform_reporting):
12602         * gst/rtpmanager/rtpsession.h:
12603         Prepare for implementing SSRC sampling.
12604         Create SSRC for the session. 
12605         Add methods to set the SDES entries.
12606         fix accounting of senders/receivers.
12607         Implement SR/RR/SDES RTCP reporting.
12608
12609         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12610         (rtp_source_process_rtp), (rtp_source_process_sr):
12611         * gst/rtpmanager/rtpsource.h:
12612         Implement extended sequence number.
12613
12614         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12615         * gst/rtpmanager/rtpstats.h:
12616         Rename some fields.
12617
12618 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12621         (gst_y4m_encode_setcaps):
12622         * tests/check/elements/y4menc.c: (GST_START_TEST):
12623           Plug some leaks; try to make build bot happy again.
12624
12625 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12626
12627         * gst/Makefile.am:
12628           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12629
12630 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12631
12632         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12633           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12634
12635 2007-04-20  Michael Smith  <msmith@fluendo.com>
12636
12637         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12638           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12639           quicktime because of sample rate mismatches.
12640           Reenable overriding the implicit SBR behaviour (accidently changed?)
12641           to allow playback of these files.
12642
12643 2007-04-19  David Schleef  <ds@schleef.org>
12644
12645         * configure.ac:
12646           Change rtpmanager disabling to keep -bad releasable.
12647
12648 2007-04-18  David Schleef  <ds@schleef.org>
12649
12650         * configure.ac:
12651         * gst/Makefile.am:
12652           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12653           line 268.
12654
12655 2007-04-18  Wim Taymans  <wim@fluendo.com>
12656
12657         * gst/Makefile.am:
12658         Add rtpmanager dir to dist.
12659
12660 2007-04-18  Wim Taymans  <wim@fluendo.com>
12661
12662         * configure.ac:
12663         Disable rtpmanager for now because it depends on CVS -base.
12664
12665         * gst/rtpmanager/Makefile.am:
12666         Added new files for session manager.
12667
12668         * gst/rtpmanager/gstrtpjitterbuffer.h:
12669         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12670         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12671         Some cleanups. 
12672         the session manager can now also request a pt-map.
12673
12674         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12675         (gst_rtp_session_class_init), (gst_rtp_session_init),
12676         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12677         (stop_rtcp_thread), (gst_rtp_session_change_state),
12678         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12679         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12680         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12681         (gst_rtp_session_chain_recv_rtp),
12682         (gst_rtp_session_event_recv_rtcp_sink),
12683         (gst_rtp_session_chain_recv_rtcp),
12684         (gst_rtp_session_event_send_rtp_sink),
12685         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12686         (gst_rtp_session_request_new_pad):
12687         * gst/rtpmanager/gstrtpsession.h:
12688         We can ask for pt-map now too when the session manager needs it.
12689         Hook up to the new session manager, implement the needed callbacks for
12690         pushing data, getting clock time and requesting clock-rates.
12691         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12692         be send to clients.
12693         Add code to start and stop the thread that will schedule RTCP through
12694         the session manager.
12695
12696         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12697         (rtp_session_init), (rtp_session_finalize),
12698         (rtp_session_set_property), (rtp_session_get_property),
12699         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12700         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12701         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12702         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12703         (source_push_rtp), (source_clock_rate), (check_collision),
12704         (obtain_source), (rtp_session_add_source),
12705         (rtp_session_get_num_sources),
12706         (rtp_session_get_num_active_sources),
12707         (rtp_session_get_source_by_ssrc),
12708         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12709         (update_arrival_stats), (rtp_session_process_rtp),
12710         (rtp_session_process_sr), (rtp_session_process_rr),
12711         (rtp_session_process_sdes), (rtp_session_process_bye),
12712         (rtp_session_process_app), (rtp_session_process_rtcp),
12713         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12714         (rtp_session_produce_rtcp):
12715         * gst/rtpmanager/rtpsession.h:
12716         The advanced beginnings of the main session manager that handles the
12717         participant database of RTPSources, SSRC probation, SSRC collisions,
12718         parse RTCP to update source stats. etc..
12719
12720         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12721         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12722         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12723         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12724         (push_packet), (get_clock_rate), (calculate_jitter),
12725         (rtp_source_process_rtp), (rtp_source_process_bye),
12726         (rtp_source_send_rtp), (rtp_source_process_sr),
12727         (rtp_source_process_rb):
12728         * gst/rtpmanager/rtpsource.h:
12729         Object that encapsulates an SSRC and its state in the database.
12730         Calculates the jitter and transit times of data packets.
12731
12732         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12733         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12734         * gst/rtpmanager/rtpstats.h:
12735         Various stats regarding the session and sources.
12736         Used to calculate the RTCP interval.
12737
12738 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12739
12740         * gst/app/Makefile.am:
12741           Fix CFLAGS and hopefully #430594.
12742
12743 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12744
12745         * gst/nsf/types.h:
12746           Rename #ifndef header guard symbol to something less generic, so
12747           types.h doesn't get skipped over when compiling on MingW. Include
12748           GLib headers and use those to set the endianness and the basic
12749           types so that this isn't entirely broken for non-x86 architectures.
12750
12751 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12752
12753         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12754           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12755           MingW (no idea though why we add a BYTE_ORDER endianness field if
12756           the audio is compressed).
12757
12758 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12759
12760         * docs/plugins/inspect/plugin-directdraw.xml:
12761         * docs/plugins/inspect/plugin-directsound.xml:
12762         * docs/plugins/inspect/plugin-waveform.xml:
12763           Add xml doc files for Windows sinks
12764         * win32/vs6/libgstqtdemux.dsp:
12765         * win32/vs6/libgstmpegvideoparse.dsp:
12766         * win32/vs6/gst_plugins_bad.dsw:
12767          Update projects files.
12768         
12769 2007-04-13  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12772         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12773         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12774         * gst/rtpmanager/gstrtpbin.h:
12775         * gst/rtpmanager/gstrtpclient.c:
12776         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12777         (gst_rtp_session_init), (gst_rtp_session_finalize),
12778         (gst_rtp_session_event_recv_rtp_sink),
12779         (gst_rtp_session_event_recv_rtcp_sink),
12780         (gst_rtp_session_chain_recv_rtcp),
12781         (gst_rtp_session_request_new_pad):
12782         Protect lists and structures with locks.
12783         Return FLOW_OK from RTCP messages for now.
12784
12785 2007-04-12  Wim Taymans  <wim@fluendo.com>
12786
12787         * gst/qtdemux/qtdemux.c:
12788         Make timescale 32 bits again so we don't screw up the pts_offset
12789         calculations.
12790
12791 2007-04-12  Wim Taymans  <wim@fluendo.com>
12792
12793         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12794         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12795         Emit pt map requests and cache results.
12796
12797         * gst/rtpmanager/gstrtpjitterbuffer.c:
12798         (gst_rtp_jitter_buffer_class_init),
12799         (gst_jitter_buffer_sink_parse_caps),
12800         (gst_jitter_buffer_sink_setcaps),
12801         (gst_rtp_jitter_buffer_get_clock_rate),
12802         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12803         * gst/rtpmanager/gstrtpjitterbuffer.h:
12804         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12805         Emit request-pt-map signals.
12806
12807 2007-04-11  Wim Taymans  <wim@fluendo.com>
12808
12809         * gst/rtpmanager/gstrtpbin-marshal.list:
12810         Some more custom marshallers.
12811
12812         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12813         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12814         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12815         * gst/rtpmanager/gstrtpbin.h:
12816         Prepare for caching pt maps.
12817         Connect to signals to collect pt maps.
12818
12819         * gst/rtpmanager/gstrtpjitterbuffer.c:
12820         (gst_rtp_jitter_buffer_class_init),
12821         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12822         * gst/rtpmanager/gstrtpjitterbuffer.h:
12823         Add request_clock_rate signal.
12824         Use scale insteat of scale_int because the later does not deal with
12825         negative numbers.
12826
12827         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12828         (gst_rtp_pt_demux_chain):
12829         * gst/rtpmanager/gstrtpptdemux.h:
12830         Implement request-pt-map signal.
12831
12832 2007-04-11  Wim Taymans  <wim@fluendo.com>
12833
12834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12835         (qtdemux_parse_samples), (qtdemux_parse_segments),
12836         (qtdemux_parse_trak), (qtdemux_parse_tree):
12837         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12838         Handle version 1 mdhd atoms to get extended precision durations.
12839         Fixes #426972.
12840
12841 2007-04-10  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/rtpmanager/.cvsignore:
12844         * gst/rtpmanager/Makefile.am:
12845         * gst/rtpmanager/gstrtpbin-marshal.list:
12846         Added custom marshallers for signals.
12847
12848         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12849         * gst/rtpmanager/gstrtpbin.h:
12850         Prepare for emiting pt map signals.
12851
12852         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12853         * gst/rtpmanager/gstrtpssrcdemux.c:
12854         (gst_rtp_ssrc_demux_class_init):
12855         Fix signals.
12856
12857 2007-04-06  Wim Taymans  <wim@fluendo.com>
12858
12859         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12860         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12861         * gst/rtpmanager/gstrtpbin.h:
12862         Provide a clock.
12863
12864 2007-04-06  Wim Taymans  <wim@fluendo.com>
12865
12866         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12867         Fix pad template name parsing.
12868
12869 2007-04-05  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/rtpmanager/gstrtpjitterbuffer.c:
12872         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12873         (gst_rtp_jitter_buffer_loop):
12874         Add some debug and comments.
12875         Fix double unref() in error cases.
12876
12877 2007-04-05  Wim Taymans  <wim@fluendo.com>
12878
12879         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12880         (gst_rtp_xqt_depay_change_state):
12881         * gst/qtdemux/gstrtpxqtdepay.h:
12882         Try to recover from packet loss a little better.
12883
12884 2007-04-05  Wim Taymans  <wim@fluendo.com>
12885
12886         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12887         (create_session), (find_stream_by_ssrc), (create_stream),
12888         (gst_rtp_bin_class_init), (new_payload_found),
12889         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12890         (create_send_rtp), (create_rtcp):
12891         * gst/rtpmanager/gstrtpbin.h:
12892         Add debugging category.
12893         Added RTPStream to manage stream per SSRC, each with its own
12894         jitterbuffer and ptdemux.
12895         Added SSRCDemux.
12896         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12897
12898
12899         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12900         Added rtpbin to elements.
12901
12902         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12903         Fix caps and forward GstFlowReturn
12904
12905         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12906         (gst_rtp_session_event_recv_rtp_sink),
12907         (gst_rtp_session_chain_recv_rtp),
12908         (gst_rtp_session_event_recv_rtcp_sink),
12909         (gst_rtp_session_chain_recv_rtcp),
12910         (gst_rtp_session_event_send_rtp_sink),
12911         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12912         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12913         (gst_rtp_session_request_new_pad):
12914         Add debug category.
12915         Add event handling
12916
12917         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12918         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12919         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12920         (gst_rtp_ssrc_demux_change_state):
12921         * gst/rtpmanager/gstrtpssrcdemux.h:
12922         Add debug category.
12923         Add new-pt-pad signal.
12924
12925 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12926
12927         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12928
12929         * po/LINGUAS:
12930         * po/da.po:
12931           Added Danish translation.
12932
12933 2007-04-04  Wim Taymans  <wim@fluendo.com>
12934
12935         * gst/rtpmanager/Makefile.am:
12936         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12937         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12938         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12939         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12940         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12941         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12942         (gst_rtp_ssrc_demux_change_state):
12943         * gst/rtpmanager/gstrtpssrcdemux.h:
12944         Added simple SSRC demuxer.
12945
12946 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12947
12948         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12949         (gst_jack_ring_buffer_acquire):
12950           Try t better name clients. properly handle return codes when re-
12951           establishing links.
12952
12953 2007-04-03  David Schleef  <ds@schleef.org>
12954
12955         * sys/glsink/glimagesink.c:
12956           Fix handling of video/x-raw-yuv.  Add overlay handling.
12957
12958 2007-04-03  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12961         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12962         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12963         (gst_rtp_bin_request_new_pad):
12964         * gst/rtpmanager/gstrtpbin.h:
12965         * gst/rtpmanager/gstrtpclient.c:
12966         Some more ghostpad magic.
12967
12968 2007-04-03  Wim Taymans  <wim@fluendo.com>
12969
12970         * gst/rtpmanager/Makefile.am:
12971         Add .h file so it can be disted properly.
12972
12973 2007-04-03  Wim Taymans  <wim@fluendo.com>
12974
12975         * configure.ac:
12976         * gst/rtpmanager/Makefile.am:
12977         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12978         (signal_waiting_threads), (async_jitter_queue_ref),
12979         (async_jitter_queue_ref_unlocked),
12980         (async_jitter_queue_set_low_threshold),
12981         (async_jitter_queue_set_high_threshold),
12982         (async_jitter_queue_set_max_queue_length),
12983         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12984         (async_jitter_queue_length_ts_units_unlocked),
12985         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12986         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12987         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12988         (async_jitter_queue_push_sorted),
12989         (async_jitter_queue_push_sorted_unlocked),
12990         (async_jitter_queue_insert_after_unlocked),
12991         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12992         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12993         (async_jitter_queue_length_unlocked),
12994         (async_jitter_queue_set_flushing_unlocked),
12995         (async_jitter_queue_unset_flushing_unlocked),
12996         (async_jitter_queue_set_blocking_unlocked):
12997         * gst/rtpmanager/async_jitter_queue.h:
12998         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12999         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13000         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13001         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13002         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13003         * gst/rtpmanager/gstrtpbin.h:
13004         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13005         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13006         (gst_rtp_client_class_init), (gst_rtp_client_init),
13007         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13008         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13009         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13010         * gst/rtpmanager/gstrtpclient.h:
13011         * gst/rtpmanager/gstrtpjitterbuffer.c:
13012         (gst_rtp_jitter_buffer_base_init),
13013         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13014         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13015         (gst_jitter_buffer_sink_setcaps), (free_func),
13016         (gst_rtp_jitter_buffer_flush_start),
13017         (gst_rtp_jitter_buffer_flush_stop),
13018         (gst_rtp_jitter_buffer_src_activate_push),
13019         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13020         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13021         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13022         (gst_rtp_jitter_buffer_query),
13023         (gst_rtp_jitter_buffer_set_property),
13024         (gst_rtp_jitter_buffer_get_property):
13025         * gst/rtpmanager/gstrtpjitterbuffer.h:
13026         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13027         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13028         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13029         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13030         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13031         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13032         (gst_rtp_pt_demux_change_state):
13033         * gst/rtpmanager/gstrtpptdemux.h:
13034         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13035         (gst_rtp_session_class_init), (gst_rtp_session_init),
13036         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13037         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13038         (gst_rtp_session_chain_recv_rtp),
13039         (gst_rtp_session_chain_recv_rtcp),
13040         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13041         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13042         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13043         * gst/rtpmanager/gstrtpsession.h:
13044         Add RTP session management elements. Still in progress.
13045
13046 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13047
13048         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13049         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13050         (gst_wavpack_dec_clip_outgoing_buffer),
13051         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13052         * ext/wavpack/gstwavpackdec.h:
13053         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13054         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13055         (gst_wavpack_enc_chain):
13056         * ext/wavpack/gstwavpackenc.h:
13057         * ext/wavpack/gstwavpackparse.c:
13058         Don't play audioconvert. As wavpack wants/outputs all samples with
13059         width==32 and depth=[1,32] accept this and let audioconvert convert
13060         to accepted formats instead of doing it in the element for n*8 depths.
13061         This also adds support for non-n*8 depths and prevents some useless
13062         memory allocations. Fixes #421598
13063         Also add a workaround for bug #421542 in wavpackenc for now...
13064         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13065         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13066         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13067         Consider the change above in the unit tests and test if the correct
13068         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13069         the wavpackparse unit test.
13070
13071         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13072         (gst_wavpack_dec_sink_set_caps):
13073         Set caps on the src pad as soon as possible.
13074
13075         * ext/wavpack/gstwavpackdec.h:
13076         * ext/wavpack/gstwavpackcommon.h:
13077         * ext/wavpack/gstwavpackenc.h:
13078         * ext/wavpack/gstwavpackparse.h:
13079         Fix indention. gst-indent is now called by cicl.
13080
13081 2007-03-28  Edward Hervey  <edward@fluendo.com>
13082
13083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13084         (gst_qtdemux_chain), (qtdemux_parse_samples):
13085         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13086         * gst/qtdemux/qtdemux_dump.h:
13087         * gst/qtdemux/qtdemux_fourcc.h:
13088         * gst/qtdemux/qtdemux_types.c:
13089         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13090         with h264 video).
13091         Use the offset present in 'ctts' to calculate the PTS for each packet
13092         and set the PTS on outgoing buffers.
13093         Fixes #423283
13094
13095 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13096
13097         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13098         debug log and fix a stupid output buffer duration bug.
13099
13100 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13101
13102         Patch by: Michal Benes <michal.benes at itonis tv>
13103         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13104
13105         * configure.ac:
13106         * ext/Makefile.am:
13107         * ext/x264/Makefile.am:
13108         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13109         (gst_x264_enc_analyse_get_type),
13110         (gst_x264_enc_timestamp_queue_init),
13111         (gst_x264_enc_timestamp_queue_free),
13112         (gst_x264_enc_timestamp_queue_put),
13113         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13114         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13115         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13116         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13117         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13118         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13119         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13120         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13121         (plugin_init):
13122         * ext/x264/gstx264enc.h:
13123           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13124           handle 'odd' widths and heights correctly yet.
13125
13126 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13127
13128         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13129           Remove 'channel-positions' field when munging input caps into
13130           1-channel output caps (I guess technically we should set the
13131           position for each channel on the output caps if it's non-NONE,
13132           but I'll save that as a task for another day).
13133
13134 2007-03-23  Michael Smith  <msmith@fluendo.com>
13135
13136         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13137         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13138         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13139         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13140         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13141         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13142         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13143         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13144         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13145         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13146         (vmnc_dec_set_property), (vmnc_dec_get_property):
13147           Redesign to include a parser for raw files (no timestamps in that
13148           mode yet, though).
13149
13150 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13151
13152         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13153         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13154         (gst_deinterleave_chain):
13155           Don't leak input buffer in chain function; maintain our own list of
13156           source pads - there are no guarantees about the order of the list
13157           in the GstElement struct, and we want a very specific order; lastly,
13158           some more debugging.
13159
13160 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13161
13162         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13163           Alloc user agent string only once.
13164
13165 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13166
13167         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13168         Revert last commit, preventing infinite plugging loops with ranks
13169         is no clean solution and in general there's no reason why one wants
13170         to parse framed wavpack data again.
13171
13172 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13173
13174         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13175         Send the new segment event in time format instead of bytes. This
13176         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13177
13178         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13179         Accept framed and non-framed input, wavpackparse doesn't care. To
13180         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13181         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13182         ..." pipelines.
13183
13184 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13185
13186         * gst-libs/gst/app/Makefile.am:
13187           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13188           can confirm that was what he wanted.
13189
13190 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13191
13192         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13193         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13194         Thanks to Jan and Mike for noticing my mistake.
13195
13196 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13197
13198         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13199         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13200         (gst_wavpack_enc_rewrite_first_block):
13201         * ext/wavpack/gstwavpackenc.h:
13202         Put the write helpers into the GstWavpackEnc struct directly and not
13203         as a pointer to save two small, but useless mallocs. This also makes
13204         it possible to drop the finalize method.
13205         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13206         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13207         buffers the same way wavpackenc does it.
13208
13209 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13210
13211         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13212         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13213         BaseTransform-based elements will likely break because of wrong
13214         unit-size. Also plug a possible memleak that happens when decoding
13215         fails for some reason.
13216
13217 2007-03-18  Wim Taymans  <wim@fluendo.com>
13218
13219         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13220
13221         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13222         Don't need to take the connection lock, it will not be used and could
13223         cause deadlocks.
13224
13225 2007-03-16  Edward Hervey  <edward@fluendo.com>
13226
13227         * sys/osxvideo/osxvideosink.m:
13228         Fix previous commit, we want to pass the NSView in the message.
13229
13230 2007-03-16  Edward Hervey  <edward@fluendo.com>
13231
13232         * sys/osxvideo/osxvideosink.m:
13233         Emit 'have-ns-view' message when working in embedded mode. The message
13234         will contain a pointer to the newly created NSView.
13235
13236 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13237
13238         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13239         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13240         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13241         (mpeg_util_parse_picture_hdr):
13242         * gst/mpegvideoparse/mpegpacketiser.h:
13243         * gst/mpegvideoparse/mpegvideoparse.c:
13244         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13245         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13246         (mpv_parse_sink_event), (plugin_init):
13247         * gst/mpegvideoparse/mpegvideoparse.h:
13248         Move the MPEG specific byte parsing into the mpegpacketiser code.
13249
13250         Add parsing of picture types, that just feeds into a debug message
13251         for now.
13252
13253         Fix some 64-bit format strings.
13254
13255 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13256
13257         * gst/mpegaudioparse:
13258         Remove empty dir.
13259
13260 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13261
13262         * gst/equalizer/gstiirequalizer10bands.c:
13263         (gst_iir_equalizer_10bands_init):
13264           A 10 band EQ should be initialized to 10 bands and not to 3.
13265
13266 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13267
13268         * configure.ac:
13269         * gst/mpeg1videoparse/Makefile.am:
13270         * gst/mpeg1videoparse/gstmp1videoparse.c:
13271         * gst/mpeg1videoparse/gstmp1videoparse.h:
13272         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13273         * gst/mpegvideoparse/Makefile.am:
13274         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13275         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13276         (mpeg_packetiser_flush), (mpeg_find_start_code),
13277         (get_next_free_block), (complete_current_block),
13278         (append_to_current_block), (start_new_block), (handle_packet),
13279         (collect_packets), (mpeg_packetiser_handle_eos),
13280         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13281         * gst/mpegvideoparse/mpegpacketiser.h:
13282         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13283         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13284         (mpv_parse_reset), (gst_mpegvideoparse_init),
13285         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13286         (set_fps_from_code), (mpegvideoparse_parse_seq),
13287         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13288         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13289         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13290         (plugin_init):
13291         * gst/mpegvideoparse/mpegvideoparse.h:
13292         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13293         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13294         that it's below existing decoders.
13295         
13296         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13297         MPEG-2 now.
13298
13299         Re-write the parsing code so that it collects packets differently
13300         and timestamps Picture packets correctly.
13301
13302         Add a list of FIXME's at the top.
13303
13304 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13305
13306         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13307         (equalizer_set_all_band_values),
13308         (equalizer_set_band_value_and_wait),
13309         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13310         (main):
13311           Port the example to new equalizer api.
13312
13313 2007-03-14  Edward Hervey  <edward@fluendo.com>
13314
13315         * sys/osxvideo/cocoawindow.h:
13316         * sys/osxvideo/cocoawindow.m:
13317         * sys/osxvideo/osxvideosink.h:
13318         * sys/osxvideo/osxvideosink.m:
13319         Fix leaks when running a NSApp.
13320         Accept any kind of resolutions.
13321         Works in fullscreen. Can maximize.
13322         Only thing left before being able to move this to -good is documentation
13323         and embedded window support.
13324
13325 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13326
13327         * po/hu.po:
13328         * po/it.po:
13329         * po/sv.po:
13330           Updated translations.
13331
13332 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13333
13334         * gst/equalizer/Makefile.am:
13335         * gst/equalizer/gstiirequalizer.c: (_do_init),
13336         (gst_iir_equalizer_band_set_property),
13337         (gst_iir_equalizer_band_class_init),
13338         (gst_iir_equalizer_band_get_type),
13339         (gst_iir_equalizer_child_proxy_get_child_by_index),
13340         (gst_iir_equalizer_child_proxy_get_children_count),
13341         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13342         (gst_iir_equalizer_compute_frequencies),
13343         (gst_iir_equalizer_transform_ip), (plugin_init):
13344         * gst/equalizer/gstiirequalizer10bands.c:
13345         (gst_iir_equalizer_10bands_base_init),
13346         (gst_iir_equalizer_10bands_class_init),
13347         (gst_iir_equalizer_10bands_init),
13348         (gst_iir_equalizer_10bands_set_property),
13349         (gst_iir_equalizer_10bands_get_property):
13350         * gst/equalizer/gstiirequalizer10bands.h:
13351         * gst/equalizer/gstiirequalizer3bands.c:
13352         (gst_iir_equalizer_3bands_base_init),
13353         (gst_iir_equalizer_3bands_class_init),
13354         (gst_iir_equalizer_3bands_init),
13355         (gst_iir_equalizer_3bands_set_property),
13356         (gst_iir_equalizer_3bands_get_property):
13357         * gst/equalizer/gstiirequalizer3bands.h:
13358         * gst/equalizer/gstiirequalizernbands.c:
13359         (gst_iir_equalizer_nbands_base_init),
13360         (gst_iir_equalizer_nbands_init):
13361           Add 3 and 10 band version and add missing gst_object_sync_values.
13362
13363         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13364         (gst_spectrum_transform_ip):
13365           Add some comments about float support.
13366
13367 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13368
13369         * gst/mpegaudioparse/Makefile.am:
13370         * gst/mpegaudioparse/gstmpegaudioparse.c:
13371         * gst/mpegaudioparse/gstmpegaudioparse.h:
13372         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13373         Remove bogus 2nd copy of mp3parse - it's actually
13374         in -ugly.
13375
13376 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13377
13378         * examples/app/.cvsignore:
13379         The buildbot demands .cvsignore files, and I comply.
13380
13381 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13382
13383         * sys/directdraw/gstdirectdrawsink.c:
13384         * sys/directdraw/gstdirectdrawsink.h:
13385         Handle display mode changes during playback.
13386
13387 2007-03-10  David Schleef  <ds@schleef.org>
13388
13389         * configure.ac:
13390         * examples/Makefile.am:
13391         * examples/app/Makefile.am:
13392         * examples/app/appsrc_ex.c:
13393           Add appsrc/appsink example.
13394         * gst-libs/gst/app/Makefile.am:
13395         * gst-libs/gst/app/gstapp.c:
13396         * gst-libs/gst/app/gstappsink.c:
13397         * gst-libs/gst/app/gstappsink.h:
13398         * gst/app/gstapp.c:
13399           Add appsink.
13400
13401 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         * ext/nas/nassink.c: (NAS_createFlow):
13404         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13405           Printf format string fixes.
13406
13407 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13408
13409         * gst/equalizer/Makefile.am:
13410         * gst/equalizer/gstiirequalizer.c: (_do_init),
13411         (gst_iir_equalizer_band_set_property),
13412         (gst_iir_equalizer_band_get_property),
13413         (gst_iir_equalizer_band_class_init),
13414         (gst_iir_equalizer_band_get_type),
13415         (gst_iir_equalizer_child_proxy_get_child_by_index),
13416         (gst_iir_equalizer_child_proxy_get_children_count),
13417         (gst_iir_equalizer_child_proxy_interface_init),
13418         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13419         (gst_iir_equalizer_finalize), (setup_filter),
13420         (gst_iir_equalizer_compute_frequencies),
13421         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13422         (gst_iir_equalizer_setup), (plugin_init):
13423         * gst/equalizer/gstiirequalizer.h:
13424         * gst/equalizer/gstiirequalizernbands.c:
13425         (gst_iir_equalizer_nbands_base_init),
13426         (gst_iir_equalizer_nbands_class_init),
13427         (gst_iir_equalizer_nbands_init),
13428         (gst_iir_equalizer_nbands_set_property),
13429         (gst_iir_equalizer_nbands_get_property):
13430         * gst/equalizer/gstiirequalizernbands.h:
13431           Refactor plugin into a base class and a first subclass (nband eq). The
13432           nband eq uses GstChildProxy and is controlable. More subclasses will
13433           follow.
13434
13435 2007-03-08  Wim Taymans  <wim@fluendo.com>
13436
13437         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13438
13439         * ext/jack/Makefile.am:
13440         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13441         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13442         (jack_shutdown_cb), (connection_find),
13443         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13444         (gst_jack_audio_unref_connection),
13445         (gst_jack_audio_connection_add_client),
13446         (gst_jack_audio_connection_remove_client),
13447         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13448         (gst_jack_audio_client_get_client),
13449         (gst_jack_audio_client_set_active):
13450         * ext/jack/gstjackaudioclient.h:
13451         Make an object to manage client connections to the jack server which we
13452         will use in the future to run selected jack elements with the same jack
13453         connection.
13454         Make some stuff a bit more threadsafe.
13455         Activate the jack client ASAP.
13456
13457         * ext/jack/gstjackaudiosink.c:
13458         (gst_jack_audio_sink_allocate_channels),
13459         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13460         (gst_jack_ring_buffer_open_device),
13461         (gst_jack_ring_buffer_close_device),
13462         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13463         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13464         (gst_jack_audio_sink_getcaps):
13465         * ext/jack/gstjackaudiosink.h:
13466         Use new client object to manage connections.
13467         Don't remove and recreate all ports, try to reuse them.
13468
13469 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13470
13471         * ext/wavpack/gstwavpack.c: (plugin_init):
13472         * ext/wavpack/gstwavpackcommon.c:
13473           Use a general wavpack debug category for common code.
13474         * ext/wavpack/gstwavpackstreamreader.c:
13475         (gst_wavpack_stream_reader_set_pos_abs),
13476         (gst_wavpack_stream_reader_set_pos_rel),
13477         (gst_wavpack_stream_reader_write_bytes):
13478           Use the general wavpack debug category here too and add debug
13479           output to the functions that should not be called at all by
13480           the wavpack library.
13481         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13482         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13483         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13484           Change debugging category names to conform to the conventions.
13485
13486 2007-03-07  Edward Hervey  <edward@fluendo.com>
13487
13488         * gst/qtdemux/qtdemux.c:
13489         * gst/qtdemux/qtdemux.h:
13490         Share qtdemux debug category across all files, otherwise all debugging
13491         in files other than qtdemux.c would end up in the default category.
13492
13493 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13494
13495         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13496         (gst_spectrum_event), (gst_spectrum_transform_ip):
13497         * gst/spectrum/gstspectrum.h:
13498           One FIXME less, by resolving message timestamps against the playback
13499           segment.
13500
13501 2007-03-06  Wim Taymans  <wim@fluendo.com>
13502
13503         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13504         (gst_spectrum_init), (gst_spectrum_set_property),
13505         (gst_spectrum_transform_ip):
13506         Fix and cleanup default property values.
13507         Add FIXMEs for stuff that looks rather wrong.
13508
13509 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13510
13511         * gst/spectrum/demo-audiotest.c: (message_handler):
13512         * gst/spectrum/demo-osssrc.c: (message_handler):
13513           Remove two obsolete and confusing comments.
13514
13515 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13518         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13519         (gst_nas_sink_unprepare):
13520           Some more cleanups/changes; use boilerplate macro.
13521
13522 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13523
13524         * ext/nas/Makefile.am:
13525         * ext/nas/README:
13526         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13527         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13528         (gst_nas_sink_init), (gst_nas_sink_finalize),
13529         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13530         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13531         (gst_nas_sink_reset), (gst_nas_sink_write),
13532         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13533         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13534         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13535         (NAS_createFlow), (plugin_init):
13536         * ext/nas/nassink.h:
13537           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13538           and LIBS to Makefile.am; rename structure, macros and functions
13539           according to canonical naming scheme; move some things around a bit;
13540           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13541           file that didn't really contain any useful information anyway (the
13542           useful bits have been moved into the 'host' property description).
13543
13544 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13545
13546         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13547         Chain up in finalize.
13548
13549 2007-03-03  Michael Smith  <msmith@fluendo.com>
13550
13551         * configure.ac:
13552         * gst/vmnc/Makefile.am:
13553           Fix up dist.
13554
13555 2007-03-03  Michael Smith  <msmith@fluendo.com>
13556
13557         * configure.ac:
13558         * gst/vmnc/Makefile.am:
13559         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13560         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13561         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13562         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13563         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13564         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13565         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13566         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13567         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13568         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13569         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13570           Add VMnc decoder.
13571           Still missing support for:
13572            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13573              ZRLE)
13574            - alpha-composited cursors
13575
13576 2007-03-03  David Schleef  <ds@schleef.org>
13577
13578         * gst-libs/gst/app/Makefile.am:
13579           Install the headers.
13580
13581 2007-03-03  David Schleef  <ds@schleef.org>
13582
13583         * gst-libs/gst/app/Makefile.am:
13584         * gst-libs/gst/app/gstappbuffer.c:
13585         * gst-libs/gst/app/gstappbuffer.h:
13586         * gst-libs/gst/app/gstappsrc.c:
13587           Add GstAppBuffer that includes a callback and closure for
13588           proper handling of data chunks.
13589
13590 2007-03-03  David Schleef  <ds@schleef.org>
13591
13592         * gst-libs/gst/app/gstappsrc.c:
13593         * gst-libs/gst/app/gstappsrc.h:
13594           Hacking to address issues in 413418.
13595
13596 2007-03-03  David Schleef  <ds@schleef.org>
13597
13598         * Makefile.am:
13599         * configure.ac:
13600         * ext/Makefile.am:
13601         * gst-libs/gst/Makefile.am:
13602         * gst-libs/gst/app/Makefile.am:
13603         * gst-libs/gst/app/gstapp.c:
13604         * gst-libs/gst/app/gstappsrc.c:
13605         * gst-libs/gst/app/gstappsrc.h:
13606         * gst/app/Makefile.am:
13607         * gst/app/gstapp.c:
13608         * gst/app/gstappsrc.c:
13609         * gst/app/gstappsrc.h:
13610           Move the app library to gst-libs/gst/app (duh!)
13611
13612 2007-03-02 Christian Schaller <christian at fluendo dot com>
13613         
13614         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13615
13616         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13617
13618 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13619
13620         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13621           A few small clean-ups.
13622
13623         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13624           More debug output for failure cases.
13625
13626 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13627
13628         Patch by: Young-Ho Cha  <ganadist at chollian net>
13629
13630         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13631         (gst_dtsdec_change_state):
13632           Don't do forced downmixing to stereo, but check what downstream
13633           can do and let libdts do the downmixing based on that (#400555).
13634
13635 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13636
13637         Patch by: Lutz Mueller  <lutz topfrose de>
13638
13639         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13640         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13641         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13642         (gst_neonhttp_src_send_request_and_redirect),
13643         (gst_neonhttp_src_uri_set_uri):
13644         * ext/neon/gstneonhttpsrc.h:
13645           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13646           member (#388050).
13647
13648         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13649           Fix bogus URI to something that actually exists, otherwise we just
13650           bypass the test (and also to something that doesn't redirect, since
13651           neonhttpsrc doesn't seem to handle this very gracefully yet)
13652
13653 2007-03-01  Chris Lord <chris@openedhand.com>
13654
13655         Reviewed by Christian Schaller <christian@fluendo.com>
13656
13657         Fixes Bug 357055
13658         * ext/ivorbis/Makefile.am:
13659         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13660         * ext/ivorbis/vorbisdec.h
13661         * ext/ivorbis/vorbis.c :
13662
13663 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13664
13665         * tests/check/Makefile.am:
13666         Draw plugins in from the build tree sys/ dir, rather than
13667         picking up the already installed versions.
13668
13669 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13670
13671         * configure.ac:
13672           Convert to new AG_GST style.
13673
13674 2007-02-27  Christian Schaller <christian at fluendo dot com>
13675
13676         * sys/direct*: Add Pioneers of the Inevitable to copyright
13677         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13678
13679 2007-02-27  Edward Hervey  <edward@fluendo.com>
13680
13681         * sys/osxvideo/cocoawindow.h:
13682         * sys/osxvideo/cocoawindow.m:
13683         * sys/osxvideo/osxvideosink.h:
13684         * sys/osxvideo/osxvideosink.m:
13685         Disable the cocoa event loop since it's a huge memory leak. Should only
13686         matter if the sink isn't used within an NSApp (which has already got
13687         a coca event loop).
13688         Remove all unused code.
13689
13690 2007-02-26  David Schleef  <ds@schleef.org>
13691
13692         * configure.ac:
13693         * gst/app/Makefile.am:
13694         * gst/app/gstapp.c:
13695         * gst/app/gstappsrc.c:
13696         * gst/app/gstappsrc.h:
13697           Add a new plugin/library to make it easy for apps to shove
13698           data into a pipeline.
13699
13700 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13701
13702         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13703         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13704           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13705           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13706           imagesink window is resized); also, some minor clean-ups.
13707
13708 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13709
13710         * configure.ac:
13711         * ext/gsm/Makefile.am:
13712         * ext/ladspa/Makefile.am:
13713         * ext/wavpack/Makefile.am:
13714         * gst/equalizer/Makefile.am:
13715         * gst/filter/Makefile.am:
13716         * gst/mve/Makefile.am:
13717         * gst/nsf/Makefile.am:
13718         * gst/replaygain/Makefile.am:
13719         * gst/speed/Makefile.am:
13720           Fix build with LDFLAGS='-Wl,-z,defs'.
13721
13722 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13723
13724         * sys/directsound/gstdirectsoundsink.c:
13725         * sys/directsound/gstdirectsoundsink.h:
13726           Remove include of unused headers.
13727         * sys/waveform/gstwaveformplugin.c:
13728         * sys/waveform/gstwaveformsink.c:
13729         * sys/waveform/gstwaveformsink.h:
13730         * win32/vs6/libgstwaveform.dsp:
13731           Add a new waveform plugin which includes an audio sink 
13732           element using the WaveForm win32 API.
13733         * win32/MANIFEST:
13734           Add the new project file form waveform plugin.
13735         
13736 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13737         
13738         * sys/directdraw/gstdirectdrawplugin.c:
13739         * sys/directdraw/gstdirectdrawsink.c:
13740         * sys/directdraw/gstdirectdrawsink.h:
13741           Prepare the plugin to move to good:
13742           Remove unused/untested code (rendering to an extern surface,
13743           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13744       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13745           Add gtk doc section
13746           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13747           respecting destination surface stride.
13748         * sys/directsound/gstdirectsoundplugin.c:
13749         * sys/directsound/gstdirectsoundsink.c:
13750         * sys/directsound/gstdirectsoundsink.h:
13751           Prepare the plugin to move to good:
13752           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13753           Add gtk doc section
13754         * win32/common/config.h.in:
13755         * win32/MANIFEST:
13756           Add config.h.in
13757
13758 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13759
13760         * configure.ac:
13761         * docs/plugins/Makefile.am:
13762           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13763           timidity.cfg check.
13764
13765         * ext/timidity/gsttimidity.c: (plugin_init):
13766           Also build if no config was detected at configure time.
13767
13768 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13769
13770         * configure.ac:
13771         * ext/timidity/Makefile.am:
13772         * ext/timidity/gsttimidity.c: (plugin_init):
13773         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13774         (gst_wildmidi_class_init), (gst_wildmidi_init),
13775         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13776         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13777         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13778         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13779         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13780         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13781         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13782         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13783         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13784         * ext/timidity/gstwildmidi.h:
13785           Add second midi renderer. Fix some double frees and leaks. Clean up
13786           logging.
13787
13788 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13789
13790         * Makefile.am:
13791           Add win32 MANIFEST
13792         * sys/directdraw/gstdirectdrawsink.c:
13793         * sys/directdraw/gstdirectdrawsink.h:
13794           Clear unused code and add comments.
13795           Remove yuv from template caps, it only supports RGB
13796           actually.
13797           Implement XOverlay interface and remove window and fullscreen 
13798           properties.
13799           Add debug logs.
13800           Test for blit capabilities to return only the current colorspace if
13801           the hardware can't blit for one colorspace to another.
13802         * sys/directsound/gstdirectsoundsink.c:
13803           Add some debugs.
13804         * win32/MANIFEST:
13805           Add VS7 project files and solution.
13806         * win32/vs6/gst_plugins_bad.dsw:
13807         * win32/vs6/libgstdirectdraw.dsp:
13808         * win32/vs6/libgstdirectsound.dsp:
13809         * win32/vs6/libgstqtdemux.dsp:
13810           Update project files.
13811
13812 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13813
13814         * ext/faad/gstfaad.c:
13815           Also update the comment that describes the hack.
13816
13817 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13818
13819         * configure.ac:
13820           Tell the code which faad it is, so that we can adjust the hacks
13821           needed.
13822
13823         * ext/faad/gstfaad.c:
13824           Make our hacks dependent on the fadd lib in use.
13825
13826 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13827
13828         * configure.ac:
13829           Fix faad detection to support also fadd with new symbol prefix.
13830           ChangeLog surgery.
13831           
13832 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13833
13834         Patch by: Wouter Paesen <wouter@blue-gate.be>
13835
13836         * configure.ac:
13837         * ext/Makefile.am:
13838         * ext/timidity/Makefile.am:
13839         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13840         (gst_timidity_class_init), (gst_timidity_init),
13841         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13842         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13843         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13844         (gst_timidity_src_event), (gst_timidity_activate),
13845         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13846         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13847         (gst_timidity_get_buffer), (gst_timidity_loop),
13848         (gst_timidity_change_state), (gst_timidity_typefind),
13849         (plugin_init):
13850         * ext/timidity/gsttimidity.h:
13851           Add timidity midi render plugin (#403992)
13852
13853 2007-02-07  Edward Hervey  <edward@fluendo.com>
13854
13855         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13856         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13857         Switched to using gst_pad_get_parent().
13858
13859 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13860
13861         * gst/modplug/gstmodplug.cc:
13862           Remove superfluous gst_caps_get_structure() call.
13863
13864 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13865
13866         * configure.ac:
13867           Increase required libsndfile version to a version that's known to
13868           have the function sf_write_sync() to make the build bots happy.
13869
13870 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13871
13872         * ext/sndfile/gstsfsrc.c:
13873           Fix build (installed setup).
13874
13875 2007-02-05  Andy Wingo  <wingo@pobox.com>
13876
13877         * ext/sndfile/Makefile.am:
13878         * ext/sndfile/gstsfsrc.h:
13879         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13880         random access woo.
13881
13882 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13883
13884         * configure.ac:
13885         * gst/equalizer/Makefile.am:
13886         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13887         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13888         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13889         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13890         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13891         (plugin_init):
13892         * gst/equalizer/gstiirequalizer.h:
13893           Fix up to use the newly ported (actually working) GstAudioFilter.
13894           Bump core/base requirements to CVS for this.
13895
13896         * tests/icles/.cvsignore:
13897         * tests/icles/Makefile.am:
13898         * tests/icles/equalizer-test.c: (check_bus),
13899         (equalizer_set_band_value), (equalizer_set_all_band_values),
13900         (equalizer_set_band_value_and_wait),
13901         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13902         (main):
13903           Add brain-dead interactive test for equalizer.
13904
13905 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13908         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13909         (gst_iir_equalizer_filter_inplace):
13910           Rename "values" property to "band-values" and change type into a
13911           GValueArray, so it's more easily bindable and the range of the
13912           values passed in is defined and checked etc.; also do some
13913           locking.
13914
13915 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13916
13917         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13918
13919         * configure.ac:
13920         * gst/equalizer/Makefile.am:
13921         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13922         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13923         (gst_iir_equalizer_compute_frequencies),
13924         (gst_iir_equalizer_set_property),
13925         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13926         (plugin_init):
13927           Port equalizer plugin to 0.10 (#403572).
13928
13929 2007-02-02  Andy Wingo  <wingo@pobox.com>
13930
13931         * configure.ac: 
13932         * ext/Makefile.am
13933         * ext/sndfile/Makefile.am:
13934         * ext/sndfile/gstsf.c:
13935         * ext/sndfile/gstsf.h:
13936         * ext/sndfile/gstsfsink.c:
13937         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13938         push mode with interleaved float or int data.
13939
13940 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13941
13942         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13943           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13944           (which didn't happen previously because the klass string didn't
13945           contain anything autoaudiosink was looking for).
13946
13947 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13948
13949         * gst/real/gstrealaudiodec.c:
13950         * gst/real/gstrealvideodec.c:
13951           Fix classification in GstElementDetails.
13952
13953 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13954
13955         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13956         (gst_wavpack_parse_handle_seek_event),
13957         (gst_wavpack_parse_create_src_pad):
13958         Fix a off by one that leads to the duration reported as one
13959         sample less than it is
13960
13961 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13962
13963         * ext/alsaspdif/alsaspdifsink.c:
13964         * gst/nsf/gstnsf.c:
13965           Fix classification in GstElementDetails.
13966
13967         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13968         (gst_ladspa_class_init):
13969           Improve Klassification and reduce code slighly.
13970
13971 2007-01-30  Edward Hervey  <edward@fluendo.com>
13972
13973         * configure.ac:
13974         Check for an Objective C compiler
13975         * sys/Makefile.am:
13976         * sys/osxvideo/Makefile.am:
13977         * sys/osxvideo/cocoawindow.h:
13978         * sys/osxvideo/cocoawindow.m:
13979         * sys/osxvideo/osxvideosink.h:
13980         * sys/osxvideo/osxvideosink.m:
13981         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13982         Fixes #402470
13983
13984 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         * gst/videocrop/gstvideocrop.c:
13987         (gst_video_crop_get_image_details_from_caps),
13988         (gst_video_crop_transform_packed_complex):
13989           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13990
13991         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13992         (test_with_caps), (main):
13993           Block streaming thread before changing filter caps while the
13994           pipeline is running so that we don't get random not-negotiated
13995           errors just because GStreamer can't handle that yet.
13996
13997 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13998
13999         * ext/ladspa/Makefile.am:
14000         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14001           add GstController support to ladspa
14002
14003 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14004
14005         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14006
14007         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14008         (gst_mythtv_src_next_program_chain):
14009           Remove sleep calls, they've been moved into the library now ...
14010           (#354451).
14011
14012 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14013
14014         * tests/icles/videocrop-test.c: (test_with_caps):
14015           Catch errors while the test is running.
14016
14017 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14018
14019         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14020         Fix the SEEKING query. We can seek if we are in pull mode, not the
14021         other way around. Also set the correct format in the seeking query and
14022         handle the case where the headers are not read yet and we can't say
14023         anything about our seeking capabilities.
14024         
14025 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14026
14027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14028         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14029         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14030
14031 2007-01-25  Edward Hervey  <edward@fluendo.com>
14032
14033         * gst/multifile/gstmultifilesink.c:
14034         (gst_multi_file_sink_class_init):
14035         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14036         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14037         (gst_mve_video_palette), (gst_mve_video_code_map),
14038         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14039         (gst_mve_demux_chain):
14040         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14041         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14042         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14043         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14044         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14045         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14046         Use proper print statements.
14047         Fixes build on mac os x.
14048         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14049
14050 2007-01-24  Wim Taymans  <wim@fluendo.com>
14051
14052         * gst/qtdemux/gstrtpxqtdepay.c:
14053         Fix caps on the depayloader.
14054
14055 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14056
14057         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14058           Use break here instead of goto.
14059
14060 2007-01-13  Andy Wingo  <wingo@pobox.com>
14061
14062         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14063         Use fixed caps on src pads.
14064         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14065         seem to have reverse midas disease!
14066         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14067         and set caps on outgoing buffers. Fixes #395597, I think.
14068
14069         * gst/interleave/interleave.c (gst_interleave_init): Init the
14070         activation mode properly.
14071         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14072         (gst_interleave_init): Set a setcaps and getcaps function on the
14073         src pad, so that we can implement pull-mode negotiation.
14074         (gst_interleave_sink_setcaps): Renamed from
14075         gst_interleave_setcaps, as it only does the sink logic now.
14076         Implement both for pull-mode and push-mode.
14077         (gst_interleave_process): Set caps on our outgoing buffer.
14078         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14079         What is up with this.
14080
14081 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14084         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14085         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14086         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14087         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14088         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14089         (gst_mythtv_src_uri_get_type):
14090           Clean up a bit, mostly the debug statements; fix deadlock in
14091           _set_property() in the error cases; fix up query function.
14092
14093 2007-01-12  Andy Wingo  <wingo@pobox.com>
14094
14095         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14096         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14097         Remove fixate/ouija stuff, thankfully, due to the new
14098         part-negotiation.txt pull-mode negotiation scheme.
14099         (gst_signal_processor_setcaps_pull)
14100         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14101         proxying for pull mode. Now this works: ladspa-sine-fcac !
14102         audioconvert ! alsasink.
14103
14104 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14105
14106         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14107
14108         * configure.ac:
14109         * gst-plugins-bad.spec.in:
14110         * ext/Makefile.am:
14111         * ext/mythtv/Makefile.am:
14112         * ext/mythtv/gstmythtvsrc.c:
14113         * ext/mythtv/gstmythtvsrc.h:
14114         MythTV client source plugin created (#354451).
14115
14116 2007-01-12  Wim Taymans  <wim@fluendo.com>
14117
14118         * gst/qtdemux/Makefile.am:
14119         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14120         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14121         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14122         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14123         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14124         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14125         * gst/qtdemux/gstrtpxqtdepay.h:
14126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14127         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14128         (qtdemux_parse_moov), (qtdemux_parse_container),
14129         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14130         (qtdemux_parse_trak), (qtdemux_audio_caps):
14131         * gst/qtdemux/qtdemux.h:
14132         * gst/qtdemux/quicktime.c: (plugin_init):
14133         Add X-QT depayloader that will eventually share code with the demuxer.
14134         Make new plugin entry point with quicktime releated stuff.
14135
14136 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14137
14138         * gst/qtdemux/Makefile.am:
14139           Dist all new files.
14140
14141 2007-01-12  Wim Taymans  <wim@fluendo.com>
14142
14143         * docs/plugins/Makefile.am:
14144         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14145         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14146         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14147         * docs/plugins/gst-plugins-bad-plugins.signals:
14148         * docs/plugins/inspect/plugin-qtdemux.xml:
14149         Activate docs for jack, sdl and qtdemux.
14150
14151 2007-01-12  Wim Taymans  <wim@fluendo.com>
14152
14153         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14154         (jack_buffer_size_cb), (jack_shutdown_cb),
14155         (gst_jack_ring_buffer_acquire):
14156         * ext/jack/gstjackaudiosink.h:
14157         Improve docs.
14158
14159 2007-01-12  Wim Taymans  <wim@fluendo.com>
14160
14161         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14162         Fix typo in docs.
14163
14164 2007-01-12  Wim Taymans  <wim@fluendo.com>
14165
14166         * gst/qtdemux/Makefile.am:
14167         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14168         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14169         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14170         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14171         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14172         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14173         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14174         (qtdemux_parse_samples), (qtdemux_parse_segments),
14175         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14176         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14177         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14178         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14179         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14180         (qtdemux_video_caps), (qtdemux_audio_caps):
14181         * gst/qtdemux/qtdemux.h:
14182         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14183         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14184         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14185         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14186         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14187         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14188         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14189         (qtdemux_node_dump):
14190         * gst/qtdemux/qtdemux_dump.h:
14191         * gst/qtdemux/qtdemux_fourcc.h:
14192         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14193         * gst/qtdemux/qtdemux_types.h:
14194         * gst/qtdemux/qtpalette.h:
14195         Cleanup and refactor to make the code more readable.
14196         Move debugging/tables into separate files.
14197         Add 2/4/16 color palletee support.
14198         Fix raw 15 bit RGB handling.
14199         Use more FOURCC constants.
14200         Add some docs.
14201
14202 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14203
14204         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14205
14206         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14207         (gst_wavpack_enc_correction_mode_get_type),
14208         (gst_wavpack_enc_joint_stereo_mode_get_type):
14209           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14210
14211 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14212
14213         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14214         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14215         (gst_mve_add_stream):
14216           Support SEEKING query (bad news now delivered properly!); add event
14217           function to source pads to make sure seeks aren't propagated
14218           upstream, even if they aren't handled.
14219
14220 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         Patch by: Jens Granseuer  <jensgr at gmx net>
14223
14224         * configure.ac:
14225         * gst/mve/Makefile.am:
14226         * gst/mve/TODO:
14227         * gst/mve/gstmve.c:
14228         * gst/mve/gstmvedemux.c:
14229         * gst/mve/gstmvedemux.h:
14230         * gst/mve/gstmvemux.c:
14231         * gst/mve/gstmvemux.h:
14232         * gst/mve/mve.h:
14233         * gst/mve/mveaudiodec.c:
14234         * gst/mve/mveaudioenc.c:
14235         * gst/mve/mvevideodec16.c:
14236         * gst/mve/mvevideodec8.c:
14237         * gst/mve/mvevideoenc16.c:
14238         * gst/mve/mvevideoenc8.c:
14239           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14240           doesn't support seeking yet, but seems to work fine otherwise.
14241           Closes #348973.
14242
14243 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14244
14245         * gst/real/Makefile.am:
14246           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14247
14248 2007-01-07  Andy Wingo  <wingo@pobox.com>
14249
14250         * configure.ac: 
14251         * gst/interleave/Makefile.am: 
14252         * gst/interleave/plugin.h: 
14253         * gst/interleave/plugin.c: 
14254         * gst/interleave/interleave.c: 
14255         * gst/interleave/deinterleave.c: New elements interleave and
14256         deinterleave, implement channel interleaving and deinterleaving.
14257         The interleaver can operate in pull or push mode but the
14258         deinterleaver is more like a demuxer and can only operate in push
14259         mode.
14260         
14261 2007-01-06  Edward Hervey  <edward@fluendo.com>
14262
14263         * configure.ac:
14264         Properly detect the two architectures on which the real plugin can be
14265         built.
14266         Fixes #393622
14267
14268 2007-01-06  Andy Wingo  <wingo@pobox.com>
14269
14270         * ext/ladspa/gstsignalprocessor.c
14271         (gst_signal_processor_ouija_caps): Move around in the source
14272         file...
14273         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14274         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14275         This allows us to have caps when we do the pad_alloc_buffer().
14276         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14277         pad caps, which might not be set yet.
14278
14279         * ext/ladspa/gstsignalprocessor.c: 
14280         (gst_signal_processor_add_pad_from_template)
14281         (gst_signal_processor_fixate): Add a fixate function, to assist in
14282         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14283         cases.
14284         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14285         nframes args so that getrange can tell ladspa how many frames to
14286         process.
14287         (gst_signal_processor_ouija_caps): setcaps needs to be called
14288         before processing, which normally happens when chaining a buffer
14289         to a pad. However in getrange mode with no sinks we need to check
14290         explicitly for this condition, guess some caps to use, and use
14291         those to setcaps(). Hence this mystical function.
14292         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14293         Divine the caps if necessary.
14294         (gst_signal_processor_getrange): Interpret the length as bytes,
14295         not samples.
14296         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14297         by incoming buffer sizes.
14298
14299 2007-01-06  Edward Hervey  <edward@fluendo.com>
14300
14301         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14302         Don't call the RAFreeDecoder since it randomly causes segfaults.
14303         * gst/real/gstrealaudiodec.h:
14304         indent properly.
14305
14306 2007-01-06  Edward Hervey  <edward@fluendo.com>
14307
14308         Patch by: Lutz Mueller <lutz@topfrose.de>
14309         
14310         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14311         (gst_real_video_dec_setcaps), (open_library), (close_library),
14312         (gst_real_video_dec_finalize):
14313         * gst/real/gstrealvideodec.h:
14314         Implement error recovery on setcaps failure.
14315
14316 2007-01-06  Edward Hervey  <edward@fluendo.com>
14317
14318         Patch by: Lutz Mueller <lutz@topfrose.de>
14319         
14320         * gst/real/Makefile.am:
14321         * gst/real/gstreal.c: (plugin_init):
14322         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14323         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14324         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14325         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14326         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14327         * gst/real/gstrealaudiodec.h:
14328         Added RealAudio wrapper elementfactory.
14329         Modified structures so it can also work on x86_64 using the
14330         adequate .so .
14331
14332 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         * configure.ac:
14335         * gst/qtdemux/Makefile.am:
14336         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14337           Check for zlib and if available pass it explicitly to the linker
14338           when linking qtdemux. If not available (or --disable-external has
14339           been specified!), disable the bits in qtdemux that use it. Fixes
14340           build on MingW (#392856).
14341
14342 2007-01-05  Edward Hervey  <edward@fluendo.com>
14343
14344         * configure.ac:
14345         Real video .so are now also available for x86_64, so we can build the
14346         Real plugin on i386 AND x86_64.
14347         * gst/real/Makefile.am:
14348         * gst/real/gstreal.c: (plugin_init):
14349         New plugin file for real .so wrapper plugins.
14350         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14351         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14352         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14353         (open_library), (close_library), (gst_real_video_dec_init),
14354         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14355         (gst_real_video_dec_set_property),
14356         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14357         * gst/real/gstrealvideodec.h:
14358         Moved RealVideo element to separate file
14359         Cleaned up code some more.
14360         Make it work on x86_64.
14361         Try several possible locations for .so
14362         Separate opening/closing libraries in separate functions.
14363
14364 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14365
14366         * tests/icles/videocrop-test.c: (main):
14367           Call g_thread_init() right at the beginning. Remove superfluous
14368           gst_init() - we've already been inited via the GOption stuff.
14369
14370 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14371
14372         * configure.ac:
14373           Don't compile rfbsource if we don't have sys/socket.h.
14374           Should fix compilation on MingW.
14375
14376 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14377
14378         * configure.ac:
14379         * ext/amrwb/Makefile.am:
14380         * ext/amrwb/amrwb-code/Makefile.am:
14381         * ext/amrwb/amrwb-code/run.sh:
14382         * gst-libs/Makefile.am:
14383         * gst-libs/ext/Makefile.am:
14384         * gst-libs/ext/amrwb/Makefile.am:
14385         * gst-libs/ext/amrwb/README:
14386           Move amrwb code getting and building to gst-libs/ext/amrwb
14387           Adapt everything else to match.
14388
14389 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14390
14391         * ext/directfb/dfbvideosink.c:
14392         (gst_dfbvideosink_navigation_send_event),
14393         (gst_dfbvideosink_get_type):
14394         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14395         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14396         (gst_sdlvideosink_show_frame),
14397         (gst_sdlvideosink_navigation_send_event):
14398         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14399         reveal potential bugs.
14400
14401 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14402
14403         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14404
14405         * configure.ac:
14406         * sys/Makefile.am:
14407         * sys/directsound/Makefile.am:
14408         * sys/directsound/gstdirectsoundsink.c:
14409         (gst_directsoundsink_reset):
14410           Add directsoundsink to build and dist it, so it gets built when
14411           compiling with MingW on win32 and the required headers and libraries
14412           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14413
14414         * tests/check/elements/.cvsignore:
14415           Fix CVS ignore for neonhttpsrc test binary.
14416
14417 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14418
14419         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14420
14421         * configure.ac:
14422         * sys/Makefile.am:
14423         * sys/directdraw/Makefile.am:
14424           Add directdrawsink to build and dist it, so it gets built when
14425           compiling with MingW on win32 and the required headers and libraries
14426           are available (fixes: #392313).
14427
14428         * sys/directdraw/gstdirectdrawsink.c:
14429         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14430         (gst_directdrawsink_setup_ddraw),
14431         (gst_directdrawsink_surface_create):
14432           Comment out some unused things and fix some printf format issues in
14433           order to avoid warnings when buildling with MingW (#392313).
14434
14435 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14436
14437         Patch by: Jens Granseuer  <jensgr at gmx net>
14438
14439         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14440         (gst_xvidenc_get_property):
14441         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14442         * gst/filter/gstfilter.c: (plugin_init):
14443         * gst/filter/gstiir.c: (iir_transform_ip):
14444         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14445         * gst/modplug/gstmodplug.cc:
14446         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14447         (gst_nuv_demux_stream_extend_header):
14448           Fix build with gcc-2.x (declare variables at the beginning of a
14449           block etc.). Fixes #391971.
14450
14451 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14452
14453         reviewed by: Edward Hervey  <edward@fluendo.com>
14454
14455         * gst/real/gstreal.c:
14456         (gst_realdec_setcaps): Use codec_data supplied in caps.
14457         (gst_realdec_get_property): Correctly return default path.
14458         (gst_realdec_class_init): Remove unused state_change method.
14459
14460 2007-01-01  Edward Hervey  <edward@fluendo.com>
14461
14462         * configure.ac:
14463         Only build the plugin on 32bit x86 architectures.
14464
14465 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14466
14467         reviewed by: Edward Hervey  <edward@fluendo.com>
14468
14469         * configure.ac:
14470         * gst/real/Makefile.am:
14471         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14472         (gst_realdec_decode), (gst_realdec_chain),
14473         (gst_realdec_activate_push), (gst_realdec_setcaps),
14474         (gst_realdec_init), (gst_realdec_base_init),
14475         (gst_realdec_change_state), (gst_realdec_finalize),
14476         (gst_realdec_set_property), (gst_realdec_get_property),
14477         (gst_realdec_class_init), (plugin_init):
14478         New plugin for decoding RealVideo Streams using the x86 32bit
14479         shared libraries.
14480         Closes #354174
14481
14482 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14483
14484         * tests/check/elements/videocrop.c: (GST_START_TEST),
14485         (videocrop_test_cropping_init_context):
14486           When we can't create an element needed for the test, print a message
14487           detailing which element it actually is that's missing (#390673).
14488
14489 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14490
14491         * ext/neon/gstneonhttpsrc.c:
14492         * ext/neon/gstneonhttpsrc.h:
14493         Added seek support.
14494         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14495         Fixes: #375264.
14496
14497 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14498
14499         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14500         (cleanup_mpeg2enc):
14501         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14502         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14503         (cleanup_wavpackdec):
14504         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14505         (cleanup_wavpackenc):
14506         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14507           reapply consistent pad (de)activation
14508
14509 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14510
14511         * configure.ac:
14512         Back to CVS
14513
14514         * gst-plugins-bad.doap:
14515         Add release section for 0.10.4
14516
14517 === release 0.10.4 ===
14518
14519 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14520
14521         * configure.ac:
14522           releasing 0.10.4, "Black Bugs"
14523
14524 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14525
14526         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14527         (cleanup_mpeg2enc):
14528         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14529         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14530         (cleanup_wavpackdec):
14531         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14532         (cleanup_wavpackenc):
14533         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14534           revert my freeze breakage
14535
14536 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14537
14538         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14539         (cleanup_mpeg2enc):
14540         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14541         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14542         (cleanup_wavpackdec):
14543         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14544         (cleanup_wavpackenc):
14545         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14546           consistent pad (de)activation
14547
14548 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14551         (gst_qtdemux_chain):
14552           Don't post BUFFERING messages in streaming mode if the stream
14553           headers are behind the movie data; instead, post "progress" element
14554           messages as a temporary solution. Apps might get confused and do
14555           silly things to the pipeline state if they see buffering messages
14556           from different sources and don't realize they come from different
14557           sources (#387160).
14558
14559 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14560
14561         * configure.ac:
14562         * ext/Makefile.am:
14563         * ext/ladspa/*:
14564           Move LADPSA plugin from -good for the release, as it's not quite
14565           ready to be enabled by default in the -good module yet.
14566
14567 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14568
14569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14570         (gst_qtdemux_add_stream):
14571           Don't output g_warning for an unsupported format, just send a
14572           GST_ELEMENT_WARNING and don't add the pad.
14573           Fix the case where it doesn't check for a NULL pad in streaming mode.
14574           Fixes #387137
14575
14576 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14577
14578         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14579           Fix crash dereferencing NULL pointer if there's no stco atom.
14580           Fixes #387122.
14581
14582 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14583
14584         * ext/wavpack/gstwavpackenc.h:
14585         Use local copy of md5.h, as it disappeared in recent wavpack
14586         installs.
14587         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14588         Fixes: #387076
14589
14590 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14591
14592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14593         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14594           We don't support seeking in streaming mode, so don't even try.
14595           Implement seeking query so apps can query seekability properly
14596           (see #365414). Fix duration query.
14597
14598 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14599
14600         * Makefile.am:
14601         * gst-plugins-bad.doap:
14602         * gst-plugins-bad.spec.in:
14603           add doap file
14604
14605 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14606
14607         * ext/libmms/gstmms.c: (gst_mms_create):
14608           These debug statements should be using LOG level.
14609
14610 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14611
14612         * gst/modplug/libmodplug/sndfile.cpp:
14613           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14614
14615 2006-12-13  Wim Taymans  <wim@fluendo.com>
14616
14617         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14618         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14619         (qtdemux_audio_caps):
14620         Add AMR-WB to the list of supported formats.
14621
14622 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14623
14624         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14625         (send_request_and_redirect):
14626           Fix minor mem leak in redirect code.
14627
14628         * tests/check/Makefile.am:
14629         * tests/check/elements/.cvsignore:
14630         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14631         (GST_START_TEST), (neonhttpsrc_suite):
14632         * tests/check/gst-plugins-bad.supp:
14633           Add super-basic unit test for #384140.
14634
14635 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14636
14637         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14638         (send_request_and_redirect):
14639           Set offset on buffers pushed out (id3demux gets confused if the
14640           first buffer does not have an offset of 0). Fixes #384140.
14641
14642 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14643
14644         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14645         (gst_neonhttp_src_create), (send_request_and_redirect),
14646         (gst_neonhttp_src_start), (oom_callback):
14647          Minor clean-ups; remove newlines at end of debug statements.
14648
14649 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14650
14651         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14652           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14653           data type as well). Fixes #378613.
14654
14655 2006-12-11  Wim Taymans  <wim@fluendo.com>
14656
14657         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14658
14659         * gst/modplug/gstmodplug.cc:
14660         Fix modplug duration query. Fixes #384294.
14661
14662 2006-12-08  Wim Taymans  <wim@fluendo.com>
14663
14664         Patch by: René Stadler  <mail at renestadler de>
14665
14666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14667         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14668         (qtdemux_audio_caps):
14669         Fix caps for 24 bit raw PCM audio (2).
14670         Fixes #383471.
14671
14672 2006-12-07  Wim Taymans  <wim@fluendo.com>
14673
14674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14675         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14676         (qtdemux_video_caps):
14677         Handle more H263 variants.
14678
14679 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14680
14681         * ext/jack/.cvsignore:
14682         Ignore old files as requested by the build slave.
14683
14684 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14685
14686         * configure.ac:
14687         Update the Jack requirement to the version where I think options_t
14688         appeared
14689
14690 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14691
14692         * win32/MANIFEST:
14693         Fix compilation on win32 under VS8
14694         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14695         Partially fixes #381175
14696
14697 2006-11-30  Wim Taymans  <wim@fluendo.com>
14698
14699         Patch by: René Stadler  <mail at renestadler de>
14700
14701         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14702           Call the base class handler.  Fixes #380610.
14703
14704 2006-11-30  Wim Taymans  <wim@fluendo.com>
14705
14706         * ext/Makefile.am:
14707         Fix build.
14708
14709         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14710         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14711         (gst_jack_ring_buffer_acquire):
14712         Small cleanups.
14713
14714 2006-11-30  Wim Taymans  <wim@fluendo.com>
14715
14716         * configure.ac:
14717         * ext/Makefile.am:
14718         * ext/jack/Makefile.am:
14719         * ext/jack/gstjack.c: (plugin_init):
14720         * ext/jack/gstjack.h:
14721         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14722         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14723         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14724         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14725         (gst_jack_ring_buffer_finalize),
14726         (gst_jack_ring_buffer_open_device),
14727         (gst_jack_ring_buffer_close_device),
14728         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14729         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14730         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14731         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14732         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14733         (gst_jack_audio_sink_set_property),
14734         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14735         (gst_jack_audio_sink_create_ringbuffer):
14736         * ext/jack/gstjackaudiosink.h:
14737           Added fully functional jackaudiosink.
14738
14739 2006-11-27  Wim Taymans  <wim@fluendo.com>
14740
14741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14742         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14743           Remove some asserts and replace them with a proper error
14744           message. Fixes #379261.
14745
14746 2006-11-26  Michael Smith  <msmith@fluendo.com>
14747
14748         * ext/theora/theoradec.c: (theora_dec_src_query),
14749         (theora_dec_src_event), (theora_handle_data_packet),
14750         (theora_dec_chain):
14751           Send events on the right pads, since they don't work very well if
14752           you send them in the wrong direction.
14753
14754 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14755
14756         * ext/audiofile/gstafsink.c:
14757         * ext/polyp/plugin.c: (plugin_init):
14758         * ext/polyp/polypsink.c:
14759         * ext/polyp/polypsink.h:
14760         * sys/dxr3/dxr3audiosink.h:
14761         * sys/dxr3/dxr3spusink.h:
14762         * sys/dxr3/dxr3videosink.h:
14763           remove obsolete _factory_init protos and functions
14764
14765 2006-11-19  Michael Smith  <msmith@fluendo.com>
14766
14767         * gst/librfb/Makefile.am:
14768           Compile with appropriate cflags. Fixes build.
14769
14770 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14771
14772         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14773         Actually set the TONE parameter for DVB-S when we should.
14774
14775 2006-11-16  David Schleef  <ds@schleef.org>
14776
14777         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14778
14779 2006-11-16  David Schleef  <ds@schleef.org>
14780
14781         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14782
14783 2006-11-16  David Schleef  <ds@schleef.org>
14784
14785         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14786
14787         * configure.ac:
14788         * gst/librfb/Makefile.am:
14789         * gst/librfb/gstrfbsrc.c:
14790         * gst/librfb/rfb.c:
14791         * gst/librfb/rfb.h:
14792         * gst/librfb/rfbbuffer.c:
14793         * gst/librfb/rfbbuffer.h:
14794         * gst/librfb/rfbbytestream.c:
14795         * gst/librfb/rfbbytestream.h:
14796         * gst/librfb/rfbcontext.h:
14797         * gst/librfb/rfbdecoder.c:
14798         * gst/librfb/rfbdecoder.h:
14799         * gst/librfb/rfbutil.h:
14800           Port librfb to 0.10 (#376106).
14801
14802 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14803
14804         * ext/spc/gstspc.c: (spc_play):
14805           Fix build with disabled gst-debug.
14806
14807 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14808
14809         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14810
14811         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14812         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14813         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14814         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14815         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14816         (gst_wavpack_enc_change_state):
14817         * ext/wavpack/gstwavpackparse.c:
14818           Some small clean-ups: use enums instead of hard-coded numbers,
14819           const-ify element details, re-factor some code into _reset()
14820           functions (#352605).
14821
14822 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14823
14824         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14825         * sys/dvb/gstdvbsrc.h:
14826           Fix minor printf format issue; remove overly paranoid checks in
14827           create function; fix GObject boilerplate macros.
14828
14829 2006-11-14  Wim Taymans  <wim@fluendo.com>
14830
14831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14832         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14833         Don't parse extra sample params for raw pcm. Fixes #374914.
14834
14835 2006-11-14  Wim Taymans  <wim@fluendo.com>
14836
14837         * tests/check/elements/.cvsignore:
14838         Add cdaudio to ignore.
14839
14840 2006-11-14  Wim Taymans  <wim@fluendo.com>
14841
14842         * ext/Makefile.am:
14843         dist cdaudio dir.
14844
14845 2006-11-14  Wim Taymans  <wim@fluendo.com>
14846
14847         * configure.ac:
14848         * ext/Makefile.am:
14849         Fix cdaudio build.
14850
14851 2006-11-14  Wim Taymans  <wim@fluendo.com>
14852
14853         Patch by: Mark Nauwelaerts <manauw at skynet be>
14854
14855         * tests/check/Makefile.am:
14856         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14857         (GST_START_TEST), (y4menc_suite), (main):
14858         Added y4m test. Fixes #372243.
14859
14860 2006-11-13  Wim Taymans  <wim@fluendo.com>
14861
14862         Patch by: Mark Nauwelaerts <manauw at skynet be>
14863
14864         * configure.ac:
14865         Enable cdaudio and y4m.
14866
14867         * gst/y4m/Makefile.am:
14868         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14869         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14870         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14871         (gst_y4m_encode_get_stream_header),
14872         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14873         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14874         (gst_y4m_encode_change_state), (plugin_init):
14875         * gst/y4m/gsty4mencode.h:
14876         Port of y4mencode to 0.10. 
14877
14878 2006-11-10  David Schleef  <ds@schleef.org>
14879
14880         * configure.ac:
14881         * gst/videoparse/Makefile.am:
14882         * gst/videoparse/gstvideoparse.c:
14883           A little pluggy to make sense out of the random chunks we get
14884           from multifilesrc.
14885
14886 2006-11-10  David Schleef  <ds@schleef.org>
14887
14888         * gst/multifile/Makefile.am:
14889           Let's not depend on a file that doesn't exist.
14890
14891 2006-11-10  David Schleef  <ds@schleef.org>
14892
14893         * gst/multifilesink/Makefile.am:
14894         * gst/multifilesink/gstmultifilesink.c:
14895         * gst/multifilesink/gstmultifilesink.h:
14896         * gst/multifilesink/multifilesink.vcproj:
14897           Remove the old one.
14898
14899 2006-11-10  David Schleef  <ds@schleef.org>
14900
14901         * configure.ac:
14902         * gst/multifile/Makefile.am:
14903         * gst/multifile/gstmultifile.c:
14904         * gst/multifile/gstmultifilesink.c:
14905         * gst/multifile/gstmultifilesrc.c:
14906         * gst/multifile/multifile.vproj:
14907           Revive multifile[src|sink].
14908
14909 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14910
14911         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14912         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14913         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14914         Rename set_pes_filter to set_pes_filters for consistency.
14915         Do run-time pid filtering.
14916
14917 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14918
14919         * sys/dvb/gstdvbsrc.c: (read_device):
14920         Do not call output_frontend_stats from a method that does not
14921         have the gstdvbsrc object.
14922         This fixes the build, sorry guys!
14923
14924 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14925
14926         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14927         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14928         (gst_dvbsrc_set_pes_filter):
14929         * sys/dvb/gstdvbsrc.h:
14930         Force PAT to always be in the filter.
14931         Try to continue reading after failing 10 times.
14932
14933 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14934
14935         * po/POTFILES.in:
14936           add dvbsrc
14937         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14938         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14939         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14940         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14941         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14942         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14943         (gst_dvbsrc_set_pes_filter):
14944         * sys/dvb/gstdvbsrc.h:
14945           adapter-prefix is a terrible name for a device, so replace it.
14946           strerror should be used immediately after the syscall related to it.
14947           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14948           (pretty easy to trigger by opening the same device twice).
14949           Use _OBJECT macros where it makes sense.
14950           This element is going to need some work before it moves.
14951
14952 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14955
14956         * configure.ac:
14957         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14958         (gst_wavpack_enc_correction_mode_get_type),
14959         (gst_wavpack_enc_joint_stereo_mode_get_type),
14960         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14961           Fix enum nicks; only emit no-more-pads once; add support for very
14962           fast encoding mode in upcoming 4.40.0 release (#369539).
14963
14964 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14965
14966         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14967
14968         * sys/directdraw/gstdirectdrawsink.c:
14969         (gst_directdrawsink_window_thread),
14970         (gst_directdrawsink_create_default_window):
14971         * sys/directdraw/gstdirectdrawsink.h:
14972         * sys/directsound/gstdirectsoundsink.c:
14973           Wait until the window is created before using it; guard unistd.h
14974           includes with HAVE_UNISTD_H. (#366523)
14975
14976         * win32/vs8/libgstdirectdraw.vcproj:
14977         * win32/vs8/libgstdirectsound.vcproj:
14978           Update project files.
14979
14980 2006-10-31  Wim Taymans  <wim@fluendo.com>
14981
14982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14983         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14984         (qtdemux_parse_trak):
14985         Handle unbounded length streams a bit better. Fixes #367696.
14986
14987 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14988
14989         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14990           Fix flow handling and buffer refcounting (gst_pad_push() takes
14991           ownership of the buffer passed to it, the buffer does not have
14992           to be unreffed no matter what flow value gst_pad_push() returns).
14993
14994 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14995
14996         Patch by: Renato Filho <renato.filho@indt.org.br> 
14997
14998         * gst/nuvdemux/gstnuvdemux.c:
14999         * gst/nuvdemux/gstnuvdemux.h:
15000         Fixed bug for files with timestamps less than 0.
15001         
15002 2006-10-21  David Schleef  <ds@schleef.org>
15003
15004         * configure.ac:
15005         * gst/multifilesink/Makefile.am:
15006         * gst/multifilesink/gstmultifilesink.c:
15007         * gst/multifilesink/gstmultifilesink.h:
15008           I copied over filesink a while ago and modified it to work
15009           as multifilesink.  Might as well check it in.  This could
15010           use some work before being declared useful.
15011
15012 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15015         * ext/wavpack/gstwavpackparse.c:
15016         (gst_wavpack_parse_create_src_pad):
15017         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15018         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15019           Activate pads before adding them to running element.
15020
15021 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         Patch by: Josep Torra Valles  <josep at fluendo com>
15024
15025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15026         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15027         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15028         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15029         (qtdemux_tag_add_gnre):
15030           Make compile with Forte compiler, mostly don't do pointer arithmetic
15031           with void pointers (#362626).
15032
15033 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15034
15035         * gst/nuvdemux/gstnuvdemux.c:
15036         Just a cast to make it compile oos big_endian systems.
15037
15038 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15039
15040         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15041         <rosfran.borges@indt.org.br>
15042
15043         * configure.ac:
15044         * gst/nuvdemux/:
15045         * gst/nuvdemux/Makefile.am:
15046         * gst/nuvdemux/gstnuvdemux.c:
15047         * gst/nuvdemux/gstnuvdemux.h:
15048         Created new element nuvdemux.
15049         
15050 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15051
15052         Patch by: Josep Torra Valles  <josep at fluendo com>
15053
15054         * gst/nsf/fds_snd.c:
15055         * gst/nsf/mmc5_snd.c:
15056         * gst/nsf/nsf.c:
15057         * gst/nsf/vrc7_snd.c:
15058         * gst/nsf/vrcvisnd.c:
15059           Fix some things the Forte compiler warns about (#362626).
15060
15061 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15062
15063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15064         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15065         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15066         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15067         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15068         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15069         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15070         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15071         (qtdemux_tree_get_sibling_by_type):
15072         * gst/qtdemux/qtdemux.h:
15073           Avoid void pointer usage, better use guint8 * instead.
15074
15075 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15076
15077         * configure.ac:
15078         * gst/deinterlace/Makefile.am:
15079         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15080         (gst_deinterlace_class_init), (gst_deinterlace_init),
15081         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15082         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15083         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15084         * gst/deinterlace/gstdeinterlace.h:
15085           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15086           me for anything it does or does not do to your precious pictures.
15087
15088 2006-10-11  Edward Hervey  <edward@fluendo.com>
15089
15090         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15091         Add some fourcc for DV format.
15092
15093 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15094
15095         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15096         (gst_qtdemux_loop_state_header):
15097           Printf format fixes.
15098
15099         * sys/dvb/gstdvbsrc.c:
15100           Use "_stdint.h".
15101
15102 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15103
15104         * sys/dvb/Makefile.am:
15105         * sys/dvb/dvb-api/Makefile.am:
15106         * sys/dvb/dvb-api/audio.h:
15107         * sys/dvb/dvb-api/ca.h:
15108         * sys/dvb/dvb-api/dmx.h:
15109         * sys/dvb/dvb-api/frontend.h:
15110         * sys/dvb/dvb-api/net.h:
15111         * sys/dvb/dvb-api/osd.h:
15112         * sys/dvb/dvb-api/version.h:
15113         * sys/dvb/dvb-api/video.h:
15114         Remove these files, not needed use system files.
15115         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15116         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15117         (gst_dvbsrc_tune):
15118         Fix warnings, uint16_t etc. is in stdint.h.
15119         Use system includes not our local ones.
15120
15121 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15122
15123         * configure.ac:
15124         * sys/Makefile.am:
15125         Add dvb detection and allow dvbsrc to be built.
15126
15127 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15128         
15129         * configure.ac:
15130         * sys/Makefile.am:
15131         * sys/dvb/AUTHORS:
15132         * sys/dvb/Makefile.am:
15133         * sys/dvb/README:
15134         * sys/dvb/dvb-api/Makefile.am:
15135         * sys/dvb/dvb-api/audio.h:
15136         * sys/dvb/dvb-api/ca.h:
15137         * sys/dvb/dvb-api/dmx.h:
15138         * sys/dvb/dvb-api/frontend.h:
15139         * sys/dvb/dvb-api/net.h:
15140         * sys/dvb/dvb-api/osd.h:
15141         * sys/dvb/dvb-api/version.h:
15142         * sys/dvb/dvb-api/video.h:
15143         * sys/dvb/gstdvbsrc.c: 
15144         * sys/dvb/gstdvbsrc.h:
15145         Initial import of dvbsrc.
15146         Currently won't be built.
15147
15148 2006-10-10  Wim Taymans  <wim@fluendo.com>
15149
15150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15151         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15152         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15153         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15154         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15155         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15156         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15157         (qtdemux_parse_tree), (qtdemux_parse_trak):
15158         Reorganise some stuff.
15159         Parse RTSP redirection URLS.
15160
15161 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15162
15163         * docs/plugins/gst-plugins-bad-plugins.args:
15164         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15165         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15166         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15167         * docs/plugins/inspect/plugin-dtsdec.xml:
15168         * docs/plugins/inspect/plugin-mms.xml:
15169         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15170         * docs/plugins/inspect/plugin-neon.xml:
15171         * docs/plugins/inspect/plugin-replaygain.xml:
15172         * docs/plugins/inspect/plugin-soundtouch.xml:
15173         * docs/plugins/inspect/plugin-spcdec.xml:
15174         * docs/plugins/inspect/plugin-swfdec.xml:
15175         * docs/plugins/inspect/plugin-videocrop.xml:
15176         * docs/plugins/inspect/plugin-wavpack.xml:
15177           Add/update docs stuff.
15178
15179 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15180
15181         Patch by: René Stadler  <mail at renestadler de>
15182
15183         * configure.ac:
15184         * docs/plugins/Makefile.am:
15185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15186         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15187         * gst/replaygain/Makefile.am:
15188         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15189         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15190         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15191         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15192         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15193         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15194         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15195         (gst_rg_analysis_album_result), (plugin_init):
15196         * gst/replaygain/gstrganalysis.h:
15197         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15198         (apply_filters), (reset_filters), (accumulator_add),
15199         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15200         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15201         (rg_analysis_analyze_mono_float),
15202         (rg_analysis_analyze_stereo_float),
15203         (rg_analysis_analyze_mono_int16),
15204         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15205         (rg_analysis_track_result), (rg_analysis_album_result),
15206         (rg_analysis_reset_album), (rg_analysis_reset):
15207         * gst/replaygain/rganalysis.h:
15208           Add ReplayGain analysis element (#357069).
15209
15210         * tests/check/Makefile.am:
15211         * tests/check/elements/.cvsignore:
15212         * tests/check/elements/rganalysis.c: (get_expected_gain),
15213         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15214         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15215         (fail_unless_track_gain), (fail_unless_track_peak),
15216         (fail_unless_album_gain), (fail_unless_album_peak),
15217         (fail_if_track_tags), (fail_if_album_tags),
15218         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15219         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15220         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15221         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15222         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15223         (rganalysis_suite), (main):
15224           Unit tests for the new replaygain element.
15225
15226 2006-10-06  Wim Taymans  <wim@fluendo.com>
15227
15228         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15229         (gst_faad_close_decoder):
15230         Some cleanups.
15231         Added some more debugging.
15232         Don't ever ignore unlinked, we're not a demuxer.
15233
15234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15235         Activate pad before adding it to the element.
15236
15237 2006-10-06  Michael Smith  <msmith@fluendo.com>
15238
15239         * ext/theora/theoradec.c: (gst_theoradec_reset),
15240         (theora_get_query_types), (theora_dec_src_query),
15241         (theora_dec_src_event), (theora_dec_sink_event),
15242         (theora_handle_comment_packet), (theora_handle_type_packet),
15243         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15244         (theora_handle_422_image), (theora_handle_420_image),
15245         (theora_handle_data_packet), (theora_dec_chain),
15246         (theora_dec_change_state):
15247         * ext/theora/theoradec.h:
15248           Port lots of changes from theoradec to theoraexpdec.
15249           This catches this plugin up to theoradec. Note that duplicate frames
15250           are broken in theoradec at the moment.
15251
15252 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15255           Fix mem leak, avoid unnecessary memcpy.
15256
15257 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15258
15259         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15260         (gst_spectrum_transform_ip):
15261           Removed cruft code that was just commented out. Removed some obsolete
15262           debug logs statements.
15263
15264 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15265
15266         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15267         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15268         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15270         (qtdemux_parse_trak):
15271         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15272           Another batch of printf format fixes.
15273
15274 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15275
15276         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15277         (gst_video_crop_init),
15278         (gst_video_crop_get_image_details_from_caps),
15279         (gst_video_crop_transform_packed_complex),
15280         (gst_video_crop_transform_packed_simple),
15281         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15282         (gst_video_crop_set_caps),
15283         (gst_videocrop_clear_negotiated_caps_locked),
15284         (gst_video_crop_set_property):
15285         * gst/videocrop/gstvideocrop.h:
15286           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15287           passthrough mode; lastly, clear negotiated basetransform caps when
15288           the cropping changes in order to force renegotiation.
15289
15290 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15291
15292         * tests/icles/.cvsignore:
15293         * tests/icles/Makefile.am:
15294         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15295         (test_with_caps), (video_crop_get_test_caps), (main):
15296           Visual test for videocrop, shows that packed yuv doesn't work right
15297           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15298           reasons (another basetransform issue?)
15299
15300 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15301
15302         * po/POTFILES.in:
15303         * sys/v4l2/.cvsignore:
15304           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15305
15306 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15307
15308         * docs/plugins/Makefile.am:
15309         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15310         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15311         * docs/plugins/inspect/plugin-video4linux2.xml:
15312         * gst-plugins-bad.spec.in:
15313           removed v4l2
15314
15315 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15316
15317         * configure.ac:
15318         * sys/Makefile.am:
15319         * sys/v4l2/Makefile.am:
15320         * sys/v4l2/README:
15321         * sys/v4l2/gstv4l2.c:
15322         * sys/v4l2/gstv4l2colorbalance.c:
15323         * sys/v4l2/gstv4l2colorbalance.h:
15324         * sys/v4l2/gstv4l2object.c:
15325         * sys/v4l2/gstv4l2object.h:
15326         * sys/v4l2/gstv4l2src.c:
15327         * sys/v4l2/gstv4l2src.h:
15328         * sys/v4l2/gstv4l2tuner.c:
15329         * sys/v4l2/gstv4l2tuner.h:
15330         * sys/v4l2/gstv4l2vidorient.c:
15331         * sys/v4l2/gstv4l2vidorient.h:
15332         * sys/v4l2/gstv4l2xoverlay.c:
15333         * sys/v4l2/gstv4l2xoverlay.h:
15334         * sys/v4l2/v4l2_calls.c:
15335         * sys/v4l2/v4l2_calls.h:
15336         * sys/v4l2/v4l2src_calls.c:
15337         * sys/v4l2/v4l2src_calls.h:
15338           moved to gst-plugins-good
15339
15340 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15341
15342         * sys/v4l2/gstv4l2object.c:
15343         (gst_v4l2_object_install_properties_helper):
15344           comment out the properties that are already part of the tuner
15345           interface.
15346
15347 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15348
15349         * sys/v4l2/gstv4l2src.c:
15350         Improve docs.
15351
15352 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * ext/xvid/gstxvid.c: (plugin_init):
15355           Set rank of xviddec to NONE until someone fixes it (too many crasher
15356           bug reports against totem, people should use gst-ffmpeg).
15357
15358 2006-09-28  Wim Taymans  <wim@fluendo.com>
15359
15360         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15361         (gst_v4l2src_get_caps):
15362         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15363         Framerate can be 0/1 too.
15364         Init framerate to 0/1 before querying it so that we can detect
15365         devices that don't know about a framerate.
15366         Add some more debugging info.
15367
15368 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15371           Add support for 'yv12' fourcc.
15372
15373 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15374
15375         * sys/v4l2/gstv4l2src.c:
15376         * sys/v4l2/gstv4l2src.h:
15377         * tests/icles/v4l2src-test.c:
15378         Removed set-undef-fps.
15379
15380 2006-09-27  Wim Taymans  <wim@fluendo.com>
15381
15382         * sys/v4l2/gstv4l2object.c:
15383         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15384         (gst_v4l2_object_set_property_helper),
15385         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15386         * sys/v4l2/gstv4l2object.h:
15387         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15388         (gst_v4l2src_create):
15389         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15390         (gst_v4l2_tuner_list_channels),
15391         (gst_v4l2_tuner_set_channel_and_notify),
15392         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15393         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15394         (gst_v4l2_tuner_get_norm):
15395         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15396         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15397         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15398         Renamed some properties to match the tuner interface naming.
15399
15400 2006-09-27  Wim Taymans  <wim@fluendo.com>
15401
15402         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15403         (gst_v4l2_set_defaults):
15404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15405         (gst_v4l2src_create):
15406         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15407         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15408         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15409         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15410         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15411         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15412         (gst_v4l2_set_input):
15413         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15414         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15415         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15416         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15417         (gst_v4l2src_buffer_new):
15418         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15419         Small cleanups.
15420         Fix error messages.
15421         Use locks when getting timestamps.
15422         Fix leaks in test.
15423         Add licensing header to tests.
15424
15425 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15426
15427         * sys/v4l2/gstv4l2colorbalance.c:
15428         * sys/v4l2/gstv4l2object.c:
15429         * sys/v4l2/gstv4l2src.c:
15430         * sys/v4l2/gstv4l2src.h:
15431         * sys/v4l2/gstv4l2tuner.c:
15432         * sys/v4l2/v4l2_calls.c:
15433         * sys/v4l2/v4l2src_calls.c:
15434         * tests/icles/v4l2src-test.c:
15435         Some cleanups and comments.
15436
15437 2006-09-26  Wim Taymans  <wim@fluendo.com>
15438
15439         * docs/plugins/Makefile.am:
15440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15441         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15442         Add v4l2 plugin to the docs.
15443
15444         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15445         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15446         * sys/v4l2/gstv4l2src.h:
15447         * sys/v4l2/gstv4l2vidorient.c:
15448         Fix docs.
15449         Remove some more externs.
15450
15451 2006-09-26  Wim Taymans  <wim@fluendo.com>
15452
15453         * sys/v4l2/Makefile.am:
15454         Fix makefile, list libs in stack order.
15455
15456         * sys/v4l2/gstv4l2colorbalance.c:
15457         * sys/v4l2/gstv4l2colorbalance.h:
15458         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15459         (gst_v4l2_object_install_properties_helper):
15460         * sys/v4l2/gstv4l2object.h:
15461         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15462         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15463         * sys/v4l2/gstv4l2src.h:
15464         * sys/v4l2/gstv4l2tuner.h:
15465         * sys/v4l2/gstv4l2vidorient.h:
15466         * sys/v4l2/gstv4l2xoverlay.h:
15467         * sys/v4l2/v4l2_calls.h:
15468         * sys/v4l2/v4l2src_calls.h:
15469         Fix coding style:
15470         - Remove extern from functions.
15471         - Fix header indentation.
15472         Fix Flags, add defaults for properties.
15473         Remove unused enums.
15474         Fix TOO_LAZY in error messages.
15475
15476 2006-09-26  Wim Taymans  <wim@fluendo.com>
15477
15478         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15479         (gst_v4l2_probe_needs_probe),
15480         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15481         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15482         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15483         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15484         * sys/v4l2/gstv4l2object.h:
15485         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15486         (gst_v4l2src_init), (gst_v4l2src_dispose),
15487         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15488         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15489         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15490         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15491         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15492         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15493         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15494         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15495         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15496         (gst_v4l2_get_input), (gst_v4l2_set_input):
15497         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15498         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15499         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15500         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15501         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15502         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15503         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15504         (gst_v4l2src_buffer_new):
15505         Fix pass at code cleanups, move errors cases out of the normal
15506         flow for additional code clarity.
15507
15508 2006-09-23  Wim Taymans  <wim@fluendo.com>
15509
15510         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15511         (gst_cdaudio_init), (gst_cdaudio_set_property),
15512         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15513         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15514         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15515         Port to 0.10.
15516
15517 2006-09-22  David Schleef  <ds@schleef.org>
15518
15519         * sys/glsink/glimagesink.c:
15520           Fix problems when the element cannot open the display.
15521           (fixes #357212)
15522
15523 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         * configure.ac:
15526           Up requirements to -base CVS and core CVS (the format for the
15527           video orientation interface used by v4l2src and the latter
15528           since that's what -base CVS requires).
15529
15530 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15531
15532         * ext/directfb/dfbvideosink.c: (plugin_init):
15533           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15534           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15535           (in this case ximagesink).
15536
15537         * sys/glsink/glimagesink.c: (plugin_init):
15538           Set rank to NONE to prevent it from being autoplugged until
15539           errors are handled properly (see #357212).
15540
15541 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15542
15543         * ext/neon/Makefile.am:
15544         * ext/neon/gstneonhttpsrc.c:
15545         * ext/neon/gstneonhttpsrc.h:
15546         Reverted previous commit (2006-09-19 - Allow internal codes from
15547         last.fm). As dicussed on #gstreamer it should be done in separete
15548         element.
15549
15550 2006-09-21  Wim Taymans  <wim@fluendo.com>
15551
15552         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15553         (gst_faac_chain):
15554         Add decoder specific info on the caps.
15555         Some cleanups here and there.
15556
15557 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15558
15559         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15560                   Rosfran Borges <rosfran.borges@indt.org.br>
15561
15562         * ext/neon/Makefile.am:
15563         * ext/neon/gstneonhttpsrc.c:
15564         * ext/neon/gstneonhttpsrc.h:
15565         Allow internal codes from last.fm
15566         
15567
15568 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15569
15570         * tests/icles/v4l2src-test.c:
15571         Just a small fix to the app options.
15572
15573 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15574
15575         * sys/v4l2/Makefile.am:
15576         * sys/v4l2/gstv4l2src.c:
15577         * sys/v4l2/gstv4l2vidorient.c:
15578         * sys/v4l2/gstv4l2vidorient.h:
15579         * tests/icles/v4l2src-test.c:
15580         Add Video Orientation interface support to v4l2src.
15581         
15582 2006-09-19  Wim Taymans  <wim@fluendo.com>
15583
15584         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15585         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15586         (gst_gsmdec_chain):
15587         * ext/gsm/gstgsmdec.h:
15588         Handle WAV49 variant (GSM in WAV).
15589         Some small cleanups.
15590
15591 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15592
15593         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15594         Fix GST_BUFFER_DURATION.
15595
15596 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15597
15598         * ext/hermes/gsthermescolorspace.c:
15599         * ext/ivorbis/vorbisfile.c:
15600         * ext/lcs/gstcolorspace.c:
15601         * ext/wavpack/gstwavpackenc.h:
15602         * ext/xine/xineaudiodec.c:
15603         * ext/xine/xineaudiosink.c:
15604         * ext/xine/xineinput.c:
15605         * gst/chart/gstchart.c:
15606         * gst/equalizer/gstiirequalizer.c:
15607         * gst/games/gstpuzzle.c:
15608         * gst/librfb/gstrfbsrc.c:
15609         * gst/mixmatrix/mixmatrix.c:
15610         * gst/nsf/gstnsf.h:
15611         * gst/vbidec/gstvbidec.c:
15612         * gst/virtualdub/gstxsharpen.c:
15613           More G_OBJECT macro fixing.
15614
15615 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15616
15617         * sys/v4l2/gstv4l2src.c:
15618         * sys/v4l2/gstv4l2src.h:
15619         * sys/v4l2/gstv4l2xoverlay.c:
15620         * sys/v4l2/v4l2_calls.c:
15621         * sys/v4l2/v4l2src_calls.c:
15622         * tests/icles/v4l2src-test.c:
15623         The test application and the plgind error messages has been improved.
15624         
15625 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15626
15627         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15628         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15629           Implements stop() to clear the adapter and event() to clear the
15630           adapter on FLUSH_STOP and EOS.
15631
15632 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15633
15634         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15635         (gst_spectrum_set_property):
15636         * gst/spectrum/gstspectrum.h:
15637           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15638           René Stadler
15639
15640 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15641
15642         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15643           Use more defines
15644
15645         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15646         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15647         (gst_spectrum_transform_ip):
15648         * gst/spectrum/gstspectrum.h:
15649           Apply some of the spectrum cleanup changes suggested in #348085.
15650
15651 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15652
15653         * configure.ac:
15654           Bump requirements of -base (videocrop test case needs this).
15655
15656         * gst/videocrop/gstvideocrop.c:
15657           Document sloppy handling of subsampled chroma planes if
15658           left/top cropping is an odd number.
15659
15660         * tests/check/elements/videocrop.c: (handoff_cb),
15661         (videocrop_test_cropping_init_context),
15662         (videocrop_test_cropping_deinit_context),
15663         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15664         (videocrop_suite), (main):
15665           Add another unit test that crops the input to 1x1 (and checks
15666           that that pixel has the expected values in a number of formats).
15667
15668 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         * gst/videocrop/Makefile.am:
15671         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15672         (gst_video_crop_transform_packed),
15673         (gst_video_crop_transform_planar):
15674           Some quick tests indicate that it doesn't make a great deal
15675           of sense to use liboil here, at least not for the memcpy()s
15676           we do, so remove liboil usage until there is clear evidence
15677           it actually makes a positive difference somewhere.
15678
15679 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15680
15681         * tests/check/elements/videocrop.c: (handoff_cb),
15682         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15683         (notgst_value_list_get_nth_int), (videocrop_suite):
15684           More tests: check passthrough mode and caps transform in
15685           both directions with fixed values, ranges and lists.
15686
15687 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * docs/plugins/Makefile.am:
15690         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15691         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15692         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15693           Add videocrop to docs.
15694
15695         * gst/videocrop/Makefile.am:
15696         * gst/videocrop/gstvideocrop.c:
15697         * gst/videocrop/gstvideocrop.h:
15698           Move boilerplate stuff and structures into a header file.
15699
15700         * tests/check/Makefile.am:
15701         * tests/check/elements/.cvsignore:
15702         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15703         (test_unit_sizes), (videocrop_test_cropping_init_context),
15704         (videocrop_test_cropping_deinit_context),
15705         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15706           Add unit tests for videocrop.
15707
15708 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15709
15710         * configure.ac:
15711         * gst/videocrop/Makefile.am:
15712         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15713         (gst_video_crop_class_init), (gst_video_crop_init),
15714         (gst_video_crop_get_image_details_from_caps),
15715         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15716         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15717         (gst_video_crop_transform_dimension),
15718         (gst_video_crop_transform_dimension_value),
15719         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15720         (gst_video_crop_set_property), (gst_video_crop_get_property),
15721         (plugin_init):
15722           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15723           it support all formats videoscale supports (#345653).
15724
15725 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15726
15727         * sys/v4l2/gstv4l2.c:
15728         * sys/v4l2/gstv4l2colorbalance.c:
15729         * sys/v4l2/gstv4l2object.c:
15730         (gst_v4l2_object_install_properties_helper):
15731         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15732         * sys/v4l2/gstv4l2src.h:
15733           Whitespace cleanups, dashify property-names.
15734
15735 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15736
15737         * sys/v4l2/gstv4l2.c:
15738         * sys/v4l2/gstv4l2colorbalance.c:
15739         * sys/v4l2/gstv4l2colorbalance.h:
15740         * sys/v4l2/gstv4l2object.c:
15741         * sys/v4l2/gstv4l2object.h:
15742         * sys/v4l2/gstv4l2src.c:
15743         * sys/v4l2/gstv4l2src.h:
15744         * sys/v4l2/gstv4l2tuner.c:
15745         * sys/v4l2/gstv4l2tuner.h:
15746         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15747         * sys/v4l2/gstv4l2xoverlay.h:
15748         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15749         (gst_v4l2_open):
15750         * sys/v4l2/v4l2_calls.h:
15751         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15752         (gst_v4l2src_capture_init):
15753         * sys/v4l2/v4l2src_calls.h:
15754           Cleanup error messages and unify header comments
15755
15756 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15757
15758         * gst/nsf/Makefile.am:
15759         Add missing GST_LIBS
15760
15761 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15762
15763         * sys/v4l2/gstv4l2src.c:
15764         Another small fix to set_caps function (sucks copy/paste error).
15765         
15766 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15767
15768         * sys/v4l2/gstv4l2src.c:
15769         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15770
15771 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15772
15773         * sys/v4l2/gstv4l2src.c:
15774         A small fix to set_caps function.
15775
15776 2006-08-30  Edward Hervey  <edward@fluendo.com>
15777
15778         * gst/qtdemux/qtdemux.c:
15779         (gst_qtdemux_do_seek):
15780         Reset each streams last_flow to GST_FLOW_OK.
15781         (gst_qtdemux_activate_segment):
15782         Removing mystic modifications for good.
15783
15784 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15785
15786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15787         (qtdemux_parse_tree):
15788           put back 'segment start<=stop' change that was mystically reverted by
15789           the last commit
15790
15791 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15792
15793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15794         (qtdemux_parse_tree):
15795         Fix the build for disabled debug
15796
15797 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15798
15799         * sys/v4l2/gstv4l2src.c:
15800         * sys/v4l2/v4l2src_calls.c:
15801         * sys/v4l2/v4l2src_calls.h:
15802         Fixed framerate negotiation.
15803         
15804 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15805
15806         Patch by: Andrew Andkjar  <enki at goodship net>
15807
15808         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15809         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15810         (gst_sdlvideosink_deinitsdl):
15811           Only de-init the subsystem we previously initialised. Avoids
15812           borkage when both sdlvideosink and sdlaudiosink are used
15813           at the same time and one is shut down.
15814
15815 2006-08-28  Wim Taymans  <wim@fluendo.com>
15816
15817         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15818         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15819         (qtdemux_video_caps):
15820         Make sure segment start<=stop in weird quicktime files.
15821
15822 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15823
15824         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15825           add comments and more debug logging
15826
15827 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15828
15829         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15830
15831         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15832         (gst_wavpack_dec_chain):
15833           Post audio codec and average bitrate tags on bus (#344472).
15834
15835         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15836         (gst_wavpack_parse_src_query):
15837           Forward queries in other formats (BYTE format in particular)
15838           upstream; add Sebastian to authors.
15839
15840 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15841
15842         * sys/v4l2/gstv4l2src.c:
15843         * sys/v4l2/v4l2src_calls.c:
15844         * sys/v4l2/v4l2src_calls.h:
15845         Fix set_caps to set width and height to the values the driver is
15846         really working with.
15847
15848 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15849
15850         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15851           Fix mem leak, send newsegment event on correction pad
15852           as well (#352476).
15853
15854         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15855           Restore original author (on Sebastian's request).
15856
15857         * tests/check/Makefile.am:
15858         * tests/check/gst-plugins-bad.supp:
15859           Add (so far empty) suppression file for -bad. Remove
15860           wavpackenc test from VALGRIND_TO_FIX now that the leak
15861           is fixed.
15862
15863 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15864
15865         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15866
15867         * tests/check/Makefile.am:
15868         * tests/check/elements/.cvsignore:
15869         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15870         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15871         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15872         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15873         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15874         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15875         (wavpackparse_suite), (main):
15876           Add unit tests for wavpack elements (#352476).
15877
15878 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15879
15880         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15881
15882         * docs/plugins/Makefile.am:
15883         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15885         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15886         * docs/plugins/inspect/plugin-wavpack.xml:
15887         * ext/wavpack/gstwavpackdec.c:
15888         * ext/wavpack/gstwavpackdec.h:
15889         * ext/wavpack/gstwavpackenc.c:
15890         * ext/wavpack/gstwavpackenc.h:
15891         * ext/wavpack/gstwavpackparse.c:
15892         * ext/wavpack/gstwavpackparse.h:
15893           Add docs for wavpack elements (#352476).
15894
15895 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15896
15897         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15898         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15899         Fixed query size to work with drivers that uses intermediate step
15900         like "width * height" to find closest size.
15901         
15902 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15903
15904         * configure.ac:
15905         * docs/plugins/Makefile.am:
15906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15908         * gst/gdp/Makefile.am:
15909         * gst/gdp/gstgdp.c:
15910         * gst/gdp/gstgdpdepay.c:
15911         * gst/gdp/gstgdpdepay.h:
15912         * gst/gdp/gstgdppay.c:
15913         * gst/gdp/gstgdppay.h:
15914         * tests/check/Makefile.am:
15915         * tests/check/elements/gdpdepay.c:
15916         * tests/check/elements/gdppay.c:
15917           move gdp plugin to good.
15918
15919 2006-08-21  Wim Taymans  <wim@fluendo.com>
15920
15921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15922         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15923         (qtdemux_video_caps), (qtdemux_audio_caps):
15924         Some more constification.
15925         Fix some paletted data formats again.
15926         Fix ulaw/alaw in qt.
15927         Set correct caps for raw RGB.
15928         Add support for yuv2, which is like Yuv2.
15929         Add support for raw audio with the NONE fourcc, which is like raw.
15930
15931 2006-08-21  Wim Taymans  <wim@fluendo.com>
15932
15933         * ext/gsm/gstgsm.c: (plugin_init):
15934         Make rank PRIMARY now that GSM seems to work fine.
15935
15936 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15937
15938         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15939         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15940         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15941         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15942         (gst_wavpack_enc_rewrite_first_block),
15943         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15944         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15945         * ext/wavpack/gstwavpackenc.h:
15946         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15947         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15948         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15949         (gst_wavpack_parse_loop):
15950           More clean-ups: use shorter variable names to make code easier to
15951           read; prefix structures we define with 'Gst' to make it clearer
15952           where they come from.
15953
15954 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15955
15956         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15957         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15958         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15959         (gst_wavpack_enc_sink_event):
15960           Fix caps set on buffers and template caps (output is framed)
15961           and make them match (#351663); use GST_WARNING_OBJECT instead of
15962           GST_ELEMENT_WARNING; simplify push_block(); do some small
15963           clean-ups here and there; fix memleak (#351663).
15964
15965 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15966
15967         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15968
15969         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15970         (gst_wavpack_parse_get_upstream_length),
15971         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15972         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15973           Fix resyncing in push mode not stopping re-syncing at embedded
15974           zeroes; skip garbage between frames in pull mode as well if
15975           necessary; use gst_pad_query_peer_duration(); push EOS and
15976           NEWSEGMENT event in right direction (#351659).
15977
15978 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15979
15980         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15981
15982         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15983         * ext/wavpack/gstwavpackparse.c:
15984         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15985           In push mode, re-sync to next wavpack header if sync is lost
15986           (#351557). Also use hyphens instead of underscores in
15987           GObject property names.
15988
15989 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15990
15991         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15992
15993         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15994         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15995         (gst_wavpack_parse_src_query),
15996         (gst_wavpack_parse_handle_seek_event),
15997         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15998         (gst_wavpack_parse_create_src_pad),
15999         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16000         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16001         (gst_wavpack_parse_sink_activate_pull):
16002         * ext/wavpack/gstwavpackparse.h:
16003           Make wavpackparse also work in push-mode (not seekable yet though);
16004           some small clean-ups along the way; add support for SEEKING query
16005           and query types function. (#351495).
16006
16007 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16010         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16011           Fix leaks (#351502).
16012
16013 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16014
16015         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16016         (qtdemux_process_redirects), (qtdemux_parse_tree):
16017           Extract all references/redirections if there is more
16018           than one and sort them; also extract minimum required
16019           bitrate information if available. (#350399)
16020           
16021 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16022
16023         Patch by: Michal Benes  <michal.benes at itonis tv>
16024
16025         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16026           Bitrate in the faac structure is per output channel,
16027           not total bitrate (#350741).
16028
16029 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16030
16031         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16032           Fix GST_ELEMENT_ERROR usage.
16033
16034 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16035
16036         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16037           Fix silly typo.
16038
16039 2006-08-08  Edward Hervey  <edward@fluendo.com>
16040
16041         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16042         I forgot to include the file containing the #define :)
16043         Now includes "config.h"
16044
16045 2006-08-08  Edward Hervey  <edward@fluendo.com>
16046
16047         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16048         Ignore test known to fail on PPC64. See #348114.
16049
16050 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16051
16052         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16053         br>
16054
16055         * ext/neon/gstneonhttpsrc.c:
16056         * ext/neon/gstneonhttpsrc.h:
16057         Allow HTTP redirect (HTTP status code 302).
16058
16059 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16060
16061         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16062         Fix event parsing by gdpdepay.  Fixes #349916.
16063
16064 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16067         com>
16068
16069         * ext/Makefile.am:
16070           Use right variables when USE_SPC is defined.
16071
16072 2006-08-02  Wim Taymans  <wim@fluendo.com>
16073
16074         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16075         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16076         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16077         (gst_gdp_depay_change_state):
16078         Disable seeking.
16079         Small cleanups.
16080         Clear adapter on disconts.
16081         Clear caps when going to READY instead of NULL
16082
16083         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16084         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16085         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16086         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16087         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16088         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16089         (gst_gdp_pay_change_state):
16090         * gst/gdp/gstgdppay.h:
16091         Reset payloader when going to READY.
16092         Fix leaked buffers in ->queue on push errors.
16093         Disable seeking.
16094         Code cleanups.
16095         Create packetizer in _init, free in _finalize.
16096
16097 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16098
16099         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16100         (gst_dfbvideosink_buffer_alloc): Post an error message.
16101
16102 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16103
16104         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16105         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16106         setup yet. Fail changing state if setup fails.
16107
16108 2006-07-31  Wim Taymans  <wim@fluendo.com>
16109
16110         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16111         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16112         Consume all events except EOS because we generate events from
16113         the gdp payload instead. Fixes #349204
16114
16115 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16116
16117         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16118         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16119         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16120         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16121         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16122         * ext/xvid/gstxviddec.h:
16123           Clean-ups and code reflows. Pass return value from
16124           gst_pad_alloc_buffer() upstream among other things. Also check
16125           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16126           Mass rename of xviddec -> dec variable for better
16127           code readability.
16128
16129 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16132           Fix size calculation for I420/YV12. Fixes #348976.
16133
16134 2006-07-27  Wim Taymans  <wim@fluendo.com>
16135
16136         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16137         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16138         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16139         Fix negotiation.
16140
16141 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16142
16143         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16144           proxying get/set caps is the wrong thing to do, since we really
16145           do change caps quite fundamentally
16146         * tests/check/elements/gdpdepay.c:
16147         * tests/check/elements/gdppay.c:
16148           remove declaration of buffers, it's already done in gstcheck.h
16149
16150 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16151
16152         * sys/directsound/gstdirectsoundsink.h:
16153         * sys/directsound/gstdirectsoundsink.c:
16154         Add an attenuation property that will directly attenuate the 
16155         directsound buffer.
16156         Change the size of the directsound secondary buffer to a half second.
16157         Add more debug logs.
16158         Add a lock to protect dsound buffer write access.
16159         Fix a bad implementation of reset.
16160         * sys/directsound/gstdirectdrawsink.c:
16161         * sys/directsound/gstdirectdrawsink.h:
16162         Add a keep_aspect_ratio property.
16163         Do not use overlay if not supported.
16164         Add more debug logs.
16165         Remove overwrite of WM_ERASEBKGND message handling. It was not
16166         redrawing border when keep_aspect_ratio was enabled.
16167         * win32/common/config.h:
16168         update version waiting an auto-generated config.h
16169
16170 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         Patch by: Chris Lee  <clee at kde org>
16173
16174         * configure.ac:
16175         * ext/Makefile.am:
16176         * ext/spc/Makefile.am:
16177         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16178         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16179         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16180         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16181         (gst_spc_dec_change_state), (plugin_init):
16182         * ext/spc/gstspc.h:
16183           Add libopenspc-based SPC decoder element (#348220).
16184
16185 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16186
16187         Patch by: Martin Szulecki
16188
16189         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16190           If "device-name" is requested and the device is not
16191           open, try to temporarily open it to obtain this
16192           information (#342494).
16193
16194 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         * gst/nsf/nsf.c: (nsf_load):
16197           Really fix compilation. Apparently it's not enough to
16198           just check the return value for errors, but we need to
16199           check for short reads as well (now if only we handled
16200           them too ...). Fixes #347935.
16201
16202 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16203
16204         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16205           Fix caps after previous change to byte order endianness.
16206
16207         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16208         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16209         (gst_wavpack_parse_loop):
16210         * ext/wavpack/gstwavpackparse.h:
16211           Queue incoming events if there's no source pad yet and
16212           send them downstream later when the pad is there.
16213
16214 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16215
16216         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16217         (gst_wavpack_dec_format_samples),
16218         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16219         (gst_wavpack_dec_change_state):
16220         * ext/wavpack/gstwavpackdec.h:
16221           Output audio in native byte order (which is also how we get
16222           samples from wavpack); output samples with 21-24 bit depth
16223           with 32 bit width (makes things easier for us).
16224
16225 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16228         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16229         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16230         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16231         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16232         * ext/wavpack/gstwavpackdec.h:
16233           More clean-ups: remove most of the disfunctional correction
16234           pad stuff for now, if it ever gets implemented a lot of stuff
16235           will have to be rewritten anyway; redo chain function, move
16236           errors to end, error out instead of g_assert()ing. Also rename
16237           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16238           other small stuff.
16239
16240 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16241
16242         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16243
16244         * configure.ac:
16245           Check for wavpack version and define WAVPACK_OLD_API if
16246           necessary.
16247
16248         * ext/wavpack/Makefile.am:
16249         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16250         (gst_wavpack_read_metadata):
16251         * ext/wavpack/gstwavpackcommon.h:
16252         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16253         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16254         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16255         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16256         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16257         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16258         * ext/wavpack/gstwavpackdec.h:
16259         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16260         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16261         (gst_wavpack_enc_set_wp_config):
16262         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16263         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16264         (gst_wavpack_parse_index_get_entry_from_sample),
16265         (gst_wavpack_parse_scan_to_find_sample),
16266         (gst_wavpack_parse_handle_seek_event),
16267         (gst_wavpack_parse_create_src_pad):
16268         * ext/wavpack/gstwavpackstreamreader.c:
16269         * ext/wavpack/gstwavpackstreamreader.h:
16270           Port to new/official wavpack API, don't use API that was exported
16271           in wavpack header files and in the lib but meant to be private, at
16272           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16273
16274 2006-07-18  Wim Taymans  <wim@fluendo.com>
16275
16276         * gst/nsf/nsf.c: (nsf_load):
16277         Fix compilation by not ignoring return values of fread.
16278
16279 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16280
16281         * docs/plugins/inspect/plugin-alsaspdif.xml:
16282         * docs/plugins/inspect/plugin-filter.xml:
16283         * docs/plugins/inspect/plugin-h264parse.xml:
16284         * docs/plugins/inspect/plugin-musepack.xml:
16285         * docs/plugins/inspect/plugin-nsfdec.xml:
16286         * docs/plugins/inspect/plugin-sdl.xml:
16287         * docs/plugins/inspect/plugin-spectrum.xml:
16288           adding more inspect docs
16289
16290 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16291
16292         * docs/plugins/inspect/plugin-gdp.xml:
16293           actually commit inspectation of gdp element
16294
16295 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16296
16297         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16298         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16299           remove parent_class setting, BOILERPLATE does this
16300         (gst_gdp_pay_reset_streamheader):
16301           fix typo in comment
16302
16303 2006-07-17  Wim Taymans  <wim@fluendo.com>
16304
16305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16306         (gst_qtdemux_prepare_current_sample),
16307         (gst_qtdemux_loop_state_movie):
16308         Store duration in uint64 too instead of clipping.
16309         When we do a keyframe seek and the requested time is at the
16310         keyframe, don't seek back to the beginning of the keyframe.
16311         Fixes #347439.
16312
16313 2006-07-16  Wim Taymans  <wim@fluendo.com>
16314
16315         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16316         Don't crash on small buffers.
16317
16318 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16319
16320         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16321         Reset adapter.
16322
16323 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16324
16325         * gst/spectrum/demo-audiotest.c: (main):
16326         * gst/spectrum/demo-osssrc.c: (main):
16327         Do not use deprecated gtk functions.
16328
16329 2006-07-14  Wim Taymans  <wim@fluendo.com>
16330
16331         * gst/nsf/Makefile.am:
16332         * gst/nsf/memguard.c:
16333         * gst/nsf/memguard.h:
16334         * gst/nsf/types.h:
16335         Remove crack malloc/free replacement.
16336
16337 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16338
16339         * docs/plugins/Makefile.am:
16340         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16341         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16342           add more plugins and elements to docs
16343         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16344           fix segfaults due to wrong g_free
16345           add example
16346         * gst/gdp/gstgdppay.c:
16347           add example
16348
16349 2006-07-13  Wim Taymans  <wim@fluendo.com>
16350
16351         * gst/nsf/Makefile.am:
16352         Fix build.
16353
16354 2006-07-13  Wim Taymans  <wim@fluendo.com>
16355
16356         Based on patches by: Johan Dahlin <johan at gnome dot org>
16357                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16358
16359         * configure.ac:
16360         * gst/nsf/Makefile.am:
16361         * gst/nsf/dis6502.h:
16362         * gst/nsf/fds_snd.c:
16363         * gst/nsf/fds_snd.h:
16364         * gst/nsf/fmopl.c:
16365         * gst/nsf/fmopl.h:
16366         * gst/nsf/gstnsf.c:
16367         * gst/nsf/gstnsf.h:
16368         * gst/nsf/log.c:
16369         * gst/nsf/log.h:
16370         * gst/nsf/memguard.c:
16371         * gst/nsf/memguard.h:
16372         * gst/nsf/mmc5_snd.c:
16373         * gst/nsf/mmc5_snd.h:
16374         * gst/nsf/nes6502.c:
16375         * gst/nsf/nes6502.h:
16376         * gst/nsf/nes_apu.c:
16377         * gst/nsf/nes_apu.h:
16378         * gst/nsf/nsf.c:
16379         * gst/nsf/nsf.h:
16380         * gst/nsf/osd.h:
16381         * gst/nsf/types.h:
16382         * gst/nsf/vrc7_snd.c:
16383         * gst/nsf/vrc7_snd.h:
16384         * gst/nsf/vrcvisnd.c:
16385         * gst/nsf/vrcvisnd.h:
16386         Added NSF decoder plugin. Fixes 151192. 
16387
16388 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16389
16390         * tests/check/Makefile.am:
16391           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16392
16393 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16394
16395         * configure.ac:
16396           Don't error out in configure if mjpegtools dev is not there.
16397
16398 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         Patch by: Mark Nauwelaerts <manauw at skynet be>
16401
16402         * configure.ac:
16403         * ext/Makefile.am:
16404         * ext/mpeg2enc/Makefile.am:
16405         * ext/mpeg2enc/gstmpeg2enc.cc:
16406         * ext/mpeg2enc/gstmpeg2enc.hh:
16407         * ext/mpeg2enc/gstmpeg2encoder.cc:
16408         * ext/mpeg2enc/gstmpeg2encoder.hh:
16409         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16410         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16411         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16412         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16413         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16414           Port mpeg2enc to 0.10 (#343184).
16415
16416         * tests/check/Makefile.am:
16417         * tests/check/elements/.cvsignore:
16418         * tests/check/elements/mpeg2enc.c:
16419           Add unit test for mpeg2enc.
16420
16421         * tests/icles/.cvsignore:
16422           Ignore pitch-test.
16423
16424 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16425
16426         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16427           Fix typo in property nick.
16428
16429 2006-07-10  Wim Taymans  <wim@fluendo.com>
16430
16431         * gst/filter/gstbpwsinc.h:
16432         * gst/filter/gstiir.h:
16433         * gst/filter/gstlpwsinc.h:
16434         Don't forget new files.
16435
16436 2006-07-10  Wim Taymans  <wim@fluendo.com>
16437
16438         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16439
16440         * configure.ac:
16441         * gst/filter/Makefile.am:
16442         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16443         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16444         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16445         (bpwsinc_set_property), (bpwsinc_get_property):
16446         * gst/filter/gstfilter.c: (plugin_init):
16447         * gst/filter/gstfilter.h:
16448         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16449         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16450         (iir_transform_ip), (iir_set_property), (iir_get_property):
16451         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16452         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16453         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16454         (lpwsinc_set_property), (lpwsinc_get_property):
16455         Ported the gstfilter plugin to GStreamer 0.10.
16456         Fixes #346853.
16457
16458 2006-07-10  Wim Taymans  <wim@fluendo.com>
16459
16460         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16461           Extract comment information!!
16462
16463 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16464
16465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16466         (qtdemux_tag_add_date):
16467           Extract year/date information (fixes #347079).
16468
16469 2006-07-07  Wim Taymans  <wim@fluendo.com>
16470
16471         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16472         Don't crash on twos/sowt/raw audio. #345830.
16473
16474 2006-07-07  Wim Taymans  <wim@fluendo.com>
16475
16476         Patch by: Lutz Mueller <lutz at topfrose dot de>
16477
16478         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16479         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16480         (request_dispatch), (gst_neonhttp_src_create),
16481         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16482         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16483         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16484         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16485         * ext/neon/gstneonhttpsrc.h:
16486         Remove unlock function. start/stop will do everything needed
16487         Removed code that was never called.
16488         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16489         Do not escape path. Fixes #346723.
16490         Additional code cleanups.
16491
16492 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16493
16494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16495         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16496           Fix silly crasher in state change function; add
16497           IV41 fourcc (see bug #171111); don't output confusing
16498           debug message when skipping atoms.
16499
16500 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         * ext/directfb/dfbvideosink.c:
16503         * ext/gsm/gstgsmdec.c:
16504         * ext/gsm/gstgsmenc.c:
16505         * ext/libmms/gstmms.c:
16506         * ext/neon/gstneonhttpsrc.c:
16507         * ext/theora/theoradec.c:
16508         * gst/freeze/gstfreeze.c:
16509         * gst/gdp/gstgdpdepay.c:
16510         * gst/gdp/gstgdppay.c:
16511         * sys/glsink/glimagesink.c:
16512           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16513           and fix one GObject boilerplate macro.
16514
16515 2006-06-20  Wim Taymans  <wim@fluendo.com>
16516
16517         * gst/modplug/libmodplug/stdafx.h:
16518         Fix modplug on AMD64. Fixes #345336.
16519
16520 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         * configure.ac:
16523           Fix check so that future libneon API changes won't break the build.
16524
16525         * ext/neon/gstneonhttpsrc.c:
16526           Fix build with libneon-0.26.x (#345182).
16527
16528 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         * configure.ac:
16531           Fix --disable-external (can't set conditionals conditionally,
16532           #343602).
16533           
16534 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16535
16536         * gst/spectrum/Makefile.am:
16537         Fix build.
16538
16539 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16540
16541         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16542         (draw_spectrum), (message_handler), (main):
16543         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16544         (message_handler), (main):
16545         port to use message to get results, cleanly exit when closing the window
16546         
16547         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16548         (gst_spectrum_init), (gst_spectrum_dispose),
16549         (gst_spectrum_set_property), (gst_spectrum_get_property),
16550         (gst_spectrum_set_caps), (gst_spectrum_start),
16551         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16552         * gst/spectrum/gstspectrum.h:
16553         port to derive from basetransform and send results via messages
16554         (like level element)
16555
16556 2006-06-15  Wim Taymans  <wim@fluendo.com>
16557
16558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16559         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16560         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16561         Combine return values from src pad pushes.
16562
16563 2006-06-15  Wim Taymans  <wim@fluendo.com>
16564
16565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16566         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16567         (gst_qtdemux_add_stream):
16568         Don't crash on files with 0 samples, EOS immediatly instead.
16569         Fixes #344944.
16570
16571 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         Patch by: Wouter Paesen  <wouter at kangaroot net>
16574
16575         * ext/soundtouch/Makefile.am:
16576         * ext/soundtouch/gstpitch.cc:
16577           Make pitch element controllable via GstController interface
16578           (#344821).
16579           
16580         * configure.ac:
16581           Up core requirements to 0.10.8.1/CVS because earlier
16582           GstControllers can't handle float properties correctly.
16583           Check for GstController CFLAGS and LIBS.
16584
16585         * tests/icles/Makefile.am:
16586         * tests/icles/pitch-test.c: (main):
16587           Add small test program for the above (welcome to the 80s!).
16588
16589 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16590
16591         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16592
16593         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16594         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16595         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16596         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16597         * ext/wavpack/gstwavpackenc.h:
16598           Use bitrate property solely for bitrates and add new
16599           bits-per-sample property for the other stuff. Set duration
16600           to 'unknown' in initial header and resend header with proper
16601           duration on EOS; update Sebastian's e-mail address.
16602
16603 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16604
16605         * examples/directfb/.cvsignore:
16606         * ext/directfb/.cvsignore:
16607           #define red green
16608
16609 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         * gst/spectrum/.cvsignore:
16612           Ignore more.
16613
16614 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         * ext/libmms/gstmms.c: (gst_mms_create):
16617           Set caps on outgoing buffers.
16618
16619         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16620           Comment out unused global instance variable.
16621
16622 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16623
16624         Patch by: Sebastian Dröge  <mail at slomosnail de>
16625
16626         * ext/wavpack/Makefile.am:
16627         * ext/wavpack/gstwavpack.c: (plugin_init):
16628         * ext/wavpack/gstwavpackcommon.h:
16629         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16630         (gst_wavpack_enc_correction_mode_get_type),
16631         (gst_wavpack_enc_joint_stereo_mode_get_type),
16632         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16633         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16634         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16635         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16636         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16637         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16638         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16639         (gst_wavpack_enc_plugin_init):
16640         * ext/wavpack/gstwavpackenc.h:
16641         * ext/wavpack/md5.c:
16642         * ext/wavpack/md5.h:
16643           Add wavpack encoder element (#343131).
16644
16645 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         * configure.ac:
16648           Check for X before using X_CFLAGS in the check for opengl (#343866).
16649           
16650         * ext/musepack/Makefile.am:
16651         * ext/wavpack/Makefile.am:
16652         * gst/speed/Makefile.am:
16653           Add missing GST_LIBS, fixes build on cygwin (#343866).
16654
16655 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16656
16657         * configure.ac:
16658           enable building of GDP elements
16659         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16660         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16661         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16662         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16663         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16664         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16665         (gst_gdp_pay_change_state):
16666         * gst/gdp/gstgdppay.h:
16667           add version 1.0
16668
16669 2006-06-02  Michael Smith  <msmith@fluendo.com>
16670
16671         * ext/theora/theoradec.c: (theora_dec_src_convert),
16672         (theora_handle_type_packet), (theora_handle_422_image),
16673         (theora_handle_444_image), (theora_handle_420_image),
16674         (theora_handle_data_packet):
16675           Theora 4:4:4 pixel format support.
16676
16677 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16678
16679         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16680         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16681         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16682         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16683         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16684         (gst_gdp_pay_get_property):
16685           add crc-header and crc-payload properties
16686           don't error out on some things that are recoverable
16687         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16688           add test for crc
16689
16690 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16691
16692         * ext/alsaspdif/alsaspdifsink.h:
16693         * ext/amrwb/gstamrwbdec.h:
16694         * ext/amrwb/gstamrwbenc.h:
16695         * ext/amrwb/gstamrwbparse.h:
16696         * ext/arts/gst_arts.h:
16697         * ext/artsd/gstartsdsink.h:
16698         * ext/audiofile/gstafparse.h:
16699         * ext/audiofile/gstafsink.h:
16700         * ext/audiofile/gstafsrc.h:
16701         * ext/audioresample/gstaudioresample.h:
16702         * ext/bz2/gstbz2dec.h:
16703         * ext/bz2/gstbz2enc.h:
16704         * ext/dirac/gstdiracdec.h:
16705         * ext/directfb/dfbvideosink.h:
16706         * ext/divx/gstdivxdec.h:
16707         * ext/divx/gstdivxenc.h:
16708         * ext/dts/gstdtsdec.h:
16709         * ext/faac/gstfaac.h:
16710         * ext/gsm/gstgsmdec.h:
16711         * ext/gsm/gstgsmenc.h:
16712         * ext/ivorbis/vorbisenc.h:
16713         * ext/libfame/gstlibfame.h:
16714         * ext/nas/nassink.h:
16715         * ext/neon/gstneonhttpsrc.h:
16716         * ext/polyp/polypsink.h:
16717         * ext/sdl/sdlaudiosink.h:
16718         * ext/sdl/sdlvideosink.h:
16719         * ext/shout/gstshout.h:
16720         * ext/snapshot/gstsnapshot.h:
16721         * ext/sndfile/gstsf.h:
16722         * ext/swfdec/gstswfdec.h:
16723         * ext/tarkin/gsttarkindec.h:
16724         * ext/tarkin/gsttarkinenc.h:
16725         * ext/theora/theoradec.h:
16726         * ext/wavpack/gstwavpackdec.h:
16727         * ext/wavpack/gstwavpackparse.h:
16728         * ext/xine/gstxine.h:
16729         * ext/xvid/gstxviddec.h:
16730         * ext/xvid/gstxvidenc.h:
16731         * gst/cdxaparse/gstcdxaparse.h:
16732         * gst/cdxaparse/gstcdxastrip.h:
16733         * gst/colorspace/gstcolorspace.h:
16734         * gst/festival/gstfestival.h:
16735         * gst/freeze/gstfreeze.h:
16736         * gst/gdp/gstgdpdepay.h:
16737         * gst/gdp/gstgdppay.h:
16738         * gst/modplug/gstmodplug.h:
16739         * gst/mpeg1sys/gstmpeg1systemencode.h:
16740         * gst/mpeg1videoparse/gstmp1videoparse.h:
16741         * gst/mpeg2sub/gstmpeg2subt.h:
16742         * gst/mpegaudioparse/gstmpegaudioparse.h:
16743         * gst/multifilesink/gstmultifilesink.h:
16744         * gst/overlay/gstoverlay.h:
16745         * gst/playondemand/gstplayondemand.h:
16746         * gst/qtdemux/qtdemux.h:
16747         * gst/rtjpeg/gstrtjpegdec.h:
16748         * gst/rtjpeg/gstrtjpegenc.h:
16749         * gst/smooth/gstsmooth.h:
16750         * gst/smoothwave/gstsmoothwave.h:
16751         * gst/spectrum/gstspectrum.h:
16752         * gst/speed/gstspeed.h:
16753         * gst/stereo/gststereo.h:
16754         * gst/switch/gstswitch.h:
16755         * gst/tta/gstttadec.h:
16756         * gst/tta/gstttaparse.h:
16757         * gst/videodrop/gstvideodrop.h:
16758         * gst/xingheader/gstxingmux.h:
16759         * sys/directdraw/gstdirectdrawsink.h:
16760         * sys/directsound/gstdirectsoundsink.h:
16761         * sys/dxr3/dxr3audiosink.h:
16762         * sys/dxr3/dxr3spusink.h:
16763         * sys/dxr3/dxr3videosink.h:
16764         * sys/qcam/gstqcamsrc.h:
16765         * sys/vcd/vcdsrc.h:
16766         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16767
16768 2006-05-31  Edward Hervey  <edward@fluendo.com>
16769
16770         * ext/faad/gstfaad.h:
16771         Forgot to commit the header file too.
16772
16773 2006-05-31  Edward Hervey  <edward@fluendo.com>
16774
16775         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16776         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16777         (gst_faad_chain), (gst_faad_change_state):
16778         Added GstSegment to control segments.
16779         Added clipping/dropping of outgoing buffers in order to have accurate
16780         seeking working properly.
16781
16782 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16783
16784         Patch by: Lutz Müller  <lutz at topfrose de>
16785
16786         * ext/bz2/Makefile.am:
16787         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16788         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16789           Use gst_type_find_helper_* functions for typefinding; use
16790           correct caps with gst_pad_alloc_buffer(); add state change
16791           function and reset decoder in it; don't unref buffer if
16792           pad_push fails; use fixed caps on source pad. (#341524).
16793
16794 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16795
16796         * gst/spectrum/Makefile.am:
16797         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16798         (spectrum_chain), (main):
16799         * gst/spectrum/demo-osssrc.c:
16800         added another example
16801         
16802         * sys/v4l2/gstv4l2src.c:
16803         fix typo
16804
16805 2006-05-26  Edward Hervey  <edward@fluendo.com>
16806
16807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16808         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16809         time.
16810
16811 2006-05-26  Wim Taymans  <wim@fluendo.com>
16812
16813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16814         Don't clear the running variable in the seek code.
16815
16816 2006-05-24  Wim Taymans  <wim@fluendo.com>
16817
16818         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16819         Detect QCELP in mp4a descriptors.
16820
16821 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16822
16823         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16824           po/POTFILES.in:
16825           Throw an error when the file is encrypted. Move plugin_init stuff
16826           to the end of the file, add stuff for i18n, make debug category
16827           static.
16828
16829 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16830
16831         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16832
16833         * configure.ac:
16834         * gst/h264parse/Makefile.am:
16835         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16836         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16837         (gst_h264_parse_init), (gst_h264_parse_chain),
16838         (gst_h264_parse_handle_event), (plugin_init):
16839         * gst/h264parse/gsth264parse.h:
16840           New plugin: h264parse (#340638)
16841
16842 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16843
16844         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16845         (gst_gdp_depay_change_state):
16846         * gst/gdp/gstgdpdepay.h:
16847         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16848         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16849         (gst_gdp_pay_change_state):
16850         * gst/gdp/gstgdppay.h:
16851           Handle error cases when calling functions
16852           do downwards state change after parent's change_state
16853         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16854         * tests/check/elements/gdppay.c: (GST_START_TEST):
16855           clean up more
16856
16857 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16858
16859         * gst/gdp/Makefile.am:
16860         * gst/gdp/gstgdp.c: (plugin_init):
16861         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16862         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16863         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16864         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16865         * gst/gdp/gstgdpdepay.h:
16866         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16867         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16868         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16869         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16870         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16871         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16872         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16873         (gst_gdp_pay_plugin_init):
16874         * gst/gdp/gstgdppay.h:
16875         * tests/check/Makefile.am:
16876         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16877         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16878         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16879         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16880         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16881         (main):
16882           adding GDP payloader and depayloader.  Build integration will
16883           follow later when the GDP issues for core are sorted out.
16884
16885 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16886
16887         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16888         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16889         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16890           Use boilerplate macro, fix strings to match plugin-moval-requirements
16891
16892 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16893
16894         * gst/spectrum/Makefile.am:
16895           Link to base libraries
16896
16897         * gst/spectrum/demo-osssrc.c: (main):
16898           use new threshhold property
16899
16900         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16901         (gst_spectrum_init), (gst_spectrum_dispose),
16902         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16903         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16904         (gst_spectrum_change_state):
16905         * gst/spectrum/gstspectrum.h:
16906         Use gst_adapter, support multiple-channels, add threshold property for
16907         result, add docs, fix resulting spectrum range (was including mirrored
16908         results)
16909
16910 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16911
16912         * configure.ac:
16913         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16914         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16915         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16916         (gst_spectrum_base_init), (gst_spectrum_class_init),
16917         (gst_spectrum_init), (gst_spectrum_dispose),
16918         (gst_spectrum_set_property), (gst_spectrum_chain):
16919         * gst/spectrum/gstspectrum.h:
16920         Initial port of the spectrum element
16921
16922 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16923
16924         * sys/v4l2/gstv4l2.c:
16925         * sys/v4l2/gstv4l2object.c:
16926         * sys/v4l2/gstv4l2object.h:
16927         * sys/v4l2/gstv4l2src.c:
16928         * sys/v4l2/gstv4l2xoverlay.c:
16929         Some clean-ups requested by wingo in bug #338818.       
16930
16931 2006-05-19  Michael Smith  <msmith@fluendo.com>
16932
16933         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16934         (alsaspdifsink_class_init), (alsaspdifsink_init),
16935         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16936         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16937         (alsaspdifsink_get_time), (alsaspdifsink_open),
16938         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16939         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16940         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16941         (generate_iec958_zero_frame), (alsaspdifsink_render),
16942         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16943         * ext/alsaspdif/alsaspdifsink.h:
16944           Use sampling rate from set_caps. Comment out some more unused code.
16945
16946 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16947
16948         * configure.ac:
16949           Check for X11
16950         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16951         * sys/v4l2/gstv4l2object.h:
16952         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16953         * sys/v4l2/gstv4l2src.h:
16954         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16955         * sys/v4l2/gstv4l2xoverlay.h:
16956           Code cleanups, fix debug macros
16957
16958 2006-05-18  Michael Smith  <msmith@fluendo.com>
16959
16960         * ext/Makefile.am:
16961           Fix distcheck?
16962
16963 2006-05-18  Michael Smith  <msmith@fluendo.com>
16964
16965         * configure.ac:
16966         * ext/Makefile.am:
16967         * ext/alsaspdif/Makefile.am:
16968         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16969         (alsaspdifsink_class_init), (alsaspdifsink_init),
16970         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16971         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16972         (alsaspdifsink_get_time), (alsaspdifsink_open),
16973         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16974         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16975         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16976         (generate_iec958_zero_frame), (alsaspdifsink_render),
16977         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16978         * ext/alsaspdif/alsaspdifsink.h:
16979           Add an alsa plugin to output IEC958 frames over S/PDIF
16980
16981 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16982
16983         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16984           Remove unused caps cruft from chain function altogether.
16985
16986 2006-05-17  Edward Hervey  <edward@fluendo.com>
16987
16988         * ext/faad/gstfaad.c: (gst_faad_chain): 
16989         There's no guarantee that caps was set to something, and if it did, the
16990         function called to fill that variable actually sets the caps on the
16991         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16992         GST_PAD_CAPS(faad->srcpad).
16993
16994 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16995
16996         Patch by: Young-Ho Cha  <ganadist chollian net>
16997
16998         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16999         (gst_faad_change_state):
17000         * ext/faad/gstfaad.h:
17001           If we encounter a decoding error, don't error out immediately,
17002           but try to resync (or see if we have better luck with the next
17003           buffer in case of framed input). Only error out after five
17004           consecutive errors. Fixes #341563.
17005
17006 2006-05-12  Wim Taymans  <wim@fluendo.com>
17007
17008         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17009         (gst_xvidenc_init), (gst_xvidenc_finalize),
17010         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17011         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17012         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17013         (gst_xvidenc_get_property):
17014         Compile fixes.
17015
17016 2006-05-12  Wim Taymans  <wim@fluendo.com>
17017
17018         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17019
17020         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17021         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17022         (gst_xvid_image_fill):
17023         * ext/xvid/gstxvid.h:
17024         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17025         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17026         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17027         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17028         (gst_xviddec_decode), (gst_xviddec_chain),
17029         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17030         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17031         (gst_xviddec_change_state):
17032         * ext/xvid/gstxviddec.h:
17033         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17034         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17035         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17036         (gst_xvidenc_class_init), (gst_xvidenc_init),
17037         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17038         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17039         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17040         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17041         (gst_xvidenc_change_state):
17042         * ext/xvid/gstxvidenc.h:
17043         xvid plugin to support more capabilities of XviD codec.
17044         Fixes #339462.
17045         Some more cleanups here and there.
17046
17047 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17048
17049         * sys/v4l2/Makefile.am:
17050         * sys/v4l2/gstv4l2.c:
17051         * sys/v4l2/gstv4l2colorbalance.c:
17052         * sys/v4l2/gstv4l2colorbalance.h:
17053         * sys/v4l2/gstv4l2element.c:
17054         * sys/v4l2/gstv4l2element.h:
17055         * sys/v4l2/gstv4l2object.c:
17056         * sys/v4l2/gstv4l2object.h:
17057         * sys/v4l2/gstv4l2src.c:
17058         * sys/v4l2/gstv4l2src.h:
17059         * sys/v4l2/gstv4l2tuner.c:
17060         * sys/v4l2/gstv4l2tuner.h:
17061         * sys/v4l2/gstv4l2xoverlay.c:
17062         * sys/v4l2/gstv4l2xoverlay.h:
17063         * sys/v4l2/v4l2_calls.c:
17064         * sys/v4l2/v4l2_calls.h:
17065         * sys/v4l2/v4l2src_calls.c:
17066         * sys/v4l2/v4l2src_calls.h:
17067         Changes proposed by Wingo in bug #338818.
17068
17069 2006-05-11  Wim Taymans  <wim@fluendo.com>
17070
17071         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17072         (gst_qtdemux_handle_esds):
17073         Figure out the real audio type in mp4a boxes by parsing the
17074         optional descriptors in the optional esds box. Promote the
17075         default AAC to mp3 when indicated. Fixes #330632.
17076
17077 2006-05-10  Wim Taymans  <wim@fluendo.com>
17078
17079         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17080         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17081         Parse version 2 sample descriptions. Fixes #341231
17082         Don't #define gst_util_dump_mem(), use something more
17083         specific instead to avoid confusion.
17084
17085 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17086
17087         * sys/v4l2/gstv4l2src.c:
17088         * sys/v4l2/v4l2src_calls.c:
17089         Fix fourcc name printed out. Patch from Martin Rubli.
17090
17091 2006-05-08  Wim Taymans  <wim@fluendo.com>
17092
17093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17094         (qtdemux_dump_mvhd):
17095         Don't cause side effects in a debugging function.
17096         Also report duration in push mode since we can.
17097
17098 2006-05-08  Edward Hervey  <edward@fluendo.com>
17099
17100         * autogen.sh: (CONFIGURE_DEF_OPT): 
17101         libtoolize on Darwin/MacOSX is called glibtoolize
17102
17103 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17104
17105         * ext/amrwb/gstamrwbdec.c:
17106         * ext/amrwb/gstamrwbenc.c:
17107         * ext/sdl/sdlaudiosink.c:
17108         * ext/sdl/sdlvideosink.c:
17109         * ext/wavpack/gstwavpackdec.c:
17110         * ext/xine/xine.c:
17111         * ext/xine/xineaudiodec.c:
17112         * ext/xine/xineaudiosink.c:
17113         * ext/xine/xineinput.c:
17114         * gst/cdxaparse/gstcdxaparse.c:
17115         * gst/freeze/gstfreeze.c:
17116         * sys/v4l2/gstv4l2element.c:
17117         Add semicolons after GST_BOILERPLATE[_FULL] so that
17118         indent doesn't mess up following lines.
17119
17120 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17121
17122         * sys/v4l2/gstv4l2element.c:
17123         * sys/v4l2/gstv4l2element.h:
17124         * sys/v4l2/gstv4l2src.c:
17125         * sys/v4l2/gstv4l2src.h:
17126         * sys/v4l2/gstv4l2tuner.c:
17127         * sys/v4l2/gstv4l2tuner.h:
17128         * sys/v4l2/v4l2_calls.c:
17129         * sys/v4l2/v4l2_calls.h:
17130         * sys/v4l2/v4l2src_calls.c:
17131         * sys/v4l2/v4l2src_calls.h:
17132         * tests/icles/v4l2src-test.c:
17133         Some changes proposed by wingo in bug #338818 (but not everything
17134         yet). Patch from Martin Rubli to fix framerate detection.
17135
17136 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17137
17138         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17139           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17140
17141 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17142
17143         * configure.ac:
17144           Back to CVS
17145
17146 === release 0.10.3 ===
17147
17148 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17149
17150         * configure.ac:
17151           releasing 0.10.3, "Petition to request permission"
17152
17153 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17154
17155         * tests/icles/Makefile.am: Fix build.
17156
17157 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17158
17159         * ext/musicbrainz/Makefile.am:
17160           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17161
17162 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17163
17164         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17165         Clean up one piece of logic slightly and remove a 
17166         dead code block.
17167
17168 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * docs/plugins/Makefile.am:
17171         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17172         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17173         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17174         * docs/plugins/inspect/plugin-musicbrainz.xml:
17175         * ext/musicbrainz/gsttrm.c:
17176         * ext/musicbrainz/gsttrm.h:
17177           Everybody loves docs - add docs for musicbrainz plugin.
17178
17179 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17180
17181         * ext/Makefile.am:
17182           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17183           
17184 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17185
17186         * ext/Makefile.am:
17187           Forgot to commit this one.
17188
17189 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17190
17191         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17192
17193         * configure.ac:
17194         * ext/musicbrainz/Makefile.am:
17195         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17196         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17197         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17198         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17199         * ext/musicbrainz/gsttrm.h:
17200           Port MusicBrainz TRM plugin (#336898).
17201
17202 2006-05-03  Michael Smith  <msmith@fluendo.com>
17203
17204         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17205         (looks_like_valid_header), (gst_faad_chain):
17206           Fix #334748: use fake_codec_data if the first bytes of the first
17207           buffer we process doesn't look like plausible AAC data (e.g.
17208           reserved values for rate, or channels). Fixes playback of Apple's
17209           movie trailers.
17210
17211 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17212
17213         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17214         Fix get_caps func to work when no framerate is available and the caps
17215         isn't simple.
17216
17217 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17218
17219         * sys/v4l2/Makefile.am:
17220         * sys/v4l2/gstv4l2colorbalance.c:
17221         * sys/v4l2/gstv4l2xoverlay.c:
17222         * sys/v4l2/v4l2_calls.c:
17223         * tests/icles/Makefile.am:
17224         * tests/icles/v4l2src-test.c:
17225         Few improvements to move to good.
17226
17227 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17228
17229         * configure.ac:
17230         * docs/plugins/Makefile.am:
17231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17232         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17233         * docs/plugins/inspect/plugin-taglib.xml:
17234         * ext/Makefile.am:
17235         * ext/taglib/Makefile.am:
17236         * ext/taglib/gstid3v2mux.cc:
17237         * ext/taglib/gstid3v2mux.h:
17238         * ext/taglib/gsttaglib.cc:
17239         * ext/taglib/gsttaglib.h:
17240         * tests/check/Makefile.am:
17241         * tests/check/elements/tagid3v2mux.c:
17242           moved to good.  Closes #336110
17243
17244 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17245
17246         * docs/plugins/Makefile.am:
17247         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17248         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17249         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17250         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17251         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17252           Fix up docs for taglib plugin
17253           Also scan .cc files
17254
17255 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17256
17257         * ext/taglib/gsttaglib.cc:
17258           Post an error message on the bus in the (extremely unlikely)
17259           case of an error.
17260
17261 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17262
17263         * ext/taglib/Makefile.am:
17264         * ext/taglib/gstid3v2mux.cc:
17265         * ext/taglib/gstid3v2mux.h:
17266         * ext/taglib/gsttaglib.cc:
17267         * ext/taglib/gsttaglib.h:
17268           Split the actual ID3v2 tag rendering code into
17269           its own subclass.
17270
17271 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17272
17273         * ext/neon/gstneonhttpsrc.c:
17274         * ext/neon/gstneonhttpsrc.h:
17275           added iradio-mode support as in gnomevfssrc to enable 
17276           connections with icydemux that will send title tag messages on 
17277           shoutcast/icecast streams. I've also added iradio properties
17278           iradio-name, iradio-genre, iradio-url.
17279           added user-agent property because some shoutcast streams don't return 
17280           data if the GET requests don't have a User-Agent.
17281         * win32/common/libgstneon.dsp:
17282           use debug version of libneon in debug mode
17283 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17284
17285         * configure.ac:
17286         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17287         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17288         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17289         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17290         * sys/Makefile.am:
17291         * sys/ximagesrc/Makefile.am:
17292         * sys/ximagesrc/ximagesrc.c:
17293         * sys/ximagesrc/ximagesrc.h:
17294         * sys/ximagesrc/ximageutil.c:
17295         * sys/ximagesrc/ximageutil.h:
17296         * tests/Makefile.am:
17297         * tests/icles/.cvsignore:
17298         * tests/icles/Makefile.am:
17299         * tests/icles/ximagesrc-test.c:
17300           moved ximagesrc to good (See #336756)
17301
17302 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17303
17304         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17305         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17306         (gst_faad_close_decoder), (gst_faad_change_state):
17307         * ext/faad/gstfaad.h:
17308           If we run into a decoding error, try re-opening the decoder
17309           with faacDecInit2() using fake codec data created from the
17310           data the demuxer gave us. Should fix a whole bunch of
17311           GStreamer-faad problems incl. 'channel coupling not
17312           implemented', 'maximum number of scalefactor bands exceeded'
17313           etc. (#173007, #332892).
17314
17315 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17316
17317         * ext/amrwb/gstamrwbdec.c:
17318         * ext/amrwb/gstamrwbenc.c:
17319         * ext/amrwb/gstamrwbparse.c:
17320         * ext/arts/gst_arts.c:
17321         * ext/artsd/gstartsdsink.c:
17322         * ext/audiofile/gstafparse.c:
17323         * ext/audiofile/gstafsink.c:
17324         * ext/audiofile/gstafsrc.c:
17325         * ext/audioresample/gstaudioresample.c:
17326         * ext/bz2/gstbz2dec.c:
17327         * ext/bz2/gstbz2enc.c:
17328         * ext/cdaudio/gstcdaudio.c:
17329         * ext/directfb/dfbvideosink.c:
17330         * ext/divx/gstdivxdec.c:
17331         * ext/divx/gstdivxenc.c:
17332         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17333         * ext/faac/gstfaac.c: (gst_faac_base_init):
17334         * ext/faad/gstfaad.c:
17335         * ext/gsm/gstgsmdec.c:
17336         * ext/gsm/gstgsmenc.c:
17337         * ext/hermes/gsthermescolorspace.c:
17338         * ext/ivorbis/vorbisfile.c:
17339         * ext/lcs/gstcolorspace.c:
17340         * ext/libfame/gstlibfame.c:
17341         * ext/libmms/gstmms.c: (gst_mms_base_init):
17342         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17343         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17344         * ext/nas/nassink.c: (gst_nassink_base_init):
17345         * ext/neon/gstneonhttpsrc.c:
17346         * ext/sdl/sdlaudiosink.c:
17347         * ext/sdl/sdlvideosink.c:
17348         * ext/shout/gstshout.c:
17349         * ext/snapshot/gstsnapshot.c:
17350         * ext/sndfile/gstsf.c:
17351         * ext/swfdec/gstswfdec.c:
17352         * ext/tarkin/gsttarkindec.c:
17353         * ext/tarkin/gsttarkinenc.c:
17354         * ext/theora/theoradec.c:
17355         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17356         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17357         * ext/xvid/gstxviddec.c:
17358         * ext/xvid/gstxvidenc.c:
17359         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17360         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17361         * gst/chart/gstchart.c:
17362         * gst/colorspace/gstcolorspace.c:
17363         * gst/deinterlace/gstdeinterlace.c:
17364         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17365         * gst/festival/gstfestival.c:
17366         * gst/filter/gstbpwsinc.c:
17367         * gst/filter/gstiir.c:
17368         * gst/filter/gstlpwsinc.c:
17369         * gst/freeze/gstfreeze.c:
17370         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17371         * gst/librfb/gstrfbsrc.c:
17372         * gst/mixmatrix/mixmatrix.c:
17373         * gst/mpeg1sys/gstmpeg1systemencode.c:
17374         * gst/mpeg1videoparse/gstmp1videoparse.c:
17375         * gst/mpeg2sub/gstmpeg2subt.c:
17376         * gst/mpegaudioparse/gstmpegaudioparse.c:
17377         * gst/multifilesink/gstmultifilesink.c:
17378         * gst/overlay/gstoverlay.c:
17379         * gst/passthrough/gstpassthrough.c:
17380         * gst/playondemand/gstplayondemand.c:
17381         * gst/qtdemux/qtdemux.c:
17382         * gst/rtjpeg/gstrtjpegdec.c:
17383         * gst/rtjpeg/gstrtjpegenc.c:
17384         * gst/smooth/gstsmooth.c:
17385         * gst/smoothwave/gstsmoothwave.c:
17386         * gst/spectrum/gstspectrum.c:
17387         * gst/speed/gstspeed.c:
17388         * gst/stereo/gststereo.c:
17389         * gst/switch/gstswitch.c:
17390         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17391         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17392         * gst/vbidec/gstvbidec.c:
17393         * gst/videocrop/gstvideocrop.c:
17394         * gst/videodrop/gstvideodrop.c:
17395         * gst/virtualdub/gstxsharpen.c:
17396         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17397         * gst/y4m/gsty4mencode.c:
17398         * sys/cdrom/gstcdplayer.c:
17399         * sys/directdraw/gstdirectdrawsink.c:
17400         * sys/directsound/gstdirectsoundsink.c:
17401         * sys/glsink/glimagesink.c:
17402         * sys/qcam/gstqcamsrc.c:
17403         * sys/v4l2/gstv4l2src.c:
17404         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17405         * sys/ximagesrc/ximagesrc.c:
17406           Define GstElementDetails as const and also static (when defined as
17407           global)
17408
17409 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17410
17411         * ext/musepack/gstmusepackdec.c:
17412         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17413           Add support for segment seeks.
17414
17415 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17416
17417         * sys/v4l2/gstv4l2src.c:
17418         Added a couple of ifdefs to make it compile with other kernels.
17419         
17420 2006-04-20  Wim Taymans  <wim@fluendo.com>
17421
17422         Patch by: j^ <j at bootlab dot org>
17423
17424         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17425         (qtdemux_video_caps):
17426         Never treat video streams as an audio stream.
17427         Add qtdrw mime type.
17428         Fixes #339041
17429
17430 2006-04-19  Wim Taymans  <wim@fluendo.com>
17431
17432         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17433         For VBR audio, don't try to calculate the samples_per_frame.
17434         Fixes #338935.
17435
17436 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17437
17438         * sys/v4l2/gstv4l2src.c:
17439         Just added a gtk-doc comment.
17440
17441 2006-04-17  Michael Smith  <msmith@fluendo.com>
17442
17443         * ext/theora/theoradec.c: (theora_dec_src_convert),
17444         (theora_handle_type_packet), (theora_handle_422_image),
17445         (theora_handle_420_image), (theora_handle_data_packet):
17446         * ext/theora/theoradec.h:
17447           Apply fix from j^ for API change in libtheoradec.
17448
17449           Implement 4:2:2 pixel format. Untested at the moment.
17450
17451 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17452
17453         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17454         (gst_musepack_stream_init):
17455           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17456           gst_pad_new_from_static_template().
17457
17458 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17459
17460         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17461         (gst_v4l2src_dispose):
17462         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17463         Fixed some memory leaks.
17464
17465 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17466
17467         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17468         Fix to work in read mode.
17469
17470 2006-04-10  Wim Taymans  <wim@fluendo.com>
17471
17472         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17473         Fix parsing of newer stsd chunks again.
17474
17475 2006-04-10  Wim Taymans  <wim@fluendo.com>
17476
17477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17478         (qtdemux_parse_trak):
17479         Fix framerate calculation.
17480
17481 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17482
17483         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17484           Fix build (class_init declaration/definition mismatch).
17485
17486 2006-04-10  Wim Taymans  <wim@fluendo.com>
17487
17488         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17489         force mono 8000 Hz on AMR samples.
17490
17491 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17492
17493         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17494           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17495         * sys/directdraw/gstdirectdrawsink.c:
17496         * sys/directsound/gstdirectsoundsink.c:
17497           done some cleans in sources
17498         * win32/vs6:
17499           add project files for neon, qtdemux
17500           
17501 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17502
17503         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17504         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17505         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17506         * ext/arts/gst_arts.c: (gst_arts_class_init):
17507         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17508         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17509         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17510         * ext/audioresample/gstaudioresample.c:
17511         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17512         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17513         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17514         * ext/hermes/gsthermescolorspace.c:
17515         (gst_hermes_colorspace_class_init):
17516         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17517         * ext/jack/gstjack.c: (gst_jack_class_init):
17518         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17519         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17520         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17521         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17522         * ext/nas/nassink.c: (gst_nassink_class_init):
17523         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17524         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17525         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17526         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17527         (gst_swfdec_class_init):
17528         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17529         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17530         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17531         * gst/chart/gstchart.c: (gst_chart_class_init):
17532         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17533         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17534         * gst/festival/gstfestival.c: (gst_festival_class_init):
17535         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17536         * gst/filter/gstiir.c: (gst_iir_class_init):
17537         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17538         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17539         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17540         * gst/mpeg1sys/gstmpeg1systemencode.c:
17541         (gst_system_encode_class_init):
17542         * gst/mpeg1videoparse/gstmp1videoparse.c:
17543         (gst_mp1videoparse_class_init):
17544         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17545         * gst/mpegaudioparse/gstmpegaudioparse.c:
17546         (gst_mp3parse_class_init):
17547         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17548         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17549         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17550         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17551         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17552         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17553         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17554         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17555         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17556         * gst/switch/gstswitch.c: (gst_switch_class_init):
17557         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17558         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17559         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17560         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17561         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17562         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17563         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17564         * sys/directsound/gstdirectsoundsink.c:
17565         (gst_directsoundsink_class_init):
17566         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17567         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17568         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17569         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17570         * sys/v4l2/gstv4l2colorbalance.c:
17571         (gst_v4l2_color_balance_channel_class_init):
17572         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17573         (gst_v4l2_tuner_norm_class_init):
17574         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17575         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17576
17577 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17578
17579         * gst/colorspace/gstcolorspace.h:
17580         * gst/deinterlace/gstdeinterlace.h:
17581         * gst/passthrough/gstpassthrough.h:
17582         * gst/y4m/gsty4mencode.h:
17583         Fix more broken GObject macros
17584
17585 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17586
17587         * ext/xine/gstxine.h:
17588         * gst-libs/gst/play/play.h:
17589         * sys/v4l2/gstv4l2element.h:
17590         * sys/ximagesrc/ximageutil.h:
17591         Fix broken GObject macros
17592
17593 2006-04-08  Wim Taymans  <wim@fluendo.com>
17594
17595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17596         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17597         (qtdemux_dump_stco), (qtdemux_parse_trak):
17598         Don't make rounding errors in timestamp/duration calculations.
17599         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17600         Create a dummy segment even when there is no edit list.
17601
17602 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17603
17604         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17605         * examples/directfb/Makefile.am: Add example resource files to
17606         dist.
17607
17608 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17609
17610         * ext/amrwb/amrwb-code/Makefile.am:
17611         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17612         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17613         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17614         25fps
17615
17616 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17617
17618         * tests/icles/ximagesrc-test.c: (main):
17619         Actually assert that pipeline goes to playing
17620
17621 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17622
17623         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17624         (composite_pixel), (gst_ximagesrc_ximage_get),
17625         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17626         Fix typo, C++ style comments and other small cleanups
17627         
17628 2006-04-06  Wim Taymans  <wim@fluendo.com>
17629
17630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17631         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17632         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17633         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17634         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17635         (gst_qtdemux_activate_segment),
17636         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17637         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17638         (qtdemux_parse_trak):
17639         Added full edit list support.
17640         Avoid overflows in prologue image detection code.
17641         Avoid roundoff errors in timestamp calculations.
17642
17643 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17644
17645         * configure.ac:
17646           clean up so report properly on missing stuff
17647           fix modplug detection
17648
17649 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17650
17651         * ext/Makefile.am:
17652         * ext/amrwb/amrwb-code/Makefile.am:
17653           don't dist amr wb source code
17654
17655 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17656
17657         Patch by: j^  <j at bootlab dot org>
17658
17659         * ext/amrwb/gstamrwbdec.c:
17660         * ext/amrwb/gstamrwbenc.c:
17661         * ext/amrwb/gstamrwbparse.c:
17662         * ext/arts/gst_arts.c:
17663         * ext/artsd/gstartsdsink.c:
17664         * ext/audiofile/gstafparse.c:
17665         * ext/audiofile/gstafsink.c:
17666         * ext/audiofile/gstafsrc.c:
17667         * ext/cdaudio/gstcdaudio.c:
17668         * ext/directfb/dfbvideosink.c:
17669         * ext/divx/gstdivxdec.c:
17670         * ext/divx/gstdivxenc.c:
17671         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17672         * ext/faac/gstfaac.c: (gst_faac_base_init):
17673         * ext/faad/gstfaad.c:
17674         * ext/gsm/gstgsmdec.c:
17675         * ext/gsm/gstgsmenc.c:
17676         * ext/hermes/gsthermescolorspace.c:
17677         * ext/ivorbis/vorbisfile.c:
17678         * ext/lcs/gstcolorspace.c:
17679         * ext/libfame/gstlibfame.c:
17680         * ext/libmms/gstmms.c: (gst_mms_base_init):
17681         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17682         * ext/nas/nassink.c: (gst_nassink_base_init):
17683         * ext/neon/gstneonhttpsrc.c:
17684         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17685         * ext/sdl/sdlaudiosink.c:
17686         * ext/sdl/sdlvideosink.c:
17687         * ext/shout/gstshout.c:
17688         * ext/snapshot/gstsnapshot.c:
17689         * ext/sndfile/gstsf.c:
17690         * ext/tarkin/gsttarkindec.c:
17691         * ext/tarkin/gsttarkinenc.c:
17692         * ext/theora/theoradec.c:
17693         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17694         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17695         * ext/xvid/gstxviddec.c:
17696         * ext/xvid/gstxvidenc.c:
17697         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17698         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17699         * gst/chart/gstchart.c:
17700         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17701         * gst/festival/gstfestival.c:
17702         * gst/filter/gstiir.c:
17703         * gst/filter/gstlpwsinc.c:
17704         * gst/freeze/gstfreeze.c:
17705         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17706         * gst/mixmatrix/mixmatrix.c:
17707         * gst/mpeg1sys/gstmpeg1systemencode.c:
17708         * gst/mpeg1videoparse/gstmp1videoparse.c:
17709         * gst/mpeg2sub/gstmpeg2subt.c:
17710         * gst/mpegaudioparse/gstmpegaudioparse.c:
17711         * gst/multifilesink/gstmultifilesink.c:
17712         * gst/overlay/gstoverlay.c:
17713         * gst/passthrough/gstpassthrough.c:
17714         * gst/playondemand/gstplayondemand.c:
17715         * gst/qtdemux/qtdemux.c:
17716         * gst/rtjpeg/gstrtjpegdec.c:
17717         * gst/rtjpeg/gstrtjpegenc.c:
17718         * gst/smooth/gstsmooth.c:
17719         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17720         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17721         * gst/videocrop/gstvideocrop.c:
17722         * gst/videodrop/gstvideodrop.c:
17723         * gst/virtualdub/gstxsharpen.c:
17724         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17725         * gst/y4m/gsty4mencode.c:
17726           Unify the long descriptions in the plugin details (#337263).
17727
17728 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17731         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17732           Add back "uri" property and mark it as deprecated; undoes
17733           API/ABI breakage from 2006-02-24.
17734
17735 2006-04-05  Wim Taymans  <wim@fluendo.com>
17736
17737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17738         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17739         (gst_qtdemux_loop):
17740         Use duration as segment stop position if none is
17741         explicitly configured.
17742         Also perform EOS when we run past the segment stop.
17743
17744 2006-04-04  Wim Taymans  <wim@fluendo.com>
17745
17746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17747         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17748         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17749         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17750         More cleanups, added comments.
17751         Mark discontinuities on outgoing buffers.
17752         Post better errors when something goes wrong.
17753         Handle EOS and segment end properly.
17754
17755 2006-04-04  Wim Taymans  <wim@fluendo.com>
17756
17757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17758         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17759         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17760         (gst_qtdemux_handle_src_event), (plugin_init),
17761         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17762         (gst_qtdemux_loop), (gst_qtdemux_chain),
17763         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17764         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17765         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17766         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17767         * gst/qtdemux/qtdemux.h:
17768         Handle stss boxes so we can mark and find keyframes.
17769         Implement correct accurate and keyframe seeking.
17770         Use _DEBUG_OBJECT when possible.
17771         Fixes #332155
17772
17773 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17774
17775         * tests/check/Makefile.am:
17776           Only run the id3v2mux check if taglib is available and
17777           the taglib plugin has been built.
17778
17779 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17780
17781         * ext/swfdec/Makefile.am:
17782           Don't set plugindir.
17783
17784         * ext/swfdec/gstswfdec.c:
17785           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17786
17787 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17788
17789         * configure.ac:
17790           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17791           the dts plugin.
17792
17793 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17794
17795         * ext/soundtouch/gstpitch.cc:
17796         * ext/theora/theoradec.c:
17797         * gst/modplug/gstmodplug.cc:
17798           GST_ORIGIN => GST_PACKAGE_ORIGIN
17799           GST_PACKAGE => GST_PACKAGE_NAME
17800
17801 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17802
17803         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17804         * docs/plugins/inspect/plugin-bz2.xml:
17805         * docs/plugins/inspect/plugin-cdxaparse.xml:
17806         * docs/plugins/inspect/plugin-freeze.xml:
17807         * docs/plugins/inspect/plugin-glimagesink.xml:
17808         * docs/plugins/inspect/plugin-modplug.xml:
17809         * docs/plugins/inspect/plugin-neon.xml:
17810         * docs/plugins/inspect/plugin-sdl.xml:
17811         * docs/plugins/inspect/plugin-video4linux2.xml:
17812         * docs/plugins/inspect/plugin-ximagesrc.xml:
17813         * docs/plugins/inspect/plugin-xingheader.xml:
17814           add more plugins to docs
17815
17816 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17817
17818         * sys/dxr3/ac3_padder.h:
17819           fix up doc strings
17820         * docs/plugins/Makefile.am:
17821         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17822         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17825         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17826         * docs/plugins/inspect/plugin-qtdemux.xml:
17827         * docs/plugins/inspect/plugin-speed.xml:
17828         * docs/plugins/inspect/plugin-taglib.xml:
17829         * docs/plugins/inspect/plugin-tta.xml:
17830           commit updates
17831         * configure.ac:
17832         * ext/taglib/gsttaglib.cc:
17833         * tests/Makefile.am:
17834         * tests/check/.cvsignore:
17835         * tests/check/Makefile.am:
17836         * tests/check/elements/.cvsignore:
17837         * tests/check/elements/tagid3v2mux.c:
17838         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17839         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17840         (test_taglib_id3mux_check_output_buffer),
17841         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17842         (tagid3v2mux_suite), (main):
17843            add the tagid3v2mux check from #336110
17844
17845 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17846
17847         * configure.ac:
17848           rework like the other configure.ac files
17849         * Makefile.am:
17850         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17851         * ext/amrwb/gstamrwb.c:
17852         * ext/arts/gst_arts.c:
17853         * ext/artsd/gstartsdsink.c:
17854         * ext/audiofile/gstaf.c:
17855         * ext/audioresample/gstaudioresample.c:
17856         * ext/bz2/gstbz2.c:
17857         * ext/cdaudio/gstcdaudio.c:
17858         * ext/directfb/dfbvideosink.c:
17859         * ext/dts/gstdtsdec.c:
17860         * ext/faac/gstfaac.c:
17861         * ext/faad/gstfaad.c:
17862         * ext/hermes/gsthermescolorspace.c:
17863         * ext/ivorbis/vorbis.c:
17864         * ext/jack/gstjack.c:
17865         * ext/lcs/gstcolorspace.c:
17866         * ext/musepack/gstmusepackdec.c:
17867         * ext/musicbrainz/gsttrm.c:
17868         * ext/nas/nassink.c:
17869         * ext/sdl/gstsdl.c:
17870         * ext/snapshot/gstsnapshot.c:
17871         * ext/sndfile/gstsf.c:
17872         * ext/swfdec/gstswfdec.c:
17873         * ext/tarkin/gsttarkin.c:
17874         * ext/xine/xine.c:
17875         * ext/xvid/gstxvid.c:
17876         * gst/cdxaparse/gstcdxaparse.c:
17877         * gst/chart/gstchart.c:
17878         * gst/colorspace/gstcolorspace.c:
17879         * gst/deinterlace/gstdeinterlace.c:
17880         * gst/equalizer/gstiirequalizer.c:
17881         * gst/festival/gstfestival.c:
17882         * gst/filter/gstfilter.c:
17883         * gst/freeze/gstfreeze.c:
17884         * gst/games/gstpuzzle.c:
17885         * gst/librfb/gstrfbsrc.c:
17886         * gst/mixmatrix/mixmatrix.c:
17887         * gst/mpeg1sys/gstmpeg1systemencode.c:
17888         * gst/mpeg1videoparse/gstmp1videoparse.c:
17889         * gst/mpeg2sub/gstmpeg2subt.c:
17890         * gst/mpegaudioparse/gstmpegaudioparse.c:
17891         * gst/multifilesink/gstmultifilesink.c:
17892         * gst/overlay/gstoverlay.c:
17893         * gst/passthrough/gstpassthrough.c:
17894         * gst/playondemand/gstplayondemand.c:
17895         * gst/qtdemux/qtdemux.c:
17896         * gst/rtjpeg/gstrtjpeg.c:
17897         * gst/smooth/gstsmooth.c:
17898         * gst/smoothwave/gstsmoothwave.c:
17899         * gst/spectrum/gstspectrum.c:
17900         * gst/speed/gstspeed.c:
17901         * gst/stereo/gststereo.c:
17902         * gst/switch/gstswitch.c:
17903         * gst/vbidec/gstvbidec.c:
17904         * gst/videocrop/gstvideocrop.c:
17905         * gst/videodrop/gstvideodrop.c:
17906         * gst/virtualdub/gstvirtualdub.c:
17907         * gst/xingheader/gstxingmux.c:
17908         * gst/y4m/gsty4mencode.c:
17909         * sys/cdrom/gstcdplayer.c:
17910         * sys/directdraw/gstdirectdrawplugin.c:
17911         * sys/directsound/gstdirectsoundplugin.c:
17912         * sys/dxr3/dxr3init.c:
17913         * sys/glsink/glimagesink.c:
17914         * sys/qcam/gstqcamsrc.c:
17915         * sys/v4l2/gstv4l2.c:
17916         * sys/vcd/vcdsrc.c:
17917         * sys/ximagesrc/ximagesrc.c:
17918           update to use correct defines
17919         * po/POTFILES.in:
17920         * po/af.po:
17921         * po/az.po:
17922         * po/cs.po:
17923         * po/en_GB.po:
17924         * po/hu.po:
17925         * po/it.po:
17926         * po/nb.po:
17927         * po/nl.po:
17928         * po/or.po:
17929         * po/sq.po:
17930         * po/sr.po:
17931         * po/sv.po:
17932         * po/uk.po:
17933         * po/vi.po:
17934           v4l2 has translations, pick them up
17935
17936 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17937
17938         * sys/ximagesrc/ximagesrc.c: 
17939           Add docs to ximagesrc
17940
17941 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17942
17943         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17944         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17945         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17946         * sys/ximagesrc/ximagesrc.h:
17947         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17948         * sys/ximagesrc/ximageutil.h:
17949           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17950           yellow rectangles with the cursor
17951
17952 2006-03-31  Michael Smith  <msmith@fluendo.com>
17953
17954         * configure.ac:
17955           Add autoconfery for theoradec.
17956         * ext/Makefile.am:
17957           Add theora directory.
17958         * ext/theora/Makefile.am:
17959         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17960         (gst_theoradec_class_init), (gst_theoradec_init),
17961         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17962         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17963         (theora_dec_sink_convert), (theora_dec_src_query),
17964         (theora_dec_sink_query), (theora_dec_src_event),
17965         (theora_dec_sink_event), (theora_handle_comment_packet),
17966         (theora_handle_type_packet), (theora_handle_header_packet),
17967         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17968         (theora_dec_change_state), (plugin_init):
17969         * ext/theora/theoradec.h:
17970           Add theora plugin for theora-exp decoder. Very heavily based on the
17971           existing theora decoder plugin.
17972
17973 2006-03-29  Wim Taymans  <wim@fluendo.com>
17974
17975         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17976         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17977         * ext/gsm/gstgsmdec.h:
17978         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17979         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17980         Cleanups, fix leaks.
17981         Handle events and DISCONT.
17982         Use adapter in the decoder.
17983
17984 2006-03-29  Wim Taymans  <wim@fluendo.com>
17985
17986         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17987
17988         * configure.ac:
17989         * ext/Makefile.am:
17990         * ext/amrwb/Makefile.am:
17991         * ext/amrwb/README:
17992         * ext/amrwb/amrwb-code/Makefile.am:
17993         * ext/amrwb/amrwb-code/run.sh:
17994         * ext/amrwb/gstamrwb.c: (plugin_init):
17995         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17996         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17997         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17998         (gst_amrwbdec_state_change):
17999         * ext/amrwb/gstamrwbdec.h:
18000         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18001         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18002         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18003         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18004         * ext/amrwb/gstamrwbenc.h:
18005         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18006         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18007         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18008         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18009         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18010         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18011         * ext/amrwb/gstamrwbparse.h:
18012         Added new plugin amrwb parse.
18013         Renamed audio/AMR to audio/AMR-WB as per spec.
18014         Fixes #333307
18015
18016 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18017
18018         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18019         Small fix, now pwc driver can tell about its buffers.
18020
18021 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18022
18023         * configure.ac:
18024           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18025           did for -good and -ugly. Fixes build on some systems
18026           and doesn't seem to be required for C++ code.
18027
18028 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18029
18030         * ext/taglib/gsttaglib.cc:
18031         * ext/taglib/gsttaglib.h:
18032           Fix newsegment event handling a bit. We need to
18033           cache the first newsegment event, because we can't
18034           adjust offsets yet when we get it, as we don't
18035           know the size of the tag yet for sure at that point.
18036           Also do some minor cleaning up here and there and add
18037           some debug statements.
18038
18039 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18040
18041         * ext/taglib/gsttaglib.cc:
18042           We do not want to proxy the caps on the sink pad; our 
18043           source pad should have application/x-id3 caps; also,
18044           don't use already-freed strings in debug messages;
18045           finally, adjust buffer offsets on buffers sent out.
18046
18047 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18048
18049         * sys/v4l2/gstv4l2src.c:
18050           Older kernels don't seem to have this particular v4l2 format,
18051           so comment out until this gets fixed properly (and make
18052           buildbots happy).
18053
18054 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18055
18056         * sys/v4l2/gstv4l2colorbalance.c:
18057         * sys/v4l2/gstv4l2colorbalance.h:
18058         * sys/v4l2/gstv4l2element.c:
18059         * sys/v4l2/gstv4l2src.c:
18060         * sys/v4l2/gstv4l2src.h:
18061         * sys/v4l2/gstv4l2tuner.c:
18062         * sys/v4l2/v4l2_calls.c:
18063         * sys/v4l2/v4l2src_calls.c:
18064         * sys/v4l2/v4l2src_calls.h:
18065         Just make few things more robust and also some identation.
18066
18067 2006-03-23  Wim Taymans  <wim@fluendo.com>
18068
18069         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18070
18071         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18072         (gst_xvidenc_chain):
18073         Patch to mark outgoing encoded buffers as delta-units (or not).
18074         Note that this patch also patches:
18075         - the setting of fincr and fbase in xvid-encoder creation based on
18076           caps framerate
18077         - makes 0, rather than 2, the default max_b_frames, as the current
18078           xvidenc does not seem "fully prepared" to handle b-frame 
18079           "effects", such as encoder returning 0 encoded bytes, etc.
18080         Fixes #335585
18081
18082 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18083
18084         * gst/modplug/libmodplug/Makefile.am:
18085         * gst/modplug/libmodplug/load_it.cpp:
18086           Try that again (not only should it be MODPLUG_ instead
18087           of MODFILE, also that define is already set in stdafx.h;
18088           what we really need is some more #ifndefs).
18089
18090 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18091
18092         * gst/modplug/libmodplug/Makefile.am:
18093           More gcc-4.1 fixes (we don't need file saving, so just
18094           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18095           complain about modplug ignoring the return value of fwrite
18096           any longer and we might even save a few bytes as well).
18097
18098 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18101
18102         * configure.ac:
18103         * ext/Makefile.am:
18104         * ext/soundtouch/Makefile.am:
18105         * ext/soundtouch/gstpitch.cc:
18106         * ext/soundtouch/gstpitch.hh:
18107           Add new libsoundtouch-based pitch plugin (#331335).
18108
18109 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         * gst/modplug/libmodplug/load_ptm.cpp:
18112           Fix compilation with gcc-4.1 and -Werror (#327355).
18113
18114 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18115
18116         * ext/taglib/gsttaglib.h:
18117           Fix left-over gst_my_filter_get_type.
18118
18119 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18120
18121         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18122         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18123         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18124         Have a show mouse pointer property and use it if we can
18125
18126 2006-03-15  Edward Hervey  <edward@fluendo.com>
18127
18128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18129         Let's not forget to chain up to the parent dispose.
18130
18131 2006-03-15  Edward Hervey  <edward@fluendo.com>
18132
18133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18134         (gst_qtdemux_init), (gst_qtdemux_dispose),
18135         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18136         Series of memleak fixes:
18137         - Unref the GstAdapter in finalize.
18138         - Use gst_pad_new_from_static_template(), shorter and safer.
18139         - Free unused QtDemuxStream when not used.
18140
18141 2006-03-14  Edward Hervey  <edward@fluendo.com>
18142
18143         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18144         (gst_v4l2src_class_init):
18145         Initialization of the debugging category should be as early as possible,
18146         moving it from _class_init() to beginning of _base_init().
18147
18148 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18149
18150         * ext/taglib/gsttaglib.cc:
18151           Add gtk-doc blurb (unused for the time being); match registered
18152           plugin name to the filename of the plugin (taglibmux => taglib)
18153
18154 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18157
18158         * autogen.sh:
18159           Don't check for file that only exists in CVS but isn't
18160           disted (#334417)
18161
18162 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18163
18164         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18165         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18166
18167 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18168
18169         * Makefile.am:
18170         * configure.ac:
18171           Fix distcheck.
18172
18173 2006-03-12  Edward Hervey  <edward@fluendo.com>
18174
18175         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18176         (gst_v4l2src_buffer_pool_free):
18177         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18178         instead.
18179
18180 2006-03-12  Edward Hervey  <edward@fluendo.com>
18181
18182         * sys/v4l2/gstv4l2element.h:
18183         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18184         buildbot happy.
18185         I will just use the same comment Ronald used when he added these lines:
18186         Yet Another Hack (tm) for kernel header borkedness.
18187
18188 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18189
18190         * ext/taglib/Makefile.am:
18191         * ext/taglib/gsttaglib.cc:
18192         * ext/taglib/gsttaglib.h:
18193           Add support for writing MusicBrainz IDs.
18194
18195 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * sys/v4l2/gstv4l2element.h:
18198           Include "_stdint.h" in an attempt to make the
18199           PPC-buildbot happy.
18200
18201 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18202
18203         * configure.ac:
18204         * sys/Makefile.am:
18205         * sys/v4l2/Makefile.am:
18206         * sys/v4l2/gstv4l2.c:
18207         * sys/v4l2/gstv4l2colorbalance.h:
18208         * sys/v4l2/gstv4l2element.c:
18209         * sys/v4l2/gstv4l2element.h:
18210         * sys/v4l2/gstv4l2src.c:
18211         * sys/v4l2/gstv4l2src.h:
18212         * sys/v4l2/gstv4l2tuner.c:
18213         * sys/v4l2/gstv4l2tuner.h:
18214         * sys/v4l2/gstv4l2xoverlay.c:
18215         * sys/v4l2/gstv4l2xoverlay.h:
18216         * sys/v4l2/v4l2_calls.c:
18217         * sys/v4l2/v4l2_calls.h:
18218         * sys/v4l2/v4l2src_calls.c:
18219         * sys/v4l2/v4l2src_calls.h:
18220         V4L2 ported to 0.10.
18221         
18222 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18223
18224         * configure.ac:
18225           Only compile the taglib plugin if a C++ compiler is
18226           present. Use GST_DEFAULT_ELEMENTS macro from common/
18227           for all the defaults stuff.
18228
18229 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18230
18231         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * configure.ac:
18234         * gst/xingheader/Makefile.am:
18235         * gst/xingheader/gstxingmux.c: 
18236         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18237         to MP3 files (this allows decoder to figure out the length of VBR
18238         files) 
18239
18240 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18241         
18242         Patch by: Alex Lancaster
18243         
18244         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18245         and add support for TCOP (copyright)
18246
18247 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18248
18249         * gst/modplug/Makefile.am:
18250         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18251
18252 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18253
18254         * configure.ac:
18255         * gst/modplug/Makefile.am:
18256         * gst/modplug/gstmodplug.cc:
18257         * gst/modplug/gstmodplug.h:
18258         * gst/modplug/libmodplug/sndfile.cpp:
18259         * gst/modplug/libmodplug/sndfile.h:
18260           modplug plugin ported to 0.10 (#332598, patch by:
18261           Jonathan Matthew <jonathan at kaolin wh9 net>).
18262
18263 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18266         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18267         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18268         (gst_mms_set_property), (gst_mms_get_property),
18269         (gst_mms_uri_get_uri):
18270         * ext/libmms/gstmms.h:
18271           Some clean-ups; more debug output; use blocksize property
18272           of GstBaseSrc instead of re-registering our own; make debug
18273           category actually be used.
18274
18275 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18278           Fix build with gcc-4.1 (#327355).
18279
18280 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18281
18282         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * configure.ac:
18285         * ext/Makefile.am:
18286         * ext/taglib/Makefile.am:
18287         * ext/taglib/gsttaglib.cc:
18288         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18289
18290 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18293           Extract disc number and count from files that use
18294           'disk' instead of 'disc' as node identifier for that
18295           (fixes #332066).
18296
18297 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18298
18299         * ext/musepack/gstmusepackdec.h:
18300         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18301           Forgot those two.
18302
18303 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18306         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18307         (gst_musepackdec_handle_seek_event),
18308         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18309         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18310         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18311         (gst_musepackdec_change_state):
18312           Some cleanups; pause task when push fails.
18313
18314 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18315
18316         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18317           Add support for '3IVD' fourcc (#333403).
18318
18319 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18322         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18323         (gst_faad_sink_event), (gst_faad_src_convert),
18324         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18325           Add query function for position/duration querying (mostly for
18326           raw AAC streams); make seeking in raw AAC streams work; post
18327           tags with codec name if this is a raw AAC stream.
18328
18329 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18330
18331         * sys/directdraw:
18332         * sys/directsound:
18333           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18334         * win32/vs6:
18335           project files updated to fix some bugs
18336         * win32/vs7:
18337         * win32/vs8:
18338           vs7 and vs8 project files added
18339         
18340 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18343           Declare variable at the beginning of the block and make gcc-2.9x
18344           happy (fixes #333283; patch by: Jens Granseuer).
18345
18346 2006-03-03  Edward Hervey  <edward@fluendo.com>
18347
18348         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18349         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18350         when parsing.
18351         Also let's be a bit less vulgar in our warning messages :)
18352
18353 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18354
18355         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18356           Can't divide through zero (suppress warning in case of
18357           stream with one single still picture) (see #327083)
18358
18359 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18360
18361         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18362
18363 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18364
18365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18366         (qtdemux_parse_trak), (qtdemux_video_caps):
18367           Add support for palettised Apple SMC videos (#327075, based on
18368           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18369
18370 2006-02-24  Michael Smith  <msmith@fluendo.com>
18371
18372         * autogen.sh:
18373           Allow automake 1.9
18374
18375 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18376
18377         * ext/neon/gstneonhttpsrc.c:
18378         Changed property name from "uri" to "location" 
18379
18380 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18381
18382         * configure.ac:
18383         * sys/glsink/Makefile.am:
18384         Merge patch from #317048 for building on Cygwin. Patch by 
18385         Cygwin Ports maintainer.
18386         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18387         Move normal debug output to LOG level not ERROR.
18388
18389 2006-02-19  Jan Gerber  <j@bootlab.org>
18390
18391         Reviewed by : Edward Hervey <edward@fluendo.com>
18392
18393         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18394           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18395           Add image/png for fourcc 'png '
18396  
18397 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18398
18399         * configure.ac:
18400           Surely this is supposed to be >= a.b, not == a.b
18401
18402 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18403
18404         * configure.ac:
18405         * sys/Makefile.am:
18406         * sys/ximagesrc/Makefile.am:
18407         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18408         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18409         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18410         (gst_ximagesrc_recalc), (composite_pixel),
18411         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18412         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18413         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18414         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18415         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18416         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18417         (gst_ximagesrc_init), (plugin_init):
18418         * sys/ximagesrc/ximagesrc.h:
18419         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18420         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18421         (ximageutil_xcontext_clear),
18422         (ximageutil_calculate_pixel_aspect_ratio),
18423         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18424         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18425         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18426         (gst_ximageutil_ximage_destroy):
18427         * sys/ximagesrc/ximageutil.h:
18428
18429         Port ximagesrc to 0.10 (Closes #304795)
18430
18431 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18432
18433         * gst/freeze/gstfreeze.c:
18434         * gst/freeze/gstfreeze.h:
18435         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18436
18437 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18438
18439         * configure.ac:
18440         Back to CVS nano
18441
18442 === release 0.10.1 ===
18443
18444 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18445
18446         * configure.ac:
18447           releasing 0.10.1, "Slimy - yet satisfying"
18448
18449 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18450
18451         * configure.ac:
18452           Release 0.10.0.3 - pre-release for 0.10.1
18453
18454 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * ext/bz2/gstbz2.c:
18457         * ext/bz2/gstbz2dec.c:
18458         * ext/bz2/gstbz2dec.h:
18459         * ext/bz2/gstbz2enc.c:
18460         * ext/bz2/gstbz2enc.h:
18461           Add proper copyright headers identifying Lutz Müller
18462           as the author and copyright holder (#331600).
18463
18464 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18465
18466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18467           Don't GST_LOG timestamps from nonexistent index
18468           entries (#331582).
18469
18470 2006-02-17  Edward Hervey  <edward@fluendo.com>
18471
18472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18473         Check that the size of the returned buffer is of the correct size
18474         because the parser assumes that.
18475         Fixes #331543.
18476
18477 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18478
18479         * configure.ac:
18480           Release 0.10.0.2 - pre-release for 0.10.1
18481
18482 2006-02-16  Edward Hervey  <edward@fluendo.com>
18483
18484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18485         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18486         Don't stop the task if the pad isn't linked.
18487
18488 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18489
18490         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18491           It appears 100% equals 1/1 and not 100/1 ...
18492
18493 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18496         (gst_qtdemux_chain):
18497           When buffering MDAT data, show the user something is
18498           happening by posting 'buffering' messages on the bus.
18499
18500 2006-02-14  Edward Hervey  <edward@fluendo.com>
18501
18502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18503         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18504         (next_entry_size), (gst_qtdemux_chain):
18505         * gst/qtdemux/qtdemux.h:
18506         Make push-based work if mdat atom is before moov atom.
18507         Don't answer duration query. This should be transformed into replying
18508         FALSE to seek events.
18509
18510 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18511
18512         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18513         (gst_mms_start):
18514           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18515           push our own EOS event on EOS, the base class will do that for us;
18516           fix bogus query code; post semi-decent errors on the bus when an
18517           error occurs in ::start(), otherwise the user will get to see
18518           whatever cryptic default message GstBaseSrc comes up with.
18519
18520 2006-02-14  Andy Wingo  <wingo@pobox.com>
18521
18522         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18523         schleef, don't break me gst-inspect -a.
18524
18525 2006-02-14  Edward Hervey  <edward@fluendo.com>
18526
18527         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18528         Handle the case where data atoms are before moov atoms in push-based mode.
18529         Errors out gracefully.
18530
18531 2006-02-13  Edward Hervey  <edward@fluendo.com>
18532
18533         * gst/qtdemux/Makefile.am:
18534         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18535         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18536         (extract_initial_length_and_fourcc),
18537         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18538         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18539         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18540         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18541         * gst/qtdemux/qtdemux.h:
18542         QtDemux can now work push-based.
18543         It still needs some love for seeking.
18544
18545 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18546
18547         * configure.ac:
18548         * gst/freeze/Makefile.am:
18549         * gst/freeze/gstfreeze.c:
18550         * gst/freeze/gstfreeze.h:
18551         * gst/freeze/FAQ:
18552         freeze plugin ported to 0.10 by
18553         Renato Filho <renato.filho@indt.org.br>
18554
18555 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18556
18557         * configure.ac:
18558         * gst/cdxaparse/Makefile.am:
18559         * gst/cdxaparse/gstcdxaparse.c:
18560         * gst/cdxaparse/gstcdxaparse.h:
18561           Port cdxaparse, makes VCD playback work.
18562
18563 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18564
18565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18566         (qtdemux_parse_trak):
18567           use the correct variable to check if we can calculate
18568           the last chunk.  Looks like an obvious bug, and makes
18569           the dump of offsets comparable to other tools
18570
18571 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18572
18573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18574         (qtdemux_parse_trak):
18575           clean up some debugging, using _OBJECT, moving recurring
18576           messages to LOG level
18577
18578 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18579
18580         * configure.ac:
18581         * ext/neon/gstneonhttpsrc.c:
18582         Now it uses libneon 0.25.5 that supports shoutcast.
18583
18584 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18585
18586         Reviewed by: Edward Hervey <edward@fluendo.com>
18587         
18588         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18589         "x-bz2".
18590         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18591         caps are "ANY".
18592         (gst_bz2dec_chain): Configure the source pad if we can figure out
18593         the mime type of the decompressed data.
18594         (gst_bz2dec_[get,set]_property):
18595         (gst_bz2dec_class_init: New property "first_buffer_size".
18596         
18597
18598 2006-02-06  Wim Taymans  <wim@fluendo.com>
18599
18600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18601         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18602         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18603         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18604         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18605         (qtdemux_video_caps), (qtdemux_audio_caps):
18606         * gst/qtdemux/qtdemux.h:
18607         Some QT demux loving.
18608         Handle seeking in a less broken way.
18609         Fix AMR caps to match the AMR decoder.
18610         Set first timestamp on AMR samples to 0 for now.
18611         Remove some \n in DEBUG strings.
18612         Use _scale_int for maximum precision.
18613
18614 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18615
18616         * gst/apetag/Makefile.am:
18617         * gst/apetag/apedemux.c:
18618         * gst/apetag/apedemux.h:
18619         * gst/apetag/apetag.c:
18620           Remove old files, apetag is in gst-plugins-good now.
18621
18622 2006-02-06  Andy Wingo  <wingo@pobox.com>
18623
18624         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18625         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18626         parent_class, the boilerplate does it for you.
18627
18628 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18629
18630         reviewed by: Andy Wingo <wingo@pobox.com>
18631
18632         * configure.ac:
18633         * ext/Makefile.am: Hook it up.
18634         * ext/bz2/gstbz2.c:
18635         * ext/bz2/gstbz2dec.h:
18636         * ext/bz2/gstbz2dec.c:
18637         * ext/bz2/gstbz2enc.h:
18638         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18639         decoding (#303167).
18640         
18641 2006-01-30  Andy Wingo  <wingo@pobox.com>
18642
18643         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18644         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18645
18646 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18647
18648         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18649         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18650         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18651         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18652         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18653           Add debug category, use boilerplate macros, fix handling
18654           of widths of 32 bits.
18655
18656         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18657         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18658         (gst_wavpack_parse_index_get_last_entry),
18659         (gst_wavpack_parse_index_get_entry_from_sample),
18660         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18661         (gst_wavpack_parse_src_query),
18662         (gst_wavpack_parse_scan_to_find_sample),
18663         (gst_wavpack_parse_send_newsegment),
18664         (gst_wavpack_parse_handle_seek_event),
18665         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18666         (gst_wavpack_parse_get_upstream_length),
18667         (gst_wavpack_parse_pull_buffer),
18668         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18669         (gst_wavpack_parse_change_state),
18670         (gst_wavepack_parse_sink_activate),
18671         (gst_wavepack_parse_sink_activate_pull),
18672         (gst_wavpack_parse_plugin_init):
18673         * ext/wavpack/gstwavpackparse.h:
18674           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18675           Fix buffer/event refcounting. Add some debug statements. Add
18676           width of 32 to source pad template caps. Use boilerplate macros.
18677
18678 2006-01-28  Edward Hervey  <edward@fluendo.com>
18679
18680         * sys/glsink/Makefile.am:
18681         glimagesink.h is dead, long live glimagesink.h
18682
18683 2006-01-27  David Schleef  <ds@schleef.org>
18684
18685         * configure.ac:
18686         * sys/Makefile.am:
18687         * sys/glsink/Makefile.am:
18688         * sys/glsink/glimagesink.c:
18689         * sys/glsink/glimagesink.h:
18690           revival of glimagesink.  Kind of works.
18691
18692 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18693
18694         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18695         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18696           Handle 'framed' field in caps; Port syncing for raw streams
18697           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18698
18699 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18700
18701         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18702         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18703         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18704         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18705         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18706         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18707         (gst_sdlvideosink_change_state),
18708         (gst_sdlvideosink_navigation_send_event):
18709         * ext/sdl/sdlvideosink.h:
18710           Fix output stride copying, so that it displays correctly on 
18711           framebuffer devices that don't match our implict GStreamer stride
18712           arrangement.
18713
18714           Fix locking things. Offer XOverlay only when SDL is running against
18715           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18716           actually match the embedded window size because there's no way to
18717           figure out what size that should be from the XOverlay interface.
18718           See comment in sdlvideosink.c
18719
18720 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18721
18722         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18723           Fix wrong memcpy source pointer.
18724
18725 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18726
18727         * ext/libmms/gstmms.c: (gst_mms_finalize):
18728         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18729         Just chain up finalize calls (calling parent_class->finalize).
18730
18731 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18732
18733         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18734         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18735         Finalize method has been created and others small changes.
18736
18737 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18738
18739         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18740         (gst_musepackdec_class_init), (gst_musepackdec_init),
18741         (gst_musepackdec_send_newsegment),
18742         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18743         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18744         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18745         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18746         * ext/musepack/gstmusepackdec.h:
18747         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18748         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18749         (gst_musepack_reader_get_size):
18750         * ext/musepack/gstmusepackreader.h:
18751           Fix seeking in musepack files (it's still incredibly slow, but I
18752           don't think that is our plugin's fault). Clean up code and get
18753           rid of old cruft. Post tags with all kind of neat information like
18754           replay gain and such on the bus, if it is available. Add a
18755           'musepackdec' debug category.
18756
18757 2006-01-24  Edward Hervey  <edward@fluendo.com>
18758
18759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18760         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18761         More coherent framerate setting on caps.
18762         If sample_size is available, use that for the samples' duration in
18763         the index. This enables single frame streams to work (and I imagine
18764         fixes some other cases).
18765         Tested on testsuite, no regression.
18766
18767 2006-01-23  Edward Hervey  <edward@fluendo.com>
18768
18769         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18770         (qtdemux_video_caps), (qtdemux_audio_caps):
18771         Added codec recognition for:
18772         _ VP31 : video/x-vp3
18773         _ AVDJ : image/jpeg
18774         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18775         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18776
18777 2006-01-21  David Schleef  <ds@schleef.org>
18778
18779         * configure.ac:
18780         * ext/swfdec/gstswfdec.c: Update from swfdec.
18781
18782 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18783
18784         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18785         (qtdemux_audio_caps):
18786           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18787           Fix 8bit case (#327133, based on patch by: Fabrizio
18788           Gennari <fabrizio dot ge at tiscali dot it>).
18789           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18790           valid literals for endianness in caps strings,
18791           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18792
18793 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18794
18795         * ext/ivorbis/vorbisfile.c:
18796         * ext/neon/gstneonhttpsrc.c:
18797         Fixed state transictions PLAYING->NULL->PLAYING.
18798         
18799 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18800
18801         * ext/tremor/vorbisfile.c:
18802         Some minor improvements on log messages.
18803
18804 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18805
18806         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18807         Ronald's patch applied. see bug #326318.
18808
18809 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18810
18811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18812         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18813         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18814         * gst/qtdemux/qtdemux.h:
18815           Fix seeking for quicktime files. Could still use some more
18816           love and sophistication.
18817
18818 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18819
18820         * ext/libmms/gstmms.c: gst_mms_init:
18821         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18822         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18823         Removed gst_base_src_set_live from mms and neon, and now calling
18824         parent_class->dispose in dispose on sdlaudio.
18825         
18826 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18827
18828         * ext/sdl/sdlvideosink.c:
18829         Now implementing navigation interface and using
18830         GST_BOILER_PLATE_FULL.
18831         
18832 2006-01-11  Christian Schaller  <christian@fluendo.com>
18833
18834         Remove SunAudio plugin as Brian's new one is in -good
18835
18836         * sys/Makefile.am:
18837         * sys/sunaudio/Makefile.am:
18838         * sys/sunaudio/gstsunaudio.c:
18839         * sys/sunaudio/gstsunaudiosrc.c:
18840         * sys/sunaudio/gstsunaudiosrc.h:
18841         * sys/sunaudio/gstsunelement.c:
18842         * sys/sunaudio/gstsunelement.h:
18843         * sys/sunaudio/gstsunmixer.c:
18844         * sys/sunaudio/gstsunmixer.h:
18845
18846 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18847
18848         * ext/sdl/sdlaudiosink.c:
18849         Replaced wrong style code by GST_BOILERPLATE.
18850         
18851 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18852
18853         reviewed by: Edward Hervey  <edward@fluendo.com>
18854
18855         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18856         Add support for Indeo3 video in Quicktime files.
18857         Closes #326524
18858
18859 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18860
18861         * configure.ac:
18862         * ext/sdl/Makefile.am:
18863         * ext/sdl/gstsdl.c:
18864         * ext/sdl/sdlaudiosink.c:
18865         * ext/sdl/sdlaudiosink.h:
18866         * ext/sdl/sdlvideosink.c:
18867         Created new element, sdlaudiosink.
18868         
18869 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18870
18871         * added sys/directdraw
18872         * added sys/directsound
18873         * added win32/vs6/gst_plugins_bad.dsw
18874         * added win32/vs6/libgstdirectsound.dsp
18875         * added win32/vs6/libgstdirectdraw.dsp
18876         * added win32/common/config.h
18877         
18878 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18879
18880         * gst/games/gstpuzzle.c: (plugin_init):
18881           call oil_init() when using liboil
18882
18883 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18884
18885         * ext/neon/gstneonhttpsrc.c:
18886         * ext/neon/gstneonhttpsrc.h:
18887         Some improvements in cancellation and debug messages.
18888                         
18889 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18890
18891         * ext/neon/gstneonhttpsrc.c:
18892         * ext/neon/gstneonhttpsrc.h:
18893         Removed not need thread and changed to push out blocksize bytes.
18894         
18895 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18896
18897         * configure.ac:
18898         * ext/Makefile.am
18899         * ext/neon:
18900         * ext/neon/Makefile.am:
18901         * ext/neon/gstneonhttpsrc.c:
18902         * ext/neon/gstneonhttpsrc.h:
18903         Created new element neonhttpsrc.
18904
18905 2005-12-19  Edward Hervey  <edward@fluendo.com>
18906
18907         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18908         (gst_swfdec_chain), (gst_swfdec_render):
18909         Add debugging category and return GstFlowReturn in the right places
18910         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18911         Get something from the peer pad once we've checked if there is a peer pad.
18912         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18913         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18914         (qtdemux_video_caps):
18915         Couple of fixes
18916
18917 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18918
18919         * ext/divx/Makefile.am:
18920         just a small fix. I have to pay more attention when commiting ;-)
18921
18922 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18923
18924         * configure.ac:
18925         * ext/Makefile.am:
18926         * ext/divx/Makefile.am:
18927         * ext/divx/gstdivxdec.c:
18928         * ext/divx/gstdivxdec.h:
18929         * ext/divx/gstdivxenc.c:
18930         * ext/divx/gstdivxenc.h:
18931         divxdec and divxenc ported to 0.10
18932         
18933 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18934
18935         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18936         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18937         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18938         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18939         (gst_dfbvideosink_can_blit_from_format),
18940         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18941         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18942         (gst_dfbsurface_finalize),
18943         (gst_dfbvideosink_navigation_send_event),
18944         (gst_dfbvideosink_update_colorbalance),
18945         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18946         more refactoring, handle exotic DirectFB row stride.
18947
18948 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18949
18950         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18951         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18952         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18953         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18954         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18955         (gst_dfbvideosink_can_blit_from_format),
18956         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18957         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18958         (gst_dfbsurface_finalize),
18959         (gst_dfbvideosink_navigation_send_event),
18960         (gst_dfbvideosink_update_colorbalance),
18961         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18962         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18963         (gst_dfbvideosink_class_init):
18964         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18965         This should work both for hardware accelerated scaling and
18966         reverse caps negotiation with a scaling element.
18967
18968 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18969
18970         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18972         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18973         * docs/plugins/gst-plugins-bad-plugins.args:
18974         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18975         * docs/plugins/gst-plugins-bad-plugins.signals:
18976         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18977         * docs/plugins/inspect/plugin-qtdemux.xml:
18978         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18979         * docs/plugins/inspect/plugin-speed.xml:
18980         * docs/plugins/inspect/plugin-tta.xml: Updates.
18981         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18982         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18983         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18984         (gst_dfbvideosink_cleanup),
18985         (gst_dfbvideosink_can_blit_from_format),
18986         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18987         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18988         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18989         (gst_dfbvideosink_interface_supported),
18990         (gst_dfbvideosink_navigation_send_event),
18991         (gst_dfbvideosink_update_colorbalance),
18992         (gst_dfbvideosink_colorbalance_list_channels),
18993         (gst_dfbvideosink_colorbalance_set_value),
18994         (gst_dfbvideosink_colorbalance_get_value),
18995         (gst_dfbvideosink_colorbalance_init),
18996         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18997         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18998         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18999         color balance interface.
19000
19001 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19002
19003         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19004         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19005         * gst/vbidec/vbidata.c:
19006         * gst/vbidec/vbidata.h:
19007         * gst/vbidec/vbiscreen.c:
19008         * sys/dxr3/ac3_padder.c:
19009           don't use doc comments for non-docs
19010           change some char* into char[]
19011
19012 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19013
19014         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19015         (gst_dfbvideosink_init): Always prefer the primary layer.
19016
19017 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19018
19019         * ext/wavpack/gstwavpackdec.c:
19020           Oops, remove trailing comma from caps string.
19021
19022 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19023
19024         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19025         * ext/wavpack/gstwavpackparse.c:
19026           Wavpack supports samplerates from 6-192kHz, fix pad template
19027           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19028           remove buffer-frames from caps, they are gone in 0.10.
19029
19030 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19031
19032         * ext/xvid/Makefile.am:
19033         * ext/xvid/gstxviddec.c:
19034         * ext/xvid/gstxvidenc.c:
19035         Fixed some mem-leaks in xvid.
19036
19037 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19038
19039         * configure.ac:
19040         * ext/Makefile.am:
19041         * ext/xvid/gstxvid.c:
19042         * ext/xvid/gstxvid.h:
19043         * ext/xvid/gstxviddec.c:
19044         * ext/xvid/gstxviddec.h:
19045         * ext/xvid/gstxvidenc.c:
19046         * ext/xvid/gstxvidenc.h:
19047         xviddec and xvideenc ported to 0.10
19048                 
19049
19050 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19051
19052         * configure.ac:
19053         * ext/Makefile.am:
19054         * ext/dts/Makefile.am:
19055         * ext/dts/gstdtsdec.c:
19056         * ext/dts/gstdtsdec.h:
19057         dtsdec ported to 0.10
19058
19059 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19060
19061         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19062         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19063         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19064         (gst_musepackdec_loop):
19065         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19066         (gst_swfdec_src_query):
19067         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19068           GstObjects must be unref'ed with gst_object_unref() instead of
19069           g_object_unref(), otherwise things break for GLib-2.6 users.
19070
19071 2005-12-12  David Schleef  <ds@schleef.org>
19072
19073         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19074         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19075         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19076         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19077         because the video buffers previously never got freed.
19078
19079 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19080
19081         * ext/libmms/gstmms.c:
19082         Just removed a weird printf ;-)
19083
19084 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19085
19086         * configure.ac:
19087         * ext/libmms/gstmms.c:
19088         * ext/libmms/gstmms.h:
19089         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19090         PREROOL..." to be fixed.
19091
19092 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19093
19094         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19095         (gst_faad_update_caps):
19096           Assume that an unknown channel mapping with 2 channels
19097           is stereo and play it that way instead of erroring.
19098
19099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19100         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19101           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19102           Debug fixes. Some 64 bit variable fixes
19103
19104 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19105
19106         * configure.ac:
19107         * ext/Makefile.am:
19108         * ext/swfdec/Makefile.am:
19109         * ext/swfdec/gstswfdec.c:
19110         * ext/swfdec/gstswfdec.h:
19111         swfdec Ported to 0.10.
19112
19113 2005-12-07  Edward Hervey  <edward@fluendo.com>
19114
19115         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19116         (gst_qtdemux_add_stream):
19117         Memleak fixes.
19118         Send out EOS for valid reasons (couldn't pull_range() from upstream
19119         for example).
19120
19121 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19122
19123         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19124         * ext/audiofile/gstafparse.h:
19125         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19126         * ext/audiofile/gstafsink.h:
19127         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19128         * ext/audiofile/gstafsrc.h:
19129         * ext/cdaudio/gstcdaudio.c:
19130         * ext/divx/gstdivxenc.c:
19131         * ext/dts/gstdtsdec.h:
19132         * ext/faac/gstfaac.h:
19133         * ext/ivorbis/vorbisenc.h:
19134         * ext/ivorbis/vorbisfile.c:
19135         * ext/musepack/gstmusepackdec.h:
19136         * ext/nas/nassink.c:
19137         * ext/snapshot/gstsnapshot.c:
19138         * ext/sndfile/gstsf.h:
19139         * ext/tarkin/gsttarkindec.h:
19140         * ext/tarkin/gsttarkinenc.h:
19141         * ext/xine/gstxine.h:
19142         * ext/xine/xinecaps.c:
19143         * ext/xvid/gstxvid.h:
19144         * gst-libs/gst/play/play.h:
19145         * gst/apetag/apedemux.h:
19146         * gst/cdxaparse/gstcdxaparse.h:
19147         * gst/cdxaparse/gstcdxastrip.h:
19148         * gst/colorspace/yuv2rgb.c:
19149         * gst/colorspace/yuv2rgb.h:
19150         * gst/equalizer/gstiirequalizer.c:
19151         * gst/festival/gstfestival.h:
19152         * gst/games/gstpuzzle.c:
19153         * gst/games/gstvideoimage.c:
19154         * gst/games/gstvideoimage.h:
19155         * gst/modplug/gstmodplug.h:
19156         * gst/modplug/libmodplug/it_defs.h:
19157         * gst/modplug/libmodplug/modplug.h:
19158         * gst/modplug/libmodplug/sndfile.h:
19159         * gst/modplug/libmodplug/stdafx.h:
19160         * gst/mpeg1sys/buffer.c:
19161         * gst/mpeg1sys/gstmpeg1systemencode.h:
19162         * gst/mpeg1sys/main.h:
19163         * gst/mpeg1sys/systems.c:
19164         * gst/mpeg1videoparse/gstmp1videoparse.h:
19165         * gst/mpeg2sub/gstmpeg2subt.h:
19166         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19167         * gst/mpegaudioparse/gstmpegaudioparse.h:
19168         * gst/multifilesink/gstmultifilesink.h:
19169         * gst/overlay/gstoverlay.h:
19170         * gst/qtdemux/qtdemux.c:
19171         * gst/qtdemux/qtdemux.h:
19172         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19173         * gst/rtjpeg/RTjpeg.h:
19174         * gst/tta/crc32.h:
19175         * gst/tta/filters.h:
19176         * gst/tta/ttadec.h:
19177         * gst/videodrop/gstvideodrop.h:
19178         * sys/cdrom/gstcdplayer.h:
19179         * sys/cdrom/gstcdplayer_ioctl.c:
19180         * sys/cdrom/gstcdplayer_ioctl.h:
19181         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19182         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19183         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19184         * sys/dxr3/dxr3audiosink.c:
19185         * sys/dxr3/dxr3audiosink.h:
19186         * sys/dxr3/dxr3spusink.c:
19187         * sys/dxr3/dxr3spusink.h:
19188         * sys/dxr3/dxr3videosink.c:
19189         * sys/dxr3/dxr3videosink.h:
19190         * sys/qcam/dark.c:
19191         * sys/qcam/gstqcamsrc.c:
19192         * sys/v4l2/gstv4l2colorbalance.h:
19193         * sys/v4l2/gstv4l2element.h:
19194         * sys/v4l2/gstv4l2src.h:
19195         * sys/v4l2/gstv4l2tuner.h:
19196         * sys/v4l2/gstv4l2xoverlay.h:
19197         * sys/v4l2/v4l2_calls.c:
19198         * sys/v4l2/v4l2_calls.h:
19199         * sys/v4l2/v4l2src_calls.c:
19200         * sys/v4l2/v4l2src_calls.h:
19201         * sys/vcd/vcdsrc.h:
19202           expand tabs
19203
19204 === release 0.10.0 ===
19205
19206 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19207
19208         * configure.ac:
19209           releasing 0.10.0, "Camembert"
19210
19211 2005-12-05  Andy Wingo  <wingo@pobox.com>
19212
19213         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19214         * ext/faad/gstfaad.c: (gst_faad_chain):
19215         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19216         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19217         * ext/xine/xineinput.c: (gst_xine_input_get):
19218         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19219         * gst/speed/gstspeed.c: (speed_chain):
19220         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19221         alloc_buffer changes.
19222
19223 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19224
19225         * ext/Makefile.am:
19226           Add missing $(WAVPACK_DIR) (#322962).
19227
19228 === release 0.9.7 ===
19229
19230 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19231
19232         * configure.ac:
19233           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19234
19235 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19236
19237         * PORTED_09:
19238         * configure.ac:
19239         * ext/Makefile.am:
19240         * ext/libmms/Makefile.am:
19241         * ext/libmms/gstmms.c:
19242         * ext/libmms/gstmms.h:
19243         libmm ported to 0.9. It works fine, but print some error messages. I
19244         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19245         
19246 2005-11-28  Edward Hervey  <edward@fluendo.com>
19247
19248         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19249         Handle gracefully the consequence of "Maximum number of scalefactor
19250         bands exceeded", which results in 0 channels with samplerates of 0.
19251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19252         Do upward transitions, then call parent state_change, then do
19253         downward transitions.
19254
19255 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19256
19257         * ext/Makefile.am:
19258           alphabets, so hard to master.  Should fix distcheck.
19259
19260 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19261
19262         * configure.ac:
19263         * PORTED_09:
19264         * ext/Makefile.am:
19265         * ext/wavpack/Makefile.am:
19266         * ext/wavpack/gstwavpackdec.c:
19267         * ext/wavpack/gstwavpackdec.h:
19268         * ext/wavpack/gstwavpackparse.c:
19269         * ext/wavpack/gstwavpackparse.h:
19270         Wavpack ported to 0.9. No support for correction file yet.
19271
19272 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19273
19274         * ext/wavpack/Makefile.am:
19275         * ext/wavpack/gstwavpack.c: (plugin_init):
19276         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19277         * ext/wavpack/gstwavpackcommon.h:
19278         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19279         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19280         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19281         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19282         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19283         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19284         (gst_wavpack_dec_plugin_init):
19285         * ext/wavpack/gstwavpackdec.h:
19286         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19287         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19288         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19289         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19290         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19291         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19292         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19293         * ext/wavpack/gstwavpackparse.h:
19294           put back wavpack - still needs porting
19295
19296 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19297
19298         * configure.ac: back to HEAD
19299
19300 === release 0.9.6 ===
19301
19302 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19303
19304         * configure.ac:
19305           releasing 0.9.6, "Hot Tea"
19306
19307 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19308
19309         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19310         * ext/directfb/dfb-example.c: (main):
19311         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19312         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19313         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19314         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19315         (gst_dfbvideosink_bufferpool_clear),
19316         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19317         (gst_dfbvideosink_navigation_send_event),
19318         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19319         (gst_dfbvideosink_class_init):
19320         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19321         fixes.
19322
19323 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19324
19325         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19326         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19327         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19328         * ext/sdl/sdlvideosink.h:
19329         Updates for fractional framerates and XOverlay interface changes
19330
19331 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19332
19333         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19334         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19335         (qtdemux_parse_trak):
19336         Convert to fractional framerates
19337
19338 2005-11-23  Edward Hervey  <edward@fluendo.com>
19339
19340         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19341         Fix for latest API changes
19342
19343 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19344         * configure.ac:
19345         * PORTED_09:
19346         * extt/Makefile.am:
19347         * ext/musepack/gstmusepackdec.c:
19348         * ext/musepack/gstmusepackdec.h:
19349         * ext/musepack/gstmusepackreader.c:
19350         * ext/musepack/gstmusepackreader.h:
19351         Musepackdec ported to 0.9. There is still a small problem to be
19352         solved, after the end of file, the pipeline doens't stop.
19353
19354 2005-11-22  Andy Wingo  <wingo@pobox.com>
19355
19356         * ext/faad/gstfaad.c (gst_faad_event)
19357         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19358         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19359         * gst/speed/gstspeed.c (speed_sink_event)
19360         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19361         (gst_tta_parse_parse_header): Run update-funcnames.
19362
19363 2005-11-21  Michael Smith <msmith@fluendo.com>
19364
19365         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19366           Don't take STREAM_LOCK in sink event handlers any more.
19367
19368 2005-11-21  Wim Taymans  <wim@fluendo.com>
19369
19370         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19372         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19373         Fix for stream lock updates.
19374
19375 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19376
19377         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19378           Add DX50, DIVX and DIV3 fourccs (patch by
19379           j@bootlab.org, #321903).
19380
19381 2005-11-21  Andy Wingo  <wingo@pobox.com>
19382
19383         * *.h:
19384         * *.c: Ran scripts/update-macros. Oh yes.
19385
19386 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19387
19388         * ext/directfb/dfbvideosink.c:
19389         (gst_dfbvideosink_get_format_from_caps):
19390         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19392         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19393         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19394         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19395         (qtdemux_audio_caps):
19396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19397         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19398         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19399           Update for GST_FOURCC_FORMAT API change.
19400
19401 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19402
19403         * ext/audioresample/gstaudioresample.c:
19404         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19405         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19406         * gst/modplug/gstmodplug.cc:
19407         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19408         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19409         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19410         (#322027)
19411
19412 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19413
19414         * ext/Makefile.am:
19415         * ext/ivorbis/vorbisfile.c:
19416         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19417         ! tremor ! alsasink. Some issues to be solved yet:
19418         1- set correct timestamps
19419         2- seek is forced to disabled in pull-mode
19420         
19421 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19422
19423         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19424         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19425         (gst_faac_chain):
19426           Set proper caps on source pad (#320532).
19427
19428         * ext/faad/gstfaad.c:
19429           Don't use gtk-doc markers for comment block.
19430
19431 2005-11-14  Andy Wingo  <wingo@pobox.com>
19432
19433         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19434         debugging, allows dll builds on windows. Fixes #316076.
19435
19436 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19437
19438         * configure.ac: back to HEAD
19439
19440 === release 0.9.5 ===
19441
19442 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19443
19444         * configure.ac:
19445           releasing 0.9.5, "Thrice Belgian Bar"
19446
19447 2005-11-11  Michael Smith <msmith@fluendo.com>
19448
19449         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19450           Make this compile on systems with broken headers. 
19451
19452 2005-11-11  Michael Smith <msmith@fluendo.com>
19453
19454         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19455           Call functions with the correct API. Unfortunately, unless your
19456           distribution patches upstream, the public header file for FAAD
19457           doesn't actually declare the API accurately. So, some nastiness
19458           ensues...
19459
19460 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19461
19462         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19463
19464         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19465           Add support for custom genre tags.
19466
19467 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19468
19469         * ext/tarkin/wavelet.c:
19470         * ext/tarkin/wavelet.h:
19471         * gst/mpegaudioparse/gstmpegaudioparse.c:
19472         * gst/vbidec/vbidata.c:
19473         * gst/vbidec/vbiscreen.h:
19474         * sys/dxr3/ac3_padder.c:
19475         * sys/dxr3/dxr3audiosink.c:
19476         * sys/dxr3/dxr3spusink.c:
19477         * sys/dxr3/dxr3videosink.c:
19478         * sys/qcam/dark.c:
19479           Don't use gtk-doc markers for normal comments. Fix
19480           gtk-doc formatting where required.
19481
19482 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19483
19484         * configure.ac:
19485         * PORTED_09:
19486         * ext/Makefile.am:
19487         * ext/ivorbis/vorbis.c:
19488         * ext/ivorbis/vorbisfile.c:
19489         Ported to 0.9. Some issues to be solved yet:
19490         1- set correct timestamps
19491         2- seg fault when eos
19492         3- seek is now disabled
19493
19494 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19495
19496         * examples/Makefile.am: Cleanup non existing
19497         examples.
19498
19499 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19500
19501         * docs/plugins/inspect.stamp: Add missing files.
19502
19503 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19504
19505         * examples/Makefile.am: Make buildbot happy.
19506
19507 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19508
19509         * Makefile.am: examples in dist subdirs.
19510         * configure.ac: enable parameter for building 
19511         examples.
19512         * docs/plugins/gst-plugins-bad-plugins.args:
19513         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19514         * examples/Makefile.am: Updates.
19515
19516 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19517
19518         * Makefile.am:
19519         * autogen.sh:
19520         * configure.ac:
19521         * docs/Makefile.am:
19522         * docs/plugins/.cvsignore:
19523         * docs/plugins/Makefile.am:
19524         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19525         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19528         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19529         * docs/plugins/gst-plugins-bad-plugins.args:
19530         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19531         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19532         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19533         * docs/plugins/gst-plugins-bad-plugins.signals:
19534         * docs/plugins/gst-plugins-bad-plugins.types:
19535         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19536         * docs/version.entities.in: Enable documentation.
19537         * examples/Makefile.am:
19538         * examples/directfb/Makefile.am:
19539         * examples/directfb/decker.ttf:
19540         * examples/directfb/dfblogo.png:
19541         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19542         (size_changed), (setup_dynamic_link), (main): Add an example
19543         application for DirectFB.
19544
19545 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19546
19547         * ext/directfb/Makefile.am: Add the example application.
19548         * ext/directfb/dfb-example.c: (get_me_out), (main):
19549         Here is an example application that runs videotestsrc for 20
19550         seconds. It's included in the documentation.
19551         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19552         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19553         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19554         More fixes, calculate new size of the buffer when renegotiating.
19555         This completely breaks ffmpegcolorspace but i need to discuss 
19556         that with Wim on monday. Add documentation.
19557
19558 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19559
19560         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19561         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19562         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19563         better, add safety checks and ARGB support for cards that
19564         support it.
19565
19566 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19567
19568         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19569         (gst_dfbvideosink_surface_destroy),
19570         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19571         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19572         (gst_dfbvideosink_buffer_alloc):
19573         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19574         is too small, handles upstream elements that are not calling
19575         gst_pad_alloc_buffer, fixes a lot of bugs.
19576
19577 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19578
19579         * ext/directfb/Makefile.am: Prepare for liboil usage.
19580         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19581         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19582         rendering in external surface correctly. Will commit a neat
19583         example soon.
19584
19585 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19586
19587         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19588         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19589         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19590         * ext/sdl/sdlvideosink.h:
19591         Add support to exit when 'Esc' key is pressed.
19592
19593 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19594
19595         * configure.ac: Requires DirectFB 0.9.24
19596
19597 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19598
19599         * configure.ac:
19600         * ext/Makefile.am:
19601         * ext/directfb/Makefile.am:
19602         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19603         (gst_dfbvideosink_surface_create),
19604         (gst_dfbvideosink_surface_destroy),
19605         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19606         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19607         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19608         (gst_dfbvideosink_get_format_from_caps),
19609         (gst_dfbvideosink_get_caps_from_format),
19610         (gst_dfbvideosink_can_blit_from_format),
19611         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19612         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19613         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19614         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19615         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19616         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19617         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19618         (gst_dfbvideosink_interface_init),
19619         (gst_dfbvideosink_navigation_send_event),
19620         (gst_dfbvideosink_navigation_init),
19621         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19622         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19623         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19624         (plugin_init):
19625         * ext/directfb/dfbvideosink.h:
19626         * ext/directfb/directfbvideosink.c:
19627         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19628         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19629         scaling, navigation, buffer allocation from video memory etc...
19630
19631 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19632
19633         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19634         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19635         gst_sdlvideosink_create:
19636         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19637         instead of SDL_HWSURFACE when in full screen mode.
19638         
19639 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19640
19641         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19642         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19643         gst_sdlvideosink_init, gst_sdlvideosink_create:
19644         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19645         Added a property that allows full-screen.
19646
19647 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19648
19649         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19650         (gst_sdlvideosink_class_init),
19651         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19652         (gst_sdlvideosink_show_frame):
19653         * ext/sdl/sdlvideosink.h:
19654           Fix I420 output on some machines (not very nice, but should work).
19655           Add an 'sdlvideosink' debug category. Disable formats that do
19656           not work. Fix some vararg function issues.
19657
19658 2005-10-27  Wim Taymans  <wim@fluendo.com>
19659
19660         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19661         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19662         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19663         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19664         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19665         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19666         Fix SDL videosink and did some cleanups.
19667
19668 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19669
19670         * ext/sdl/sdlvideosink.c:
19671         * ext/sdl/sdlvideosink.h:
19672         Trying to fix videos out of sync (not fixed yet)
19673         
19674 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19675
19676         * gst/qtdemux/qtdemux.h:
19677           Remove got_redirect from class structure as well.
19678
19679 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19680
19681         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19682         (qtdemux_parse_tree):
19683           Remove 'got-redirect' signal and post element message
19684           on the bus instead.
19685
19686 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19687
19688         * ext/gsm/gstgsm.c:
19689         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19690         * ext/gsm/gstgsmdec.h:
19691         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19692         (gst_gsmenc_chain):
19693         Fixing stuff as wingo pointed out.
19694
19695 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19696
19697         * ext/gsm/gstgsm.c: (plugin_init):
19698         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19699         (gst_gsmdec_chain):
19700         * ext/gsm/gstgsmdec.h:
19701         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19702         (gst_gsmenc_chain):
19703         * ext/gsm/gstgsmenc.h:
19704         Over-writing Wim's gsm plugins (currently not working) with that from the 
19705         farsight repo. Also made sure that they work with the RTP (de)payloader.
19706
19707 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19708
19709         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19710         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19711         * ext/gsm/gstgsmenc.h:
19712         Fixed event handling
19713
19714 2005-10-24  Christian Schaller  <christian@fluendo.com>
19715
19716         * configure.ac: port over thomas's plugin listing from base
19717
19718 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19719
19720         * configure.ac:
19721           back to HEAD
19722
19723 === release 0.9.4 ===
19724
19725 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19726
19727         * NEWS:
19728         * RELEASE:
19729         * configure.ac:
19730           Releasing 0.9.4, "Utahraptor"
19731
19732 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19733
19734         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19735
19736 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19737
19738         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19739         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19740         (gst_faad_chain), (gst_faad_change_state):
19741         * ext/faad/gstfaad.h:
19742           Do some timestamp smoothing (matroskademux apparently sends
19743           multiple buffers in a row with the same timestamp); fix
19744           duration on outgoing buffers; fix change state function; use
19745           GST_DEBUG_FUNCPTR for pad functions.
19746
19747 2005-10-19  Wim Taymans  <wim@fluendo.com>
19748
19749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19750         (gst_qtdemux_handle_src_query):
19751         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19752         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19753         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19754         API change fix.
19755
19756 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19757
19758         * configure.ac:
19759           All the cool kids use GST_DOCBOOK_CHECK now.
19760
19761 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19762
19763         * gst/speed/Makefile.am: Fix build of speed. 
19764
19765 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19766
19767         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19768         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19769         (speed_src_query), (speed_init), (speed_set_property),
19770         (speed_change_state), (gst_speed_convert):
19771         Fixed speed - the previous version, 1.38, has been ported to 0.9
19772         from a wrong version, 1.37 (from 1.36). That fix already includes
19773         the changes done in 1.36.2.4.
19774
19775 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19776
19777         * configure.ac:
19778           Fix glib check
19779
19780 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19781
19782         * examples/stats/mp2ogg.c:
19783         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19784         (tarkin_synthesis_packetin):
19785           and more typos fixed
19786
19787 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19788
19789         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19790         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19791         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19792         (gst_faac_get_property), (gst_faac_change_state):
19793           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19794           move event handling from chain function into an event function,
19795           add some locks here and there, do some cleanups; disable 32-bit
19796           integer and float input formats until we're sure that those 
19797           actually work (couldn't play back the produced files with 
19798           anything).
19799
19800 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19801
19802         * examples/indexing/indexmpeg.c: (main):
19803         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19804         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19805         * ext/artsd/gstartsdsink.h:
19806         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19807         (gst_afparse_close_file):
19808         * ext/audiofile/gstafparse.h:
19809         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19810         (gst_afsink_close_file), (gst_afsink_chain),
19811         (gst_afsink_change_state):
19812         * ext/audiofile/gstafsink.h:
19813         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19814         (gst_afsrc_close_file), (gst_afsrc_change_state):
19815         * ext/audiofile/gstafsrc.h:
19816         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19817         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19818         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19819         * ext/jack/gstjack.h:
19820         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19821         (gst_jack_bin_change_state):
19822         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19823         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19824         * ext/nas/nassink.c: (gst_nassink_open_audio),
19825         (gst_nassink_close_audio), (gst_nassink_change_state):
19826         * ext/nas/nassink.h:
19827         * ext/polyp/polypsink.c: (gst_polypsink_init):
19828         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19829         * ext/sdl/sdlvideosink.h:
19830         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19831         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19832         (gst_sf_change_state), (gst_sf_release_request_pad),
19833         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19834         * ext/sndfile/gstsf.h:
19835         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19836         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19837         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19838         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19839         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19840         * gst/festival/gstfestival.c: (gst_festival_change_state):
19841         * gst/festival/gstfestival.h:
19842         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19843         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19844         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19845         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19846         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19847         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19848         * gst/multifilesink/gstmultifilesink.h:
19849         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19850         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19851         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19852         (dxr3audiosink_open), (dxr3audiosink_close),
19853         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19854         (dxr3audiosink_change_state):
19855         * sys/dxr3/dxr3audiosink.h:
19856         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19857         (dxr3spusink_close), (dxr3spusink_chain),
19858         (dxr3spusink_change_state):
19859         * sys/dxr3/dxr3spusink.h:
19860         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19861         (dxr3videosink_open), (dxr3videosink_close),
19862         (dxr3videosink_write_data), (dxr3videosink_change_state):
19863         * sys/dxr3/dxr3videosink.h:
19864         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19865         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19866         (gst_qcamsrc_open), (gst_qcamsrc_close):
19867         * sys/qcam/gstqcamsrc.h:
19868         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19869         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19870         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19871         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19872         * sys/vcd/vcdsrc.h:
19873         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19874         moved bitshift from macro to enum definition
19875
19876 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19877
19878         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19879
19880         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19881           Fix depth/width handling for float audio (#318659).
19882
19883 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19884
19885         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19886
19887         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19888         (gst_faac_src_setcaps), (gst_faac_chain):
19889           Refcount fixes (#318660)
19890
19891 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19892
19893         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19894         automake-1.7 happy again.
19895
19896 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19897
19898         * ext/faad/gstfaad.c: (gst_faad_event):
19899           newsegment API update
19900
19901 2005-10-11  Wim Taymans  <wim@fluendo.com>
19902
19903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19904         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19905         (gst_tta_parse_parse_header):
19906         newsegment API update.
19907
19908 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19909
19910         * configure.ac:
19911           back to development
19912
19913 === release 0.9.3 ===
19914
19915 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19916
19917         * configure.ac:
19918           Releasing 0.9.3, "Porthos"
19919
19920 2005-09-28  Wim Taymans  <wim@fluendo.com>
19921
19922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19923         No need to take stream lock here.
19924
19925 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19926
19927         * configure.ac: add speed and rfb where needed
19928         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19929
19930 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19931
19932         * ext/gsm/Makefile.am:
19933         * ext/gsm/gstgsm.c:
19934         * ext/gsm/gstgsmdec.c:
19935         * PORTED_09:
19936         Gsmdec ported to 0.9.
19937
19938 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19939
19940         * configure.ac:
19941         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19942         (gst_tta_dec_chain):
19943         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19944         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19945         (gst_tta_parse_init), (gst_tta_parse_src_event),
19946         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19947         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19948         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19949         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19950         * gst/tta/gstttaparse.h:
19951           Ported tta plugin to 0.9.
19952
19953
19954 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19955
19956         * ext/gsm/gstgsmenc.c:
19957           Setting caps on the outgoing buffers.
19958           Need to fix: rtpencoder does not know what it is handling and
19959           errors out
19960
19961 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19962
19963         * configure.ac:
19964         * ext/sdl/Makefile.am:
19965           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19966           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19967
19968 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19969
19970         * Makefile.am:
19971         * configure.ac:
19972         * ext/sdl/Makefile.am:
19973         * ext/sdl/sdlvideosink.c:
19974         * PORTED_09:
19975           Ported to 0.9.
19976
19977 === release 0.9.1 ===
19978
19979 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19980
19981         * configure.ac:
19982         * gst/speed/Makefile.am:
19983         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19984         * PORTED_09:
19985
19986 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19987
19988         * NEWS:
19989         * README:
19990         * RELEASE:
19991         * configure.ac:
19992         * autogen.sh:
19993           releasing 0.9.1, "Angel Eyes"
19994
19995 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19996         * examples/gstplay/player.c: (main):
19997         * examples/stats/mp2ogg.c: (main):
19998         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19999         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20000         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20001         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20002         * ext/dirac/gstdiracdec.cc:
20003         * ext/directfb/directfbvideosink.c:
20004         (gst_directfbvideosink_change_state):
20005         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20006         * ext/faac/gstfaac.c: (gst_faac_change_state):
20007         * ext/hermes/gsthermescolorspace.c:
20008         (gst_hermes_colorspace_change_state):
20009         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20010         * ext/jack/gstjack.c: (gst_jack_change_state):
20011         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20012         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20013         * ext/libmms/gstmms.c: (gst_mms_change_state):
20014         * ext/mpeg2enc/gstmpeg2enc.cc:
20015         * ext/mplex/gstmplex.cc:
20016         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20017         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20018         * ext/nas/nassink.c: (gst_nassink_change_state):
20019         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20020         (context_state_callback), (gst_polypsink_link):
20021         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20022         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20023         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20024         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20025         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20026         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20027         * ext/xine/xine.c: (gst_xine_change_state):
20028         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20029         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20030         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20031         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20032         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20033         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20034         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20035         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20036         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20037         * gst/festival/gstfestival.c: (gst_festival_change_state):
20038         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20039         * gst/modplug/gstmodplug.cc:
20040         * gst/mpeg1videoparse/gstmp1videoparse.c:
20041         (gst_mp1videoparse_change_state):
20042         * gst/mpegaudioparse/gstmpegaudioparse.c:
20043         (gst_mp3parse_change_state):
20044         * gst/multifilesink/gstmultifilesink.c:
20045         (gst_multifilesink_change_state):
20046         * gst/speed/gstspeed.c: (speed_change_state):
20047         * gst/switch/gstswitch.c: (gst_switch_change_state):
20048         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20049         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20050         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20051         * po/af.po:
20052         * po/az.po:
20053         * po/cs.po:
20054         * po/en_GB.po:
20055         * po/hu.po:
20056         * po/it.po:
20057         * po/nb.po:
20058         * po/nl.po:
20059         * po/or.po:
20060         * po/sq.po:
20061         * po/sr.po:
20062         * po/sv.po:
20063         * po/uk.po:
20064         * po/vi.po:
20065         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20066         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20067         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20068         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20069         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20070         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20071         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20072         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20073         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20074         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20075         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20076         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20077           Fix up all the state change functions.
20078
20079 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20080
20081         * created gst-plugins-bad
20082
20083 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20084
20085         * configure.ac:
20086         * ext/Makefile.am:
20087         * ext/gsm/Makefile.am:
20088         * ext/gsm/gstgsm.c: 
20089         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20090         * PORTED_09:
20091
20092 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20093
20094         * configure.ac:
20095         * ext/Makefile.am:
20096         * ext/faac/Makefile.am:
20097         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.