gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
4         * gst/audiofx/audiochebyshevfreqband.c:
5         (gst_audio_chebyshev_freq_band_transform_ip):
6         * gst/audiofx/audiochebyshevfreqlimit.c:
7         (gst_audio_chebyshev_freq_limit_transform_ip):
8         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
10         The transform_ip() methods should do nothing if in passthrough mode.
11         It might get non-writable buffers in that case but the buffer might
12         as well be writable.
13
14         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
15         The transform() methods won't be called in passthrough mode and
16         otherwise the buffer is always writable so don't check here.
17
18 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
19
20         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
21           Fix seeking in .wav files again (#501775).  Some people seem to think
22           they don't need to test their changes when they're just 'reflowing'
23           some code.
24
25 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
26
27         * gst/autodetect/gstautovideosink.c:
28         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
29         (gst_auto_video_sink_init),
30         (gst_auto_video_sink_create_element_with_pretty_name),
31         (gst_auto_video_sink_find_best),
32         (gst_auto_video_sink_set_property),
33         (gst_auto_video_sink_get_property):
34         * gst/autodetect/gstautovideosink.h:
35         Fix docs.
36         Use same error reporting code as autoaudiosink.
37         Add property to filter sinks based on caps. Only select raw video sinks
38         by default for backwards compat.
39         API: GstAutoVideoSink::filter-caps
40
41 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
42
43         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
44
45         * gst/autodetect/gstautoaudiosink.c:
46         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
47         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
48         (gst_auto_audio_sink_set_property),
49         (gst_auto_audio_sink_get_property):
50         * gst/autodetect/gstautoaudiosink.h:
51         Add property to filter sinks based on caps. Only select raw audio sinks
52         by default for backwards compat.  Fixes #417420.
53         API: GstAutoAudioSink::filter-caps
54
55 2007-11-29  Michael Smith <msmith@fluendo.com>
56
57         Patch by: Arek Korbik <arkadini@gmail.com>
58
59         * gst/videobox/gstvideobox.c: (plugin_init):
60           Initialise liboil in plugin_init()
61
62 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
63
64         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
65         Post error before sending EOS. Fixes #499178.
66
67 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
68
69         * win32/vs6/gst_plugins_good.dsw:
70         * win32/vs6/libgstpng.dsp:
71         Add a project file for libgstpng
72
73 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
74
75         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
76         (gst_rtp_h263_depay_process):
77         Code beautification.
78         Added debug statements.
79         Don't bit-shift everything, just do operations on last/first byte
80         instead.
81
82 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
83
84         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
85
86         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
87         Fix wrong comparison in overrun check. Fixes #499239 some more.
88
89 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
90
91         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
92         (gst_rtp_h263_depay_process):
93         * gst/rtp/gstrtph263depay.h:
94         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
95         stream.
96
97 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
98
99         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
100
101         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
102         (gst_rtp_mp4a_depay_process):
103         * gst/rtp/gstrtpmp4adepay.h:
104         Fix depayloading when multiple frames are inside one RTP packet.
105         Fixes #499239.
106
107 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
108
109         * gst/level/gstlevel.c:
110           Add GAP-flag support.
111
112 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
113
114         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
115         Read the I flag for Mode A h263 rtp stream and set the
116         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
117         Fixes #499383
118
119 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
120
121         * gst/level/gstlevel.c:
122           Remove some dead code and do cleanups.
123
124 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
125
126         * tests/check/pipelines/simple-launch-lines.c:
127           Improve the tests by allowing to set a target state.
128
129 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
130
131         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
132         Don't check the caps of the output buffer if they're equal some
133         other caps. The caps can change in a backward compatible way
134         and did at this point.
135
136 2007-11-24  Julien MOUTTE  <julien@moutte.net>
137
138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
139         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
140         (gst_qtdemux_seek_to_previous_keyframe),
141         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
142         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
143         reverse playback support.
144
145 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
146
147         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
148         Also set the channel layout on the Wavpack caps if we're having
149         a mono layout. Of course only do it for "audio/x-wavpack".
150
151 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
152
153         * ext/wavpack/gstwavpackcommon.c:
154         (gst_wavpack_get_default_channel_mask),
155         (gst_wavpack_set_channel_layout),
156         (gst_wavpack_get_default_channel_positions),
157         (gst_wavpack_get_channel_mask_from_positions),
158         (gst_wavpack_set_channel_mapping):
159         * ext/wavpack/gstwavpackcommon.h:
160         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
161         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
162         * ext/wavpack/gstwavpackdec.h:
163         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
164         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
165         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
166         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
167         (gst_wavpack_enc_rewrite_first_block),
168         (gst_wavpack_enc_sink_event):
169         * ext/wavpack/gstwavpackenc.h:
170         * ext/wavpack/gstwavpackparse.c:
171         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
172         (gst_wavpack_parse_scan_to_find_sample),
173         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
174         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
175         * ext/wavpack/gstwavpackparse.h:
176         Add support for encoding, parsing and decoding multichannel
177         files with up to 8 channels. This also improves the robustness
178         of parsing quite a bit.
179
180         * ext/wavpack/gstwavpackstreamreader.c:
181         (gst_wavpack_stream_reader_read_bytes),
182         (gst_wavpack_stream_reader_get_pos),
183         (gst_wavpack_stream_reader_set_pos_abs),
184         (gst_wavpack_stream_reader_set_pos_rel),
185         (gst_wavpack_stream_reader_push_back_byte),
186         (gst_wavpack_stream_reader_get_length),
187         (gst_wavpack_stream_reader_can_seek),
188         (gst_wavpack_stream_reader_write_bytes):
189         Improve debugging.
190
191 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
192
193         * ext/libpng/gstpngdec.c:
194         * ext/libpng/gstpngdec.h:
195           Don't release the png-memory from within the callback.
196
197 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
198
199         Patch by: René Stadler <mail at renestadler dot de>
200
201         * ext/libpng/gstpngenc.c:
202           Don't leak buffer data memory. Fixes #498395.
203
204 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
205
206         Patch by: René Stadler <mail at renestadler dot de>
207
208         * tests/check/pipelines/simple-launch-lines.c:
209           Tests for #498395.
210
211 2007-11-20  Julien MOUTTE  <julien@moutte.net>
212
213         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
214         (gst_tag_lib_mux_adjust_event_offsets):
215         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
216         * sys/osxaudio/Makefile.am:
217         * sys/osxvideo/cocoawindow.h:
218         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
219
220 2007-11-15  David Schleef  <ds@schleef.org>
221
222         * ext/cairo/gsttextoverlay.c:
223           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
224
225 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
226
227         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
228
229         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
230         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
231         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
232         * gst/rtp/gstrtpmp2tpay.h:
233         Fill the MTU with as many packets as possible. Fixes #491323.
234
235 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
236
237         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
238
239         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
240         Fix some more leaks. Fixes #497007.
241
242 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
243
244         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
245
246         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
247         (gst_rtspsrc_stream_configure_tcp):
248         Fix 3 pad leaks. Fixes #496983.
249
250 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
251
252         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
253
254         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
255         Fix small leak. Fixes #497017.
256
257 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
258
259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
260         (gst_qtdemux_prepare_current_sample),
261         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
262         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
263         * gst/qtdemux/qtdemux_fourcc.h:
264         * gst/qtdemux/qtdemux_types.c:
265         Add suppport for theora in quicktime according to XiphQT.
266
267 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
268
269         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
270         (gst_v4l2src_init), (gst_v4l2src_set_property),
271         (gst_v4l2src_get_property):
272         * sys/v4l2/gstv4l2src.h:
273         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
274           Always copy buffers by default (handle safer with bugged drivers)
275           and added a property to make it possible to use mmap effectively (no
276           copy if possible) when application wants to. Fixes: #480557.
277
278 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
279
280         * gst/id3demux/id3tags.c:
281         * gst/id3demux/id3tags.h:
282         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
283           We don't want the same string multiple times in a tag list for the
284           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
285           this doesn't happen and remove special-case code for GST_TAG_GENRE.
286
287 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
288
289         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
290           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
291           into ID3v2 TXXX frames (fixes #347848).
292
293 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
294
295         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
296           Don't leak sdp message contents (fixes #496773).
297
298         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
299           Don't leak URI string.
300
301 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
302
303         Patch by: Julien Puydt <julien dot puydt at laposte net>
304
305         * ext/raw1394/Makefile.am:
306         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
307           (gst_1394_property_probe_get_properties),
308           (gst_1394_property_probe_probe_property),
309           (gst_1394_property_probe_needs_probe),
310           (gst_1394_property_probe_get_values),
311           (gst_1394_property_probe_interface_init),
312           (gst_1394_type_add_property_probe_interface):
313         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
314         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
315           (gst_dv1394src_init), (gst_dv1394src_dispose),
316           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
317           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
318           (gst_dv1394src_update_device_name):
319         * ext/raw1394/gstdv1394src.h:
320           Implement GstPropertyProbe interface and add "device-name" property,
321           so applications can use this to probe for available devices in the
322           same way they can already with v4lsrc and v4l2src (however horrible
323           this property probe interface may be). Fixes #358841.
324
325 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
326
327         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
328
329         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
330           (gst_rtspsrc_parse_range):
331           Don't leak event, don't leak range (fixes #496752).
332
333 2007-11-14  Michael Smith <msmith@fluendo.com>
334
335         Patch by: Arek Korbik <arkadini@gmail.com>
336
337         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
338           Detect RGBA/BGRA correctly on little endian systems.
339
340 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
341
342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
343           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
344           corresponding ioctl() call fails even though the driver claims to
345           support this format, just fall back to the pre-2.6.19 kernel
346           routine that creates caps with suitable height and width ranges
347           (see #448278).
348
349 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
350
351         Patch by: Mark Nauwelaerts <manauw skynet be>
352
353         * gst/matroska/matroska-demux.c:
354           (gst_matroska_demux_push_dvd_clut_change_event),
355           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
356           (gst_matroska_demux_subtitle_caps):
357         * gst/matroska/matroska-ids.h:
358           Extract palette data for dvd subpicture streams and send it
359           downstream as custom gstreamer dvd event (fixes #453417).
360
361 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
362
363         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
364           Implement minimal parsing of the passed pango font description
365           string, so passing a font size works the same as with the
366           pango textoverlay plugin; fixes #455086.
367           (Maybe we could just use pangocairo here at some point).
368
369 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
370
371         * gst/avi/gstavidemux.c:
372         * gst/wavparse/gstwavparse.c:
373           Return the result in _activate_pull(). Don't ref element there.
374
375 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
376
377         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
378         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
379         (gst_wavparse_srcpad_event):
380           Ref the element when we should, but not when we its not needed. Reflow
381           the event_handling to not leak the event.       
382
383 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
384
385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
386         (qtdemux_parse_samples):
387         Properly free QTDemuxSamples array.
388         Protect table write with a sensible check, some files apparently DO contain
389         stts values starting with 0 :(
390
391 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
392
393         * gst/avi/gstavidemux.c:
394         * gst/qtdemux/qtdemux.c:
395           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
396           previous commit messed up.
397
398 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
399
400         * gst/avi/gstavidemux.c:
401         * gst/qtdemux/qtdemux.c:
402           Sync _handle_src_event() with oggdemux. In avidemux also ref the
403           element when we should, but not when we its not needed.
404
405 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
406
407         * gst/wavparse/gstwavparse.c:
408           Return FALSE if we can't handle a query instead of changing the
409           format. Ignore fact when dealing with mpeg audio.
410
411 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
412
413         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
414
415         * configure.ac:
416         * gst/udp/gstdynudpsink.c:
417         * gst/udp/gstdynudpsink.h:
418         * gst/udp/gstmultiudpsink.c:
419         * gst/udp/gstmultiudpsink.h:
420         * gst/udp/gstudpsink.c:
421         * gst/udp/gstudpsink.h:
422           Fix includes for MSVC and GLib-2.14.0 (#492388).
423
424         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
425           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
426
427 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
428
429         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
430         (gst_mulawdec_chain):
431         * gst/law/mulaw-decode.h:
432         Calculate outgoing buffer duration if incoming buffer didn't have a
433         valid duration.
434
435 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
436
437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
438         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
439         Smarter combine_flow code that also deals with downstream elements
440         returning UNEXPECTED when they receive data out of the segment
441         boundaries. Fixes #491305.
442
443 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
444
445         * sys/v4l2/v4l2src_calls.c:
446           Fix 'unused variable' compiler warning when compiling against
447           older kernel headers.
448
449 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
450
451         * ext/taglib/gstid3v2mux.cc (add_funcs):
452           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
453
454 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
455
456         * tests/check/pipelines/simple-launch-lines.c:
457            Improve the tests a little more.
458
459 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
460
461         patch by: Yun Zheng Hu
462
463         * sys/osxaudio/gstosxaudiosrc.c:
464         Use default input device instead of default output device and
465         only memcpy actual available bytes.
466
467 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
468
469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
470           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
471           early. It is temporary until we find something better.
472
473 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
474
475         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
476
477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
478         Fix race when pausing a RTSP stream in interleaved.
479         Fixes #475784.
480
481 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
482
483         Patch by: Peter Kjellerstedt <pkj at axis com>
484
485         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
486         Use correct unref function for buffers. #488844.
487
488 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
489
490         * gst/avi/gstavimux.c:
491         * tests/check/elements/avimux.c:
492           Add some debug and sync tests with the fix.     
493
494 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
495
496         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
497
498         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
499         When the socket is used by the app for other purposes, don't generate an
500         error if there is activaty on the socket that is not data related.
501         Fixes #487488.
502
503 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
504
505         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
506         (gst_v4l2src_grab_frame):
507         Add some more debug info. Generate an error when we run out of buffers
508         for some reason. See #480557.
509
510 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
511
512         Patch by: Anders Skargren <anders dot skargren at axis dot com>
513
514         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
515         Set marker bit correctly.
516
517 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
518
519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
520         Use allowed name for the GstStructure.
521
522 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
523
524         * ext/gconf/gstswitchsink.c:
525         * gst/autodetect/gstautoaudiosink.c:
526           Use new gst_bus_pop_filtered().
527
528 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
529
530         * sys/v4l2/gstv4l2src.c:
531         * sys/v4l2/v4l2src_calls.c:
532           When probing the formats and sizes a camera supports, make
533           sure the best ones (highest resolution, prefered format)
534           end up at the beginning of the probed caps and the less
535           desirable ones at the end.  This is important because the
536           order within the caps matters for things like fixation and
537           negotiation, ie. what format is chosen in the end.
538           With recent kernels, the current probing code will end up
539           querying the supported sizes from lowest resolution to
540           highest resolution, adding them to the probed caps in that
541           order, resulting to v4l2src fixating to the lowest possible
542           resolution if downstream does not express a size preference.
543           Also make up a somewhat random ranking of prefered output
544           formats for the same reason. Fixes #485828.
545         
546 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
547
548         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
549
550         * gst/id3demux/id3v2frames.c:
551           Extract license/copyright URIs from ID3v2 WCOP frames
552           (Fixes #447000).
553
554         * tests/check/elements/id3demux.c:
555         * tests/files/Makefile.am:
556         * tests/files/id3-447000-wcop.tag:
557           Add simple unit test.
558
559 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
560
561         * ext/taglib/gstid3v2mux.cc:
562           Add support for license/copyright URI tags (ID3v2 WCOP frame).
563           Prerequisite for #447000.
564
565 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
566
567         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
568         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
569         a GstClockTime.
570
571 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
572
573         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
574         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
575         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
576         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
577         (gst_rtspsrc_change_state):
578         More seeking fixes, mostly passing around the new playback segment in
579         order to configure it properly.
580         Also reset base_time of udp sources when setting them back to PLAYING as
581         a temporary hack until core supports seek in live sources properly.
582
583 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
584
585         * gst/rtp/gstrtpmp4adepay.c:
586         Fix caps as to not confuse autopluggers.
587
588 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
589
590         * gst/id3demux/gstid3demux.c:
591         * gst/id3demux/gstid3demux.h:
592         * gst/id3demux/id3tags.c:
593         * gst/id3demux/id3tags.h:
594         * gst/id3demux/id3v2frames.c:
595           Port ID3 tag demuxer over to the new GstTagDemux in -base
596           (now would be a good time to test re-importing your music
597           collection).
598
599 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
600
601         * gst/apetag/Makefile.am:
602         * gst/apetag/gstapedemux.c:
603         * gst/apetag/gstapedemux.h:
604         * gst/apetag/gsttagdemux.c:
605         * gst/apetag/gsttagdemux.h:
606           Port APE tag demuxer over to the new GstTagDemux in -base.
607
608 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
609
610         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
611         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
612         (gst_rtspsrc_handle_internal_src_query),
613         (gst_rtspsrc_handle_src_query), (new_session_pad),
614         (gst_rtspsrc_stream_configure_tcp),
615         (gst_rtspsrc_stream_configure_transport),
616         (gst_rtspsrc_loop_send_cmd):
617         Improve flushing behaviour.
618         Set state of the udp sources to PAUSE/PLAYING correctly.
619         Handle events and queries for UDP and TCP transport now.
620
621 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
622
623         * gst/rtp/gstrtpgsmdepay.c:
624         * gst/rtp/gstrtpgsmpay.c:
625           Add log category.
626
627 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
628
629         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
630
631         * tests/check/Makefile.am:
632         * tests/check/pipelines/simple-launch-lines.c:
633           Add unit tests for payloaders/depayloaders.
634
635 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
636
637         * gst/avi/gstavimux.c:
638         * gst/avi/gstavimux.h:
639           Also save codec data for audio streams. Fixes #482495.
640
641 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
642
643         * gst/avi/gstavimux.c:
644           Fix "Index entry has invalid stream nr 1".
645           Add support for muxing aac - work in progress (see #482495).
646
647 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
648
649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
650         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
651         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
652         * gst/rtsp/gstrtspsrc.h:
653         Parse bandwidth modifiers, they are not yet configured in the session
654         manager because we don't have an API for that yet.
655
656 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
657
658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
659         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
660         Use shiny new function in -base to get the default clock-rate.
661         Update some docs.
662
663 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
664
665         * win32/MANIFEST:
666         Add files to win32 manifest.
667         * win32/vs6/libgstaudiofx.dsp:
668         * win32/vs6/libgstqtdemux.dsp:
669         * win32/vs6/libgstrtp.dsp:
670         * win32/vs6/libgstrtsp.dsp:
671         Update project files.
672
673 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
674
675         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
676         (gst_rtspsrc_play):
677         * gst/rtsp/gstrtspsrc.h:
678         In TCP mode, only timestamp the first buffer. TCP is not real time and
679         it does not make sense to try to skew compensate, also some servers send
680         the first batch of data in a burst.
681
682 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
683
684         * gst/matroska/matroska-demux.c:
685           Fix setting the discont flag on the first buffer
686           pushed downstream for formats with private codec
687           data that needs to be deserialised into buffers
688           (such as vorbis and FLAC when in a matroska container).
689
690 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
691
692         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
693
694         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
695         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
696         (gst_rtp_mp4v_pay_handle_buffer):
697         * gst/rtp/gstrtpmp4vpay.h:
698         Free the config string. Fixes #480707.
699         Clean up the timestamp code a little.
700
701 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
702
703         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
704         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
705         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
706         * gst/rtsp/gstrtspsrc.h:
707         Set timestamps on RTP buffers in interleaved mode.
708         Mark first buffers with a DISCONT.
709         Remove flush hack now that sync for live sources has been figured out.
710
711 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
712
713         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
714         Update documentation.
715
716 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
717
718         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
719         (gst_rtp_xqt_depay_change_state):
720         * gst/qtdemux/gstrtpxqtdepay.h:
721         Fail if we don't know the quicktime format.
722
723 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
724
725         * ext/flac/gstflacenc.c:
726         * ext/flac/gstflacenc.h:
727           Save the flow return from the last gst_pad_push() and
728           make sure we pass the right flow return value upstream
729           in the case of failure; minor clean-ups.
730
731 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
732
733         * ext/taglib/gstapev2mux.cc:
734         * ext/taglib/gstid3v2mux.cc:
735         * gst/apetag/gstapedemux.c:
736           Add support for the new GST_TAG_COMPOSER (#459809).
737
738 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
739
740         * gst/law/alaw-decode.c:
741         * gst/law/alaw-decode.h:
742         * gst/law/alaw-encode.c:
743         * gst/law/alaw-encode.h:
744         * gst/law/alaw.c:
745         * gst/law/mulaw-conversion.h:
746           Compulsive clean-ups: use boilerplate macros, add debug
747           categories, fix up things to conform to symbol nomenklatura,
748           etc.
749
750 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
751
752         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
753
754         * gst/law/alaw-decode.c:
755         * gst/law/alaw-encode.c:
756           Use static tables for A-Law decoding and encoding; this makes
757           A-Law decoding and encoding less CPU-intensive, but increases
758           the binary size a bit. Leaving old code around for now,
759           selectable by a define in the code. Fixes #435435.
760
761 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
762
763         * configure.ac:
764         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
765         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
766         in configure.ac.
767
768 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
769
770         Patch by: <j at bootlab dot org>
771
772         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
773         Add fourccs for MPEG2 HDV streams. Fixes #479960.
774
775 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
776
777         * sys/oss/gstosshelper.c:
778           Use GST_WARNING instead of a g_critical. This situation is not caused
779           by the application.
780
781 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
782
783         * po/LINGUAS:
784         * po/nl.po:
785           Updated translations.
786
787 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
788
789         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
790
791         * po/eu.po:
792           Added Basque translation.
793
794 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
795
796         translated by: Abel Cheung <abelcheung@gmail.com>
797
798         * po/zh_HK.po:
799         * po/zh_TW.po:
800           Added Chinese (traditional and Hong Kong) translation.
801
802 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
803
804         translated by: Jakub Bogusz <qboosh@pld-linux.org>
805
806         * po/pl.po:
807           Added Polish translation.
808
809 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
810
811         translated by: Ilkka Tuohela <hile@iki.fi>
812
813         * po/fi.po:
814           Added Finnish translation.
815
816 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
817
818         translated by: Jorge González González <aloriel@gmail.com>
819
820         * po/es.po:
821           Added Spanish translation.
822
823 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
824
825         translated by: Mogens Jaeger <mogens@jaeger.tf>
826
827         * po/da.po:
828           Added Danish translation.
829
830 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
831
832         translated by: Funda Wang <fundawang@linux.net.cn>
833
834         * po/zh_CN.po:
835           Added Chinese (simplified) translation.
836
837 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
838
839         translated by: Alexander Shopov <ash@contact.bg>
840
841         * po/bg.po:
842           Added Bulgarian translation.
843
844 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
845
846         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
847         Set outgoing packet duration because we can. Fixes #478244 some more.
848
849 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
850
851         * ext/cairo/gsttextoverlay.c:
852           Add info about static leak.
853         
854         * tests/check/Makefile.am:
855         * tests/check/generic/states.c:
856           Improved state change unit test.
857
858 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
859
860         * docs/plugins/.cvsignore:
861         * tests/check/.cvsignore:
862           Ignore registries in any format.
863
864 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
865
866         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
867         Removed some unused code.
868
869         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
870         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
871         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
872         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
873         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
874         (gst_rtp_theora_pay_flush_packet):
875         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
876         Try to preserve the incomming buffer duration on the outgoing
877         packets. Fixes #478244.
878
879 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * ext/taglib/gstapev2mux.cc:
882         * ext/taglib/gstid3v2mux.cc:
883           Work around compiler warnings with g++-4.2 when assigning a
884           string constant to a gchar * (partially fixes #478092).
885
886 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
887
888         * configure.ac:
889           We require core CVS now for gst_base_src_set_do_timestamp().
890
891 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
892
893         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
895         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
896         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
897         (gst_rtspsrc_handle_message):
898         Fix compiler warnings shown with Forte.
899
900 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
901
902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
903         (gst_rtspsrc_dup_printf):
904         Give meaningfull error when all streams failed to configure for some
905         reason.
906
907 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
908
909         * gst/rtp/README:
910         Update README with the design for synchronisation rules of RTP on
911         sender and receiver.
912
913 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
914
915         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
916         (gst_wavparse_chain):
917         Don't push EOS from the chain function, the element
918         driving the pipeline is responsible for this. The bug
919         this was meant to fix seems to be queue not forwarding
920         EOS in all cases (see #476514).
921
922 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
923
924         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
925         (gst_level_transform_ip):
926         * gst/level/gstlevel.h:
927         Use basetransform segment so that it is correctly managed on flushes and
928         start/stop.
929         Report message timestamp as stream time, which is what an application
930         can understand.
931
932 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
933
934         * ext/taglib/gstapev2mux.cc:
935         * ext/taglib/gstapev2mux.h:
936         * ext/taglib/gsttaglibmux.c:
937         * tests/check/elements/apev2mux.c:
938         Update my mail address.
939
940 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
941
942         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
943         (gst_wavparse_loop), (gst_wavparse_chain):
944         Add EOS logic for the push-based mode too. Fixes #476514.
945
946 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
947
948         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
949         * gst/law/alaw-encode.h:
950         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
951         (gst_mulawenc_chain):
952         * gst/law/mulaw-encode.h:
953         Fix law encoder timestamps.
954
955 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
956
957         * ext/gconf/gstgconfaudiosink.c:
958           Fix warning when building without debug.
959
960         * sys/oss/gstossmixertrack.c:
961           Use const like in alsamixertrack.c (fixes warnings).
962
963 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
964
965         * sys/v4l2/v4l2src_calls.c:
966         (gst_v4l2src_probe_caps_for_format_and_size):
967         Fix framerate detection code some more.
968         Handle the case where there is a weird step in the stepwise framerates.
969         Don't overwrite the min interval with the framerate, use a temp variable
970         instead.
971         Use max in the Continuous framerate intervals instead of step, which is
972         1 according to the docs. Fixes #475424.
973
974 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
975
976         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
977         Make udpsrc timestamp outgoing buffers based on when they were received.
978         Also make it output a segment in time.
979
980 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
981
982         * gst/avi/gstavidemux.c:
983           Plug a little leak. Little code cleanups.
984
985 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
986
987         * configure.ac:
988           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
989           flac versions, 's good for cross-compilation karma.
990
991 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
992
993         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
994
995         * gst/rtp/gstrtph263pay.c:
996           Fix up header structure so that compilers don't add padding
997           between the structure fields, since that would lead to us
998           sending RTP packets with broken headers (as is currently the
999           case when compiling with MSVC). Also see similar fixes in
1000           libgstrtp in gst-plugins-base. (#474616; #471194)
1001
1002 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1003
1004         * sys/v4l2/v4l2src_calls.c:
1005         (gst_v4l2src_probe_caps_for_format_and_size):
1006         Don't overwrite our GValue with 0 but instead use the previously
1007         computed value. Fixes #471823 some more.
1008
1009 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1010
1011         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1012           No tabs in this file please, or gtk-doc will end up documenting
1013           rather absurd class hierarchies.
1014
1015 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1016
1017         * ext/gconf/gstswitchsink.c:
1018           If the new kid element fails to change state for some reason
1019           (e.g. esdsink not being able to connect to the sound server),
1020           forward the error message it posted on the bus instead of just
1021           posting a generic 'Internal state change error: please file a
1022           bug' error message. Fixes #471364.
1023
1024 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1025
1026         * gst/qtdemux/Makefile.am:
1027         * gst/qtdemux/qtdemux.c:
1028           Don't assume tags are encoded as UTF-8 (#473670).
1029
1030 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1031
1032         * sys/v4l2/gstv4l2src.c:
1033         * sys/v4l2/gstv4l2src.h:
1034         * sys/v4l2/v4l2src_calls.c:
1035           Implement LATENCY queries in the crudest way possible so I don't
1036           have to use sync=false any longer when testing with videosinks.
1037
1038 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1039
1040         * configure.ac:
1041           Fix build.
1042
1043 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1044
1045         * sys/v4l2/v4l2src_calls.c:
1046         (gst_v4l2src_probe_caps_for_format_and_size):
1047         Add some more debugging in the framerate function.
1048         Iterate stepwise framerate up to and _including_ the max and if nothing
1049         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1050         don't end up with an empty list. Fixes #471823
1051
1052 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1053
1054         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1055         (gst_multiudpsink_set_clients_string),
1056         (gst_multiudpsink_get_clients_string),
1057         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1058         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1059         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1060         (gst_multiudpsink_clear):
1061         Add property do configure destination address/port pairs
1062         API:GstMultiUDPSink::clients
1063
1064 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1065
1066         * tests/examples/Makefile.am:
1067         * tests/examples/rtp/Makefile.am:
1068         * tests/examples/rtp/client-H263p-AMR.sh:
1069         * tests/examples/rtp/client-H263p-PCMA.sdp:
1070         * tests/examples/rtp/client-H263p-PCMA.sh:
1071         * tests/examples/rtp/client-H264-PCMA.sdp:
1072         * tests/examples/rtp/client-H264-PCMA.sh:
1073         * tests/examples/rtp/client-PCMA.sh:
1074         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1075         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1076         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1077         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1078         Added some RTP example scripts for sending and receiving RTP streams.
1079
1080 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1081
1082         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1083         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1084         Restructure the setcaps function so that we can also compute the
1085         expected GStreamer output size of the video frames.
1086         Set frame_byte_size correctly so that read-based devices have a chance
1087         of working correctly.
1088         When grabbing a frame, discard frames that are not of the expected size.
1089         Some cameras don't output the right framesize for the first buffer.
1090         Try only a couple of times to get a valid frame, else error out.
1091
1092         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1093         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1094         Add some more debug info when scanning the device.
1095
1096         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1097         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1098         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1099         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1100         Add some more debug info when dequeing a frame.
1101
1102 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1103
1104         * gst/wavparse/gstwavparse.c:
1105           More code cleanups. Add some more comment and improve debugs logs.
1106
1107 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1108
1109         * gst/wavparse/gstwavparse.c:
1110         * gst/wavparse/gstwavparse.h:
1111           Implement seek-query. Refactor duration calculations. Appropriate use
1112           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1113           out of loops.
1114
1115 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1116
1117         * gst/avi/gstavidemux.c:
1118           Implement seek-query.
1119
1120 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1121
1122         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1123         (gst_rtspsrc_dup_printf):
1124         Use new basesink async property to make sparse RTCP packet not wait for
1125         preroll.
1126
1127 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1128
1129         * gst/audiofx/Makefile.am:
1130         Dist the right file.
1131
1132 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1133
1134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1135         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1136         Make sure we generate and parse floating point values in the POSIX
1137         locale instead of the current locale. 
1138
1139 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1140
1141         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1142         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1143         (gst_rtspsrc_play):
1144         * gst/rtsp/gstrtspsrc.h:
1145         Fix method detection again.
1146         Keep track of when we must send a Range header.
1147         Use segment values for Range, Speed and Scale headers.
1148         Parse Speed and Scale headers to update the segment values.
1149
1150 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1151
1152         patch by: Mark Nauwelaerts <manauw@skynet.be>
1153
1154         * sys/v4l2/v4l2src_calls.c:
1155           Handle optional v4l2 ioctls gracefully.
1156
1157 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1158
1159         * gst/rtp/Makefile.am:
1160         * gst/rtp/gstrtp.c: (plugin_init):
1161         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1162         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1163         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1164         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1165         (gst_rtp_h263_depay_get_property),
1166         (gst_rtp_h263_depay_change_state),
1167         (gst_rtp_h263_depay_plugin_init):
1168         * gst/rtp/gstrtph263depay.h:
1169         Added an H263 depayloader. Fixes #369392.
1170
1171         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1172         (gst_rtp_h263p_depay_process):
1173         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1174         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1175         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1176         payloads.
1177         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1178
1179 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1180
1181         * gst/audiofx/audiochebyshevfreqband.c:
1182         * gst/audiofx/audiochebyshevfreqlimit.c:
1183         Add small comparision with the windowed sinc filters in the docs.
1184
1185 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1186
1187         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1188         (audiochebyshevfreqband_suite):
1189         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1190         (audiochebyshevfreqlimit_suite):
1191         Also test 32 bit float mode and the type 2 variants of the filters.
1192
1193 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1194
1195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1196         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1197         (gst_rtspsrc_loop):
1198         Refactor the udp and interleaved loop function a bit.
1199
1200 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1201
1202         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1203         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1204         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1205         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1206         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1207         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1208         * gst/rtsp/gstrtspsrc.h:
1209         Protect connection activity with a new lock, avoids deadlocks when going
1210         to PAUSED. Fixes #455808.
1211
1212 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1213
1214         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1215         Fix debug statement.
1216
1217 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1218
1219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1220         Fix stray %u in debug line as spotted by Saur on IRC.
1221
1222 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1223
1224         * gst/audiofx/audiochebyshevfreqband.c:
1225         (gst_audio_chebyshev_freq_band_class_init):
1226         * gst/audiofx/audiochebyshevfreqlimit.c:
1227         (gst_audio_chebyshev_freq_limit_class_init):
1228         Use generator macros for the process functions for the different
1229         sample types, add lower upper boundaries for the GObject properties
1230         so automatically generated UIs can use sliders and add a note about
1231         the number of poles as a too high number of poles combined with
1232         very low or very high frequencies will produce only noise.
1233         * docs/plugins/gst-plugins-good-plugins.args:
1234         Regenerated for the property changes.
1235
1236 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1237
1238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1239         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1240         (gst_rtspsrc_stream_configure_udp_sink),
1241         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1242         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1243         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1244         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1245         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1246         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1247         * gst/rtsp/gstrtspsrc.h:
1248         Improve timeout handling.
1249         Use the same socket for sending and receiving RTCP packets so that some
1250         servers can track clients better.
1251         Improve connection closed handling. Try to reconnect.
1252         Don't overwrite our content base with NULL.
1253         Improve debugging.
1254         Improve range parsing and handling.
1255         Remove flushing hack now that core does the right thing.
1256
1257 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1258
1259         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1260         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1261         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1262         (gst_multiudpsink_close), (gst_multiudpsink_add):
1263         * gst/udp/gstmultiudpsink.h:
1264         Add support for getting and setting the socket to use.
1265
1266         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1267         (gst_udpsrc_create), (gst_udpsrc_get_property):
1268         Add support for getting the currently used socket.
1269
1270 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1271
1272         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1273
1274         * gst/audiofx/Makefile.am:
1275         * gst/audiofx/audiochebyshevfreqband.c:
1276         (gst_audio_chebyshev_freq_band_mode_get_type),
1277         (gst_audio_chebyshev_freq_band_base_init),
1278         (gst_audio_chebyshev_freq_band_dispose),
1279         (gst_audio_chebyshev_freq_band_class_init),
1280         (gst_audio_chebyshev_freq_band_init),
1281         (generate_biquad_coefficients), (calculate_gain),
1282         (generate_coefficients),
1283         (gst_audio_chebyshev_freq_band_set_property),
1284         (gst_audio_chebyshev_freq_band_get_property),
1285         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1286         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1287         (gst_audio_chebyshev_freq_band_start):
1288         * gst/audiofx/audiochebyshevfreqband.h:
1289         * gst/audiofx/audiochebyshevfreqlimit.c:
1290         (gst_audio_chebyshev_freq_limit_mode_get_type),
1291         (gst_audio_chebyshev_freq_limit_base_init),
1292         (gst_audio_chebyshev_freq_limit_dispose),
1293         (gst_audio_chebyshev_freq_limit_class_init),
1294         (gst_audio_chebyshev_freq_limit_init),
1295         (generate_biquad_coefficients), (calculate_gain),
1296         (generate_coefficients),
1297         (gst_audio_chebyshev_freq_limit_set_property),
1298         (gst_audio_chebyshev_freq_limit_get_property),
1299         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1300         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1301         (gst_audio_chebyshev_freq_limit_start):
1302         * gst/audiofx/audiochebyshevfreqlimit.h:
1303         * gst/audiofx/audiofx.c: (plugin_init):
1304         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1305         Fixes #464800.
1306
1307         * tests/check/Makefile.am:
1308         * tests/check/elements/.cvsignore:
1309         * tests/check/elements/audiochebyshevfreqband.c:
1310         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1311         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1312         * tests/check/elements/audiochebyshevfreqlimit.c:
1313         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1314         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1315         Add unit tests for the chebyshev filters.
1316
1317         * docs/plugins/Makefile.am:
1318         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1319         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1320         * docs/plugins/gst-plugins-good-plugins.args:
1321         * docs/plugins/inspect/plugin-1394.xml:
1322         * docs/plugins/inspect/plugin-audiofx.xml:
1323         * docs/plugins/inspect/plugin-dv.xml:
1324         * docs/plugins/inspect/plugin-flac.xml:
1325         * docs/plugins/inspect/plugin-jpeg.xml:
1326         * docs/plugins/inspect/plugin-png.xml:
1327         * docs/plugins/inspect/plugin-rtp.xml:
1328         * docs/plugins/inspect/plugin-shout2send.xml:
1329         * docs/plugins/inspect/plugin-wavpack.xml:
1330         And add docs for the chebyshev filters. While doing
1331         that also run make update in docs/plugins.
1332
1333 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1334
1335         * ext/annodex/gstcmmltag.c:
1336         * gst/rtp/gstrtpvorbispay.c:
1337           Make ro memory to share.
1338
1339 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1340
1341         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1342         Improve UDP performance by avoiding a select() when we have data
1343         available immediatly.
1344
1345 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1346
1347         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1348         (gst_rtp_dec_class_init):
1349         * gst/rtsp/gstrtpdec.h:
1350         Add (dummy) SSRC management signals.
1351
1352         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1353         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1354         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1355         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1356         (on_timeout), (gst_rtspsrc_stream_configure_manager),
1357         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1358         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1359         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1360         * gst/rtsp/gstrtspsrc.h:
1361         Add connection-speed property.
1362         Add find_stream helper functions.
1363         Handle stream EOS based on BYE messages or SSRC timeout.
1364         Returns SUCCESS from the state change function as we hide our async
1365         elements from the parent.
1366
1367 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1368
1369         * gst/debug/rndbuffersize.c:
1370           Fix da leak.
1371
1372 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
1373
1374         * gst/debug/Makefile.am:
1375         * gst/debug/breakmydata.c:
1376         * gst/debug/gstdebug.c:
1377         * gst/debug/negotiation.c:
1378         * gst/debug/progressreport.c:
1379         * gst/debug/rndbuffersize.c:
1380         * gst/debug/testplugin.c:
1381           Add new test element and clean-up the others a little.
1382
1383 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1384
1385         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1386         Fix parsing of mp4a version 0 atoms. Fixes #465774.
1387
1388 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1389
1390         * gst/rtp/gstrtpilbcdepay.c:
1391           Include stdlib.
1392
1393 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
1394
1395         * gst/rtp/gstrtpmpvdepay.c:
1396         Set the mpegversion in the caps so that autoplugging does not get
1397         confused.
1398
1399 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1400
1401         * po/hu.po:
1402         * po/uk.po:
1403         * po/vi.po:
1404           Updated translations.
1405
1406 2007-08-08  Michael Smith <msmith@fluendo.com>
1407
1408         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1409           Render right border in the correct location.
1410
1411 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
1412
1413         Patch by: Olivier Crete <tester at tester dot ca>
1414
1415         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1416         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1417         Make mode property a string. Fixes #464475.
1418
1419 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1420
1421         * ext/flac/gstflacenc.c:
1422           Widen caps to match decoder a bit and add more FIXMEs.
1423
1424 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1425
1426         patch by: Mark Nauwelaerts <manauw@skynet.be>
1427
1428         * gst/avi/gstavimux.c:
1429           Fix ODML index tag numbering. Fixes #463624.
1430
1431 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1432
1433         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
1434         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1435         (gst_rtspsrc_stream_configure_tcp),
1436         (gst_rtspsrc_stream_configure_udp_sink):
1437         Fix default clock-rate for realmedia.
1438         Fix parsing of transport.
1439         Don't try to link NULL pads.
1440
1441 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * po/POTFILES.skip:
1444           Add POTFILES.skip with list of source files that aren't disted at the
1445           moment but contain translatable strings. Should hopefully pacify
1446           broken tools and make it clearer that these files are left out
1447           intentionally (#461600).
1448
1449 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
1450
1451         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
1452         If the buffer was entirely clipped ... don't try sending it :)
1453
1454 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1455
1456         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
1457         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
1458         (gst_rtspsrc_create_transports_string),
1459         (gst_rtspsrc_prepare_transports):
1460         If we don't hav a session manager, set the caps on outgoing buffers
1461         ourselves.
1462         Force PAUSE/PLAY methods for now until the extensions can overwrite.
1463         Append final bit of the transport string even when it does not contain a
1464         placeholder.
1465
1466 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1467
1468         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
1469         (gst_rtsp_ext_list_connect):
1470         * gst/rtsp/gstrtspext.h:
1471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1472         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
1473         Clean up the interface list.
1474         Allow connecting to interface signals for the extensions.
1475         Remove old extension code.
1476         Free list on cleanup.
1477         Allow extensions to send additional RTSP messages.
1478
1479 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1480
1481         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1482         Handle a NULL gconf key gracefully by rendering the default element.
1483
1484 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1485
1486         * gst/rtsp/gstrtspext.h:
1487         Fix include path for extension interface.
1488
1489 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1490
1491         * gst/audiofx/audioamplify.h:
1492         Also remove a now unecessary variable here.
1493
1494 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1495
1496         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
1497         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
1498         * gst/audiofx/audiodynamic.c:
1499         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
1500         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
1501         * gst/audiofx/audiodynamic.h:
1502         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1503         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
1504         * gst/audiofx/audioinvert.h:
1505         Don't save format information ourselves, this is already saved in
1506         GstAudioFilter.
1507
1508 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1509
1510         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1511         (gst_rtsp_ext_list_stream_select):
1512         * gst/rtsp/gstrtspext.h:
1513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1514         Use rank to filter out extensions.
1515         Add url to stream_select interface call.
1516
1517 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1518
1519         * gst/rtsp/Makefile.am:
1520         * gst/rtsp/base64.c:
1521         * gst/rtsp/base64.h:
1522         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1523         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
1524         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
1525         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
1526         (gst_rtsp_ext_list_setup_media),
1527         (gst_rtsp_ext_list_configure_stream),
1528         (gst_rtsp_ext_list_get_transports),
1529         (gst_rtsp_ext_list_stream_select):
1530         * gst/rtsp/gstrtspext.h:
1531         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
1532         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1533         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
1534         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1535         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
1536         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
1537         (gst_rtspsrc_stream_configure_tcp),
1538         (gst_rtspsrc_stream_configure_mcast),
1539         (gst_rtspsrc_stream_configure_udp),
1540         (gst_rtspsrc_stream_configure_udp_sink),
1541         (gst_rtspsrc_stream_configure_transport),
1542         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1543         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1544         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
1545         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1546         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1547         (gst_rtspsrc_parse_methods),
1548         (gst_rtspsrc_create_transports_string),
1549         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
1550         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
1551         (gst_rtspsrc_play), (gst_rtspsrc_pause),
1552         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
1553         * gst/rtsp/gstrtspsrc.h:
1554         * gst/rtsp/rtsp.h:
1555         * gst/rtsp/rtspconnection.c:
1556         * gst/rtsp/rtspconnection.h:
1557         * gst/rtsp/rtspdefs.c:
1558         * gst/rtsp/rtspdefs.h:
1559         * gst/rtsp/rtspext.h:
1560         * gst/rtsp/rtspextwms.c:
1561         * gst/rtsp/rtspextwms.h:
1562         * gst/rtsp/rtspmessage.c:
1563         * gst/rtsp/rtspmessage.h:
1564         * gst/rtsp/rtsprange.c:
1565         * gst/rtsp/rtsprange.h:
1566         * gst/rtsp/rtsptransport.c:
1567         * gst/rtsp/rtsptransport.h:
1568         * gst/rtsp/rtspurl.c:
1569         * gst/rtsp/rtspurl.h:
1570         * gst/rtsp/sdp.h:
1571         * gst/rtsp/sdpmessage.c:
1572         * gst/rtsp/sdpmessage.h:
1573         * gst/rtsp/test.c:
1574         Use shiny new RTSP and SDP library.
1575         Implement RTSP extensions using the new interface.
1576         Remove a lot of old code.
1577
1578 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
1579
1580         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1581         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1582
1583 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1586         Don't unref the outgoing buffer twice when dropping it because it's
1587         outside of the segment.
1588
1589 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1590
1591         * configure.ac:
1592         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1593         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
1594         Use the new buffer clipping function from gstaudio here and
1595         require gst-plugins-base CVS.
1596         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1597         For framed Wavpack buffers we require a valid timestamp.
1598
1599 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1600
1601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1602         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
1603         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
1604         Clip raw audio and video when we can, keep track of current output
1605         segment.
1606         Don't leak buffers and events when there is no output pad.
1607         Improve debugging here and there.
1608
1609 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1610
1611         * configure.ac:
1612           Sync liboil check with plugins-base.
1613
1614 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1615
1616         * ext/annodex/Makefile.am:
1617           Fix CFLAGS/LIBS.
1618
1619         * ext/cdio/gstcdiocddasrc.c:
1620         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1621           Include stdlib
1622
1623         * ext/cairo/Makefile.am:
1624         * gst/videofilter/Makefile.am:
1625         * tests/examples/level/Makefile.am:
1626           Use $(LIBM) instead of -lm
1627
1628 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1629
1630         * sys/v4l2/gstv4l2src.c:
1631           Add another example pipeline.
1632
1633 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1634
1635         Patch by: Alexander Eichner <alexeichi@yahoo.de>
1636
1637         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1638           Use define here.
1639
1640         * sys/v4l2/gstv4l2tuner.c:
1641         (gst_v4l2_tuner_set_frequency_and_notify):
1642           Don't touch the property - its still disabled.
1643
1644         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1645         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
1646         * sys/v4l2/v4l2src_calls.h:
1647           Improve fallback format negotionation. Fixes #451388
1648
1649 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1650
1651         * tests/check/elements/videocrop.c: (GST_START_TEST):
1652           Fix the test.
1653
1654 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1655
1656         * docs/plugins/Makefile.am:
1657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1659         * docs/plugins/inspect/plugin-jpeg.xml:
1660         * docs/plugins/inspect/plugin-png.xml:
1661         * ext/jpeg/gstjpegdec.c:
1662         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
1663         (gst_pngdec_sink_setcaps):
1664           More docs. More logs in pngdec.
1665
1666 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
1667
1668         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1669           Initialize num_buffers with minimum value.
1670
1671         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1672         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
1673           Handle frame-size query failure gracefully.
1674
1675 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1676
1677         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1678         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
1679         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
1680         of qt/aac files.
1681
1682 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1683
1684         * ext/wavpack/gstwavpackdec.c:
1685         (gst_wavpack_dec_clip_outgoing_buffer):
1686         Fix buffer clipping to correctly clip to the segment stop.
1687
1688 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1689
1690         * configure.ac:
1691         * tests/Makefile.am:
1692         Remove bogus check for libcheck, since we check for
1693         gstreamer-check and it pulls in the required info from there,
1694         and we weren't actually _using_ the information for libcheck
1695         ourselves anyway.
1696
1697 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1698
1699         * configure.ac:
1700           Use pkg-config to locate check.
1701
1702 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1703
1704         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1705         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1706         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1707         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1708         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
1709         * gst/effectv/gstaging.c: (gst_agingtv_transform):
1710         * gst/effectv/gstdice.c: (gst_dicetv_transform):
1711         * gst/effectv/gstedge.c: (gst_edgetv_transform):
1712         * gst/effectv/gstquark.c: (gst_quarktv_transform):
1713         * gst/effectv/gstrev.c: (gst_revtv_transform):
1714         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
1715         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
1716         * gst/effectv/gstwarp.c: (gst_warptv_transform):
1717         * gst/matroska/matroska-demux.c:
1718         (gst_matroska_demux_add_wvpk_header),
1719         (gst_matroska_demux_check_subtitle_buffer),
1720         (gst_matroska_decode_buffer):
1721         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
1722           Fix build against core CVS.
1723
1724 2007-07-10  Edward Hervey  <bilboed@gmail.com>
1725
1726         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1727         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
1728         don't have enough granularity to convert that boolean into a
1729         GstFlowReturn.
1730
1731 2007-07-06  Michael Smith <msmith@fluendo.com>
1732
1733         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
1734         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
1735         (gst_alawdec_change_state):
1736         * gst/law/alaw-decode.h:
1737         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1738         (gst_mulawdec_class_init), (gst_mulawdec_init),
1739         (gst_mulawdec_chain), (gst_mulawdec_change_state):
1740         * gst/law/mulaw-decode.h:
1741           Fix capsnego bogosity in *law decoders. 
1742
1743 2007-07-06  Michael Smith <msmith@fluendo.com>
1744
1745         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
1746         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
1747         (gst_smokeenc_change_state):
1748         * ext/jpeg/gstsmokeenc.h:
1749           Remove stupidity in get/set caps functions.
1750           Fix some refcounting problems.
1751
1752 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
1753
1754         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1755         Remove endianness-flipping hack that seems to have been required
1756         only because of a bug in ffmpegcolorspace.
1757         Partially Fixes: #451908
1758
1759 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1760
1761         * docs/plugins/Makefile.am:
1762           Simplify --extra-dir as gtkdoc scans recursively.
1763
1764 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
1765
1766         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1767
1768         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1769         Set the encoding-name in the rtp caps to all uppercase, as required by
1770         the caps spec.
1771         Some small cleanups in the error paths. Fixes #453037.
1772
1773 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1774
1775         * ext/wavpack/gstwavpackparse.c:
1776         (gst_wavpack_parse_index_get_last_entry),
1777         (gst_wavpack_parse_index_get_entry_from_sample),
1778         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1779         (gst_wavpack_parse_scan_to_find_sample):
1780         * ext/wavpack/gstwavpackparse.h:
1781         Use a GSList for the GArray that is used like a list anyway.
1782
1783 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
1784
1785         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1786         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
1787         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
1788           Add state change function where we set 0/1 as default framerate in
1789           case our setcaps function isn't called, like it might not in a
1790           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
1791           gdkpixbufdec trying to create caps with a 0/0 framerate.
1792           Also post an error message on the bus if gst_pad_push() fails when
1793           called from our sink event handler (+1 for flow returns for event
1794           functions in 0.11) instead of failing silently.
1795
1796 2007-06-27  Wim Taymans  <wim@fluendo.com>
1797
1798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
1799         Cast stack args to the proper types. Fixes #451249.
1800
1801 2007-06-27  Wim Taymans  <wim@fluendo.com>
1802
1803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1804         (new_session_pad), (gst_rtspsrc_setup_streams):
1805         * gst/rtsp/gstrtspsrc.h:
1806         For container formats we only need to activate one of the streams so
1807         that we correctly signal no-more-pads. Fixes #451015.
1808
1809 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1810
1811         * docs/plugins/gst-plugins-good-plugins.args:
1812         * docs/plugins/inspect/plugin-aasink.xml:
1813         * docs/plugins/inspect/plugin-alaw.xml:
1814         * docs/plugins/inspect/plugin-alpha.xml:
1815         * docs/plugins/inspect/plugin-alphacolor.xml:
1816         * docs/plugins/inspect/plugin-annodex.xml:
1817         * docs/plugins/inspect/plugin-apetag.xml:
1818         * docs/plugins/inspect/plugin-audiofx.xml:
1819         * docs/plugins/inspect/plugin-auparse.xml:
1820         * docs/plugins/inspect/plugin-autodetect.xml:
1821         * docs/plugins/inspect/plugin-avi.xml:
1822         * docs/plugins/inspect/plugin-cacasink.xml:
1823         * docs/plugins/inspect/plugin-cairo.xml:
1824         * docs/plugins/inspect/plugin-cdio.xml:
1825         * docs/plugins/inspect/plugin-cutter.xml:
1826         * docs/plugins/inspect/plugin-debug.xml:
1827         * docs/plugins/inspect/plugin-efence.xml:
1828         * docs/plugins/inspect/plugin-effectv.xml:
1829         * docs/plugins/inspect/plugin-esdsink.xml:
1830         * docs/plugins/inspect/plugin-flac.xml:
1831         * docs/plugins/inspect/plugin-flxdec.xml:
1832         * docs/plugins/inspect/plugin-gconfelements.xml:
1833         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1834         * docs/plugins/inspect/plugin-goom.xml:
1835         * docs/plugins/inspect/plugin-halelements.xml:
1836         * docs/plugins/inspect/plugin-icydemux.xml:
1837         * docs/plugins/inspect/plugin-id3demux.xml:
1838         * docs/plugins/inspect/plugin-jpeg.xml:
1839         * docs/plugins/inspect/plugin-ladspa.xml:
1840         * docs/plugins/inspect/plugin-level.xml:
1841         * docs/plugins/inspect/plugin-matroska.xml:
1842         * docs/plugins/inspect/plugin-mulaw.xml:
1843         * docs/plugins/inspect/plugin-multipart.xml:
1844         * docs/plugins/inspect/plugin-navigationtest.xml:
1845         * docs/plugins/inspect/plugin-ossaudio.xml:
1846         * docs/plugins/inspect/plugin-png.xml:
1847         * docs/plugins/inspect/plugin-quicktime.xml:
1848         * docs/plugins/inspect/plugin-rtp.xml:
1849         * docs/plugins/inspect/plugin-rtsp.xml:
1850         * docs/plugins/inspect/plugin-smpte.xml:
1851         * docs/plugins/inspect/plugin-speex.xml:
1852         * docs/plugins/inspect/plugin-taglib.xml:
1853         * docs/plugins/inspect/plugin-udp.xml:
1854         * docs/plugins/inspect/plugin-videobalance.xml:
1855         * docs/plugins/inspect/plugin-videobox.xml:
1856         * docs/plugins/inspect/plugin-videocrop.xml:
1857         * docs/plugins/inspect/plugin-videoflip.xml:
1858         * docs/plugins/inspect/plugin-videomixer.xml:
1859         * docs/plugins/inspect/plugin-wavenc.xml:
1860         * docs/plugins/inspect/plugin-wavparse.xml:
1861         * docs/plugins/inspect/plugin-ximagesrc.xml:
1862           Update docs with caps info.
1863
1864 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1865
1866         * po/POTFILES.in:
1867           Add more files with translatable strings (#450878).
1868
1869 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1870
1871         * MAINTAINERS:
1872         Updating all the maintainers files
1873
1874 2007-06-22  Edward Hervey  <edward@fluendo.com>
1875
1876         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1877         * gst/interleave/deinterleave.c: (deinterleave_init),
1878         (deinterleave_sink_link):
1879         * gst/interleave/interleave.c: (interleave_init):
1880         * gst/median/gstmedian.c: (gst_median_init):
1881         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1882         Fix memory leaks.
1883         * tests/check/elements/id3demux.c: (pad_added_cb):
1884         Remove unused variable.
1885
1886 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1887
1888         * ext/gconf/gconf.h:
1889         Make the prototype of gst_gconf_get_key_for_sink_profile
1890         match the implementation.
1891         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1892         Fixes: #449747
1893
1894 2007-06-20  Michael Smith <msmith@fluendo.com>
1895
1896         * gst/rtp/gstrtpdepay.c:
1897           Fix description - rtpdepay is not a payloader.
1898
1899 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1900
1901         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1902         (qtdemux_video_caps):
1903         * gst/qtdemux/qtdemux_fourcc.h:
1904           Add MJPG to the variants of motion jpeg.
1905
1906 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1907
1908         * tests/check/Makefile.am:
1909         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1910         * tests/check/elements/videocrop.c: (GST_START_TEST):
1911         * tests/check/elements/videofilter.c:
1912         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1913         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1914           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1915           error flags are included and it errors out on compiler warnings
1916           for CVS builds; remove unused variables in various unit tests.
1917
1918 2007-06-19  Wim Taymans  <wim@fluendo.com>
1919
1920         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1921         (rtsp_connection_close), (rtsp_connection_free):
1922         Use threadsafe inet_ntop to convert an ip number to a string. 
1923         Fixes #447961.
1924         Don't leak fd (and ip) when freeing a connection without first closing
1925         it.
1926
1927 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1928
1929         * configure.ac:
1930         Back to CVS
1931
1932         * gst-plugins-good.doap:
1933         Add 0.10.6 to the doap file.
1934
1935 === release 0.10.6 ===
1936
1937 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1938
1939         * configure.ac:
1940           releasing 0.10.6, "Wobble Board"
1941
1942 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1943
1944         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1945         (rtsp_connection_free):
1946           Revert previous commit again, since we are frozen (sorry).
1947
1948 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1949
1950         Patch by: Peter Kjellerstedt <pkj at axis com>
1951
1952         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1953         (rtsp_connection_free):
1954           inet_ntoa() uses a static buffer internally, so we need to copy the
1955           returned string if we want to store it for later (#447961).
1956
1957 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1958
1959         * win32/vs6/autogen.dsp:
1960         * win32/vs6/gst_plugins_good.dsw:
1961         * win32/vs6/libgstalaw.dsp:
1962         * win32/vs6/libgstalpha.dsp:
1963         * win32/vs6/libgstalphacolor.dsp:
1964         * win32/vs6/libgstapetag.dsp:
1965         * win32/vs6/libgstaudiofx.dsp:
1966         * win32/vs6/libgstauparse.dsp:
1967         * win32/vs6/libgstautodetect.dsp:
1968         * win32/vs6/libgstavi.dsp:
1969         * win32/vs6/libgstcutter.dsp:
1970         * win32/vs6/libgstdirectdraw.dsp:
1971         * win32/vs6/libgstdirectsound.dsp:
1972         * win32/vs6/libgsteffectv.dsp:
1973         * win32/vs6/libgstflx.dsp:
1974         * win32/vs6/libgstgoom.dsp:
1975         * win32/vs6/libgsticydemux.dsp:
1976         * win32/vs6/libgstid3demux.dsp:
1977         * win32/vs6/libgstinterleave.dsp:
1978         * win32/vs6/libgstjpeg.dsp:
1979         * win32/vs6/libgstlevel.dsp:
1980         * win32/vs6/libgstmatroska.dsp:
1981         * win32/vs6/libgstmedian.dsp:
1982         * win32/vs6/libgstmonoscope.dsp:
1983         * win32/vs6/libgstmulaw.dsp:
1984         * win32/vs6/libgstmultipart.dsp:
1985         * win32/vs6/libgstqtdemux.dsp:
1986         * win32/vs6/libgstrtp.dsp:
1987         * win32/vs6/libgstrtsp.dsp:
1988         * win32/vs6/libgstsmpte.dsp:
1989         * win32/vs6/libgstspeex.dsp:
1990         * win32/vs6/libgstudp.dsp:
1991         * win32/vs6/libgstvideobalance.dsp:
1992         * win32/vs6/libgstvideobox.dsp:
1993         * win32/vs6/libgstvideocrop.dsp:
1994         * win32/vs6/libgstvideoflip.dsp:
1995         * win32/vs6/libgstvideomixer.dsp:
1996         * win32/vs6/libgstwaveform.dsp:
1997         * win32/vs6/libgstwavenc.dsp:
1998         * win32/vs6/libgstwavparse.dsp:
1999         Mark *.dsp & *.dsw as binary files and convert to DOS line
2000         endings, as they don't load into VS6 correctly otherwise.
2001
2002 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2003
2004         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2005         (rtsp_connection_connect):
2006         Fix the MingW build. 
2007         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2008         Fixes: #446981
2009
2010 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2011
2012         * tests/check/elements/.cvsignore:
2013         * tests/icles/.cvsignore:
2014         Hush the buildbots up
2015
2016 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2017
2018         * configure.ac:
2019         * sys/Makefile.am:
2020         * sys/directdraw/Makefile.am:
2021         * sys/directsound/Makefile.am:
2022         * sys/waveform/Makefile.am:
2023         Make sure to dist everything needed for win32 builds.
2024
2025 2007-06-14  Edward Hervey  <edward@fluendo.com>
2026
2027         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2028         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2029         caps.
2030         Fixes #447458
2031
2032 2007-06-13  Wim Taymans  <wim@fluendo.com>
2033
2034         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2035         Make sure we allocate enough memory for the codec_data.
2036         Fixes #447210.
2037
2038 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2039
2040         * win32/MANIFEST:
2041         Add videocrop project file to the win32 manifest.
2042         * win32/vs6/gst_plugins_good.dsw:
2043         Add qtdemux,videocrop and waveform projects to the workspace.
2044         * win32/vs6/libgstqtdemux.dsp:
2045         Add zlib to the link list of qtdemux.
2046         * win32/vs6/libgstvideocrop.dsp:
2047         Add a project file for videocrop.
2048
2049 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2050
2051         * po/POTFILES.in:
2052         Add qtdemux for translation
2053
2054 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2055
2056         * configure.ac:
2057         * docs/plugins/Makefile.am:
2058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2059         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2060         * docs/plugins/inspect/plugin-videocrop.xml:
2061         * gst-plugins-good.spec.in:
2062         * sys/Makefile.am:
2063         * tests/check/Makefile.am:
2064         * tests/icles/Makefile.am:
2065         * tests/icles/videocrop-test.c:
2066         Move videocrop and osxvideo from -bad.
2067
2068 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2069
2070         * configure.ac:
2071         * docs/plugins/Makefile.am:
2072         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2073         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2074         * docs/plugins/gst-plugins-good-plugins.args:
2075         * docs/plugins/inspect/plugin-qtdemux.xml:
2076         * docs/plugins/inspect/plugin-quicktime.xml:
2077         * win32/MANIFEST:
2078         Move qtdemux from -bad.
2079
2080         * gst-plugins-good.spec.in:
2081         Update spec file to reflect moving of qtdemux and wavpack
2082
2083 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2084         
2085         * win32/MANIFEST:
2086         * docs/plugins/Makefile.am:
2087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2089         * docs/plugins/inspect/plugin-directdraw.xml:
2090         * docs/plugins/inspect/plugin-directsound.xml:
2091         * docs/plugins/inspect/plugin-waveform.xml:
2092         Move the waveform plugin from -bad too. Update the inspect xml
2093         files to mention Plugins Good instead of Plugins Bad.
2094
2095 2007-06-12  Andy Wingo  <wingo@pobox.com>
2096
2097         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2098         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2099         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2100         finalization and resuscitation. No longer public.
2101         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2102         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2103         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2104         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2105         miniobject semantics, and be threadsafe.
2106         (gst_v4l2src_queue_frame): Remove this function, as we just call
2107         the ioctls directly in the two places where we queue buffers.
2108         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2109         directly.
2110         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2111         to allocate the pool, which also preallocates the GstBuffers.
2112         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2113         queueing the frames directly.
2114         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2115         mmap buffers have been dequeued.
2116
2117         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2118         real MiniObject instead of rolling our own refcounting and
2119         finalizing. Give it a lock.
2120         (struct _GstV4l2Buffer): Remove one intermediary object, having
2121         the buffers hold the struct v4l2_buffer directly.
2122
2123         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2124         capture_init so that it can set them on the buffers that it will
2125         create.
2126         (gst_v4l2src_get_read): For better or for worse, include the
2127         timestamping and offsetting code here; really we should be using
2128         bufferalloc though.
2129         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2130         preallocated, mmap'd buffers.
2131
2132 2007-06-11  Wim Taymans  <wim@fluendo.com>
2133
2134         Patch by: daniel fischer <dan at f3c dot com>
2135
2136         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2137         (gst_ximage_src_get_caps):
2138         Actually use the display_name property so that we can dump any
2139         available X display. Fixes #445905.
2140
2141 2007-06-11  Wim Taymans  <wim@fluendo.com>
2142
2143         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2144
2145         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2146         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2147         Add missing rate fields to caps. Fixes #441118.
2148
2149 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2150
2151         * win32/vs6/gst_plugins_good.dsw:
2152         * win32/vs8/gst-plugins-good.sln:
2153         Add DirectSound and DirectDraw sinks project files to
2154         workspace and solution files.
2155
2156 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2157
2158         Patch by: Josh Coalson <xflac at yahoo dot com>,
2159         updated by Alexis Ballier <aballier at gentoo dot org>:
2160
2161         * configure.ac:
2162         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2163         (gst_flac_dec_setup_seekable_decoder),
2164         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2165         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2166         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2167         * ext/flac/gstflacdec.h:
2168         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2169         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2170         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2171         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2172         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2173         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2174         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2175         * ext/flac/gstflacenc.h:
2176         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2177         
2178 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2179
2180         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2181         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2182         not necessary anymore as we need at least that core version. 
2183
2184 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2185
2186         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2187         (gst_wavpack_dec_chain):
2188         * ext/wavpack/gstwavpackdec.h:
2189         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2190         (gst_wavpack_parse_push_buffer):
2191         * ext/wavpack/gstwavpackparse.h:
2192         Improve discont handling by checking if the next Wavpack block has
2193         the expected, following block index.
2194
2195 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2196
2197         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2198           Fix element description.
2199
2200 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2201
2202         * configure.ac:
2203         * docs/plugins/Makefile.am:
2204         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2205         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2206         * docs/plugins/gst-plugins-good-plugins.args:
2207         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2208         * docs/plugins/gst-plugins-good-plugins.signals:
2209         * docs/plugins/inspect/plugin-autodetect.xml:
2210         * docs/plugins/inspect/plugin-gconfelements.xml:
2211         * docs/plugins/inspect/plugin-ladspa.xml:
2212         * docs/plugins/inspect/plugin-rtp.xml:
2213         * docs/plugins/inspect/plugin-wavpack.xml:
2214         * ext/Makefile.am:
2215         * tests/check/Makefile.am:
2216           move wavpack plugin.  See #352605.
2217
2218 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2219
2220         * configure.ac:
2221         * docs/plugins/Makefile.am:
2222         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2223         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2224         * docs/plugins/gst-plugins-good-plugins.args:
2225         * sys/Makefile.am:
2226         * win32/MANIFEST:
2227         Add DirectDraw & DirectSound plugins to the build and docs.
2228
2229 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2230
2231         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2232         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2233           When operating in pull mode, error out correct on not-linked.
2234
2235 2007-06-06  Andy Wingo  <wingo@pobox.com>
2236
2237         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2238         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2239         format and size if the ioctls are defined; should fix compilation
2240         on Linux < 2.16.19.
2241
2242 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2243
2244         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2245           Printf fixes in debug statements; use LOG level for debug statements
2246           that are printed for each and every frame; convert c++ comments to
2247           C-style comments; not much point using g_try_malloc() if we then not
2248           even check the return value.
2249
2250 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2251
2252         * configure.ac:
2253           Bump requirements to released versions (core and base 0.10.13).
2254
2255         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2256           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2257           own implementation.
2258
2259 2007-06-05  Andy Wingo  <wingo@pobox.com>
2260
2261         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2262         some useless comments.
2263
2264         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2265         frames before calling STREAMON, that might leave them in a state
2266         where they can't be dequeued if we go back to NULL without calling
2267         STREAMON, according to the docs.
2268         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2269         before we call STREAMON.
2270         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2271         failures. (For me this code hung.) The pool refcounting is still
2272         crack; added a note to that effect.
2273
2274 2007-06-05  Wim Taymans  <wim@fluendo.com>
2275
2276         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2277         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2278         Add support for mapping gst structure names to the MIME type equivalent.
2279         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2280
2281 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2282
2283         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2284         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2285         (gst_wavenc_chain), (gst_wavenc_change_state):
2286         * gst/wavenc/gstwavenc.h:
2287         Properly write wav files with width!=depth by having the depth most
2288         significant bytes set and all others zero. Fixes #442535.
2289
2290 2007-06-01  Wim Taymans  <wim@fluendo.com>
2291
2292         * gst/rtsp/rtspconnection.c:
2293         Add include to make buildbot happy.
2294
2295 2007-06-01  Wim Taymans  <wim@fluendo.com>
2296
2297         Patch by: Peter Kjellerstedt  <pkj at axis com>
2298
2299         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2300         (rtsp_connection_connect), (add_date_header),
2301         (rtsp_connection_send), (parse_response_status),
2302         (parse_request_line), (parse_line), (rtsp_connection_receive):
2303         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2304         * gst/rtsp/rtspdefs.h:
2305         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2306         (rtsp_message_init_request), (rtsp_message_init_response),
2307         (rtsp_message_remove_header), (rtsp_message_append_headers),
2308         (rtsp_message_dump):
2309         * gst/rtsp/rtspmessage.h:
2310         Improves version checking, allowing an RTSP server to reply with "505
2311         RTSP Version not supported.
2312         Adds a Date header to all messages.
2313         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2314         want to be able to send a response even if something in the request was
2315         invalid. EINVAL is only used when passing wrong arguments to functions.
2316         Do not handle an invalid method in parse_request_line(). Defer this to
2317         the caller so it can respond with "405 Method Not Allowed".
2318         Improves parsing of the timeout parameter to the Session header,
2319         allowing whitespace after the semicolon. 
2320         Avoids a compiler warning due to variables shadowing a function argument.
2321
2322 2007-06-01  Wim Taymans  <wim@fluendo.com>
2323
2324         Based on Patch by: Daniel Charles <dcharles at ti dot com>
2325
2326         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2327         (gst_rtp_amr_depay_process):
2328         * gst/rtp/gstrtpamrdepay.h:
2329         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2330         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2331         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2332         * gst/rtp/gstrtpamrpay.h:
2333         Add support for AMR-WB.
2334         Small cleanups such as using BOILERPLATE.
2335
2336 2007-05-31  Wim Taymans  <wim@fluendo.com>
2337
2338         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2339         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2340
2341 2007-05-30  Andy Wingo  <wingo@pobox.com>
2342
2343         * sys/v4l2/gstv4l2object.h: 
2344         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2345         unintended changes.
2346
2347         * sys/v4l2/v4l2src_calls.h: 
2348         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2349         the format list in the order that the driver gives it to us.
2350         (gst_v4l2src_probe_caps_for_format_and_size)
2351         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2352         based on the capabilities of the device.
2353         (gst_v4l2src_grab_frame): Update for object variable renaming.
2354         (gst_v4l2src_set_capture): Update to be strict in its parameters,
2355         as in the set_caps below.
2356         (gst_v4l2src_capture_init): Update for object variable renaming,
2357         and reflow.
2358         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2359         (gst_v4l2src_capture_deinit): Update for object variable renaming.
2360         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2361         (gst_v4l2src_get_fps): Remove; these functions don't have much
2362         meaning outside of an atomic set_caps method.
2363         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2364         known.
2365
2366         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2367         call to update_fps; not sure about this change.
2368         (gst_v4l2_tuner_set_norm): Work around the fact that for the
2369         moment we don't have an update_fps_func.
2370
2371         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2372         structures in the object, just store what we need. Do store the
2373         probed caps of the device. Don't store the current frame rate.
2374
2375         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2376         update_fps_function, for now. Update for new object variable
2377         naming.
2378         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2379         new object variable naming.
2380         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2381         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2382         (gst_v4l2src_get_caps): Rework to probe the device for supported
2383         frame sizes and frame rates.
2384         (gst_v4l2src_set_caps): Rework to be strict in the given
2385         parameters: if someone asks us to have a certain size and rate,
2386         that is what we configure.
2387         (gst_v4l2src_get_read): Update for object variable naming. Don't
2388         leak buffers on short reads.
2389         (gst_v4l2src_get_mmap): Update for object variable naming, and add
2390         comments.
2391         (gst_v4l2src_create): Update for object variable naming.
2392
2393 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2396         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
2397         * gst/avi/gstavidemux.h:
2398           Parse subtitle text streams instead of erroring out (#442034). Still
2399           needs a parser for the subtitles to actually show up.
2400
2401 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2402
2403         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
2404         (gst_avi_demux_loop):
2405           Make _push_event() return TRUE if the event could be pushed on at
2406           least one pad and not only if it could be pushed on all pads,
2407           otherwise we'll end up posting an error message on EOS if one or
2408           more source pads are not connected.
2409
2410 2007-05-28  Wim Taymans  <wim@fluendo.com>
2411
2412         * gst/rtsp/rtsptransport.c:
2413         Use renamed RTP bin.
2414
2415 2007-05-28  Wim Taymans  <wim@fluendo.com>
2416
2417         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
2418
2419         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2420         (gst_video_box_set_property), (gst_video_box_transform_caps),
2421         (video_box_recalc_transform), (gst_video_box_set_caps),
2422         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
2423         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
2424         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
2425         (gst_video_box_i420_i420), (gst_video_box_transform),
2426         (plugin_init):
2427         Add AYUV->AYUV and AYUV->I420 formats. 
2428         Fix negotiation and I420->AYUV conversion.
2429         Fixes #429329.
2430
2431 2007-05-26  Wim Taymans  <wim@fluendo.com>
2432
2433         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2434         Use different variables for nested for loops so that the outer loop
2435         functions properly and speex files with multiple frames per buffer work
2436         properly.
2437         Fixes #441408.
2438
2439 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2440
2441         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
2442           Don't leak newsegment events.
2443
2444 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2445
2446         * gst/wavparse/Makefile.am:
2447           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
2448           drags it in.
2449
2450 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2453         (notgst_value_array_append_buffer),
2454         (gst_flac_enc_process_stream_headers),
2455         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
2456         (gst_flac_enc_change_state):
2457         * ext/flac/gstflacenc.h:
2458           Collect headers, add "streamheader" field to output caps and set
2459           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
2460           produces output according to the official FLAC-to-Ogg mapping
2461           instead of completely broken files. Fixes #426044.
2462
2463 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2464
2465         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
2466         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
2467         (gst_id3demux_sink_event):
2468         * gst/id3demux/gstid3demux.h:
2469         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
2470         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
2471         (gst_tag_demux_send_new_segment):
2472         Handle and adjust new-segment events so that downstream really
2473         sees a stream with the tag pieces stripped off the front and back.
2474         Fixes strangeness in seeking when mp3 decoders use the new-segment
2475         byte position to estimate their current playback position timestamp
2476         and then the arriving buffers don't match up.
2477
2478 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2479
2480         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
2481           Don't unnecessarily perform a READY->NULL->READY transition on the
2482           detected audio sink when starting up. Fixes: #440127
2483
2484 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
2485
2486         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
2487         (gst_flac_enc_chain):
2488           Don't crash in chain function if setcaps hasn't been called.
2489
2490 2007-05-24  Wim Taymans  <wim@fluendo.com>
2491
2492         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
2493         Init value to avoid infinte loops.
2494
2495 2007-05-24  Wim Taymans  <wim@fluendo.com>
2496
2497         Patch by: Peter Kjellerstedt  <pkj at axis com>
2498
2499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
2500         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
2501         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2502         (gst_rtspsrc_play):
2503         (rtsp_connection_send), (rtsp_connection_receive):
2504         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
2505         Fix for new API.
2506
2507         * gst/rtsp/rtspconnection.c: (add_auth_header),
2508         Only add authorisation and session headers when sending messages.
2509
2510         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
2511         (rtsp_message_init_request), (rtsp_message_init_response),
2512         (rtsp_message_unset), (rtsp_message_add_header),
2513         (rtsp_message_remove_header), (rtsp_message_get_header),
2514         (rtsp_message_append_headers), (dump_key_value),
2515         (rtsp_message_dump):
2516         * gst/rtsp/rtspmessage.h:
2517         Add support for multiple headers of the same type by storing the parsed
2518         headers in a GArray instaed of a hashtable.
2519
2520 2007-05-21  Wim Taymans  <wim@fluendo.com>
2521
2522         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2523         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
2524         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
2525         safer shutdown.
2526
2527 2007-05-21  Wim Taymans  <wim@fluendo.com>
2528
2529         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
2530         * gst/rtsp/gstrtpdec.h:
2531         Added signal for backwards compat.
2532
2533 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2534         
2535         Patch by: René Stadler <mail at renestadler dot de>
2536
2537         * configure.ac:
2538         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2539         (gst_au_parse_parse_header), (gst_au_parse_chain):
2540         * gst/auparse/gstauparse.h:
2541         Use audioconvert for converting from non-native endianness floats
2542         in auparse instead of doing it ourself. Fixes #424527.
2543         This needs the audioconvert from plugins-base CVS.
2544         
2545 2007-05-21  Wim Taymans  <wim@fluendo.com>
2546
2547         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2548         (gst_rtp_h263p_pay_flush):
2549         Fix enum registration.
2550
2551 2007-05-21  Wim Taymans  <wim@fluendo.com>
2552
2553         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2554
2555         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2556         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
2557         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2558         (gst_rtp_h263p_pay_flush):
2559         * gst/rtp/gstrtph263ppay.h:
2560         Add new fragmentation mode base on GOB headers. Fixes #438940.
2561
2562 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
2563
2564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2565           Printf format fix.
2566
2567 2007-05-18  Wim Taymans  <wim@fluendo.com>
2568
2569         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2570         Don't crash when an unsupported transport error was returned by the
2571         server, just try to configure the next stream. Fixes #439255.
2572
2573 2007-05-18  Wim Taymans  <wim@fluendo.com>
2574
2575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2576         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2577         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2578         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2579         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2580         * gst/rtsp/gstrtspsrc.h:
2581         Add TCP timeout property and use it for all TCP connection.
2582
2583         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2584         (rtsp_connection_write), (rtsp_connection_next_timeout),
2585         (rtsp_connection_reset_timeout):
2586         Make connect and writes cancelable and make them use the timeout.
2587
2588 2007-05-18  Wim Taymans  <wim@fluendo.com>
2589
2590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2591         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2592         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2593         (gst_rtspsrc_setup_streams):
2594         Refactor timeout handling.
2595         Also send keep-alive when dealing with TCP transport.
2596
2597         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2598         (rtsp_connection_free), (rtsp_connection_next_timeout),
2599         (rtsp_connection_reset_timeout):
2600         * gst/rtsp/rtspconnection.h:
2601         Use a timer to handle the session timeouts, add some methods to deal
2602         with timeouts.
2603
2604 2007-05-17  Wim Taymans  <wim@fluendo.com>
2605
2606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
2607         (gst_rtspsrc_setup_streams):
2608         Ignore streams that fail the setup command, we will retry with a
2609         different transport later on.
2610
2611         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
2612         (rtsp_ext_wms_configure_stream):
2613         Fix encoding name case.
2614
2615 2007-05-16  Edward Hervey  <edward@fluendo.com>
2616
2617         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
2618         Fix build on macosx.
2619
2620 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2621
2622         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2623         Replace direct comparison of a string with the string literal "" with
2624         a comparison of the first character with '\0'. Fixes #438926.
2625
2626 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2627
2628         * gst/debug/breakmydata.c (gst_break_my_data_init):
2629           One more try. This should be the proper fix now.
2630
2631 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * gst/debug/breakmydata.c:
2634           Ooops, no // comments please.
2635
2636 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2637
2638         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
2639         (gst_break_my_data_init):
2640           Fix gst_buffer_is_writable() assertion.
2641
2642 2007-05-14  David Schleef  <ds@schleef.org>
2643
2644         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
2645           video/x-raw-bayer.  Fixes #314160.
2646
2647 2007-05-14  Wim Taymans  <wim@fluendo.com>
2648
2649         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
2650         (gst_rtp_theora_depay_parse_configuration):
2651         * gst/rtp/gstrtptheorapay.c: (encode_base64),
2652         (gst_rtp_theora_pay_finish_headers),
2653         (gst_rtp_theora_pay_handle_buffer):
2654         Update theora pay/depayloader in a similar to vorbis.
2655
2656         * gst/rtp/gstrtpvorbisdepay.c:
2657         (gst_rtp_vorbis_depay_parse_configuration):
2658         Update docs.
2659
2660 2007-05-14  Wim Taymans  <wim@fluendo.com>
2661
2662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2663         When we try to execute a method that is not supported by the server,
2664         don't error out but remove the method from the accepted methods so that
2665         we never try to perform this method again.
2666
2667 2007-05-14  Wim Taymans  <wim@fluendo.com>
2668
2669         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
2670         Remove annoying _dump_mem.
2671
2672 2007-05-14  Wim Taymans  <wim@fluendo.com>
2673
2674         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
2675         Parse range correctly.
2676
2677         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2678         The baseurl now always has a '/' at the start.
2679
2680 2007-05-14  Wim Taymans  <wim@fluendo.com>
2681
2682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
2683         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
2684         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2685         Factor out caps configuration and configure more stuff such as the time
2686         ranges and speed/scale values.
2687
2688         * gst/rtsp/rtsptransport.c:
2689         Add Copyright after non-trival fixes.
2690
2691 2007-05-12  Wim Taymans  <wim@fluendo.com>
2692
2693         Patch by: Peter Kjellerstedt  <pkj at axis com>
2694
2695         * gst/rtsp/gstrtspsrc.h:
2696         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2697         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
2698         (rtsp_message_get_header):
2699         * gst/rtsp/rtspmessage.h:
2700         Make channel guint8 where possible.
2701         Make rtsp_message_init_data() take the channel as a guint8.
2702
2703         * gst/rtsp/rtspdefs.c:
2704         Fixed a typo: Timout -> Timeout
2705
2706         * gst/rtsp/rtspdefs.h:
2707         Make RTSP_CHECK() behave as a statement.
2708
2709         * gst/rtsp/sdpmessage.c:
2710         Avoid a compiler warning in INIT_ARRAY().
2711         Fixes #437692.
2712
2713 2007-05-12  Wim Taymans  <wim@fluendo.com>
2714
2715         Patch by: Peter Kjellerstedt  <pkj at axis com>
2716
2717         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
2718         (rtsp_url_get_request_uri):
2719         * gst/rtsp/rtspurl.h:
2720         Add support for query parameters to RTSP URLs.
2721
2722 2007-05-12  Wim Taymans  <wim@fluendo.com>
2723
2724         Patch by: Peter Kjellerstedt  <pkj at axis com>
2725
2726         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
2727         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
2728         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2729         (rtsp_transport_parse), (rtsp_transport_as_text):
2730         * gst/rtsp/rtsptransport.h:
2731         Add validation to rtsp_transport_parse().
2732         Add rtsp_transport_as_text() to generate an RTSP header from an
2733         RTSPTransport.
2734         Change ssrc to guint (was a string) since that is what it is, even
2735         though it is sent as a hex string.
2736         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
2737         incorrect, which can be seen when looking at the examples in the RFC).
2738         Fixes #437670.
2739
2740 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2741
2742         Patch by: Eric Anholt
2743
2744         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
2745           gst_ximage_src_ximage_get):
2746         Use union of all damage between frames to make it faster.
2747         Fixes bug #342463.
2748         Also fix crasher when cursor is at bottom right of window.
2749
2750 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2751
2752         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2753           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
2754           streaming mode regression for file from #343837 with 'bext' chunk
2755           before the 'fmt' chunk.
2756
2757 2007-05-11  Wim Taymans  <wim@fluendo.com>
2758
2759         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2760         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2761         (gst_rtspsrc_handle_src_event),
2762         (gst_rtspsrc_stream_configure_manager),
2763         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
2764         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
2765         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2766         * gst/rtsp/gstrtspsrc.h:
2767         * gst/rtsp/rtspdefs.h:
2768         Preliminary seek support.
2769         Activate internal pads so that we can receive events on them.
2770         Don't try to parse a range string when it's NULL.
2771
2772 2007-05-11  Wim Taymans  <wim@fluendo.com>
2773
2774         * gst/rtp/README:
2775         Update README with new RTP variables that will be used for
2776         synchronisation.
2777
2778         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
2779         (gst_rtp_vorbis_depay_parse_configuration),
2780         (gst_rtp_vorbis_depay_process):
2781         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
2782         (gst_rtp_vorbis_pay_finish_headers),
2783         (gst_rtp_vorbis_pay_handle_buffer):
2784         Update vorbis pay and depayloader to draft-04.
2785
2786 2007-05-11  Wim Taymans  <wim@fluendo.com>
2787
2788         * gst/rtsp/rtsptransport.c:
2789         UDP MCAST is actually the default for RTP/AVP.
2790 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
2791
2792         * gst/level/gstlevel.c: (gst_level_transform_ip):
2793         Use guint8 * instead of gpointer then vs6 can build 
2794         in_data += (filter->width / 8).
2795
2796 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2797
2798         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
2799           gst_ximage_src_ximage_get):
2800         * sys/ximage/gstximagesrc.h (last_ximage):
2801         When using Damage actually keep the last frame, and not assume
2802         that the buffer we get already has the last frame on it.
2803         Copy the cursor over if we specify a non-zero start x and
2804         start y.
2805
2806 2007-05-11  Wim Taymans  <wim@fluendo.com>
2807
2808         * gst/rtsp/rtsptransport.c:
2809         Make UDP the default transport when not specified.
2810
2811 2007-05-09  David Schleef  <ds@schleef.org>
2812
2813         * gst/level/gstlevel.c:
2814           Revert last change.
2815
2816 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2817
2818         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2819         (gst_level_transform_ip):
2820         Use guint8 * instead of gpointer then vs6 know the size of data
2821         pointed when moving the pointer.
2822         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2823         Move instructions after variables declaration.
2824         * win32/vs6/autogen.dsp:
2825         * win32/vs6/libgstrtp.dsp:
2826         * win32/vs6/libgstrtsp.dsp:
2827         Update vs6 project files.
2828
2829 2007-05-09  Wim Taymans  <wim@fluendo.com>
2830
2831         * gst/rtsp/Makefile.am:
2832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2833         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2834         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2835         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2836         (rtsp_range_free):
2837         * gst/rtsp/rtsprange.h:
2838         Add code to parse time ranges.
2839         Report DURATION on the stream when possible.
2840
2841 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2844         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2845         (gst_videomixer_collected):
2846           Fix strides calculation for AYUV (it's just width*4) (#436910).
2847
2848 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2849
2850         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2851         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2852         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2853         Sync the GObject properties before each processing step to properly
2854         work with the controller.
2855
2856 2007-05-04  Wim Taymans  <wim@fluendo.com>
2857
2858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2859         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2860         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2861         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2862         (gst_rtspsrc_change_state):
2863         Let more error state trickle down so that we can catch more error
2864         cases.
2865         Handle keep-alive a little smarter by selecting a method the server
2866         actually supports.
2867         Fix a race in UDP streaming shutdown.
2868
2869 2007-05-04  Wim Taymans  <wim@fluendo.com>
2870
2871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2872         Ignore errors when trying to use the keep-alive messages.
2873
2874 2007-05-04  Wim Taymans  <wim@fluendo.com>
2875
2876         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2877         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2878         (gst_rtspsrc_stream_configure_manager),
2879         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2880         (gst_rtspsrc_stream_configure_mcast),
2881         (gst_rtspsrc_stream_configure_udp),
2882         (gst_rtspsrc_stream_configure_udp_sink),
2883         (gst_rtspsrc_stream_configure_transport):
2884         Send RTCP messages back to the server over the TCP connection.
2885
2886         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2887         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2888         (rtsp_connection_receive):
2889         * gst/rtsp/rtspconnection.h:
2890         Factor out and expose lowlevel _write and _read methods.
2891         Implement sending data messages to the server.
2892
2893 2007-05-03  Wim Taymans  <wim@fluendo.com>
2894
2895         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2896         (gst_multipart_mux_collected):
2897         Fix timestamps on outgoing buffers.
2898
2899 2007-05-03  Wim Taymans  <wim@fluendo.com>
2900
2901         * gst/multipart/multipartmux.c:
2902         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2903         (gst_multipart_mux_change_state):
2904         Emit NEWSEGMENT events before pushing the first buffer.
2905
2906 2007-05-03  Wim Taymans  <wim@fluendo.com>
2907
2908         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2909         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2910         (gst_rtspsrc_handle_src_query),
2911         (gst_rtspsrc_stream_configure_manager),
2912         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2913         (gst_rtspsrc_stream_configure_mcast),
2914         (gst_rtspsrc_stream_configure_udp),
2915         (gst_rtspsrc_stream_configure_udp_sink),
2916         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2917         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2918         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2919         (gst_rtspsrc_pause):
2920         Refactor transport configuration code.
2921         Create internal pads for TCP transport so that we can implement events
2922         and queries.
2923         Handle events and queries.
2924         Parse range from the SDP.
2925         Fix race in pause handler where the connection could still be flushing.
2926
2927 2007-05-02  Wim Taymans  <wim@fluendo.com>
2928
2929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2930         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2931         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2932         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2933         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2934         (gst_rtspsrc_change_state):
2935         * gst/rtsp/gstrtspsrc.h:
2936         Fix race when multiple udp sources post timeouts, just act on the first
2937         received timeout.
2938         Protect stream list with a recursive lock to fix some races.
2939         Flush connection when we need to do a reconnect or stop.
2940         Make state lock recursive.
2941
2942         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2943         (rtsp_connection_close):
2944         Some small cleanups.
2945
2946 2007-05-02  Wim Taymans  <wim@fluendo.com>
2947
2948         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2949         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2950         Only set DISCONT when there actually is a discont or when we just
2951         started.
2952
2953 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2954
2955         * ext/flac/gstflac.c: (plugin_init):
2956         Call bindtextdomain() to get localized strings.
2957
2958 2007-05-02  Wim Taymans  <wim@fluendo.com>
2959
2960         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2961         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2962         (gst_wavparse_stream_data):
2963         * gst/wavparse/gstwavparse.h:
2964         Be a bit more clever when dealing with VBR files with FACT tags, we
2965         don't want to timestamp buffers in that case but the estimated BPS can
2966         be used for seeking.
2967         Only send close segment in the streaming thread.
2968
2969 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2970
2971         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2972         Correctly post an error on the bus if something went wrong in the loop
2973         function. This fixes a few cases where the task was paused and nothing
2974         happened anymore.
2975
2976 2007-05-02  Wim Taymans  <wim@fluendo.com>
2977
2978         * gst/rtsp/test.c: (main):
2979         Fix compilation of deprecated test just because I'm too lazy to delete
2980         it.
2981
2982 2007-05-02  Wim Taymans  <wim@fluendo.com>
2983
2984         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2985         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2986         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2987         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2988         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2989         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2990         * gst/rtsp/gstrtspsrc.h:
2991         Fix sending RTCP to the right place.
2992         Fix bug in reffing the wrong UDP element.
2993         Use new pad names for the session manager.
2994         Implement handling server requests in interleaved and UDP modes.
2995         Handle session keep-alive in UDP modes.
2996         Remove GCond for handling UDP timeouts.
2997
2998         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2999         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3000         (rtsp_connection_receive), (rtsp_connection_close):
3001         * gst/rtsp/rtspconnection.h:
3002         Store connection IP address for later.
3003         Add timeout args to all operations that might block forever.
3004         Parse session timeout.
3005         Only close sockets when not already closed.
3006
3007         * gst/rtsp/rtspdefs.c:
3008         * gst/rtsp/rtspdefs.h:
3009         Add timeout return value and error string.
3010
3011         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3012         Add small comment.
3013
3014 2007-05-01  Wim Taymans  <wim@fluendo.com>
3015
3016         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3017
3018         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3019         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3020         * gst/rtp/gstrtpmp4vpay.h:
3021         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3022
3023 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3024
3025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3026           Remove v4l2src from docs, since it breaks the docs build, and the
3027           plugin is only built if --enable-experimental is used anyway.
3028
3029         * docs/plugins/Makefile.am:
3030           Spaces => tab.
3031
3032 2007-04-29  Wim Taymans  <wim@fluendo.com>
3033
3034         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3035         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3036         Add code to drop membership of a multicast group.
3037
3038         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3039         (gst_udpsink_set_uri):
3040         Implement URI handler.
3041
3042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3043         (gst_rtspsrc_parse_rtpinfo):
3044         Use URI handler to make udpsink instace.
3045         Improve code to configure port and destination.
3046
3047 2007-04-29  Wim Taymans  <wim@fluendo.com>
3048
3049         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3050         Fix multicast detection.
3051         Don't try to join a multicast group if the address is not multicast.
3052
3053         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3054         Small debug improvement.
3055
3056 2007-04-27  Wim Taymans  <wim@fluendo.com>
3057
3058         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3059         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3060         (gst_rtspsrc_handle_message):
3061         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3062         parent.
3063
3064 2007-04-27  Wim Taymans  <wim@fluendo.com>
3065
3066         * gst/rtp/gstrtpilbcdepay.h:
3067         Fix mode property when specified as an arg.
3068
3069 2007-04-26  Edward Hervey  <edward@fluendo.com>
3070
3071         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3072         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3073         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3074         * docs/plugins/inspect/plugin-osxaudio.xml:
3075         Add documentation for osxaudio plugin.
3076
3077 2007-04-26  Wim Taymans  <wim@fluendo.com>
3078
3079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3080         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3081         (gst_rtspsrc_open), (gst_rtspsrc_close),
3082         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3083         (gst_rtspsrc_pause):
3084         * gst/rtsp/gstrtspsrc.h:
3085         Protect state changes with a lock.
3086
3087         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3088         (parse_line):
3089         * gst/rtsp/rtspconnection.h:
3090         Remove some unused stuff.
3091
3092 2007-04-26  Wim Taymans  <wim@fluendo.com>
3093
3094         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3095         Handle the case where there are exactly 0 bytes to read and the ioctl
3096         did not report an error. Fixes #433530.
3097
3098 2007-04-26  Wim Taymans  <wim@fluendo.com>
3099
3100         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3101         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3102         * gst/wavparse/gstwavparse.h:
3103         Apply DISCONT to buffers.
3104         Only apply timestamp to the first sample after a DISCONT, too many VBR
3105         files cause random jitter in the timestamps. Fixes #433119.
3106
3107 2007-04-25  Wim Taymans  <wim@fluendo.com>
3108
3109         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3110         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3111         (gst_rtp_dec_get_property):
3112         * gst/rtsp/gstrtpdec.h:
3113         Add dummy latency property to be backwards compat with rtpbin.
3114
3115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3116         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3117         (gst_rtspsrc_stream_configure_transport),
3118         (gst_rtspsrc_parse_rtpinfo):
3119         * gst/rtsp/gstrtspsrc.h:
3120         Add latency property and configure in the session manager.
3121         Don't set invalid clock-base and seqnum-base on caps, some servers
3122         sometimes don't send them.
3123
3124 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3125
3126         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3127         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3128           Double-check that RGB input caps are really RGBA caps (apparently
3129           the core doesn't always catch it if those caps aren't a subset of
3130           our template caps, also see #421543). Fixes #429319 in a way.
3131           Also, don't leak the pad template in the transform_caps function.
3132
3133         * tests/check/Makefile.am:
3134         * tests/check/elements/.cvsignore:
3135         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3136         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3137         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3138         (GST_START_TEST), (alphacolor_suite):
3139           Add some basic unit tests for alphacolor.
3140
3141 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3142
3143         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3144           If we get a fatal flow return in the loop function, first post the
3145           error message and only then send the EOS event downstream, otherwise
3146           applications might get an eos message before the error message and
3147           think everything was ok (related to #429319).
3148
3149 2007-04-25  Wim Taymans  <wim@fluendo.com>
3150
3151         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3152         Read the channel byte as an unsigned byte.
3153
3154 2007-04-25  Wim Taymans  <wim@fluendo.com>
3155
3156         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3157         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3158         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3159         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3160         (gst_rtp_gsm_depay_setcaps):
3161         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3162         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3163         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3164         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3165         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3166         (gst_ilbc_depay_get_property):
3167         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3168         * gst/rtp/gstrtpmp4adepay.c:
3169         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3170         (gst_rtp_pcma_depay_setcaps):
3171         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3172         (gst_rtp_pcmu_depay_setcaps):
3173         Make sure we configure the clock_rate in the baseclass in the setcaps
3174         function. Fixes #431282.
3175
3176 2007-04-25  Wim Taymans  <wim@fluendo.com>
3177
3178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3179         (gst_rtspsrc_stream_free), (request_pt_map),
3180         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3181         * gst/rtsp/gstrtspsrc.h:
3182         Parse server address from SDP.
3183         Hook up a udpsink to send RTCP back to the server.
3184
3185         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3186         * gst/rtsp/rtsptransport.h:
3187         Add some docs.
3188
3189 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3190
3191         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3192           Make header field check conditional. Fixes #433135
3193
3194 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3195
3196         * docs/plugins/Makefile.am:
3197         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3198         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3199         * docs/plugins/inspect/plugin-alphacolor.xml:
3200         * gst/alpha/Makefile.am:
3201         * gst/alpha/gstalphacolor.c:
3202         * gst/alpha/gstalphacolor.h:
3203           Add minimal docs blurb to alphacolor; split out headers into
3204           separate header file for gtk-doc.
3205
3206 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3207
3208         * gst/debug/progressreport.c: (gst_progress_report_report):
3209           Don't try to post NULL message (in case we can't query upstream
3210           position or duration).
3211
3212 2007-04-18  Michael Smith  <msmith@fluendo.com>
3213
3214         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3215         (gst_cutter_get_caps):
3216         * gst/cutter/gstcutter.h:
3217           Fix some of the most obvious bugs in cutter. Now doesn't leak
3218           everything if input is silent.
3219
3220 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3221
3222         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3223         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3224         * gst/wavenc/gstwavenc.h:
3225         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3226         else results in a invalid block align and invalid files.
3227
3228 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3229
3230         Patch by: Snaik <snaik32 gmail com>
3231
3232         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3233           Add missing break statement for BOX_HORIZONTAL case.
3234
3235 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3236
3237         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3238
3239         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3240         Use correct format strings for integer types.
3241
3242 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3243
3244         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3245         (gst_wavparse_create_sourcepad):
3246         Use gst_riff_create_audio_template_caps () instead of the local caps.
3247         This makes updates of the local caps unecessary whenever libgstriff
3248         gets support for new formats.
3249
3250 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3251
3252         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3253
3254         * sys/sunaudio/gstsunaudio.c:
3255         * sys/sunaudio/gstsunaudiomixer.c:
3256         * sys/sunaudio/gstsunaudiomixer.h:
3257         * sys/sunaudio/gstsunaudiomixerctrl.c:
3258         * sys/sunaudio/gstsunaudiomixerctrl.h:
3259         * sys/sunaudio/gstsunaudiomixertrack.h:
3260         * sys/sunaudio/gstsunaudiosink.c:
3261         * sys/sunaudio/gstsunaudiosink.h:
3262         * sys/sunaudio/gstsunaudiosrc.c:
3263         * sys/sunaudio/gstsunaudiosrc.h:
3264           Fix and/or update copyright attributions (#430228).
3265
3266 2007-04-13  Wim Taymans  <wim@fluendo.com>
3267
3268         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3269         Fix docs.
3270
3271         * gst/rtsp/URLS:
3272         Add some more example urls.
3273
3274         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3275         (gst_rtp_dec_chain_rtp):
3276         Better debugging.
3277
3278         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3279         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3280         (gst_rtspsrc_parse_rtpinfo):
3281         Remove unused code.
3282
3283 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3284
3285         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3286         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3287         (gst_wavparse_stream_data):
3288           Relax the audio/mpeg caps again and add FIXME: comment.
3289
3290 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3291
3292         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3293         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3294         (gst_wavparse_stream_data):
3295         * gst/wavparse/gstwavparse.h:
3296           More sanity check for the header fields. Fix type for 'rate' header
3297           field.
3298
3299 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3300
3301         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3302         (gst_icydemux_unicodify):
3303           If the metadata strings we get in the stream are not UTF-8, try to
3304           interpret them according to the character encodings specified in the
3305           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3306           only fall back to locale/ISO-8859-1 if those aren't set or don't
3307           work. Should fix #428901.
3308
3309 2007-04-12  Wim Taymans  <wim@fluendo.com>
3310
3311         * gst/rtp/gstrtph264depay.c:
3312         Use the proper sync word for SPS and PPS.
3313
3314 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3315
3316         * gst/rtp/Makefile.am:
3317         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3318           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3319         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3320           Add a simple hashing implementation that we can use to generate
3321           a 24-bit ident value based on the codebooks for vorbis and theora.
3322         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3323           gst_rtp_theora_pay_handle_buffer):
3324         * gst/rtp/gstrtpvorbisdepay.c
3325           (gst_rtp_vorbis_depay_parse_configuration,
3326           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3327         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3328           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3329           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3330           Use the hashing function, ensuring that the same codebooks result
3331           in the same ident and thus the same SDP description.
3332           Various log fixes/changes.
3333
3334 2007-04-12  Wim Taymans  <wim@fluendo.com>
3335
3336         Patch by: jerry tan <jerry dot tan at sun dot com>
3337
3338         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3339         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3340         application's responsibility to make sure it open the device once.
3341         Remove a careless error if AUDIODEV is set. Fixes #392620.
3342
3343 2007-04-12  Wim Taymans  <wim@fluendo.com>
3344
3345         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3346         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3347         * gst/rtsp/gstrtpdec.h:
3348         Make backward compat with rtpbin by adding the request-pt-map signals.
3349
3350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3351         (new_session_pad), (request_pt_map),
3352         (gst_rtspsrc_stream_configure_transport),
3353         (gst_rtspsrc_stream_configure_caps),
3354         (gst_rtspsrc_activate_streams):
3355         * gst/rtsp/gstrtspsrc.h:
3356         Implement request-pt-map signals instead of setting caps on the buffers
3357         for the session manager.
3358
3359 2007-04-11  Wim Taymans  <wim@fluendo.com>
3360
3361         * gst/udp/gstudp.c: (plugin_init):
3362         Register GstNetBuffer in plugin_init so that the type can be used from
3363         multiple threads without races.
3364
3365 2007-04-10  Wim Taymans  <wim@fluendo.com>
3366
3367         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3368         (gst_rtp_amr_depay_process):
3369         Fix depayloader clock_rate and some cleanups.
3370
3371         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3372         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3373         * gst/rtp/gstrtph264depay.h:
3374         Don't push codec_data in the adapter because it might get flushed when
3375         we get a discont.
3376
3377         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3378         Handle multiple AU per packet.
3379
3380         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3381         (gst_rtp_sv3v_depay_plugin_init):
3382         Disable rank, this one does not work.
3383         Remove timestamping, base class does that.
3384
3385 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
3386
3387         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3388           limit caps to the formats we announce in the template
3389
3390         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3391         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3392         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
3393           fix some crashers/asserts when dealing with broken files
3394
3395 2007-04-10  Wim Taymans  <wim@fluendo.com>
3396
3397         Patch by: Peter Kjellerstedt  <pkj at axis com>
3398
3399         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3400         * gst/rtp/gstrtpL16depay.c:
3401         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3402         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
3403         (gst_rtp_speex_depay_setcaps):
3404         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3405         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
3406         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
3407         Fix some compiler warnings. Fixes #428182.
3408
3409 2007-04-06  Wim Taymans  <wim@fluendo.com>
3410
3411         * gst/rtsp/Makefile.am:
3412         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
3413         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
3414         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
3415         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
3416         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
3417         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
3418         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
3419         (create_rtcp), (gst_rtp_dec_request_new_pad),
3420         (gst_rtp_dec_release_pad):
3421         * gst/rtsp/gstrtpdec.h:
3422         * gst/rtsp/gstrtsp.c: (plugin_init):
3423         Morph RTPDec into something compatible with RTPBin as a fallback.
3424         Various other style fixes.
3425
3426         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
3427         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
3428         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
3429         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
3430         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3431         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
3432         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3433         * gst/rtsp/gstrtspsrc.h:
3434         Implement RTPBin session manager handling.
3435         Don't try to add empty properties to caps.
3436         Implement fallback session manager, handling.
3437         Don't combine errors from RTCP streams, just ignore them.
3438
3439         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
3440         * gst/rtsp/rtsptransport.h:
3441         Implement fallback session manager.
3442         Make RTPBin the default one when available.
3443
3444 2007-04-05  Wim Taymans  <wim@fluendo.com>
3445
3446         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3447         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
3448         This element is ready to be autoplugged.
3449
3450 2007-04-05  Julien MOUTTE  <julien@moutte.net>
3451
3452         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3453         Don't leave the offsets defined by upstream element on the
3454         compressed data buffer we are pushing downstream. Make them
3455         GST_BUFFER_OFFSET_NONE.
3456
3457 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
3458
3459         * gst/avi/README:
3460         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3461         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3462         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3463         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3464         (gst_avi_demux_calculate_durations_from_index),
3465         (gst_avi_demux_stream_header_push),
3466         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
3467         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3468           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
3469
3470 2007-04-03  Wim Taymans  <wim@fluendo.com>
3471
3472         * gst/smpte/barboxwipes.c:
3473         Fix error as spotted by Snaik <snaik32 at gmail dot com>
3474
3475 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3476
3477         * gst/wavparse/gstwavparse.c:
3478         Support audio/x-raw-float in wav files. This only works with
3479         plugins-base CVS, using an older version doesn't have any
3480         disadvantages though.
3481
3482 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3483
3484         * configure.ac:
3485         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3486         (gst_au_parse_parse_header), (gst_au_parse_chain):
3487         * gst/auparse/gstauparse.h:
3488         Revert last change as we don't want plugins-good to depend on
3489         plugins-base CVS now.
3490
3491 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3492
3493         * configure.ac:
3494         Require gst-plugins-base CVS for audioconvert with non-native
3495         float support and width/depth fix in libgstriff.
3496
3497         Patch by: René Stadler <mail at renestadler dot de>
3498
3499         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3500         (gst_au_parse_parse_header), (gst_au_parse_chain):
3501         * gst/auparse/gstauparse.h:
3502         Don't swap the floats ourself if they're not in native endianness.
3503         Instead let audioconvert handle this. Fixes #339838.
3504
3505 2007-03-29  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst/rtp/gstasteriskh263.h:
3508         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
3509         (gst_rtp_h263p_depay_change_state):
3510         * gst/rtp/gstrtph263pdepay.h:
3511         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3512         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
3513         (gst_rtp_h264_depay_change_state):
3514         * gst/rtp/gstrtph264depay.h:
3515         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3516         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
3517         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3518         Flush adapter on disconts.
3519
3520 2007-03-29  Wim Taymans  <wim@fluendo.com>
3521
3522         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
3523         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
3524         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
3525         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3526         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3527         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
3528         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3529         (gst_rtp_mp4v_depay_process):
3530         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
3531         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
3532         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
3533         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3534         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
3535         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3536         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
3537         Use more efficient adapter and rtpbuffer methods when possible.
3538
3539 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3542         (gst_wavenc_sink_setcaps):
3543         Correctly handle width!=depth input.
3544         * gst/wavparse/gstwavparse.c:
3545         Already export in the caps that width==8 uses unsigned samples and
3546         everything else uses signed samples.
3547
3548 2007-03-29  Wim Taymans  <wim@fluendo.com>
3549
3550         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3551
3552         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
3553         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
3554         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
3555         (gst_dynudpsink_close):
3556         * gst/udp/gstdynudpsink.h:
3557         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3558         (gst_udpsrc_create), (gst_udpsrc_set_property),
3559         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3560         * gst/udp/gstudpsrc.h:
3561         Rework the socket allocation a bit based on the sockfd argument so that
3562         it becomes usable.
3563         Add a closefd property to instruct the udp elements to close the custom
3564         file descriptors when going to READY. Fixes #423304.
3565         API:GstUDPSrc::closefd property
3566         API:GstDynUDPSink::closefd property
3567
3568 2007-03-29  Wim Taymans  <wim@fluendo.com>
3569
3570         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3571
3572         * gst/rtp/Makefile.am:
3573         * gst/rtp/gstrtp.c: (plugin_init):
3574         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3575         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3576         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3577         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3578         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3579         (gst_rtp_h264_pay_plugin_init):
3580         * gst/rtp/gstrtph264pay.h:
3581         Added H264 payloader. Fixes #423782.
3582
3583         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3584         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3585         Small fixes.
3586
3587 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3588
3589         * gst/wavparse/gstwavparse.c:
3590         Actually support depths from 1 to 32, not only 8 to 32.
3591
3592 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3593
3594         * gst/wavparse/gstwavparse.c:
3595         Add support for wav files containing audio/x-raw-int with random
3596         depths between 1 and 32 bits.
3597
3598 2007-03-28  Wim Taymans  <wim@fluendo.com>
3599
3600         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
3601
3602         * gst/rtp/Makefile.am:
3603         * gst/rtp/gstrtp.c: (plugin_init):
3604         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
3605         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
3606         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
3607         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
3608         (gst_rtp_mp4a_depay_get_property),
3609         (gst_rtp_mp4a_depay_change_state),
3610         (gst_rtp_mp4a_depay_plugin_init):
3611         * gst/rtp/gstrtpmp4adepay.h:
3612         Added MP4A-LATM depayloader. Fixes #417792.
3613
3614         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3615         (gst_rtp_mp4v_depay_process):
3616         Fixup depayloader, setting codec_data, using more efficient adaptor and
3617         rtpbuffer handling.
3618
3619         * gst/rtsp/URLS:
3620         Add url to test above.
3621
3622 2007-03-25  Wim Taymans  <wim@fluendo.com>
3623
3624         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
3625         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
3626         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
3627         (gst_rtspsrc_media_to_caps),
3628         (gst_rtspsrc_stream_configure_transport),
3629         (gst_rtspsrc_stream_configure_caps),
3630         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
3631         * gst/rtsp/gstrtspsrc.h:
3632         Handle default clock-rates for static payload types, rearrange stuff so
3633         that the rtpmap field in the sdp can override the defaults.
3634         Parse RTP-Info field to get the seqnum and timebase fields that should
3635         go in the caps.
3636         Delay configuring caps after we got the RTP-Info from the PLAY reply from
3637         the server. 
3638
3639 2007-03-22  Wim Taymans  <wim@fluendo.com>
3640
3641         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
3642
3643         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3644         Accept complex pipeline descriptions as an audio profile instead of just
3645         a single element. Fixes #420658.
3646
3647 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3648
3649         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
3650           Rename registered type in preparation of GstTagDemux moving to
3651           -base at some point in the future.
3652
3653 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3656           Streaming mode fixes: don't unref buffer we don't own any longer;
3657           remove bogus adapter flush. Fixes #419338.
3658
3659 2007-03-17  David Schleef  <ds@schleef.org>
3660
3661         * REQUIREMENTS: Change the format to key/value, add a bunch of
3662           information, remove a bunch of requirements that are for
3663           other GStreamer packages.
3664
3665 2007-03-17  David Schleef  <ds@schleef.org>
3666
3667         * REQUIREMENTS: Fix a few things.  This file really needs a
3668         good once-over.
3669
3670 2007-03-15  Edward Hervey  <edward@fluendo.com>
3671
3672         * sys/Makefile.am:
3673         Don't forget to distribute the sys/osxaudio/ directory.
3674
3675 2007-03-15  Edward Hervey  <edward@fluendo.com>
3676
3677         * configure.ac:
3678         * sys/Makefile.am:
3679         * sys/osxaudio/Makefile.am:
3680         * sys/osxaudio/gstosxaudio.c:
3681         * sys/osxaudio/gstosxaudiosink.c:
3682         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
3683         (gst_osx_audio_sink_getcaps),
3684         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
3685         * sys/osxaudio/gstosxaudiosrc.c:
3686         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
3687         (gst_osx_audio_src_create_ringbuffer):
3688         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
3689         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
3690         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
3691         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
3692         * sys/osxaudio/gstosxringbuffer.h:
3693         Activate osxaudio in gst-plugins-good with proper build setup.
3694         Add inlined documentation.
3695         Fix debug statements
3696         Fix ringbuffer when pausing.
3697         Fixes #323471
3698
3699 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3700         * gst/rtp/gstrtppcmapay.c:
3701         * gst/rtp/gstrtppcmapay.h:
3702         * gst/rtp/gstrtppcmupay.c:
3703         * gst/rtp/gstrtppcmupay.h:
3704         Ported mulaw and alaw payloaders to use new base class
3705
3706 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3707
3708         * po/af.po:
3709         * po/az.po:
3710         * po/cs.po:
3711         * po/en_GB.po:
3712         * po/it.po:
3713         * po/nl.po:
3714         * po/or.po:
3715         * po/sq.po:
3716         * po/sr.po:
3717         * po/sv.po:
3718         * po/uk.po:
3719         * po/vi.po:
3720           Update translations.
3721
3722 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3723
3724         * configure.ac:
3725           Fix string replace error (AG_AG_GST_* => AG_GST_*).
3726
3727 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3728
3729         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
3730           Fix handling of -1 values for start and stop values when seeking,
3731           and SEEK_CUR+SEEK_END here as well.
3732
3733 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
3734
3735         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
3736           Fix handling of -1 values for start and stop values when seeking, 
3737           and SEEK_CUR+SEEK_END.
3738
3739 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3740
3741         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3742           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
3743           the image format a variable-length NUL-terminated string; in
3744           versions before that the image format is a fixed-length string of
3745           3 characters (see #348644 for a sample tag).
3746           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
3747
3748 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
3749
3750         * win32/MANIFEST:
3751         Add new project files to MANIFEST.
3752         * win32/vs6/libgstaudiofx.dsp:
3753         * win32/vs6/libgstrtp.dsp:
3754         * win32/vs6/libgstrtsp.dsp:
3755         Update project files.
3756         
3757 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3758
3759         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
3760         (gst_avi_demux_parse_index):
3761         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3762         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3763           Printf format fixes; also add some missing quotes in translated
3764           strings. Fixes #416728 and #416727.
3765
3766 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3767
3768         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
3769           Tim and I can't think of any reason the child audio sink needs to 
3770           be set back to NULL after successfully determining that it can 
3771           reach READY - it gets immediately set back to READY by the caller
3772           anyway, causing an unnecessary close/open of any audio devices
3773           involved.
3774
3775 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3776
3777         * po/LINGUAS:
3778         * po/ja.po:
3779           Add ja.po file from #377306.
3780
3781 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3782
3783         * sys/sunaudio/gstsunaudio.c: (plugin_init):
3784         * sys/sunaudio/gstsunaudiomixertrack.c:
3785         (gst_sunaudiomixer_track_new):
3786           Actually translate sunaudio mixer track labels instead of just
3787           marking the strings as translatable (#377306); clean up weird
3788           label string mapping code that serves no apparent purpose. Also
3789           set the 'untranslated-label' property when creating mixer tracks
3790           if the GstMixerTrack base class supports this.
3791
3792         * tests/check/Makefile.am:
3793         * tests/check/elements/.cvsignore:
3794         * tests/check/elements/sunaudio.c: (GST_START_TEST),
3795         (sunaudio_suite):
3796           Very minimalistic unit test for sunaudiomixer element (compiles, but not
3797           actually tested on a system where sunaudiomixer is available).
3798
3799 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3800
3801         * tests/check/Makefile.am:
3802         Re-enable the states test and see if it works on the buildbots.
3803
3804 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3805
3806         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
3807         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
3808         (gst_dvdec_change_state):
3809         * ext/dv/gstdvdec.h:
3810         Infer pixel-aspect-ratio from the video frame format if it isn't
3811         provided by the container, as happens when playing DV from AVI
3812         or Quicktime containers.
3813
3814         Patch by: Wim Taymans <wim@fluendo.com>
3815         Fixes #380944
3816
3817 2007-03-09  Wim Taymans  <wim@fluendo.com>
3818
3819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3820         When activated, remove the udpsrc timeout, we have dataflow and timeouts
3821         will later be handled by the jitterbuffer.
3822
3823 2007-03-09  Wim Taymans  <wim@fluendo.com>
3824
3825         * ext/taglib/gstid3v2mux.cc:
3826         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3827         Fixes #414496.
3828         
3829         Patch by: Alex Lancaster <alexl at users sourceforge net>
3830
3831 2007-03-09  Wim Taymans  <wim@fluendo.com>
3832
3833         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3834         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3835         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3836         (gst_avi_demux_chain):
3837         Fix stream position reporting after a seek. Fixes #416445.
3838
3839 2007-03-08  Wim Taymans  <wim@fluendo.com>
3840
3841         Patch by: René Stadler <mail at renestadler dot de>
3842
3843         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3844         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3845         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3846         Make avidemux accept optional header chunks in any order.
3847         Fixes #415446.
3848
3849 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3850
3851         * tests/check/Makefile.am:
3852         Disable the states check until the remaining Valgrind errors
3853         are fixed or suppressed.
3854
3855 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3856
3857         * tests/check/elements/.cvsignore:
3858           Add audiodynamic check to .cvsignore
3859
3860 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3863
3864         * gst/audiofx/Makefile.am:
3865         * gst/audiofx/audiodynamic.c:
3866         (gst_audio_dynamic_characteristics_get_type),
3867         (gst_audio_dynamic_mode_get_type),
3868         (gst_audio_dynamic_set_process_function),
3869         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3870         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3871         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3872         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3873         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3874         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3875         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3876         (gst_audio_dynamic_transform_hard_knee_expander_int),
3877         (gst_audio_dynamic_transform_hard_knee_expander_float),
3878         (gst_audio_dynamic_transform_soft_knee_expander_int),
3879         (gst_audio_dynamic_transform_soft_knee_expander_float),
3880         (gst_audio_dynamic_transform_ip):
3881         * gst/audiofx/audiodynamic.h:
3882         * gst/audiofx/audiofx.c: (plugin_init):
3883         Add new audiodynamic element which can act as a compressor or
3884         expander. Supported are hard-knee and soft-knee operation modes with
3885         user-specified ratio and threshold.
3886         Attack and release parameters are not yet implemented but will follow.
3887         * docs/plugins/Makefile.am:
3888         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3889         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3890         * docs/plugins/gst-plugins-good-plugins.args:
3891         * docs/plugins/inspect/plugin-audiofx.xml:
3892         Integrate audiodynamic into the docs.
3893         * tests/check/Makefile.am:
3894         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3895         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3896         Add unit test for audiodynamic.
3897
3898 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3899
3900         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3901         Free handles that we allocated when exiting via the error paths.
3902
3903 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3904
3905         * gst/level/gstlevel.c: (gst_level_class_init),
3906         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3907         (gst_level_transform_ip):
3908         * gst/level/gstlevel.h:
3909           Resolve message timestamps against the playback segment.
3910
3911 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3914         (gst_id3demux_sink_activate):
3915           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3916           caps passed to it (previously one code path assumed it took ownership
3917           while another one assumed it didn't, while in fact it sometimes did and
3918           sometimes didn't ...).
3919
3920         * configure.ac:
3921         * tests/files/Makefile.am:
3922         * tests/files/id3-407349-1.tag:
3923         * tests/files/id3-407349-2.tag:
3924           Add directory where data for unit tests can be stored.
3925
3926         * tests/Makefile.am:
3927         * tests/check/Makefile.am:
3928         * tests/check/elements/.cvsignore:
3929         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3930         (read_tags_from_file), (run_check_for_file),
3931         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3932           Add unit test for id3demux, and in particular for bug #407349. Only
3933           testing pull-mode for now; push mode doesn't work yet because the test
3934           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3935
3936 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3937
3938         * tests/check/Makefile.am:
3939           Add missing backslash at end of line.
3940
3941 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3942
3943         Trigger rebuild.
3944
3945 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3946
3947         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3948         * gst/id3demux/id3tags.h:
3949         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3950         (parse_obsolete_tdat_frame):
3951           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3952           the four-digit number will be interpreted as a year, whereas it is
3953           month and day in DDMM format. Instead, parse TDAT frames and fix up
3954           the date in the GST_TAG_DATE tag later if we also extracted a year.
3955           Fixes #407349.
3956
3957 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3958
3959         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3960         (gst_switch_commit_new_kid):
3961         Fix up the dispose logic so it doesn't leak, and fix setting of 
3962         the child state so that we don't set a child to our current state 
3963         just as we are changing it to something else.
3964
3965 2007-03-06  Wim Taymans  <wim@fluendo.com>
3966
3967         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3968         (gst_goom_chain):
3969         * gst/goom/gstgoom.h:
3970         Document, fix and improve goom adapter behaviour.
3971         Fixes #407006.
3972
3973 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3974
3975         * ext/esd/esdsink.c: (gst_esdsink_open):
3976         Unref static pad template after using it.
3977
3978 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3979
3980         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3981         (gst_switch_commit_new_kid):
3982         Fix up the reference counting of the child elements.
3983
3984 2007-03-05  Wim Taymans  <wim@fluendo.com>
3985
3986         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3987         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3988         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3989         Fix encoding-name case.
3990
3991 2007-03-05  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3994         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3995         (gst_rtp_speex_depay_process):
3996         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3997         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3998         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3999         (gst_rtp_speex_pay_change_state):
4000         * gst/rtp/gstrtpspeexpay.h:
4001         Fix speex (de)payloader. Fixes #358040.
4002
4003 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4004
4005         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4006         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4007         Install fakesink in NULL by fixing some broken logic. This obviates
4008         the need to manually set _IS_SINK.
4009         Add some comments and remove a little cruft while I'm at it.
4010
4011 2007-03-05  Wim Taymans  <wim@fluendo.com>
4012
4013         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4014         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4015
4016 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4017
4018         * po/POTFILES.in:
4019           Update.
4020
4021 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4022
4023         * tests/check/Makefile.am:
4024         Gah! Also disable gconfvideosink from the tests, otherwise
4025         it will instantiate autovideosink, and dfbvideosink and
4026         leak on the buildbots.
4027
4028 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4029
4030         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4031         (gst_cdio_cdda_src_finalize):
4032         Make sure we always destroy our libcdio handle.
4033
4034 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4035
4036         * tests/check/Makefile.am:
4037         Disable autovideosink so the buildbots don't barf over memory
4038         leaked in the directfb sink.
4039
4040 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4041
4042         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4043         Chain up in dispose
4044
4045 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4046
4047         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4048         (gst_multipart_find_pad_by_mime):
4049         Use gst_pad_new_from_static_template instead of
4050         static_pad_template_get+pad_new.
4051
4052 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4053
4054         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4055         Catch the case where no clock has been set.
4056
4057 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4058
4059         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4060         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4061         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4062         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4063         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4064         (gst_gconf_audio_src_finalize), (do_toggle_element):
4065         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4066         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4067         (do_toggle_element):
4068         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4069         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4070         (gst_gconf_video_src_finalize), (do_toggle_element):
4071         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4072         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4073         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4074         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4075         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4076         (gst_shout2send_init), (gst_shout2send_finalize):
4077         * gst/debug/testplugin.c: (gst_test_class_init),
4078         (gst_test_finalize):
4079         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4080         (gst_flxdec_dispose):
4081         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4082         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4084         (gst_rtspsrc_finalize):
4085         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4086         * gst/rtsp/rtspextwms.h:
4087         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4088         (gst_smpte_finalize):
4089         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4090         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4091         (gst_udpsink_finalize):
4092         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4093         (gst_wavparse_sink_activate):
4094         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4095         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4096         (gst_oss_src_finalize):
4097         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4098         * sys/v4l2/gstv4l2object.h:
4099         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4100         (gst_v4l2src_finalize):
4101         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4102
4103         Fix a bunch of leaks shown by the newly-added states test.
4104
4105 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4106
4107         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4108         Use gst_pad_new_from_static_template instead of 
4109         static_pad_template_get+pad_new.
4110
4111 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4114
4115         * ext/libcaca/Makefile.am:
4116         * gst/debug/Makefile.am:
4117           Don't mix tabs and spaces (#414168).
4118
4119 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4120
4121         * tests/check/generic/.cvsignore:
4122           Ignore files to please buildbot.
4123
4124 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4125
4126         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4127         (gst_wavparse_stream_data):
4128           Unbreak my previous commit (swapped nominator & denominator). Tim,
4129           thanks for spotting.
4130
4131 2007-03-02  Wim Taymans  <wim@fluendo.com>
4132
4133         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4134         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4135         (gst_cdio_cdda_src_finalize):
4136         Small code cleanups.
4137         Don't use pad_alloc as the base class cannot deal with the error codes.
4138
4139 2007-03-02  Wim Taymans  <wim@fluendo.com>
4140
4141         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4142         (gst_udpsrc_create):
4143         Fix doc.
4144
4145 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4146
4147         Patch by: René Stadler <mail@renestadler.de>
4148
4149         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4150         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4151         (gst_wavparse_stream_data):
4152           Handle rounding better to not drop last sample frame. Fixes #356692
4153
4154 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4155
4156         * tests/check/Makefile.am:
4157         Disable cacasink from the states check too - it also calls exit(1)
4158         on us when it can't find a terminal to talk to.
4159
4160 2007-03-02  Wim Taymans  <wim@fluendo.com>
4161
4162         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4163
4164         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4165         (gst_udpsrc_create), (gst_udpsrc_set_property),
4166         (gst_udpsrc_get_property):
4167         * gst/udp/gstudpsrc.h:
4168         Add support to strip proprietary headers. Fixes #350296.
4169
4170 2007-03-02  Wim Taymans  <wim@fluendo.com>
4171
4172         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4173         Fix compilation.
4174
4175 2007-03-02  Wim Taymans  <wim@fluendo.com>
4176
4177         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4178
4179         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4180         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4181         (gst_rtp_mp2t_depay_set_property),
4182         (gst_rtp_mp2t_depay_get_property):
4183         * gst/rtp/gstrtpmp2tdepay.h:
4184         Add support to strip off proprietary headers. Fixes #350278.
4185
4186 2007-03-02  Wim Taymans  <wim@fluendo.com>
4187
4188         * ext/hal/hal.c:
4189         Fix compilation.
4190
4191 2007-03-02  Wim Taymans  <wim@fluendo.com>
4192
4193         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4194         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4195         (gst_sunaudiosrc_open):
4196         * sys/sunaudio/gstsunaudiosrc.h:
4197         Remove device-name from GstSunAudioSrc. Fixes #412597.
4198
4199 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4200
4201         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4202         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4203         Having NULL as UDI previously selected the default sink/src. Change
4204         this back but mention it in the debug output.
4205         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4206         (gst_hal_get_oss_element), (gst_hal_get_string),
4207         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4208         (gst_hal_get_audio_src):
4209         * ext/hal/hal.h:
4210         Refactor a bit, check all error conditions, greatly improve debugging
4211         and fix some possible memory leaks. Also implement OSS support
4212         and allow specifying an UDI that points to a real device. For this the
4213         child device which supports ALSA (preferred) or OSS is used.
4214         As a side effect this makes it impossible now to get a alsasink in
4215         halaudiosrc and a alsasrc in halaudiosink.
4216
4217 2007-03-01  Wim Taymans  <wim@fluendo.com>
4218
4219         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4220         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4221         Errors from the udp sources are not fatal unless all of them are in
4222         error.
4223
4224 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4225
4226         * tests/check/Makefile.am:
4227         Disable aasink in the states test. I suspect this is the element that
4228         is calling exit(1) when it can't proceed.
4229
4230 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4231
4232         * tests/check/Makefile.am:
4233         Draw plugins in from the build tree sys/ dir, rather than picking
4234         up the already installed versions.
4235
4236 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4237
4238         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4239         Error out correctly when getting xcontext fails.
4240
4241 2007-03-01  Wim Taymans  <wim@fluendo.com>
4242
4243         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4244         Make state change to PAUSED NO_PREROLL because that's what it will be in
4245         the future and rtspsrc relies on it.
4246
4247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4248         (gst_rtspsrc_change_state):
4249         Don't error out when we don't get an error from the state change
4250         function.
4251
4252 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4253
4254         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4255         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4256           Check if the device UDI is set before trying to query HAL
4257           about it and give a useful error message if it wasn't set.
4258         * ext/hal/hal.c: (gst_hal_get_string):
4259           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4260           gives an assertion failure in D-Bus when running with
4261           DBUS_FATAL_WARNINGS=1.
4262
4263 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4264
4265         * configure.ac:
4266           Convert to new AG_GST style.
4267
4268 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * tests/check/Makefile.am:
4271         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4272           add test for states
4273
4274 2007-02-28  Wim Taymans  <wim@fluendo.com>
4275
4276         * tests/check/elements/.cvsignore:
4277         Add new videofilter check to .cvsignore.
4278
4279 2007-02-28  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4282         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4283         (gst_avi_demux_loop), (gst_avi_demux_chain):
4284         Fix combined flow return. Fixes #412608.
4285
4286 2007-02-28  Wim Taymans  <wim@fluendo.com>
4287
4288         * gst/videofilter/Makefile.am:
4289         Dist header..
4290
4291 2007-02-28  Wim Taymans  <wim@fluendo.com>
4292
4293         * gst/videofilter/gstgamma.h:
4294         Add header too.
4295
4296 2007-02-28  Wim Taymans  <wim@fluendo.com>
4297
4298         Patch by: Mark Nauwelaerts <manauw at skynet be>
4299
4300         * gst/videofilter/Makefile.am:
4301         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4302         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4303         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4304         (oil_tablelookup_u8), (gst_gamma_set_caps),
4305         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4306         Port gamma filter to 0.10. Fixes #412704.
4307
4308         * tests/check/Makefile.am:
4309         * tests/check/elements/videofilter.c: (setup_filter),
4310         (cleanup_filter), (check_filter), (GST_START_TEST),
4311         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4312         Add unit tests for videofilters.
4313
4314 2007-02-28  Wim Taymans  <wim@fluendo.com>
4315
4316         * gst/rtsp/URLS:
4317         Add another interesting test url.
4318
4319         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4320         Don't allow getting header fields from data packets.
4321
4322 2007-02-28  Michael Smith  <msmith@fluendo.com>
4323
4324         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4325         (gst_shout2send_init), (gst_shout2send_start),
4326         (gst_shout2send_set_property), (gst_shout2send_get_property):
4327         * ext/shout2/gstshout2.h:
4328           Add a property for username.
4329
4330 2007-02-27  Christian Schallerr <christian@fluendo.com>
4331
4332         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4333
4334 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4335
4336         * gst/rtsp/Makefile.am:
4337         Fix make check too.
4338
4339 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4340
4341         * gst/rtsp/base64.c: (util_base64_encode):
4342         * gst/rtsp/base64.h:
4343         Commit missing files for base64 encoding.
4344
4345 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4348
4349         * configure.ac:
4350         * ext/annodex/Makefile.am:
4351         * ext/jpeg/Makefile.am:
4352         * ext/speex/Makefile.am:
4353         * gst/alpha/Makefile.am:
4354         * gst/cutter/Makefile.am:
4355         * gst/debug/Makefile.am:
4356         * gst/effectv/Makefile.am:
4357         * gst/goom/Makefile.am:
4358         * gst/level/Makefile.am:
4359         * gst/smpte/Makefile.am:
4360         * gst/videofilter/Makefile.am:
4361           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4362
4363 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4364
4365         * gst/rtsp/Makefile.am:
4366         * gst/rtsp/rtspconnection.c: (append_auth_header),
4367         (rtsp_connection_send), (rtsp_connection_set_auth):
4368         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4369         from icecast to replace it. Relicensed from GPL courtesy of Mike
4370         Smith.
4371
4372 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4373
4374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4375         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4376         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4377         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4378         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4379         (gst_rtspsrc_uri_set_uri):
4380         * gst/rtsp/gstrtspsrc.h:
4381         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4382         (append_auth_header), (rtsp_connection_send),
4383         (rtsp_connection_free), (rtsp_connection_set_auth):
4384         * gst/rtsp/rtspconnection.h:
4385         * gst/rtsp/rtspdefs.h:
4386         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4387         * gst/rtsp/rtspurl.h:
4388
4389         Implement simple Basic Authentication support so that urls like
4390         rtsp://user:pass@hostname/rtspstream work on hosts that require
4391         authentication.
4392
4393 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
4394
4395         * sys/v4l2/gstv4l2object.c:
4396         * sys/v4l2/gstv4l2tuner.c:
4397         * sys/v4l2/v4l2_calls.c:
4398         Fix segfault when oppening a radio device.
4399         
4400 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4401
4402         * gst/level/gstlevel.c: (gst_level_set_caps),
4403         (gst_level_transform_ip):
4404         * sys/v4l2/README:
4405         * tests/check/elements/level.c: (GST_START_TEST):
4406           Fix level for multi-channel case.
4407
4408 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4409
4410         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4411         (gst_level_transform_ip):
4412         * gst/level/gstlevel.h:
4413           Use function pointer for process function and add process functions
4414           for float audio.
4415
4416 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
4417
4418         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4419         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4420         (gst_v4l2src_capture_init):
4421           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
4422           fixes #407369
4423
4424 2007-02-18  Wim Taymans  <wim@fluendo.com>
4425
4426         * gst/rtp/Makefile.am:
4427         * gst/rtp/gstrtp.c: (plugin_init):
4428         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
4429         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
4430         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
4431         (gst_rtp_mp2t_pay_plugin_init):
4432         * gst/rtp/gstrtpmp2tpay.h:
4433         Added simple mpeg transport stream payloader.
4434
4435 2007-02-16  Wim Taymans  <wim@fluendo.com>
4436
4437         * gst/rtsp/URLS:
4438         Add example H264 rtsp url.
4439
4440         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4441         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4442         Don't convert values to lowercase or we might mess up base64 encoded
4443         properties.
4444
4445 2007-02-16  Wim Taymans  <wim@fluendo.com>
4446
4447         * gst/rtp/README:
4448         Fix case of string params.
4449
4450         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4451         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4452         Fix depayloader, support more packet types.
4453         Add sync codes to make sure the packetizer can do its job.
4454
4455         * gst/rtp/gstrtpmp4gdepay.c:
4456         * gst/rtp/gstrtpmp4gpay.c:
4457         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4458         Fix caps case again.
4459
4460 2007-02-15  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4463         Set right caps on output buffers.
4464
4465 2007-02-14  Wim Taymans  <wim@fluendo.com>
4466
4467         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
4468         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
4469         Clear stack allocated SDPMedia struct before calling _init() on it.
4470         Clarify this in the docs as well.
4471
4472 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
4473
4474         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4475         (do_change_child):
4476         Don't reset the profile when going switching states, as it makes
4477         the element non-reusable.
4478
4479 2007-02-14  Wim Taymans  <wim@fluendo.com>
4480
4481         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
4482         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
4483         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
4484         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
4485         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
4486         (sdp_parse_line):
4487         * gst/rtsp/sdpmessage.h:
4488         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
4489         Fix memory management of SDP messages. Fixes #407793.
4490
4491 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
4492
4493         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
4494
4495         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4496         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
4497
4498 2007-02-14  Wim Taymans  <wim@fluendo.com>
4499
4500         Patch by: jp.liu <jp_liu at astrocom dot cn>
4501
4502         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4503         Fix parsing of password field in url. Fixes #407797.
4504
4505 2007-02-14  Wim Taymans  <wim@fluendo.com>
4506
4507         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4508         (gst_wavparse_reset), (gst_wavparse_init),
4509         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
4510         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
4511         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4512         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
4513         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4514         (gst_wavparse_loop), (gst_wavparse_chain),
4515         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4516         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
4517         (plugin_init):
4518         * gst/wavparse/gstwavparse.h:
4519         Update docs.
4520         Use boilerplate.
4521         Various code cleanups.
4522         When the bitrate is not known (bps == 0 or compressed formats) let
4523         downstream element guestimate the duration and position and don't
4524         generate timestamps or durations. Fixes #405213.
4525         Fix EOS and ERROR conditions in chain mode, we just need to forward the
4526         error flowreturn upstream.
4527
4528 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
4529
4530         * ext/gconf/Makefile.am:
4531         * ext/gconf/gconf.c: (gst_gconf_get_string),
4532         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
4533         (gst_gconf_render_bin_with_default):
4534         * ext/gconf/gconf.h:
4535         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
4536         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
4537         (gst_gconf_audio_sink_dispose), (do_change_child),
4538         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
4539         (cb_change_child), (gst_gconf_audio_sink_change_state):
4540         * ext/gconf/gstgconfaudiosink.h:
4541         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
4542         (gst_switch_sink_class_init), (gst_switch_sink_reset),
4543         (gst_switch_sink_init), (gst_switch_sink_dispose),
4544         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
4545         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
4546         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
4547         * ext/gconf/gstswitchsink.h:
4548         * gst/autodetect/gstautoaudiosink.c:
4549         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4550         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
4551         (gst_auto_audio_sink_detect):
4552         * gst/autodetect/gstautovideosink.c:
4553         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4554         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
4555         (gst_auto_video_sink_detect):
4556         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
4557         and a child that implements the GConf key monitoring. The end goal of
4558         this is an audio sink that can be changed on the fly, but at the 
4559         moment it still only changes on the next READY transition.
4560
4561 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4562
4563         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4564         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4565         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4566         (gst_avi_demux_calculate_durations_from_index),
4567         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4568         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4569         (gst_avi_demux_loop):
4570           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4571
4572 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4573
4574         * configure.ac:
4575         * docs/plugins/Makefile.am:
4576           Add crossreferences to glib/gobject/gstream docs.
4577
4578 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * gst/monoscope/Makefile.am:
4581         * gst/monoscope/gstmonoscope.c:
4582           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4583           (but no LIBS, since we only use defines from the headers).
4584
4585 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
4588
4589         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
4590         (gst_wavparse_stream_data):
4591           Fix massive memory leak when operating in streaming mode due to
4592           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
4593           Fixes #407057.
4594
4595 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4596
4597         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4598         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
4599         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
4600         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4601         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4602         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4603         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4604         (gst_avi_demux_calculate_durations_from_index),
4605         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4606         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
4607         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4608         * gst/avi/gstavidemux.h:
4609           Save some memory (8%) by repacking the index entry structure (more to
4610           come). Add more FIXMEs to questionable parts.
4611
4612 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4613
4614         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4615         (gst_v4l2src_get_caps):
4616         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4617         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4618         (gst_v4l2src_capture_init):
4619           More FIXME comments and messaging changes.
4620
4621 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4622
4623         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4624         (gst_goom_change_state):
4625         * gst/goom/gstgoom.h:
4626           Improved docs and use GST_DEBUG_FUNCPTR.
4627
4628         * gst/level/gstlevel.c: (gst_level_class_init):
4629           Use GST_DEBUG_FUNCPTR.
4630
4631         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4632         (gst_monoscope_chain), (gst_monoscope_change_state):
4633           Improved docs source cleanups.
4634
4635 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4636
4637         * gst/debug/Makefile.am:
4638         * gst/debug/gstdebug.c: (plugin_init):
4639         * gst/debug/gstpushfilesrc.c:
4640         * gst/debug/gstpushfilesrc.h:
4641           Add code for a pushfilesrc element that implements a pushfile:// URI
4642           handler, to make debugging push-mode operation of demuxer/decoders
4643           that support both easier in connection with seek/playbin/etc.
4644           The element isn't registered at the moment.
4645
4646 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
4647
4648         * gst/avi/gstavimux.c:
4649           Comment a #if 0 in caps template definition as VS6 seems to 
4650         do not support it.
4651         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
4652           Use gst_guint64_to_gdouble for conversion.
4653         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
4654           Move variables declaration before the first instruction.
4655         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
4656           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
4657           And don't include netdb.h for G_OS_WIN32
4658         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
4659           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
4660           by VS6 then use an other way to initialize SDPMedia structure.
4661         * gst/udp/gstdynudpsink.h:
4662         * gst/udp/gstdynudpnetutils.h:
4663           Do not include <sys/time.h> for G_OS_WIN32
4664         * gst/udp/gstudpsrc.c:
4665           Define socklen_t as int for G_OS_WIN32
4666         * win/common/config.h.in:
4667           Undef HAVE_NETINET_IN_H
4668         * win32/vs6/gst_plugins_good.dsw:
4669         * win32/vs6/libgstrtp.dsp:
4670         * win32/vs6/libgstrtsp.dsp:
4671         * win32/vs6/libgstautogen.dsp:
4672         * win32/vs6/libgstaudiofx.dsp:
4673         * win32/vs6/libgstudp.dsp:
4674           Add and update project files.
4675         * win32/common/gstudp-enumtypes.c:
4676         * win32/common/gstudp-enumtypes.h:
4677           Add a copy of udp enumtypes to win32/common as in core 
4678           and base.
4679         
4680 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
4681
4682         * configure.ac:
4683           Activate monoscope when building with --enable-experimental. Fix
4684           --enable-external configure switch description.
4685
4686         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
4687         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
4688           Help gst-indent.
4689
4690 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
4693           Explicitly cast result of pointer arithmetic to integer in order to
4694           avoid compiler warnings on some 64-bit systems. Should fix #406018.
4695
4696 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst/debug/progressreport.c:
4699           Some more docs.
4700
4701 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4702
4703         * docs/plugins/inspect/plugin-rtp.xml:
4704           Update for new elements.
4705
4706         * gst/debug/progressreport.h:
4707           Commit newly-created header file as well.
4708
4709 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4710
4711         * docs/plugins/Makefile.am:
4712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4715         * gst/debug/Makefile.am:
4716         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
4717         (gst_progress_report_do_query), (gst_progress_report_report):
4718           Make progressreport element post messages with the current progress
4719           on the bus. Also add some basic docs for it.
4720
4721 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * ext/hal/hal.c: (gst_hal_get_string):
4724         * ext/hal/hal.h:
4725           Some small cleanups; deal with errors when parsing the HAL ALSA
4726           capabilities a bit better.
4727
4728 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4729
4730         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4731           Let's try this again and use the right cast this time.
4732
4733 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4734
4735         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4736           Add cast to avoid compiler warnings with older GLib versions
4737           where the nick/name members in GEnumValue are not declared as
4738           constant strings.
4739
4740 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4741
4742         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
4743         (gst_gconf_render_bin_from_key),
4744         (gst_gconf_get_default_audio_sink):
4745         * ext/gconf/gconf.h:
4746         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
4747         (do_toggle_element), (gst_gconf_audio_sink_set_property),
4748         (gst_gconf_audio_sink_get_property):
4749           In gconfaudiosink, get the right key as the old key in do_toggle
4750           (ie. one dependent on the profile selected). Log some more stuff so
4751           we can see what's actually going on.
4752
4753 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
4754
4755         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
4756         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
4757         (gst_audio_amplify_set_process_function),
4758         (gst_audio_amplify_setup):
4759         * gst/audiofx/audioamplify.h:
4760         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4761         (gst_audio_invert_class_init), (gst_audio_invert_setup):
4762         * gst/audiofx/audioinvert.h:
4763         Some small cleanups and port both elements to the new GstAudioFilter
4764         base class to save a few lines of common code.
4765         * gst/audiofx/Makefile.am:
4766         Link against libgstaudio for the above changes
4767
4768 2007-01-29  Wim Taymans  <wim@fluendo.com>
4769
4770         * tests/check/elements/.cvsignore:
4771         Some more ignores.
4772
4773 2007-01-26  Wim Taymans  <wim@fluendo.com>
4774
4775         Patch by: charles <charlesg3 at gmail dot com>
4776
4777         * ext/shout2/gstshout2.c: (gst_shout2send_init),
4778         (set_shout_metadata), (gst_shout2send_event):
4779         * ext/shout2/gstshout2.h:
4780         Properly handle tags in shout2send. Fixes #399825.
4781
4782 2007-01-25  Wim Taymans  <wim@fluendo.com>
4783
4784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4785         (gst_rtspsrc_activate_streams):
4786         Convert SDP fields to upper/lowercase following the rules in the SDP to
4787         caps document. 
4788
4789 2007-01-25  Wim Taymans  <wim@fluendo.com>
4790
4791         * gst/rtp/README:
4792         * gst/rtp/gstrtpilbcdepay.c:
4793         * gst/rtp/gstrtpilbcpay.c:
4794         * gst/rtp/gstrtpmp4gdepay.c:
4795         * gst/rtp/gstrtpmp4gpay.c:
4796         * gst/rtp/gstrtpspeexdepay.c:
4797         * gst/rtp/gstrtpspeexpay.c:
4798         * gst/rtp/gstrtpsv3vdepay.c:
4799         * gst/rtp/gstrtptheoradepay.c:
4800         * gst/rtp/gstrtptheorapay.c:
4801         * gst/rtp/gstrtpvorbisdepay.c:
4802         * gst/rtp/gstrtpvorbispay.c:
4803         Fix case of encoding-name and key/value pairs to match the document.
4804         This is to make interoperation with SDP case-insensitive as required by
4805         the relevant RFCs.
4806
4807 2007-01-25  Wim Taymans  <wim@fluendo.com>
4808
4809         * configure.ac:
4810         Bump required -core/-base to CVS
4811
4812 2007-01-25  Wim Taymans  <wim@fluendo.com>
4813
4814         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4815         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4816         * gst/rtp/gstrtpL16pay.h:
4817         Fill up to MTU using adapter.
4818         Timestamp rtp packets.
4819
4820 2007-01-25  Edward Hervey  <edward@fluendo.com>
4821
4822         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4823         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4824         Use G_GSIZE_FORMAT in print statements for portability.
4825         Fixes build on macosx.
4826
4827 2007-01-24  Wim Taymans  <wim@fluendo.com>
4828
4829         * gst/rtp/Makefile.am:
4830         * gst/rtp/gstrtp.c: (plugin_init):
4831         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4832         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4833         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4834         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4835         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4836         (gst_rtp_L16_depay_plugin_init):
4837         * gst/rtp/gstrtpL16depay.h:
4838         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4839         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4840         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4841         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4842         (gst_rtp_L16_pay_plugin_init):
4843         * gst/rtp/gstrtpL16pay.h:
4844         Port and enable raw audio payloader/depayloader. Needs a bit more work
4845         on the payloader side.
4846
4847 2007-01-24  Wim Taymans  <wim@fluendo.com>
4848
4849         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4850         (gst_rtspsrc_stream_configure_transport),
4851         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4852         * gst/rtsp/gstrtspsrc.h:
4853         Only unblock the udp pads when we linked and activated them all.
4854         Fixes #395688.
4855
4856 2007-01-24  Wim Taymans  <wim@fluendo.com>
4857
4858         * gst/rtp/Makefile.am:
4859         * gst/rtp/gstrtp.c: (plugin_init):
4860         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4861         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4862         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4863         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4864         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4865         * gst/rtp/gstrtpac3depay.h:
4866         Added simple AC3 depayloader (RFC 4184).
4867
4868         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4869         Fix a leak.
4870
4871 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4872
4873         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4874
4875         * gst/audiofx/Makefile.am:
4876         * gst/audiofx/audioamplify.c:
4877         (gst_audio_amplify_clipping_method_get_type),
4878         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4879         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4880         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4881         (gst_audio_amplify_set_caps),
4882         (gst_audio_amplify_transform_int_clip),
4883         (gst_audio_amplify_transform_int_wrap_negative),
4884         (gst_audio_amplify_transform_int_wrap_positive),
4885         (gst_audio_amplify_transform_float_clip),
4886         (gst_audio_amplify_transform_float_wrap_negative),
4887         (gst_audio_amplify_transform_float_wrap_positive),
4888         (gst_audio_amplify_transform_ip):
4889         * gst/audiofx/audioamplify.h:
4890         * gst/audiofx/audiofx.c: (plugin_init):
4891         Add new element "audioamplify". This allows scaling of raw audio
4892         samples, similar to the "volume" element, but provides different modes
4893         for clipping and allows unlimited amplification. It's mainly targeted
4894         for creative sound design and not as a replacement of the "volume"
4895         element. Fixes #397162
4896         * docs/plugins/Makefile.am:
4897         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4899         * docs/plugins/gst-plugins-good-plugins.args:
4900         * docs/plugins/inspect/plugin-audiofx.xml:
4901         Add docs for audioamplify and integrate them into the build system
4902         * tests/check/Makefile.am:
4903         * tests/check/elements/audioamplify.c: (setup_amplify),
4904         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4905         Add fairly extensive unit test suite for audioamplify
4906
4907 2007-01-24  Wim Taymans  <wim@fluendo.com>
4908
4909         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4910         Unblock pads after adding the pads to the element so that autopluggers
4911         get a change to link something. Possibly fixes #395688.
4912
4913 2007-01-24  Wim Taymans  <wim@fluendo.com>
4914
4915         * gst/rtp/gstrtpamrdepay.c:
4916         * gst/rtp/gstrtpgsmdepay.c:
4917         * gst/rtp/gstrtph263pdepay.c:
4918         * gst/rtp/gstrtph263ppay.c:
4919         * gst/rtp/gstrtph264depay.c:
4920         * gst/rtp/gstrtpilbcdepay.c:
4921         * gst/rtp/gstrtpmp2tdepay.c:
4922         * gst/rtp/gstrtpmp4gdepay.c:
4923         * gst/rtp/gstrtpmp4gpay.c:
4924         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4925         * gst/rtp/gstrtpmp4vpay.c:
4926         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4927         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4928         (gst_rtp_mpa_depay_process):
4929         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4930         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4931         * gst/rtp/gstrtppcmadepay.c:
4932         * gst/rtp/gstrtppcmudepay.c:
4933         * gst/rtp/gstrtpspeexdepay.c:
4934         * gst/rtp/gstrtpspeexpay.c:
4935         * gst/rtp/gstrtpsv3vdepay.c:
4936         * gst/rtp/gstrtptheoradepay.c:
4937         * gst/rtp/gstrtptheorapay.c:
4938         * gst/rtp/gstrtpvorbisdepay.c:
4939         * gst/rtp/gstrtpvorbispay.c:
4940         Fix caps with payload numbers.
4941         Add some fixed payload numbers to caps when possible.
4942
4943 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4944
4945         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4946
4947         * gst/audiofx/Makefile.am:
4948         * gst/audiofx/audiofx.c: (plugin_init):
4949         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4950         (gst_audio_invert_class_init), (gst_audio_invert_init),
4951         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4952         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4953         (gst_audio_invert_transform_float),
4954         (gst_audio_invert_transform_ip):
4955         * gst/audiofx/audioinvert.h:
4956         Add new audiofx element "audioinvert". This element swaps the upper
4957         and lower half of samples and can be used for example for a
4958         wide-stereo effect. Fixes #396057
4959         * docs/plugins/Makefile.am:
4960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4961         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4962         * docs/plugins/gst-plugins-good-plugins.args:
4963         * docs/plugins/inspect/plugin-audiofx.xml:
4964         Add docs for the audioinvert element and add them to the build system.
4965         * tests/check/Makefile.am:
4966         * tests/check/elements/audioinvert.c: (setup_invert),
4967         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4968         Add unit test suite for the audioinvert element.
4969
4970 2007-01-23  Wim Taymans  <wim@fluendo.com>
4971
4972         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4973         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4974         Parse config params as string and int.
4975         Parse and use AU header length
4976
4977 2007-01-23  Wim Taymans  <wim@fluendo.com>
4978
4979         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4980         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4981         * gst/smpte/gstmask.c: (_gst_mask_register):
4982         * gst/smpte/gstmask.h:
4983         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4984         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4985         (gst_smpte_paint_triangle_clock):
4986         constify some static structs.
4987         Don't update the mask if nothing changed to the params.
4988         Make sure we never draw outside of the picture. Fixes #398325.
4989
4990 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4991
4992         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4993           Error out properly when pull_range fails while we're reading the
4994           headers, instead of just pausing the task silently. Fixes #399338.
4995
4996 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4997
4998         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4999           Some more sanity checks to make sure the input formats match and the
5000           input pads are actually negotiated, in case someone tries to feed
5001           buffers from fakesrc or filesrc. Fixes #398299.
5002           Also const-ify an array, just because we can.
5003
5004 2007-01-19  Edward Hervey  <edward@fluendo.com>
5005
5006         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5007         Ignore previous commit, that was only valid for widths and heights
5008         that are multiples of 4.
5009         Copy over size/stride macros from jpegdec. This allows the element
5010         to work with any width,height...
5011         ... but puts in evidence that the actual transformations only work
5012         with width/height that are multiples of 4.
5013
5014 2007-01-19  Edward Hervey  <edward@fluendo.com>
5015
5016         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5017         Allocate buffers of the right size.
5018         The proper size of a I420 buffer in bytes is:
5019         
5020             width * height * 3
5021             ------------------
5022                     2
5023
5024 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5025
5026         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5027           Proxy getcaps on sink pads too, so that we either end up with the
5028           same dimensions on all pads or error out if that's not possible
5029           (seems to work even!). Fixes #398086, I think.
5030
5031 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5032
5033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5034         * docs/plugins/gst-plugins-good-plugins.args:
5035         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5036           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5037           fix integer properties with -1 as minimum value.
5038
5039         * docs/plugins/inspect/plugin-1394.xml:
5040         * docs/plugins/inspect/plugin-aasink.xml:
5041         * docs/plugins/inspect/plugin-alaw.xml:
5042         * docs/plugins/inspect/plugin-alpha.xml:
5043         * docs/plugins/inspect/plugin-alphacolor.xml:
5044         * docs/plugins/inspect/plugin-annodex.xml:
5045         * docs/plugins/inspect/plugin-apetag.xml:
5046         * docs/plugins/inspect/plugin-audiofx.xml:
5047         * docs/plugins/inspect/plugin-auparse.xml:
5048         * docs/plugins/inspect/plugin-autodetect.xml:
5049         * docs/plugins/inspect/plugin-avi.xml:
5050         * docs/plugins/inspect/plugin-cacasink.xml:
5051         * docs/plugins/inspect/plugin-cairo.xml:
5052         * docs/plugins/inspect/plugin-cdio.xml:
5053         * docs/plugins/inspect/plugin-cutter.xml:
5054         * docs/plugins/inspect/plugin-debug.xml:
5055         * docs/plugins/inspect/plugin-dv.xml:
5056         * docs/plugins/inspect/plugin-efence.xml:
5057         * docs/plugins/inspect/plugin-effectv.xml:
5058         * docs/plugins/inspect/plugin-esdsink.xml:
5059         * docs/plugins/inspect/plugin-flac.xml:
5060         * docs/plugins/inspect/plugin-flxdec.xml:
5061         * docs/plugins/inspect/plugin-gconfelements.xml:
5062         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5063         * docs/plugins/inspect/plugin-goom.xml:
5064         * docs/plugins/inspect/plugin-halelements.xml:
5065         * docs/plugins/inspect/plugin-icydemux.xml:
5066         * docs/plugins/inspect/plugin-id3demux.xml:
5067         * docs/plugins/inspect/plugin-jpeg.xml:
5068         * docs/plugins/inspect/plugin-level.xml:
5069         * docs/plugins/inspect/plugin-matroska.xml:
5070         * docs/plugins/inspect/plugin-mulaw.xml:
5071         * docs/plugins/inspect/plugin-multipart.xml:
5072         * docs/plugins/inspect/plugin-navigationtest.xml:
5073         * docs/plugins/inspect/plugin-ossaudio.xml:
5074         * docs/plugins/inspect/plugin-png.xml:
5075         * docs/plugins/inspect/plugin-rtp.xml:
5076         * docs/plugins/inspect/plugin-rtsp.xml:
5077         * docs/plugins/inspect/plugin-shout2send.xml:
5078         * docs/plugins/inspect/plugin-smpte.xml:
5079         * docs/plugins/inspect/plugin-speex.xml:
5080         * docs/plugins/inspect/plugin-taglib.xml:
5081         * docs/plugins/inspect/plugin-udp.xml:
5082         * docs/plugins/inspect/plugin-videobalance.xml:
5083         * docs/plugins/inspect/plugin-videobox.xml:
5084         * docs/plugins/inspect/plugin-videoflip.xml:
5085         * docs/plugins/inspect/plugin-videomixer.xml:
5086         * docs/plugins/inspect/plugin-wavenc.xml:
5087         * docs/plugins/inspect/plugin-wavparse.xml:
5088         * docs/plugins/inspect/plugin-ximagesrc.xml:
5089           Update to CVS.
5090
5091 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5092
5093         Patch by: Sebastian Dröge <slomo circular-chaos org>
5094
5095         * gst/audiofx/audiopanorama.c:
5096           Fix doc section name (Fixes #397946)
5097
5098 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5099
5100         * sys/v4l2/gstv4l2object.c:
5101         (gst_v4l2_object_install_properties_helper),
5102         (gst_v4l2_object_set_property_helper),
5103         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5104         * sys/v4l2/gstv4l2object.h:
5105         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5106         (gst_v4l2src_init), (gst_v4l2src_set_property),
5107         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5108         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5109         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5110         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5111         (gst_v4l2src_capture_deinit):
5112           Fix EIO handing when capturing. Add new property to specify the number of
5113           buffers to enque (and remove the borked num-buffers usage).
5114
5115 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5116
5117         Patch by: Sebastian Dröge <slomo circular-chaos org>
5118
5119         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5120         (gst_audio_panorama_set_process_function):
5121           Use a function array for process methods, add more docs and define the
5122           startindex of enums.
5123
5124 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5125
5126         Patch by: Mark Nauwelaerts <manauw at skynet be>
5127
5128         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5129         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5130         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5131         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5132         (gst_avi_mux_riff_get_avi_header),
5133         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5134         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5135         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5136         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5137         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5138         (gst_avi_mux_change_state):
5139         * gst/avi/gstavimux.h:
5140         * tests/check/elements/avimux.c: (teardown_src_pad):
5141           Add support for more than one audio stream; write better AVIX
5142           header; refactor code a bit; don't announce vorbis caps on our audio
5143           sink pads since we don't support it anyway. Closes #379298.
5144
5145 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5146
5147         Patch by: Sebastian Dröge <slomo circular-chaos org>
5148
5149         * gst/audiofx/audiopanorama.c:
5150         (gst_audio_panorama_method_get_type),
5151         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5152         (gst_audio_panorama_set_process_function),
5153         (gst_audio_panorama_set_property),
5154         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5155         (gst_audio_panorama_transform_m2s_int_simple),
5156         (gst_audio_panorama_transform_s2s_int_simple),
5157         (gst_audio_panorama_transform_m2s_float_simple),
5158         (gst_audio_panorama_transform_s2s_float_simple):
5159         * gst/audiofx/audiopanorama.h:
5160           Add 'method' property and provide a simple (non-psychoacustic)
5161           processing method (#394859).
5162
5163         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5164         (panorama_suite):
5165           Tests for new method.
5166
5167 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5168
5169         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5170         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5171           Set correct caps on outgoing pulled buffers, or things blow up
5172           after recent core changes.
5173
5174 2007-01-11  Wim Taymans  <wim@fluendo.com>
5175
5176         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5177
5178         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5179         (gst_multipart_mux_request_new_pad),
5180         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5181         (gst_multipart_mux_change_state):
5182         Return FLOW errors ASAP. Fixes #394977.
5183         Misc cleanups.
5184
5185 2007-01-11  Wim Taymans  <wim@fluendo.com>
5186
5187         Patch by: Lutz Mueller <lutz at topfrose dot de>
5188
5189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5190         Check for stream pad before activating. 
5191
5192 2007-01-10  Wim Taymans  <wim@fluendo.com>
5193
5194         Patch by: Peter Kjellerstedt  <pkj at axis com>
5195
5196         * gst/rtsp/COPYING.MIT:
5197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5198         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5199         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5200         (gst_rtspsrc_stream_configure_transport),
5201         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5202         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5203         (gst_rtspsrc_parse_methods),
5204         (gst_rtspsrc_create_transports_string),
5205         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5206         (gst_rtspsrc_open), (gst_rtspsrc_close):
5207         * gst/rtsp/gstrtspsrc.h:
5208         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5209         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5210         (parse_request_line), (parse_line), (rtsp_connection_read),
5211         (rtsp_connection_close):
5212         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5213         (rtsp_method_as_text), (rtsp_header_as_text),
5214         (rtsp_status_as_text), (rtsp_find_header_field),
5215         (rtsp_find_method):
5216         * gst/rtsp/rtspdefs.h:
5217         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5218         (rtsp_ext_wms_configure_stream):
5219         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5220         (rtsp_message_new_request), (rtsp_message_init_request),
5221         (rtsp_message_new_response), (rtsp_message_init_response),
5222         (rtsp_message_init_data), (rtsp_message_unset),
5223         (rtsp_message_free), (rtsp_message_add_header),
5224         (rtsp_message_get_header), (rtsp_message_set_body),
5225         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5226         * gst/rtsp/rtspmessage.h:
5227         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5228         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5229         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5230         (sdp_message_dump):
5231         Allow url to be NULL to be able to use it for server connections.
5232         Can now send responses as well as requests.
5233         No longer hangs in an endless loop if EOF is received.
5234         Can now convert a status code to a text string.
5235         Return RTSP_HDR_INVALID for unknown headers.
5236         Return RTSP_INVALID for unknown methods.
5237         Copy CSeq and Session headers from the request.
5238         Only free memory corresponding to the currently set message type.
5239         Added const to function arguments as appropriate.
5240         Avoid a compiler warning when initializing nmedia.
5241         Use guint rather than gint to avoid compiler warnings.
5242         Fix crasher in wms extension.
5243         Factor out stream setup from open_connection.
5244         Delay activation of streams when actual data is received from the
5245         server, this prepares us to do proper protocol switching.
5246         Added new license.
5247         Fixes #380895.
5248
5249
5250 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5251
5252         Patch by: Sebastian Dröge <slomo ubuntu com>
5253
5254         * docs/plugins/Makefile.am:
5255         * gst/audiofx/audiopanorama.c:
5256           Some small docs fixes (#394851).
5257
5258 2007-01-09  Wim Taymans  <wim@fluendo.com>
5259
5260         * gst/avi/gstavidemux.c:
5261         Fix docs.
5262
5263 2007-01-09  Wim Taymans  <wim@fluendo.com>
5264
5265         * gst/rtp/Makefile.am:
5266         * gst/rtp/gstrtp.c: (plugin_init):
5267         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5268         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5269         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5270         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5271         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5272         * gst/rtp/gstrtpmpvdepay.h:
5273           Added RFC 2250 MPEG Video Depayloader.
5274
5275         * gst/rtp/gstrtpL16depay.h:
5276         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5277         (gst_rtp_h263p_depay_process):
5278         Fix Header file. Small cleanups.
5279
5280         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5281         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5282         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5283         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5284         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5285         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5286         (gst_rtp_mp4v_depay_change_state):
5287         Remove usused code. Remove Adapter from state Change. Added debug.
5288
5289         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5290         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5291         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5292         * gst/rtp/gstrtpmpadepay.h:
5293         Subclass base depayloader.
5294         Added debug.
5295         Support static payload type assignment as well.
5296
5297         * gst/rtp/gstrtpmpapay.c:
5298         Fix caps.
5299
5300 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5301
5302         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5303
5304         * ext/jpeg/gstjpegdec.c:
5305         * ext/jpeg/gstjpegenc.c:
5306         * ext/jpeg/smokecodec.c:
5307           These libjpeg callbacks should return a 'boolean' (unsigned char
5308           apparently) and not a 'gboolean' (which maps to gint). Fixes
5309           warnings when compiling with MingW (#393427).
5310
5311         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5312           Use ioctlsocket on win32.
5313
5314         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5315           Some printf format fixes for win32.
5316
5317 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5318
5319         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5320           Use gst_guint64_to_gdouble for conversion.
5321         * win32/vs6/libgstmatroska.dsp:
5322           Add zlib to the link.
5323         * win32/vs6/libgstvideobox.dsp:
5324           Update liboil library name (project is linked to 
5325           liboil-0.3-0.lib now).
5326           
5327 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5328
5329         * gst/matroska/Makefile.am:
5330           If zlib is available and used, we must link it explicitly for
5331           things to work on MingW (fixes #392855).
5332
5333 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         * ext/esd/esdsink.c: (gst_esdsink_delay):
5336           Don't return bogus values when esd_get_delay() fails for some
5337           reason (#392189).
5338
5339 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5340
5341         * sys/ximage/gstximagesrc.c: (composite_pixel):
5342           Fix presumably copy'n'pasto for 16bpp depth.
5343
5344 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5345
5346         * gst/matroska/matroska-mux.c:
5347         (gst_matroska_mux_audio_pad_setcaps):
5348           The "signed" field in audio caps is of boolean type, trying to use
5349           gst_structure_get_int() to extract it will fail. Fixing this makes
5350           matroskamux accept raw audio input (#387121) (use at your own risk
5351           though, due to the matroska spec being not entirely useful in this
5352           respect).
5353           Also fix up raw audio structures in template caps so that they
5354           represent what our setcaps function will actually accept, so that
5355           converters know what to convert to.
5356           Finally, don't fail if there isn't an "endianness" field in 8-bit
5357           PCM caps.
5358
5359 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5360
5361         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5362         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5363         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5364         (teardown_cmmldec):
5365         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5366         (teardown_cmmlenc):
5367         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5368           reapply consistent pad (de)activation
5369
5370 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5371
5372         * configure.ac:
5373         Back to CVS
5374
5375         * gst-plugins-good.doap:
5376         Add 0.10.5 doap entry
5377
5378 === release 0.10.5 ===
5379
5380 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
5381
5382         * configure.ac:
5383           releasing 0.10.5, "The Path of Thorns"
5384
5385 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5386
5387         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5388         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5389         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5390         (teardown_cmmldec):
5391         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5392         (teardown_cmmlenc):
5393         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5394           revert my freeze breakage
5395
5396 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5397
5398         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5399         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5400         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5401         (teardown_cmmldec):
5402         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5403         (teardown_cmmlenc):
5404         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5405           consistent pad (de)activation
5406
5407 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5408
5409         * configure.ac:
5410         * ext/Makefile.am:
5411         Disable LADPSA, as it has moved to the -bad module for the duration.
5412
5413 2006-12-18  Wim Taymans  <wim@fluendo.com>
5414
5415         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5416         (gst_signal_processor_event):
5417         Reset flow_state back to _OK after a flush stop so that we exit our
5418         error state after the flush. Fixes #374213
5419
5420 2006-12-16  David Schleef  <ds@schleef.org>
5421
5422         * sys/osxvideo/osxvideosink.h:
5423         * sys/osxvideo/osxvideosink.m:
5424           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
5425
5426 2006-12-16  David Schleef  <ds@schleef.org>
5427
5428         Patch by: Vijay Santhanam <vijay santhanam gmail com>
5429
5430         * sys/osxvideo/Makefile.am:
5431         * sys/osxvideo/osxvideosink.h:
5432         * sys/osxvideo/osxvideosink.m:
5433           Preliminary patch for porting osxvideosink
5434
5435 2006-12-16  Wim Taymans  <wim@fluendo.com>
5436
5437         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5438
5439         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5440         (gst_videomixer_set_master_geometry),
5441         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
5442         (gst_videomixer_reset), (gst_videomixer_init),
5443         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
5444         (gst_videomixer_release_pad), (gst_videomixer_collected),
5445         (gst_videomixer_change_state):
5446         Introduce some locking around the videomixer state so that it does not
5447         crash when adding/removing pads. Fixes #383043.
5448
5449 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5450
5451         * configure.ac:
5452           Make sure libcaca can actually be used instead of just checking for
5453           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
5454           cross-compiling (fixes #384587).
5455
5456 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5457
5458         * Makefile.am:
5459         * gst-plugins-good.doap:
5460         * gst-plugins-good.spec.in:
5461           adding doap file
5462
5463 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5464
5465         * configure.ac:
5466           libflac-1.1.3 changed API again, but we can't build against it yet,
5467           so make sure our check doesn't use libflac-1.1.3 and add a comment
5468           to this effect.
5469
5470 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5471
5472         * gst/effectv/gstquark.c: (gst_quarktv_transform),
5473         (gst_quarktv_planetable_clear):
5474           Add some NULL pointer checks (possibly related to #385623).
5475
5476 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
5479         (gst_tag_demux_chain):
5480         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5481           In streaming mode, if the first buffer we get doesn't have an
5482           offset, fix it up to be 0, otherwise trimming won't work later on
5483           and we'll be typefinding application/x-id3, which may result in
5484           decodebin plugging an endless number of id3demux elements as a
5485           consequence. Fixes #385031.
5486           
5487 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5488
5489         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5490           Ignore the buffer_time the sound device reports. Turns out it is 
5491           sometimes completely bogus and we're better off without it.
5492
5493 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5496         (gst_matroska_demux_video_caps):
5497         * gst/matroska/matroska-ids.c:
5498         (gst_matroska_track_init_video_context):
5499         * gst/matroska/matroska-ids.h:
5500           Try harder to extract the framerate for video tracks correctly and
5501           save it directly instead of converting it back and forth a few
5502           times. Mostly makes a difference for very small framerates (<1).
5503           Fixes #380199.
5504
5505 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5506
5507         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
5508         (gst_gconf_audio_src_dispose), (do_toggle_element):
5509         * ext/gconf/gstgconfaudiosrc.h:
5510           Remove gconf notify hook when the gconfaudiosrc element is
5511           destroyed, otherwise the callback may be called on an
5512           already-destroyed instance and bad things happen. Should fix
5513           #378184.
5514           Also ignore gconf key changes when the source is already running.
5515
5516 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5517
5518         Patch by: Sebastian Dröge  <mail at slomosnail de>
5519
5520         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5521           We need to be able to read and parse any possible floating point string
5522           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
5523           will parse the former only in certain locales though, so we really need
5524           to canonicalise the separator to '.' and then use g_ascii_strtod() to
5525           make sure we can parse either version at all times.
5526           Fixes #382982 for real.
5527
5528 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5529
5530         * sys/sunaudio/gstsunaudiomixerctrl.c:
5531         * sys/sunaudio/gstsunaudiosrc.c:
5532
5533         Use the sunaudio debug category.
5534
5535         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
5536         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
5537         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5538         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
5539         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
5540         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
5541         (gst_sunaudiosink_reset):
5542         * sys/sunaudio/gstsunaudiosink.h:
5543
5544         Uses the sunaudio debug category for all debug output
5545         Implements the _delay() callback to synchronise video playback better
5546         Change the segtotal and segsize values back to the parent class 
5547           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
5548           respectively)
5549         Measure the samples written to the device vs. played.
5550         Keep track of segments in the device by writing empty eof frames, and
5551         sleep using a GCond when we get too far ahead and risk overrunning the
5552         sink's ringbuffer.
5553
5554         Fixes: #360673
5555
5556 2006-12-08  Wim Taymans  <wim@fluendo.com>
5557
5558         Patch by: Sebastian Dröge  <mail at slomosnail de >
5559
5560         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5561         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5562         * gst/audiofx/audiopanorama.h:
5563         Fix audiopanorame with float samples. Fixes #383726.
5564
5565 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5566
5567         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5568         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5569         (gst_sunaudiosrc_reset):
5570
5571         Implement reset functions to unblock the src/sink more quickly on 
5572         state change requests.
5573         Patch by: Brian Cameron <brian dot cameron at sun com>
5574
5575 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5576
5577         * sys/sunaudio/gstsunaudiomixer.c:
5578         (gst_sunaudiomixer_change_state):
5579         Construct the correct mixer device name when the AUDIODEV env var
5580         is set.
5581
5582         Patch by: Jerry Tan <jerry.tan at sun dot com>
5583         Fixes: #383596
5584
5585 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5586
5587         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5588         Apply patch to open the mixer control and set the MULTIPLE_OPEN
5589         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
5590         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
5591         Patch by: Jerry Tan <jerry.tan at sun dot com>
5592         Fixes: #349015
5593
5594 2006-12-07  Wim Taymans  <wim@fluendo.com>
5595
5596         * gst/smpte/gstmask.h:
5597         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5598         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
5599         (gst_smpte_collected), (gst_smpte_set_property),
5600         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
5601         * gst/smpte/gstsmpte.h:
5602         Port to 0.10 some more. 
5603         Added duration property to specify the duration of the transition.
5604         Make framerate a fraction.
5605         Deprecate fps property, we only use negotiated fps.
5606         Added docs.
5607         Fix collectpad usage.
5608         Reset state in READY.
5609         Send NEWSEGMENT event.
5610         Fix racy updates of object properties.
5611         Added debug category.
5612         Fixes #383323.
5613
5614 2006-12-06  Wim Taymans  <wim@fluendo.com>
5615
5616         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5617
5618         * gst/videomixer/videomixer.c:
5619         (gst_videomixer_set_master_geometry),
5620         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
5621         Don't reset xpos and ypos in the setcaps function because causes
5622         unexpected behaviour.
5623         Fixes #382179.
5624
5625 2006-12-06  Wim Taymans  <wim@fluendo.com>
5626
5627         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
5628         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
5629         Keep track of the buffer timestamp in the collectdata member instead
5630         of modifying the buffer without making the metadata writable first.
5631         Fixes #382277.
5632
5633 2006-12-06  Wim Taymans  <wim@fluendo.com>
5634
5635         Patch by: Rob Taylor <robtaylor at floopily dot org>
5636
5637         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5638         If using multicast in udpsrc, bind to the multicast address rather than
5639         IN_ADDR_ANY.
5640         This allows the simultanous use of multiple udpsrcs listening on
5641         different multicat addresses. Without this all udpsrcs will receive all
5642         packets from all subscribed multicast addresses.
5643         Fixes #383001.
5644
5645 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5646
5647         * ext/taglib/gstid3v2mux.cc:
5648         Don't attempt to write a NULL frame into the ID3 tag set when the 
5649         createFrame method returned NULL.
5650         Fixes: #381857
5651         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
5652
5653 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5654
5655         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5656         Use g_strtod() instead of sscanf to parse doubles, so that it will
5657         try parsing in the C locale if the current locale fails.
5658         Fixes: #382982
5659         Patch by: Sebastian Dröge  <mail at slomosnail de >
5660
5661 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5662
5663         * win32/MANIFEST:
5664         Fix compilation on win32 under VS8
5665         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5666         Partially fixes #381175
5667
5668 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5669
5670         * gst/avi/gstavimux.c:
5671           accept all mpegversions,fixes #380825
5672           spotted by: Jerome Alet  
5673
5674 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5675
5676         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5677         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5678         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5679         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
5680           cleanup the error message a bit more
5681
5682 2006-11-28  Wim Taymans  <wim@fluendo.com>
5683
5684         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
5685         Fix width and height properties.
5686
5687         * ext/libcaca/gstcacasink.h:
5688         Fix compilation on newer libcaca that require us to include a new
5689         header. Fixes #379918.
5690
5691 2006-11-28  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5694         * gst/rtsp/gstrtspsrc.h:
5695         * gst/rtsp/rtspext.h:
5696         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
5697         (rtsp_ext_wms_get_context):
5698         Add method so that extensions can choose to disable the setup of
5699         a stream.
5700         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
5701
5702 2006-11-27  Wim Taymans  <wim@fluendo.com>
5703
5704         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5705
5706         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5707         Push header in a separate buffer instead of memcpy:ing all data.
5708         Change LF => CRLF in headers.
5709         Move trailing LF to header. Fixes #379792.
5710
5711 2006-11-27  Wim Taymans  <wim@fluendo.com>
5712
5713         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
5714         Small buffer overflow fix and improve debugging.
5715
5716 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5717
5718         * ext/esd/esdmon.h:
5719         * ext/esd/esdsink.h:
5720           remove obsolete _factory_init protos
5721
5722 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5723
5724         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
5725         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5726         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
5727         (gst_avi_demux_read_subindexes_push),
5728         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5729         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5730         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5731         (gst_avi_demux_massage_index),
5732         (gst_avi_demux_calculate_durations_from_index),
5733         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5734         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5735         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5736           remove dead code, tweak debugs statements, add comments, use
5737           _uint64_scale instead _uint64_scale_int when using guint64 values,
5738           small optimizations, reflow some error handling
5739
5740 2006-11-22  Edward Hervey  <edward@fluendo.com>
5741
5742         * po/.cvsignore:
5743         We never put .pot files in cvs. Let's ignore them all.
5744
5745 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5746
5747         * po/POTFILES.in:
5748           ... but better exclude files that aren't disted.
5749
5750 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * po/POTFILES.in:
5753           Add v4l2 source files to list of files with translations, so the
5754           strings are actually extracted (however bad they still may be).
5755
5756 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5757
5758         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5759           Minor clean-ups: const-ify static array, remove trailing comma from
5760           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
5761
5762 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
5763
5764         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5765         Make sure that g_free always gets called on the same pointer that was 
5766         returned by g_malloc.  Fixes #376594.
5767         Do not leak memory if decompressed size is wrong.
5768         Remove unneeded check of return value of g_malloc.
5769         Patch by: René Stadler <mail@renestadler.de>
5770
5771 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
5772
5773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
5774           Add missing curly brackets.
5775
5776 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
5777
5778         * sys/v4l2/v4l2src_calls.c:
5779         Fix capture_deinit.
5780
5781 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5782
5783         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5784         (gst_matroska_mux_request_new_pad):
5785           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
5786
5787         * tests/check/elements/matroskamux.c: (setup_src_pad),
5788         (setup_sink_pad), (GST_START_TEST):
5789         Activate pads before using them.
5790
5791 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5792
5793         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5794           Initialise variable to get rid of bogus compiler warning.
5795
5796 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
5797
5798         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
5799
5800         * gst/rtp/gstrtph263pay.c:
5801         * gst/rtp/gstrtph263pdepay.c:
5802         * gst/rtp/gstrtph263ppay.c:
5803           Specify H.263 variant and version in the caps (fixes #361637)
5804
5805 2006-11-15  Wim Taymans  <wim@fluendo.com>
5806
5807         * gst/rtsp/rtspconnection.c: (read_body):
5808         Don't set a data pointer to NULL and a size > 0 when we deal
5809         with empty packets.
5810
5811         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5812         (rtsp_message_init_response), (rtsp_message_init_data),
5813         (rtsp_message_unset), (rtsp_message_free),
5814         (rtsp_message_take_body):
5815         Check that we can't create invalid empty packets. 
5816
5817 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5818
5819         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5820
5821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5822         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5823         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5824         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5825         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5826         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5827         * gst/matroska/matroska-mux.h:
5828           Add basic tag writing support; implement releasing pads (#374658).
5829
5830 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5831
5832         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5833         (gst_matroska_demux_audio_caps):
5834           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5835
5836 2006-11-14  David Schleef  <ds@schleef.org>
5837
5838         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5839
5840 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5841
5842         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5843
5844         * win32/vs8/gst-plugins-good.sln:
5845         * win32/vs8/libgst1394.vcproj:
5846         * win32/vs8/libgstaasink.vcproj:
5847         * win32/vs8/libgstalaw.vcproj:
5848         * win32/vs8/libgstalpha.vcproj:
5849         * win32/vs8/libgstalphacolor.vcproj:
5850         * win32/vs8/libgstannodex.vcproj:
5851         * win32/vs8/libgstapetag.vcproj:
5852         * win32/vs8/libgstaudiofx.vcproj:
5853         * win32/vs8/libgstauparse.vcproj:
5854         * win32/vs8/libgstautodetect.vcproj:
5855         * win32/vs8/libgstavi.vcproj:
5856         * win32/vs8/libgstcacasink.vcproj:
5857         * win32/vs8/libgstcdio.vcproj:
5858         * win32/vs8/libgstcutter.vcproj:
5859         * win32/vs8/libgstdv.vcproj:
5860         * win32/vs8/libgsteffectv.vcproj:
5861         * win32/vs8/libgstflac.vcproj:
5862         * win32/vs8/libgstflxdec.vcproj:
5863         * win32/vs8/libgstgoom.vcproj:
5864         * win32/vs8/libgsticydemux.vcproj:
5865         * win32/vs8/libgstid3demux.vcproj:
5866         * win32/vs8/libgstjpeg.vcproj:
5867         * win32/vs8/libgstladspa.vcproj:
5868         * win32/vs8/libgstlevel.vcproj:
5869         * win32/vs8/libgstmatroska.vcproj:
5870         * win32/vs8/libgstmikmod.vcproj:
5871         * win32/vs8/libgstmng.vcproj:
5872         * win32/vs8/libgstmonoscope.vcproj:
5873         * win32/vs8/libgstmulaw.vcproj:
5874         * win32/vs8/libgstmultipart.vcproj:
5875         * win32/vs8/libgstpng.vcproj:
5876         * win32/vs8/libgstrtp.vcproj:
5877         * win32/vs8/libgstrtsp.vcproj:
5878         * win32/vs8/libgstshout2.vcproj:
5879         * win32/vs8/libgstsmpte.vcproj:
5880         * win32/vs8/libgstspeex.vcproj:
5881         * win32/vs8/libgsttaglib.vcproj:
5882         * win32/vs8/libgstudp.vcproj:
5883         * win32/vs8/libgstvideobalance.vcproj:
5884         * win32/vs8/libgstvideobox.vcproj:
5885         * win32/vs8/libgstvideoflip.vcproj:
5886         * win32/vs8/libgstvideomixer.vcproj:
5887         * win32/vs8/libgstwavenc.vcproj:
5888         * win32/vs8/libgstwavparse.vcproj:
5889           Make end-of-line returns unixy, so that when the files are checked
5890           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5891           Hopefully fixes #366492.
5892
5893 2006-11-14  Wim Taymans  <wim@fluendo.com>
5894
5895         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5896         Disable init_frames delay timestamp adjustment, it does not
5897         seem to be needed at all. Fixes #369621.
5898
5899 2006-11-13  Wim Taymans  <wim@fluendo.com>
5900
5901         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5902
5903         * gst/videomixer/videomixer.c:
5904         (gst_videomixer_set_master_geometry),
5905         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5906         (gst_videomixer_collect_free), (gst_videomixer_reset),
5907         (gst_videomixer_init), (gst_videomixer_finalize),
5908         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5909         (gst_videomixer_collected), (gst_videomixer_change_state):
5910         Fix memleak by unref'ing collectpads instance (when finalizing)
5911         Implement releasing a request pad. Fixes #374479.
5912
5913 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5914
5915         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5916
5917         * win32/vs8/gst-plugins-good.sln:
5918         * win32/vs8/libgst1394.vcproj:
5919         * win32/vs8/libgstaasink.vcproj:
5920         * win32/vs8/libgstalaw.vcproj:
5921         * win32/vs8/libgstalpha.vcproj:
5922         * win32/vs8/libgstalphacolor.vcproj:
5923         * win32/vs8/libgstannodex.vcproj:
5924         * win32/vs8/libgstapetag.vcproj:
5925         * win32/vs8/libgstaudiofx.vcproj:
5926         * win32/vs8/libgstauparse.vcproj:
5927         * win32/vs8/libgstautodetect.vcproj:
5928         * win32/vs8/libgstavi.vcproj:
5929         * win32/vs8/libgstcacasink.vcproj:
5930         * win32/vs8/libgstcdio.vcproj:
5931         * win32/vs8/libgstcutter.vcproj:
5932         * win32/vs8/libgstdv.vcproj:
5933         * win32/vs8/libgsteffectv.vcproj:
5934         * win32/vs8/libgstflac.vcproj:
5935         * win32/vs8/libgstflxdec.vcproj:
5936         * win32/vs8/libgstgoom.vcproj:
5937         * win32/vs8/libgsticydemux.vcproj:
5938         * win32/vs8/libgstid3demux.vcproj:
5939         * win32/vs8/libgstjpeg.vcproj:
5940         * win32/vs8/libgstladspa.vcproj:
5941         * win32/vs8/libgstlevel.vcproj:
5942         * win32/vs8/libgstmatroska.vcproj:
5943         * win32/vs8/libgstmikmod.vcproj:
5944         * win32/vs8/libgstmng.vcproj:
5945         * win32/vs8/libgstmonoscope.vcproj:
5946         * win32/vs8/libgstmulaw.vcproj:
5947         * win32/vs8/libgstmultipart.vcproj:
5948         * win32/vs8/libgstpng.vcproj:
5949         * win32/vs8/libgstrtp.vcproj:
5950         * win32/vs8/libgstrtsp.vcproj:
5951         * win32/vs8/libgstshout2.vcproj:
5952         * win32/vs8/libgstsmpte.vcproj:
5953         * win32/vs8/libgstspeex.vcproj:
5954         * win32/vs8/libgsttaglib.vcproj:
5955         * win32/vs8/libgstudp.vcproj:
5956         * win32/vs8/libgstvideobalance.vcproj:
5957         * win32/vs8/libgstvideobox.vcproj:
5958         * win32/vs8/libgstvideoflip.vcproj:
5959         * win32/vs8/libgstvideomixer.vcproj:
5960         * win32/vs8/libgstwavenc.vcproj:
5961         * win32/vs8/libgstwavparse.vcproj:
5962           Add VS8 project files (note that many of the plugins in ext are
5963           disabled by default). Fixes #366492.
5964
5965 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5966
5967         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5968           we do not translate debug messages
5969
5970 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5971
5972         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5973           fix categorisation, make short desc more explicit, remove unused code
5974           Fixes #372021
5975
5976 2006-11-08  Wim Taymans  <wim@fluendo.com>
5977
5978         * gst/rtp/gstrtpL16depay.c:
5979         * gst/rtp/gstrtpamrdepay.c:
5980         * gst/rtp/gstrtpamrpay.c:
5981         * gst/rtp/gstrtpgsmdepay.c:
5982         * gst/rtp/gstrtph263pay.c:
5983         * gst/rtp/gstrtph263pdepay.c:
5984         * gst/rtp/gstrtph263ppay.c:
5985         * gst/rtp/gstrtph264depay.c:
5986         * gst/rtp/gstrtpmp2tdepay.c:
5987         * gst/rtp/gstrtpmp4gdepay.c:
5988         * gst/rtp/gstrtpmp4gpay.c:
5989         * gst/rtp/gstrtpmp4vdepay.c:
5990         * gst/rtp/gstrtpmp4vpay.c:
5991         * gst/rtp/gstrtpmpadepay.c:
5992         * gst/rtp/gstrtpmpapay.c:
5993         * gst/rtp/gstrtppcmadepay.c:
5994         * gst/rtp/gstrtppcmapay.c:
5995         * gst/rtp/gstrtppcmudepay.c:
5996         * gst/rtp/gstrtppcmupay.c:
5997         * gst/rtp/gstrtpspeexdepay.c:
5998         * gst/rtp/gstrtpspeexpay.c:
5999         * gst/rtp/gstrtpsv3vdepay.c:
6000         Fix element descriptions.
6001
6002 2006-11-08  Wim Taymans  <wim@fluendo.com>
6003
6004         * gst/rtp/gstrtpvorbisdepay.c:
6005         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6006         Fix description.
6007         Small cleanup in the payloader.
6008
6009 2006-11-08  Wim Taymans  <wim@fluendo.com>
6010
6011         * gst/rtp/Makefile.am:
6012         * gst/rtp/gstrtp.c: (plugin_init):
6013         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6014         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6015         (gst_rtp_theora_depay_finalize),
6016         (gst_rtp_theora_depay_parse_configuration),
6017         (gst_rtp_theora_depay_setcaps),
6018         (gst_rtp_theora_depay_switch_codebook),
6019         (gst_rtp_theora_depay_process),
6020         (gst_rtp_theora_depay_set_property),
6021         (gst_rtp_theora_depay_get_property),
6022         (gst_rtp_theora_depay_change_state),
6023         (gst_rtp_theora_depay_plugin_init):
6024         * gst/rtp/gstrtptheoradepay.h:
6025         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6026         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6027         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6028         (gst_rtp_theora_pay_init_packet),
6029         (gst_rtp_theora_pay_flush_packet),
6030         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6031         (gst_rtp_theora_pay_handle_buffer),
6032         (gst_rtp_theora_pay_plugin_init):
6033         * gst/rtp/gstrtptheorapay.h:
6034         Add theora pay/depayloaders.
6035
6036 2006-11-06  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/rtp/Makefile.am:
6039         We depend on gsttag to generate the vorbis comments.
6040
6041         * gst/rtp/gstrtpvorbisdepay.c:
6042         (gst_rtp_vorbis_depay_parse_configuration),
6043         (gst_rtp_vorbis_depay_setcaps),
6044         (gst_rtp_vorbis_depay_switch_codebook),
6045         (gst_rtp_vorbis_depay_process):
6046         * gst/rtp/gstrtpvorbisdepay.h:
6047         Parse configuration string in the depayloader.
6048         Implement selecting and switching to a new codebook.
6049         Receiving vorbis over RTP now works.
6050
6051         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6052         (gst_rtp_vorbis_pay_init_packet),
6053         (gst_rtp_vorbis_pay_finish_headers),
6054         (gst_rtp_vorbis_pay_handle_buffer):
6055         * gst/rtp/gstrtpvorbispay.h:
6056         Set timestamps on outgoing buffers and RTP packets.
6057         Fix configuration string, prepend number of Packet headers.
6058         Fix encoding of ident string.
6059         Add delivery-method to caps.
6060         Streaming vorbis over RTP now works.
6061
6062 2006-11-06  Wim Taymans  <wim@fluendo.com>
6063
6064         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6065         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6066         (gst_rtp_vorbis_pay_handle_buffer):
6067         * gst/rtp/gstrtpvorbispay.h:
6068         Generate a valid configuration string in the caps based on the
6069         vorbis headers.
6070
6071 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6072
6073         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6074         * ext/cdio/gstcdio.h:
6075         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6076           Move CD-TEXT utility function into common file so it can also be
6077           used by a future cdioparanoiasrc.
6078
6079 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6080         
6081         * sys/v4l2/Makefile.am:
6082         * sys/v4l2/gstv4l2object.c:
6083         * sys/v4l2/gstv4l2src.c:
6084         * sys/v4l2/gstv4l2xoverlay.c:
6085         * sys/v4l2/v4l2_calls.c:
6086         * sys/v4l2/v4l2src_calls.c:
6087         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6088         xoverlay code that is still not implemented.
6089
6090 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6091
6092         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6093           We require a -base more recent than 0.10.9, so it's safe to use
6094           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6095
6096         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6097         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6098           Use _newsegment_full() now that we depend on a recent enough core.
6099
6100         * gst/wavparse/gstwavparse.c:
6101           Remove cruft that we don't need any longer now that we depend on
6102           a recent enough -base.
6103
6104 2006-10-31  Wim Taymans  <wim@fluendo.com>
6105
6106         * gst/rtp/Makefile.am:
6107         * gst/rtp/gstrtp.c: (plugin_init):
6108         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6109         (gst_rtpilbcpay_setcaps):
6110         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6111
6112 2006-10-31  Wim Taymans  <wim@fluendo.com>
6113
6114         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6115         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6116         Some small cleanups, use _scale.
6117
6118 2006-10-31  Wim Taymans  <wim@fluendo.com>
6119
6120         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6121         Use higher precision scale function.
6122
6123 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6124
6125         Patch by: Michal Benes  <michal dot benes at itonis tv>
6126
6127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6128         (gst_matroska_demux_read_track_encodings),
6129         (gst_matroska_decode_buffer):
6130           Fix several issues with encoded/compressed/encrypted/signed tracks;
6131           also, remove superfluous newline characters from some debug
6132           statements. (#366155)
6133
6134 2006-10-30  Wim Taymans  <wim@fluendo.com>
6135
6136         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6137         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6138         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6139         (gst_smokedec_change_state):
6140         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6141         (gst_smokeenc_init), (gst_smokeenc_finalize),
6142         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6143         (gst_smokeenc_resync), (gst_smokeenc_chain),
6144         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6145         (gst_smokeenc_change_state):
6146         Various cleanups, capsnego and leak fixes.
6147
6148 2006-10-30  Wim Taymans  <wim@fluendo.com>
6149
6150         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6151
6152         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6153         Fix videomixer so that it can handle any combination of framerates.
6154         Fixes #367221.
6155
6156 2006-10-28  Wim Taymans  <wim@fluendo.com>
6157
6158         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6159         (gst_avi_demux_parse_file_header),
6160         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6161         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6162         (gst_avi_demux_chain):
6163         Fix position query for audio. also fixes timestamps in streaming
6164         mode and bug #364958.
6165         Small cleanups.
6166
6167 2006-10-27  Wim Taymans  <wim@fluendo.com>
6168
6169         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6170         * ext/libpng/gstpngenc.h:
6171         Fix strides. Fixes #364856.
6172         Cleanup capsnego.
6173         Set caps on outgoing buffers.
6174
6175 2006-10-18  Wim Taymans  <wim@fluendo.com>
6176
6177         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6178
6179         * gst/rtp/gstrtpgsmpay.c:
6180         * gst/rtp/gstrtph263pay.c:
6181         * gst/rtp/gstrtpmpapay.c:
6182         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6183         (gst_rtp_pcma_pay_handle_buffer):
6184         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6185         Add static payload numbers in addition to the dynamic ones.
6186         Fixes #361639.
6187
6188 2006-10-18  Wim Taymans  <wim@fluendo.com>
6189
6190         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6191         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6192         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6193         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6194         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6195         * gst/rtsp/rtspdefs.h:
6196         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6197         * gst/rtsp/rtspurl.h:
6198         Reuse already existing enum for lower transport.
6199         Add rtspt and rtspu protocols.
6200         Send redirect to rtspt when udp times out.
6201
6202 2006-10-18  Wim Taymans  <wim@fluendo.com>
6203
6204         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6205         (gst_wavparse_stream_data):
6206         Fix seeking some more, mostly for speed changes.
6207
6208 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6209
6210         Patch by: Fredrik Persson  <frepe at bredband net>
6211
6212         * sys/v4l2/gstv4l2tuner.c:
6213         * sys/v4l2/gstv4l2tuner.h:
6214           Fix _set_channel(): remove useless g_object_notify() for "channel"
6215           property that doesn't exist any longer and therefore now also
6216           useless redirect (#338818).
6217
6218 2006-10-17  Wim Taymans  <wim@fluendo.com>
6219
6220         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6221         Some drivers do not support unsetting the non-blocking flag once the
6222         device is opened. In those cases, close/open the device in
6223         non-blocking mode. Fixes #362673.
6224
6225 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6226
6227         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6228         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6229         (gst_v4l2src_get_fps):
6230           dear stefan, framespersecond is not frameperiod, reverting but adding
6231           comment
6232
6233 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6234
6235         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6236         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6237         (gst_v4l2src_get_fps):
6238           Numerator is numerator and denominator is denominator. Say that aloud
6239           5 times and retry after next beer.
6240
6241 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6242
6243         Patch by: Josep Torra Valles  <josep at fluendo com>
6244
6245         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6246         * ext/esd/esdsink.c: (gst_esdsink_write):
6247         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6248         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6249         (gst_flac_dec_send_newsegment):
6250         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6251         (gst_flac_enc_tell_callback):
6252         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6253         (smokecodec_parse_header), (smokecodec_decode):
6254         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6255         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6256         * gst/goom/Makefile.am:
6257         * gst/goom/gstgoom.c:
6258         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6259         * gst/rtsp/gstrtspsrc.c:
6260         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6261         * gst/udp/gstudpsink.c:
6262         * gst/udp/gstudpsrc.c:
6263         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6264         * sys/sunaudio/gstsunaudiomixertrack.h:
6265           Fix a bunch of problems discovered by the Forte compiler, mostly type
6266           mixups and pointer arithmetics with void pointers. Fixes #362603.
6267
6268 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * ext/speex/gstspeex.c: (plugin_init):
6271         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6272         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6273         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6274         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6275         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6276         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6277         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6278         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6279         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6280         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6281         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6282         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6283         * ext/speex/gstspeexenc.h:
6284           Miscellaneous clean-ups, among other things: speexenc => enc to
6285           enhance code readability; change speexenc => speex_enc; in chain
6286           function unref input buffer in case of error; take reference in
6287           event function; use boilerplate macro; use gst_pad_query_peer_*
6288           convenience functions.
6289
6290 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6291
6292         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6293         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6294         (gst_speexenc_set_header_on_caps):
6295           Fix some mem leaks.
6296
6297 2006-10-11  Wim Taymans  <wim@fluendo.com>
6298
6299         * gst/rtsp/URLS:
6300         Added some other URL.
6301
6302         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6303         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6304         (gst_rtspsrc_open), (gst_rtspsrc_play),
6305         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6306         * gst/rtsp/gstrtspsrc.h:
6307         Work on fallback to TCP connection when the UDP socket times out.
6308         Handler server requests, just reply with OK for now.
6309
6310         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6311         * gst/rtsp/rtspdefs.h:
6312         Added some more Real extension headers.
6313
6314         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6315         Fix parsing of urls with a ':' that is not part of the hostname:port
6316         part of the url.
6317
6318 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6319
6320         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6321         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6322         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6323           Activate pad before adding it to the already-running element.
6324
6325         * tests/check/elements/icydemux.c: (icydemux_found_pad):
6326           Activate newly-created pad too.
6327
6328 2006-10-11  Wim Taymans  <wim@fluendo.com>
6329
6330         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6331
6332         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6333         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6334         (gst_udpsrc_start):
6335         Fix some leaks in caps and uris. Fixes #361252.
6336
6337 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6338
6339         * gst/wavparse/Makefile.am:
6340           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6341
6342 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
6343
6344         * sys/v4l2/gstv4l2xoverlay.c:
6345         * sys/v4l2/gstv4l2xoverlay.h:
6346         Fix build as per the patch in #338818 comment 36.
6347
6348 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6349
6350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6351           Activate pads before adding them to the source.
6352
6353 2006-10-06  Wim Taymans  <wim@fluendo.com>
6354
6355         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6356         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6357         Activate pads before adding.
6358
6359 2006-10-06  Wim Taymans  <wim@fluendo.com>
6360
6361         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6362         (gst_multipart_find_pad_by_mime):
6363         Activate pads before adding.
6364
6365         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6366         BOILERPLATE sets parent_class for us.
6367
6368 2006-10-06  Wim Taymans  <wim@fluendo.com>
6369
6370         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6371         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6372         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6373         (gst_rtspsrc_alloc_udp_ports),
6374         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6375         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6376         (gst_rtspsrc_create_transports_string),
6377         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6378         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6379         * gst/rtsp/gstrtspsrc.h:
6380         Rework how the transport string is constructed, try to share channels
6381         and udp ports.
6382         Make most of the stuff less dependant on RTP as we are also going to use
6383         it for RDT.
6384         Add support for transport specific session managers.
6385
6386         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
6387         Implement _flush().
6388
6389         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6390         * gst/rtsp/rtspdefs.h:
6391         Add generic error return code.
6392
6393         * gst/rtsp/rtspext.h:
6394         Add support for pluggable tranport strings.
6395
6396         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
6397         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
6398         (rtsp_ext_wms_get_context):
6399         Detect WMServer and activate the extension.
6400
6401         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
6402         (rtsp_transport_get_manager), (rtsp_transport_parse):
6403         * gst/rtsp/rtsptransport.h:
6404         Added methods to get mime/manager for certain transports.
6405
6406 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6407
6408         * ext/cairo/gsttimeoverlay.c:
6409         (gst_cairo_time_overlay_update_font_height):
6410         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
6411         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
6412         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6413         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6414         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6415         * ext/libpng/gstpngdec.c: (user_endrow_callback):
6416         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6417         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6418         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6419         (gst_avi_demux_stream_data):
6420         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6421         * gst/debug/efence.c: (gst_efence_buffer_alloc),
6422         (gst_fenced_buffer_copy):
6423         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6424         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6427         (gst_rtspsrc_handle_message):
6428         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6429         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6430           Printf format fixes.
6431
6432 2006-10-04  Wim Taymans  <wim@fluendo.com>
6433
6434         * gst/rtsp/Makefile.am:
6435         Dist new .h file too.
6436
6437 2006-10-04  Wim Taymans  <wim@fluendo.com>
6438
6439         * gst/rtsp/Makefile.am:
6440         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
6441         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
6442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6443         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6444         (gst_rtspsrc_parse_rtpmap),
6445         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6446         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6447         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
6448         * gst/rtsp/gstrtspsrc.h:
6449         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6450         * gst/rtsp/rtspdefs.h:
6451         * gst/rtsp/rtspext.h:
6452         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6453         (rtsp_ext_wms_get_context):
6454         * gst/rtsp/rtspextwms.h:
6455         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6456         (rtsp_transport_parse):
6457         * gst/rtsp/rtsptransport.h:
6458         Factor out extension in separate module.
6459         Fix getcaps to filter against the padtemplate.
6460         Use Content-Base if the server gives one.
6461         Rework the transport parsing a bit for future extensions.
6462         Added some Real Header field definitions.
6463
6464 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6465
6466         * docs/plugins/Makefile.am:
6467         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6468         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6469           added v4l2 stubs
6470         * gst-plugins-good.spec.in:
6471           add v4l2
6472
6473 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
6474
6475         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6476           Extract disc/album/medium number and count and try harder
6477           to extract track number/count.
6478
6479 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6480
6481         * configure.ac:
6482         * sys/Makefile.am:
6483           add build stuff for v4l2, needs --enable-experimental until
6484           the last bits are resolved
6485
6486 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6487
6488         * tests/check/Makefile.am:
6489           Disable autodetect test temporarily, so that the build bots
6490           update -bad and the ranks of unreliable video sinks in there.
6491
6492         * tests/check/elements/autodetect.c: (GST_START_TEST):
6493           Skip test if no usable videosink is found.
6494
6495 2006-09-29  Wim Taymans  <wim@fluendo.com>
6496
6497         * gst/rtsp/URLS:
6498         Add some more URLs.
6499
6500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6501         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6502         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6503         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
6504         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6505         (gst_rtspsrc_loop), (gst_rtspsrc_send),
6506         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6507         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6508         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6509         * gst/rtsp/gstrtspsrc.h:
6510         Add timeout property to control UDP timeouts.
6511         Fix error messages.
6512         Also start a loop function when operating in UDP mode so that we can
6513         do some more stuff async.
6514         Handle element messages from udpsrc to detect timeouts. If a timeout
6515         happens we currently generate an error.
6516         API: rtspsrc::timeout property.
6517
6518         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6519         (gst_udpsrc_create):
6520         Really implement the timeout in microseconds and not milliseconds.
6521
6522 2006-09-29  Wim Taymans  <wim@fluendo.com>
6523
6524         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6525         (gst_udpsrc_create), (gst_udpsrc_set_property),
6526         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
6527         * gst/udp/gstudpsrc.h:
6528         Added property to post a message on timeout.
6529         Updated docs.
6530         When restarting the select, initialize the fdsets again.
6531         Init control sockets so we don't accidentally close a random socket.
6532         API: GstUDPSrc::timeout property
6533
6534 2006-09-29  Wim Taymans  <wim@fluendo.com>
6535
6536         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6537         Fix flag registration.
6538
6539         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6540         Reading 0 also means 'no more commands'
6541
6542 2006-09-29  Wim Taymans  <wim@fluendo.com>
6543
6544         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6545
6546         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6547         Fix possible infinite loop when shutting down, a read can also return
6548         0 to indicate no more messages are available. Fixes #358156.
6549
6550 2006-09-25  Wim Taymans  <wim@fluendo.com>
6551
6552         * gst/autodetect/gstautoaudiosink.c:
6553         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
6554         (gst_auto_audio_sink_find_best):
6555         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
6556         Small cleanups.
6557         don't try to set "sync" property when it is not available.
6558
6559 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6560
6561         Patch by: Peter Kjellerstedt  <pkj at axis com>
6562
6563         * gst/alpha/gstalpha.c:
6564         * gst/rtp/gstrtpamrdepay.c:
6565         * gst/rtsp/gstrtspsrc.c:
6566         * gst/udp/gstudpsrc.c:
6567         * gst/videomixer/videomixer.c:
6568           Include stdlib.h in some more places, makes things compile
6569           with uClibc and -Werror (#357592).
6570
6571 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         * ext/jpeg/gstjpegdec.c:
6574           Set minimum height to 8 (from 16), our code should handle
6575           that fine. Some of the buttons on the apple trailer site
6576           are apparently only 15 pixels high (see #357470).
6577
6578 2006-09-23  Wim Taymans  <wim@fluendo.com>
6579
6580         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6581         (gst_rtspsrc_open):
6582         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6583         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6584         (rtsp_connection_receive):
6585         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6586         * gst/rtsp/rtspdefs.h:
6587         Improve error reporting.
6588
6589 2006-09-23  Wim Taymans  <wim@fluendo.com>
6590
6591         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
6592         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
6593         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
6594         * gst/rtp/gstrtpdepay.c:
6595         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
6596         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
6597         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
6598         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
6599         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
6600         (gst_rtp_mp2t_depay_plugin_init):
6601         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
6602         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
6603         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
6604         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
6605         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
6606         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
6607         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
6608         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
6609         Fix klass typos.
6610         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
6611
6612 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6613
6614         * configure.ac:
6615           Need  -base CVS for gst_base_rtp_depayload_push_ts().
6616
6617 2006-09-22  Wim Taymans  <wim@fluendo.com>
6618
6619         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6620         Don't check for a tag that is never there and check if we read the
6621         correct tag. Fixes seeking again.
6622         We must post an error when all pads are unlinked.
6623
6624 2006-09-22  Wim Taymans  <wim@fluendo.com>
6625
6626         * gst/rtp/Makefile.am:
6627         * gst/rtp/gstrtp.c: (plugin_init):
6628         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6629         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6630         (gst_rtp_vorbis_pay_reset_packet),
6631         (gst_rtp_vorbis_pay_init_packet),
6632         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
6633         (gst_rtp_vorbis_pay_handle_buffer):
6634         More fixage, set endoder-params correctly in the payloader.
6635
6636 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6637
6638         * gst/autodetect/gstautoaudiosink.c:
6639         (gst_auto_audio_sink_base_init):
6640         * gst/autodetect/gstautovideosink.c:
6641         (gst_auto_video_sink_base_init):
6642           Make static pad templates static to appease valgrind's leak
6643           detector.
6644
6645         * tests/check/Makefile.am:
6646         * tests/check/elements/.cvsignore:
6647         * tests/check/elements/autodetect.c: (GST_START_TEST),
6648         (autodetect_suite):
6649           Add simple test for the ghostpad lockup on shutdown fixed in core
6650           CVS (audio bit disabled because it would need dozens of alsa
6651           suppressions and I'm too lazy to add those now).
6652
6653 2006-09-22  Wim Taymans  <wim@fluendo.com>
6654
6655         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
6656         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
6657         Small cleanups.
6658
6659         * gst/rtp/Makefile.am:
6660         * gst/rtp/gstrtp.c: (plugin_init):
6661         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
6662         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
6663         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
6664         (gst_rtp_vorbis_depay_process),
6665         (gst_rtp_vorbis_depay_set_property),
6666         (gst_rtp_vorbis_depay_get_property),
6667         (gst_rtp_vorbis_depay_change_state),
6668         (gst_rtp_vorbis_depay_plugin_init):
6669         * gst/rtp/gstrtpvorbisdepay.h:
6670         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
6671         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
6672         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
6673         (gst_rtp_vorbis_pay_flush_packet),
6674         (gst_rtp_vorbis_pay_append_buffer),
6675         (gst_rtp_vorbis_pay_handle_buffer),
6676         (gst_rtp_vorbis_pay_plugin_init):
6677         * gst/rtp/gstrtpvorbispay.h:
6678         Add experimental vorbis pay and depayloaders.
6679
6680 2006-09-21  Wim Taymans  <wim@fluendo.com>
6681
6682         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
6683         Fix profile-level-id parsing and setup.
6684
6685 2006-09-21  Wim Taymans  <wim@fluendo.com>
6686
6687         * gst/udp/README:
6688         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6689         Update README, simple cleanup.
6690
6691 2006-09-21  Wim Taymans  <wim@fluendo.com>
6692
6693         * gst/rtp/README:
6694         Update README with some examples.
6695
6696         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
6697         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
6698         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
6699         (gst_rtp_mp4g_pay_setcaps):
6700         * gst/rtp/gstrtpmp4gpay.h:
6701         Make optional RTP parameters of type STRING, as required by the
6702         application/x-rtp caps specification.
6703
6704 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6705
6706         * gst/rtp/gstrtph263pdepay.c:
6707         * gst/rtp/gstrtph263ppay.c:
6708         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
6709         RTP header.
6710
6711 2006-09-20  Wim Taymans  <wim@fluendo.com>
6712
6713         * gst/rtp/Makefile.am:
6714         And makefile too.
6715
6716 2006-09-20  Wim Taymans  <wim@fluendo.com>
6717
6718         * gst/rtp/gstrtp.c: (plugin_init):
6719         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
6720         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
6721         (decode_base64), (gst_rtp_asf_depay_setcaps),
6722         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
6723         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
6724         (gst_rtp_asf_depay_plugin_init):
6725         * gst/rtp/gstrtpasfdepay.h:
6726         Added preliminary ASF depayloader.
6727
6728         * gst/rtp/gstrtph264depay.c: (decode_base64):
6729         Fix base64 decoding.
6730
6731 2006-09-20  Wim Taymans  <wim@fluendo.com>
6732
6733         * gst/rtsp/URLS:
6734         Added some test URLS.
6735
6736         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6737         (gst_rtspsrc_loop), (gst_rtspsrc_open):
6738         * gst/rtsp/gstrtspsrc.h:
6739         When creating streams, give access to the complete SDP.
6740         Fix some leaks.
6741         Collect and merge global stream properties in stream caps.
6742         Preliminary support for WMServer.
6743
6744         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6745         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6746         (rtsp_connection_receive):
6747         * gst/rtsp/rtspconnection.h:
6748         Make connection interruptable.
6749         Refactor to make it reconnectable.
6750         Don't fail on short reads when reading data packets.
6751
6752         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
6753         (rtsp_url_get_port):
6754         * gst/rtsp/rtspurl.h:
6755         Add methods for getting/setting the port.
6756
6757         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6758         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
6759         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
6760         (sdp_media_get_format), (sdp_parse_line),
6761         (sdp_message_parse_buffer):
6762         Fix headers. 
6763         Add methods for getting multiple attributes with the same name.
6764         Increase buffer size when parsing.
6765         Fix parsing of a=foo fields.
6766
6767         * gst/rtsp/test.c: (main):
6768         Update to new connection API.
6769
6770         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6771         (rtsp_message_init_response), (rtsp_message_init_data),
6772         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
6773         * gst/rtsp/rtspmessage.h:
6774         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
6775         * gst/rtsp/rtsptransport.h:
6776         * gst/rtsp/sdp.h:
6777         * gst/rtsp/sdpmessage.h:
6778         * gst/rtsp/gstrtsp.c:
6779         * gst/rtsp/gstrtsp.h:
6780         * gst/rtsp/gstrtpdec.c:
6781         * gst/rtsp/gstrtpdec.h:
6782         * gst/rtsp/rtsp.h:
6783         * gst/rtsp/rtspdefs.c:
6784         * gst/rtsp/rtspdefs.h:
6785         Dual licensed under MIT and LGPL now.
6786
6787 2006-09-19  Wim Taymans  <wim@fluendo.com>
6788
6789         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
6790         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
6791         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6792         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6793         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
6794         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6795         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6796         * gst/rtsp/gstrtspsrc.h:
6797         Reorganize stream parsing and creation.
6798         Detect container formats in interleaved mode.
6799         Keep more state about the streams.
6800         Assume a server also supports PLAY if it does not say.
6801         Add unicast and interleaved properties to TCP transport requests to make
6802         some servers happy (WMServer).
6803
6804         * gst/rtsp/sdpmessage.h:
6805         Add some defines for the standard Bandwidth types.
6806
6807 2006-09-19  Wim Taymans  <wim@fluendo.com>
6808
6809         * gst/rtsp/test.c: (main):
6810         Fix build.
6811
6812 2006-09-19  Wim Taymans  <wim@fluendo.com>
6813
6814         * gst/wavparse/gstwavparse.c:
6815         Add ms-gsm to the src template.
6816
6817 2006-09-18  Wim Taymans  <wim@fluendo.com>
6818
6819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6820         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6821         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6822         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6823         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6824         * gst/rtsp/gstrtspsrc.h:
6825         Small cleanups, added documentation.
6826         Try to clean up the requests and responses.
6827         Refactor parsing the supported methods.
6828
6829         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6830         (rtsp_connection_create), (rtsp_connection_send),
6831         (parse_response_status), (parse_request_line),
6832         (rtsp_connection_receive), (rtsp_connection_close),
6833         (rtsp_connection_free):
6834         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6835         (rtsp_transport_init), (rtsp_transport_parse),
6836         (rtsp_transport_free):
6837         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6838         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6839         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6840         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6841         Use g_return_val some more.
6842
6843         * gst/rtsp/rtspdefs.h:
6844         Add more enum values to track initial states.
6845
6846         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6847         (rtsp_message_init_request), (rtsp_message_new_response),
6848         (rtsp_message_init_response), (rtsp_message_init_data),
6849         (rtsp_message_unset), (rtsp_message_free),
6850         (rtsp_message_add_header), (rtsp_message_remove_header),
6851         (rtsp_message_get_header), (rtsp_message_set_body),
6852         (rtsp_message_take_body), (rtsp_message_get_body),
6853         (rtsp_message_steal_body), (rtsp_message_dump):
6854         * gst/rtsp/rtspmessage.h:
6855         Reorder arguments, object goes as the first one.
6856         Use g_return_val some more.
6857
6858 2006-09-18  Wim Taymans  <wim@fluendo.com>
6859
6860         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6861         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6862         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6863         * gst/rtsp/gstrtspsrc.h:
6864         Export sometimes source pad with correct caps on the template, create
6865         the ghostpad from the template.
6866         Remove RTCP template as we never expose RTCP.
6867         Protect against invalid body size.
6868         Avoid memcpy when creating the output buffer.
6869         Properly post an error and send EOS when the loop function is shut down.
6870
6871 2006-09-18  Wim Taymans  <wim@fluendo.com>
6872
6873         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6874
6875         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6876         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6877         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6878         * gst/rtsp/gstrtspsrc.h:
6879         Make sure we can never set an invalid location.
6880
6881         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6882         * gst/rtsp/rtspmessage.h:
6883         Added _steal_body method for future use.
6884
6885         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6886         Make freeing of NULL url return immediatly.
6887
6888 2006-09-18  Wim Taymans  <wim@fluendo.com>
6889
6890         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6891
6892         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6893         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6894         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6895         (gst_rtspsrc_change_state):
6896         * gst/rtsp/gstrtspsrc.h:
6897         Use boilerplate.
6898         Make rtspsrc subclass GstBin to make state changes easier.
6899         Add Range header field on the PLAY request.
6900
6901 2006-09-18  Wim Taymans  <wim@fluendo.com>
6902
6903         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6904
6905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6906         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6907         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6908         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6909         * gst/rtsp/rtspconnection.c: (inet_aton):
6910         Small cleanups.
6911         when multicast is selected as the transport, create UDP sources and
6912         connect to the multicast group.
6913         Move parsing and setting of caps to a common place.
6914         Fixes #349894.
6915
6916 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6917
6918         * ext/flac/gstflactag.c:
6919         * gst/alpha/gstalpha.c:
6920         * gst/debug/breakmydata.c:
6921         * gst/debug/negotiation.c:
6922         * gst/debug/testplugin.c:
6923         * gst/effectv/gstaging.c:
6924         * gst/effectv/gstdice.c:
6925         * gst/effectv/gstedge.c:
6926         * gst/effectv/gstquark.c:
6927         * gst/effectv/gstrev.c:
6928         * gst/effectv/gstshagadelic.c:
6929         * gst/effectv/gstvertigo.c:
6930         * gst/effectv/gstwarp.c:
6931         * gst/multipart/multipartdemux.c:
6932         * gst/multipart/multipartmux.c:
6933         * gst/videobox/gstvideobox.c:
6934         * gst/videofilter/gstgamma.c:
6935         * gst/videofilter/gstvideotemplate.c:
6936         * gst/videomixer/videomixer.c:
6937         * sys/sunaudio/gstsunaudiosrc.h:
6938         More G_OBJECT macro fixing.
6939
6940 2006-09-16  Wim Taymans  <wim@fluendo.com>
6941
6942         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6943
6944         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6945         Correctly set the dwLength in strh.
6946         With this patch, the file duration is now displayed correctly in window
6947         media player and the AVI plays completely. Fixes #356147
6948
6949 2006-09-15  Wim Taymans  <wim@fluendo.com>
6950
6951         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6952
6953         * sys/sunaudio/gstsunaudiomixerctrl.c:
6954         (gst_sunaudiomixer_ctrl_build_list):
6955         Set the output track as the MASTER so that the gnome-settings-daemon
6956         keybindings for changing the volume using the keyboard works.
6957         Fixes #356142.
6958
6959 2006-09-15  Wim Taymans  <wim@fluendo.com>
6960
6961         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6962         Fix documentation, it is not possible to control the framerate of jpegdec
6963         using filtered caps yet. Fixes #355210.
6964         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6965         stop when there is an error.
6966
6967 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6968
6969         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6970         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6971           Don't interpret a first buffer with an offset of NONE as
6972           'from the middle of the stream', but only a first buffer
6973           that has a valid buffer offset that's non-zero (see #345449).
6974
6975 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6978         (gst_icydemux_typefind_or_forward):
6979         * gst/icydemux/gsticydemux.h:
6980           When we merge/collect multiple incoming buffers for typefinding
6981           purposes, keep an initial 0 offset on the first outgoing buffer
6982           as well (otherwise id3demux won't work right). Fixes #345449.
6983           Also Make buffer metadata writable before setting buffer caps.
6984
6985         * tests/check/elements/icydemux.c: (typefind_succeed),
6986         (cleanup_icydemux), (push_data), (GST_START_TEST),
6987         (icydemux_suite):
6988           Small test case for the above.
6989
6990 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6991
6992         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6993         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6994         (gst_avi_demux_stream_header_push),
6995         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6996         (gst_avi_demux_loop):
6997           More code reuse and better logging in _peek_chunk(). Reintroduce check
6998           for chunk sizes before reading them (avoid oom). Better handling for 
6999           invalid chunksizes when streaming.
7000
7001 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7002
7003         * gst/level/gstlevel.c: (gst_level_set_property):
7004         * gst/level/gstlevel.h:
7005           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7006           René Stadler
7007
7008 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7009
7010         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7011         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7012         (gst_avi_demux_stream_data):
7013           Revert one change to fix streaming avi (adapter size != data size).
7014
7015 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7018
7019         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7020         (gst_matroska_demux_reset),
7021         (gst_matroska_demux_read_track_encodings),
7022         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7023         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7024         (gst_matroska_demux_subtitle_caps):
7025         * gst/matroska/matroska-ids.h:
7026           Add support for VOBSUB subtitle tracks and zlib-compressed
7027           tracks. Make sure we start on a keyframe after a seek. (#343348)
7028
7029 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7032         (gst_matroska_demux_push_flac_codec_priv_data),
7033         (gst_matroska_demux_push_xiph_codec_priv_data),
7034         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7035         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7036         * gst/matroska/matroska-ids.h:
7037           Add basic FLAC support (#311586), not perfect yet though, needs some
7038           tweaking in flacdec; also, seeking could be better.
7039           Do better bounds checking when deserialising vorbis stream headers
7040           to make sure we don't read beyond the end of the buffer on bad input.
7041
7042 2006-09-04  Wim Taymans  <wim@fluendo.com>
7043
7044         Patch by: Alessandro Decina <alessandro at nnva dot org>
7045
7046         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7047         Seeking back in a file containing a CMML stream errors out if the seek
7048         goes back up to the CMML headers. This is because after the seek the xml
7049         processing instruction <?xml ...?> is submitted to the xml parser again, 
7050         which results in an error. The attached patch fixes the problem. 
7051         Fixes #353908.
7052
7053         * ext/annodex/gstcmmlenc.h:
7054         Fix authors name.
7055
7056
7057 2006-08-28  Andy Wingo  <wingo@pobox.com>
7058
7059         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7060         New helper function to lessen the ifdefs.
7061         (GST_INFO_OBJECT): 
7062         (gst_dv1394src_iso_receive): Use it.
7063         (gst_dv1394src_create): Also use the control sockets in iec61883
7064         mode.
7065         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7066         handle for AVC operations; fixes #348233.
7067
7068 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7069
7070         * configure.ac:
7071         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7072         * docs/plugins/inspect/plugin-audiofx.xml:
7073         * docs/plugins/inspect/plugin-audiofxgood.xml:
7074         * gst/audiofx/Makefile.am:
7075         * gst/audiofx/audiofx.c:
7076         * gst/audiofxgood/.cvsignore:
7077         * gst/audiofxgood/Makefile.am:
7078         * gst/audiofxgood/audiofx.c:
7079         * gst/audiofxgood/audiopanorama.c:
7080         * gst/audiofxgood/audiopanorama.h:
7081           Rename again (audiofxgood -> audiofx).
7082
7083 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7084
7085         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7086         (gst_avi_demux_stream_scan):
7087           Initialze variables.
7088
7089 2006-08-25  Wim Taymans  <wim@fluendo.com>
7090
7091         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7092         (gst_avi_demux_init), (gst_avi_demux_finalize),
7093         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7094         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7095         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7096         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7097         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7098         (gst_avi_demux_massage_index),
7099         (gst_avi_demux_calculate_durations_from_index),
7100         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7101         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7102         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7103         (gst_avi_demux_change_state):
7104         * gst/avi/gstavidemux.h:
7105         More attempts to turn this into readable code.
7106         Don't leak adapters.
7107         Calculate duration according to index more efficiently.
7108         Don't try to act like we drive the pipeline in chain mode.
7109
7110 2006-08-25  Wim Taymans  <wim@fluendo.com>
7111
7112         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7113         Fix build.
7114
7115 2006-08-25  Wim Taymans  <wim@fluendo.com>
7116
7117         Patch by: Alessandro Decina <alessandro at nnva dot org>
7118
7119         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7120         Do some extra sanity checks.
7121         Fixes #350340.
7122
7123         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7124         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7125         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7126         Check if clip->start_time is valid before adding the clip to the
7127         track list.
7128         Reset enc->preamble going from PAUSED to READY.
7129         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7130         only used for EOS.
7131         Only post an error message if we were the one that created the fatal
7132         GstFlowReturn value.
7133
7134         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7135         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7136         Parse the seconds field of the npt-sec time format using %llu rather than
7137         %d and check that the value scaled by GST_SECOND doesn't overflow.
7138         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7139         Lookup a clip's track with clip->track rather than clip->id which
7140         makes no sense.
7141         Identify a clip by its track and start time and not its xml id.
7142         do some more input checking and make sure we don't do undefined shifts.
7143
7144         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7145         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7146         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7147         (push_clip), (push_empty_clip), (check_output_clip),
7148         (GST_START_TEST), (cmmldec_suite):
7149         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7150         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7151         (check_headers), (push_clip), (check_clip_times), (check_clip),
7152         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7153         Added some more checks.
7154
7155 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7156
7157         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7158         (gst_audio_panorama_set_property),
7159         (gst_audio_panorama_get_property),
7160         (gst_audio_panorama_transform_m2s_int),
7161         (gst_audio_panorama_transform_s2s_int),
7162         (gst_audio_panorama_transform_m2s_float),
7163         (gst_audio_panorama_transform_s2s_float):
7164         * gst/audiofxgood/audiopanorama.h:
7165         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7166           Make also the pan-property float (saves scaling and yields better
7167           resolution)
7168
7169 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7170
7171         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7172         (gst_audio_panorama_transform_m2s_float),
7173         (gst_audio_panorama_transform_s2s_float):
7174           ChangeLog surgery to add cymax's real name
7175
7176
7177 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7178
7179         Patch by: René Stadler <mail@renestadler.de>
7180
7181         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7182         (gst_audio_panorama_transform_m2s_int),
7183         (gst_audio_panorama_transform_s2s_int),
7184         (gst_audio_panorama_transform_m2s_float),
7185         (gst_audio_panorama_transform_s2s_float),
7186         (gst_audio_panorama_transform):
7187         * gst/audiofxgood/audiopanorama.h:
7188           Added float support
7189
7190 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7191
7192         * gst/audiofxgood/audiopanorama.c:
7193         (gst_audio_panorama_transform_m2s):
7194           Fix docs & debug category. Add Fixme for volume pan levels.
7195
7196 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7197
7198         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7199         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7200         (gst_avi_demux_stream_header_pull),
7201         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7202         (gst_avi_demux_chain):
7203           unbreak AVI index handling, some more debug, remove an obsolete
7204           adapter_flush that caused streaming to wander off in the wild
7205
7206 2006-08-24  Wim Taymans  <wim@fluendo.com>
7207
7208         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7209         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7210         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7211         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7212         (gst_avi_demux_calculate_durations_from_index),
7213         (gst_avi_demux_stream_header_push),
7214         (gst_avi_demux_stream_header_pull):
7215         * gst/avi/gstavidemux.h:
7216         Some more cleanups. 
7217         Fix totalFrames parsing in ODML.
7218         Disable use of index for length calculation in case of ODML as this is
7219         broken now.
7220
7221 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7222
7223         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7224           Use libgsttag helper function here too.
7225
7226 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7227
7228         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7229         (gst_avi_demux_init), (gst_avi_demux_dispose),
7230         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7231         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7232         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7233         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7234         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7235         (gst_avi_demux_parse_subindex),
7236         (gst_avi_demux_read_subindexes_push),
7237         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7238         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7239         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7240         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7241         (gst_avi_demux_stream_header_pull),
7242         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7243         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7244         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7245         (gst_avi_demux_change_state):
7246         * gst/avi/gstavidemux.h:
7247           Initial streaming support for avidemux (fixes #336465)
7248
7249 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7250
7251         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7252           There is no taglibmux element ...
7253
7254         * gst/rtsp/gstrtspsrc.c:
7255           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7256           was complaining about unknown entity here.
7257
7258 2006-08-22  Wim Taymans  <wim@fluendo.com>
7259
7260         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7261         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7262         (gst_avi_demux_process_next_entry):
7263         * gst/avi/gstavidemux.h:
7264         Mark DISCONT.
7265         Remove old unused fields and reorder the struct a bit.
7266
7267 2006-08-22  Wim Taymans  <wim@fluendo.com>
7268
7269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7270         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7271         (gst_rtspsrc_pause):
7272         * gst/rtsp/gstrtspsrc.h:
7273         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7274         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7275         Small documentation updates.
7276
7277 2006-08-22  Wim Taymans  <wim@fluendo.com>
7278
7279         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7280         (gst_avi_demux_index_entry_for_time),
7281         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7282         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7283         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7284         (gst_avi_demux_next_data_buffer),
7285         (gst_avi_demux_calculate_durations_from_index),
7286         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7287         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7288         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7289         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7290         * gst/avi/gstavidemux.h:
7291         Precalc most of the duration query for each stream.
7292         Make seeking more correct.
7293         Use GstSegment to track position and duration.
7294         Code cleanups and leak fixes.
7295         Calculate correct total duration based on index length.
7296
7297 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7298
7299         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7300         (parse_insert_string_field):
7301           If strings in text fields are marked ISO8859-1, but contain
7302           valid UTF-8 already, then handle them as UTF-8 and ignore
7303           the encoding. (#351794)
7304
7305 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7308         (gst_flac_dec_write), (gst_flac_dec_loop),
7309         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7310         (gst_flac_dec_src_query):
7311         * ext/flac/gstflacdec.h:
7312           Make flac-in-ogg work (#352100).
7313
7314 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7315
7316         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7317           Don't unref buffers of which we've already given away
7318           ownership to the adapter.
7319
7320 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7321
7322         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7323           Make metadata extraction actually work.
7324
7325         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7326         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7327         (gst_speexenc_chain):
7328           Fix metadata writing: replace old code which wrote completely
7329           broken tags with libgsttag-based code. Plus miscellaneous
7330           code cleanups (use static pad templates etc.) and a bunch
7331           of leak fixes.
7332
7333 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7334
7335         * gst/audiopanorama/.cvsignore:
7336         * gst/audiopanorama/Makefile.am:
7337         * gst/audiopanorama/audiofx.c:
7338         * gst/audiopanorama/audiopanorama.c:
7339         * gst/audiopanorama/audiopanorama.h:
7340           die! die! die! you should never have been there
7341
7342 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7343
7344         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7345         Fix invalid memory access in audiopanorama test suite.
7346
7347 2006-08-21  Edward Hervey  <edward@fluendo.com>
7348
7349         * tests/check/elements/.cvsignore:
7350         ignore built file
7351
7352 2006-08-21  Wim Taymans  <wim@fluendo.com>
7353
7354         * gst/rtp/Makefile.am:
7355         Fix the build again.
7356
7357 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7358
7359         * gst/audiofxgood/.cvsignore:
7360         * gst/audiofxgood/Makefile.am:
7361         * gst/audiofxgood/audiofx.c: (plugin_init):
7362         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7363         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7364         (gst_audio_panorama_set_property),
7365         (gst_audio_panorama_get_property),
7366         (gst_audio_panorama_get_unit_size),
7367         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7368         (gst_audio_panorama_transform_m2s),
7369         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7370         * gst/audiofxgood/audiopanorama.h:
7371           resubmit with the desired name *again*
7372
7373 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7374
7375         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7376         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7377           use g_assert in _get_unit_size
7378
7379 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7380
7381         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7383         * docs/plugins/inspect/plugin-audiofxgood.xml:
7384           cleanup -unused.txt to make it useful, add previously missing docs
7385
7386         * ext/Makefile.am:
7387           Quietly (accidentally) enable LADSPA for building by default, 
7388           despite the fact that it doesn't meet the plugin checklist.
7389             -- Added by Jan Schmidt 18 Dec 2006
7390
7391         * ext/esd/esdmon.c:
7392         * ext/esd/esdsink.c:
7393         * ext/esd/gstesd.c: (plugin_init):
7394           reflow to get rid of two external symbols
7395
7396         * gst/audiofxgood/audiofx.c: (plugin_init):
7397           re-add
7398
7399 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7400
7401         * configure.ac:
7402         * gst/audiofxgood/.cvsignore:
7403         * gst/audiofxgood/Makefile.am:
7404         * gst/audiofxgood/audiofx.c
7405         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7406         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7407         (gst_audio_panorama_set_property),
7408         (gst_audio_panorama_get_property),
7409         (gst_audio_panorama_get_unit_size),
7410         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7411         (gst_audio_panorama_transform_m2s),
7412         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7413         * gst/audiofxgood/audiopanorama.h:
7414         * tests/check/Makefile.am:
7415         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
7416         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
7417         (panorama_suite), (main):
7418         Add audiofxgood plugin with audiopanorama element
7419
7420 2006-08-18  Wim Taymans  <wim@fluendo.com>
7421
7422         * docs/plugins/Makefile.am:
7423         More Oss docs fixage. 
7424
7425 2006-08-18  Wim Taymans  <wim@fluendo.com>
7426
7427         * gst/rtp/Makefile.am:
7428         * gst/rtp/gstrtp.c: (plugin_init):
7429         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
7430         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
7431         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
7432         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
7433         (gst_rtp_sv3v_depay_get_property),
7434         (gst_rtp_sv3v_depay_change_state),
7435         (gst_rtp_sv3v_depay_plugin_init):
7436         * gst/rtp/gstrtpsv3vdepay.h:
7437         Added experimental SVQ3 depayloader.
7438
7439 2006-08-18  Edward Hervey  <edward@fluendo.com>
7440
7441         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
7442         (gst_dvdemux_loop), (gst_dvdemux_change_state):
7443         * ext/dv/gstdvdemux.h:
7444         When handling seek requests, don't send the newsegment event from the
7445         calling thread. Instead save it so it can be sent from the streaming
7446         thread.
7447
7448 2006-08-17  Wim Taymans  <wim@fluendo.com>
7449
7450         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7451
7452         * gst/multipart/multipartdemux.c: (multipart_parse_header):
7453         Accept leading whitespace before the boundary
7454         This patch makes the demuxer allow some whitespace before the actual
7455         boundary. This makes the demuxer work with the ``old'' gstreamer
7456         multipartmuxer again (which placed an extra \n before the start
7457         of the stream) Fixes #349068.
7458
7459 2006-08-17  Wim Taymans  <wim@fluendo.com>
7460
7461         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7462         Error out on non-implemented stuff.
7463
7464 2006-08-16  Wim Taymans  <wim@fluendo.com>
7465
7466         Patch by: Andy Wingo <wingo at pobox dot com>
7467
7468         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
7469         (gst_signal_processor_start), (gst_signal_processor_stop),
7470         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
7471         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
7472         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
7473         (gst_signal_processor_change_state):
7474         Make ladspa elements reusable. Fixes #350006.
7475
7476 2006-08-16  Wim Taymans  <wim@fluendo.com>
7477
7478         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7479         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
7480         names as possible. Fixes #349901.
7481
7482 2006-08-16  Wim Taymans  <wim@fluendo.com>
7483
7484         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
7485         (gst_signal_processor_do_pushes):
7486         A push() gives away our refcount so we should not use the buffer on the
7487         pen anymore.
7488
7489 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7492         (gst_oss_mixer_element_finalize):
7493           Don't leak device string.
7494
7495 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7496
7497         * configure.ac:
7498           Require CVS of GStreamer core and -base (for
7499           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
7500
7501         * ext/taglib/gstid3v2mux.cc:
7502           Write extended comment tags properly (#348762).
7503
7504         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7505         (parse_comment_frame):
7506           Extract COMM frames into extended comments, which makes it
7507           easier to properly retain the description bit of the tag
7508           and maintain this information when re-tagging (#348762).
7509
7510 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7511
7512         * tests/check/Makefile.am:
7513           Don't try to run annodex unit tests if the annodex
7514           plugin has not been built (Fixes #351116).
7515
7516 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7517
7518         * gst/autodetect/gstautoaudiosink.c:
7519         (gst_auto_audio_sink_find_best):
7520           When we can't find a usable audiosink, don't error out,
7521           but use a fake sink instead and post a warning message
7522           on the bus (#341278).
7523
7524 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7525
7526         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
7527         * sys/oss/gstosssink.c:
7528         * sys/oss/gstosssrc.c:
7529           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7530           ossmixer's new device property.
7531
7532         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7533         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7534           Add docs for OSS elements.
7535
7536         * docs/plugins/inspect/plugin-aasink.xml:
7537         * docs/plugins/inspect/plugin-alaw.xml:
7538         * docs/plugins/inspect/plugin-alpha.xml:
7539         * docs/plugins/inspect/plugin-alphacolor.xml:
7540         * docs/plugins/inspect/plugin-annodex.xml:
7541         * docs/plugins/inspect/plugin-apetag.xml:
7542         * docs/plugins/inspect/plugin-auparse.xml:
7543         * docs/plugins/inspect/plugin-autodetect.xml:
7544         * docs/plugins/inspect/plugin-avi.xml:
7545         * docs/plugins/inspect/plugin-cacasink.xml:
7546         * docs/plugins/inspect/plugin-cairo.xml:
7547         * docs/plugins/inspect/plugin-cdio.xml:
7548         * docs/plugins/inspect/plugin-cutter.xml:
7549         * docs/plugins/inspect/plugin-debug.xml:
7550         * docs/plugins/inspect/plugin-dv.xml:
7551         * docs/plugins/inspect/plugin-efence.xml:
7552         * docs/plugins/inspect/plugin-effectv.xml:
7553         * docs/plugins/inspect/plugin-esdsink.xml:
7554         * docs/plugins/inspect/plugin-flac.xml:
7555         * docs/plugins/inspect/plugin-flxdec.xml:
7556         * docs/plugins/inspect/plugin-gconfelements.xml:
7557         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7558         * docs/plugins/inspect/plugin-goom.xml:
7559         * docs/plugins/inspect/plugin-halelements.xml:
7560         * docs/plugins/inspect/plugin-icydemux.xml:
7561         * docs/plugins/inspect/plugin-id3demux.xml:
7562         * docs/plugins/inspect/plugin-jpeg.xml:
7563         * docs/plugins/inspect/plugin-level.xml:
7564         * docs/plugins/inspect/plugin-matroska.xml:
7565         * docs/plugins/inspect/plugin-mulaw.xml:
7566         * docs/plugins/inspect/plugin-multipart.xml:
7567         * docs/plugins/inspect/plugin-navigationtest.xml:
7568         * docs/plugins/inspect/plugin-ossaudio.xml:
7569         * docs/plugins/inspect/plugin-png.xml:
7570         * docs/plugins/inspect/plugin-rtp.xml:
7571         * docs/plugins/inspect/plugin-rtsp.xml:
7572         * docs/plugins/inspect/plugin-shout2send.xml:
7573         * docs/plugins/inspect/plugin-smpte.xml:
7574         * docs/plugins/inspect/plugin-speex.xml:
7575         * docs/plugins/inspect/plugin-taglib.xml:
7576         * docs/plugins/inspect/plugin-udp.xml:
7577         * docs/plugins/inspect/plugin-videobalance.xml:
7578         * docs/plugins/inspect/plugin-videobox.xml:
7579         * docs/plugins/inspect/plugin-videoflip.xml:
7580         * docs/plugins/inspect/plugin-videomixer.xml:
7581         * docs/plugins/inspect/plugin-wavenc.xml:
7582         * docs/plugins/inspect/plugin-wavparse.xml:
7583         * docs/plugins/inspect/plugin-ximagesrc.xml:
7584           Update to CVS version.
7585           
7586 2006-08-16  Wim Taymans  <wim@fluendo.com>
7587
7588         * gst/rtp/gstrtpamrdepay.c:
7589         * gst/rtp/gstrtpmp4gdepay.c:
7590         Caps extra properties must be defined as strings for
7591         depayloaders because they are generated from an SDP.
7592
7593         * gst/rtp/Makefile.am:
7594         * gst/rtp/gstrtp.c: (plugin_init):
7595         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
7596         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
7597         (gst_rtp_h264_depay_finalize), (decode_base64),
7598         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7599         (gst_rtp_h264_depay_set_property),
7600         (gst_rtp_h264_depay_get_property),
7601         (gst_rtp_h264_depay_change_state),
7602         (gst_rtp_h264_depay_plugin_init):
7603         * gst/rtp/gstrtph264depay.h:
7604         Added basic, not completely functional RFC 3984 H264 depayloader.
7605
7606 2006-08-16  Wim Taymans  <wim@fluendo.com>
7607
7608         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7609         Add pads after setting them up.
7610
7611         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7612         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7613         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
7614         (gst_rtspsrc_stream_setup_rtp),
7615         (gst_rtspsrc_stream_configure_transport),
7616         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
7617         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7618         (gst_rtspsrc_pause):
7619         * gst/rtsp/gstrtspsrc.h:
7620         Fix interleaved mode.
7621          - Protect streaming with lock.
7622          - Combine flows
7623          - set caps on outgoing buffers.
7624          - strip trailing \0 from data packets.
7625          - Configure RTP/RTCP in stream.
7626         Use DEBUG_OBJECT more.
7627
7628 2006-08-16  Wim Taymans  <wim@fluendo.com>
7629
7630         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7631         Turn a g_print into a DEBUG line.
7632
7633 2006-08-13  Wim Taymans  <wim@fluendo.com>
7634
7635         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
7636         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7637         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
7638         (gst_oss_mixer_element_get_property),
7639         (gst_oss_mixer_element_change_state):
7640         * sys/oss/gstossmixerelement.h:
7641         Small cleanups. Better error reporting.
7642         Add device property for the mixer instead of the hardcoded
7643         /dev/mixer. Fixes #350785.
7644         API: GstOssMixerElement::device property
7645
7646 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7647
7648         Patch by: Jens Granseuer <jensgr at gmx net>
7649
7650         * gconf/Makefile.am:
7651           Make --disable-schemas work right (they still need
7652           to be copied to the installation directory, just not
7653           applied). Fixes #351347 (also #344100).
7654           
7655 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7656
7657         * configure.ac: back to HEAD
7658
7659 === release 0.10.4 ===
7660
7661 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
7662
7663         * configure.ac:
7664           releasing 0.10.4, "Dear Leader"
7665
7666 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         Patch by: Edward Hervey <edward@fluendo.com>
7669
7670         * configure.ac:
7671         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7672         (gst_wavparse_stream_data):
7673         Send the newsegment event in the streaming thread.
7674         Fixes #347529
7675
7676 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
7677
7678         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7679         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7680         (gst_smokeenc_resync), (gst_smokeenc_chain):
7681           Refuse sink caps in the encoder if width or height is not a
7682           multiple of 16, the encoder does not support that yet (#349939);
7683           along the same lines, check the return value of the encoder
7684           setup function; also remove some debug log clutter.
7685
7686 2006-08-04  Andy Wingo  <wingo@pobox.com>
7687
7688         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
7689         whether a processor can work in place or not, and for keeping
7690         track of its state. Change the FlowReturn instance variable from
7691         "state" to "flow_state", all callers changed.
7692
7693         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
7694         (gst_signal_processor_start, gst_signal_processor_stop)
7695         (gst_signal_processor_cleanup): New functions to manage the
7696         processor's state.
7697         (gst_signal_processor_setcaps): start() as well as setup() here.
7698         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
7699         (gst_signal_processor_change_state): Stop and cleanup the
7700         processor as we go to NULL.
7701
7702         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
7703         INPLACE_BROKEN is not set.
7704
7705         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
7706         Do the alloc_buffer in bytes, not frames.
7707         
7708 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7709
7710         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7711         Fix rgb masks when recording in < 24bpp.
7712
7713 2006-08-04  Andy Wingo  <wingo@pobox.com>
7714
7715         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
7716         (gst_signal_processor_prepare)
7717         (gst_signal_processor_update_inputs)
7718         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
7719         (gst_signal_processor_flush)
7720         (gst_signal_processor_sink_activate_push)
7721         (gst_signal_processor_src_activate_pull)
7722         (gst_signal_processor_change_state): Remove the last of the code
7723         that assumes that we process whole buffers at a time. Fix some
7724         debugging. Seems to work now in some cases.
7725         (gst_signal_processor_src_activate_pull): BPB
7726
7727 2006-08-01  Andy Wingo  <wingo@pobox.com>
7728
7729         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
7730         Fix nframes-choosing.
7731         (gst_signal_processor_init): Init pending_in and pending_out.
7732
7733         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
7734         more default sample rate, although we never check that the sample
7735         rate actually gets set. Something for the future.
7736         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
7737         (gst_signal_processor_event): Refcount fixen.
7738         (gst_signal_processor_process): Pull the number of frames to
7739         process from the sizes of the buffers in the input pens.
7740         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
7741         (gst_signal_processor_do_pulls): Add an nframes argument, and use
7742         it instead of buffer_frames.
7743         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
7744         to do_pulls.
7745         (gst_signal_processor_chain)
7746         (gst_signal_processor_sink_activate_push)
7747         (gst_signal_processor_src_activate_pull):  Refcount fixen.
7748
7749         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
7750
7751 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
7752
7753         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7754         (gst_signal_processor_process):
7755           don't query buffer-frames from caps, add lots of debug-log,
7756           try fix for assert (#349189)
7757
7758 2006-07-31  Wim Taymans  <wim@fluendo.com>
7759
7760         * gst/udp/gstudpsrc.c:
7761         Fix docs.
7762
7763 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
7764
7765         * ext/ladspa/gstsignalprocessor.c:
7766         (gst_signal_processor_add_pad_from_template),
7767         (gst_signal_processor_init), (gst_signal_processor_setcaps),
7768         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
7769         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
7770         (gst_signal_processor_sink_activate_push),
7771         (gst_signal_processor_src_activate_pull),
7772         (gst_signal_processor_change_state):
7773          Add debugs logs here and there, add more error handling, add some
7774          FIXME comments, filed #349189
7775
7776 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7777
7778         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7779         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
7780         Set caps on buffer correctly.  Fixes bug #349155.
7781
7782 2006-07-28  Wim Taymans  <wim@fluendo.com>
7783
7784         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7785
7786         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7787         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7788         (gst_multipart_demux_finalize), (get_line_end),
7789         (multipart_parse_header), (multipart_find_boundary),
7790         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
7791         (gst_multipart_set_property), (gst_multipart_get_property):
7792         Uses GstAdapter instead of own buffering.
7793         Actually parses the mime-type correctly (In tests the mime-type was
7794         always "" with the old version).
7795         Uses the Content-length header if available to speed up things.
7796         Reliably autoscans the boundary name by default.
7797         Fixes #349068.
7798
7799         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7800         Don't start the stream with a \n.
7801
7802 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
7803
7804         Patch by: Brian Cameron <brian dot cameron at sun com>
7805
7806         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7807           Open source with O_NONBLOCK (#349015).
7808
7809 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
7810
7811         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7812         (gst_avi_demux_massage_index):
7813         * gst/avi/gstavidemux.h:
7814           Whitespace fixes and more debug
7815
7816 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7817
7818         * gst/autodetect/gstautoaudiosink.c:
7819         (gst_auto_audio_sink_create_element_with_pretty_name),
7820         (gst_auto_audio_sink_find_best),
7821         (gst_auto_audio_sink_change_state):
7822           Get rid of old and unused magic sound-server properties stuff.
7823           Add suffix to child sink's name that makes it easy to see from
7824           the name alone which type it actually is (alsa, oss, esd, etc.).
7825
7826 2006-07-27  Wim Taymans  <wim@fluendo.com>
7827
7828         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7829         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7830         (gst_udpsrc_start):
7831         * gst/udp/gstudpsrc.h:
7832         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7833         not some sort of feature we enable.
7834
7835 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7836
7837         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7838           Use CLOSE_SOCKET() here instead of close() to maintain
7839           win32 workiness.
7840
7841 2006-07-27  Wim Taymans  <wim@fluendo.com>
7842
7843         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7844
7845         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7846         (gst_udpsrc_create), (gst_udpsrc_set_property),
7847         (gst_udpsrc_get_property), (gst_udpsrc_start):
7848         * gst/udp/gstudpsrc.h:
7849         Added "buffer-size" property to control the kernel receive buffer size.
7850         Update documentation.
7851         Small cleanups. Fixes #348752.
7852         API: buffer-size property
7853
7854 2006-07-26  Wim Taymans  <wim@fluendo.com>
7855
7856         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7857
7858         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7859         (gst_rtp_pcma_pay_handle_buffer):
7860         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7861         (gst_rtp_pcmu_pay_handle_buffer):
7862         Fix timestamp calculation on outgoing RTP packets.
7863         Fixes #348675.
7864
7865 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7866
7867         * ext/taglib/gstid3v2mux.cc:
7868           Fix writing of comment frames (should be COMM not TCOM),
7869           is still sub-optimal though, since we don't retain or
7870           extract the comment descriptions properly (#334375,
7871           also see #334375).
7872
7873 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7874
7875         * gst/wavparse/gstwavparse.c:
7876           #define 'fact' RIFF chunk if we are not compiling against
7877           -base CVS (we don't want to depend on -base CVS for this
7878           one define only, and also not for release order reasons).
7879
7880 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7881
7882         * ext/taglib/gstid3v2mux.cc:
7883           Handle multiple tags of the same type properly. Re-inject
7884           unparsed ID3v2 frames that we get as binary blobs from
7885           id3demux into the tag again so we don't lose information
7886           when retagging (#334375).
7887
7888 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7889
7890         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7891           Document newly-added properties properly, so that there is a
7892           'Since: 0.10.4' in the plugin docs. Convert some property
7893           names into canonical GObject style (GObject will do that
7894           internally anyway).
7895
7896 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7897
7898         * gst/id3demux/id3tags.c:
7899         (id3demux_add_id3v2_frame_blob_to_taglist):
7900           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7901           well, and add the version to the blob's buffer caps, since that
7902           information will be needed for deserialisation later on (#348644).
7903
7904 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7905
7906         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7907         (gst_avi_demux_parse_stream):
7908          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7909          indentation and spacing.
7910
7911 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7912
7913         * docs/plugins/Makefile.am:
7914         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7915         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7916         * docs/plugins/gst-plugins-good-plugins.args:
7917         * docs/plugins/inspect/plugin-1394.xml:
7918         * docs/plugins/inspect/plugin-aasink.xml:
7919         * docs/plugins/inspect/plugin-alaw.xml:
7920         * docs/plugins/inspect/plugin-alpha.xml:
7921         * docs/plugins/inspect/plugin-alphacolor.xml:
7922         * docs/plugins/inspect/plugin-annodex.xml:
7923         * docs/plugins/inspect/plugin-apetag.xml:
7924         * docs/plugins/inspect/plugin-auparse.xml:
7925         * docs/plugins/inspect/plugin-autodetect.xml:
7926         * docs/plugins/inspect/plugin-avi.xml:
7927         * docs/plugins/inspect/plugin-cacasink.xml:
7928         * docs/plugins/inspect/plugin-cairo.xml:
7929         * docs/plugins/inspect/plugin-cdio.xml:
7930         * docs/plugins/inspect/plugin-cutter.xml:
7931         * docs/plugins/inspect/plugin-debug.xml:
7932         * docs/plugins/inspect/plugin-dv.xml:
7933         * docs/plugins/inspect/plugin-efence.xml:
7934         * docs/plugins/inspect/plugin-effectv.xml:
7935         * docs/plugins/inspect/plugin-esdsink.xml:
7936         * docs/plugins/inspect/plugin-flac.xml:
7937         * docs/plugins/inspect/plugin-flxdec.xml:
7938         * docs/plugins/inspect/plugin-gconfelements.xml:
7939         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7940         * docs/plugins/inspect/plugin-goom.xml:
7941         * docs/plugins/inspect/plugin-halelements.xml:
7942         * docs/plugins/inspect/plugin-icydemux.xml:
7943         * docs/plugins/inspect/plugin-id3demux.xml:
7944         * docs/plugins/inspect/plugin-jpeg.xml:
7945         * docs/plugins/inspect/plugin-level.xml:
7946         * docs/plugins/inspect/plugin-matroska.xml:
7947         * docs/plugins/inspect/plugin-mulaw.xml:
7948         * docs/plugins/inspect/plugin-multipart.xml:
7949         * docs/plugins/inspect/plugin-navigationtest.xml:
7950         * docs/plugins/inspect/plugin-ossaudio.xml:
7951         * docs/plugins/inspect/plugin-png.xml:
7952         * docs/plugins/inspect/plugin-rtp.xml:
7953         * docs/plugins/inspect/plugin-rtsp.xml:
7954         * docs/plugins/inspect/plugin-shout2send.xml:
7955         * docs/plugins/inspect/plugin-smpte.xml:
7956         * docs/plugins/inspect/plugin-speex.xml:
7957         * docs/plugins/inspect/plugin-udp.xml:
7958         * docs/plugins/inspect/plugin-videobalance.xml:
7959         * docs/plugins/inspect/plugin-videobox.xml:
7960         * docs/plugins/inspect/plugin-videoflip.xml:
7961         * docs/plugins/inspect/plugin-videomixer.xml:
7962         * docs/plugins/inspect/plugin-wavenc.xml:
7963         * docs/plugins/inspect/plugin-wavparse.xml:
7964         * docs/plugins/inspect/plugin-ximagesrc.xml:
7965           Update files to CVS/Prerelease version, add esdsink docs.
7966
7967         * ext/esd/esdsink.c:
7968           Add gtk-doc blurb.
7969
7970         * gst/rtp/gstrtpmp4vpay.c:
7971           Fix typo in element description.
7972
7973 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7974
7975         * ext/esd/esdsink.c: (gst_esdsink_open),
7976         (gst_esdsink_factory_init):
7977           Prevent libesd from auto-spawning a sound daemon if it
7978           is not already running. Now that we don't do evil stuff
7979           like that any longer we can give esdsink a rank so that
7980           autoaudiosink will try it as well if all other audio
7981           sinks fail (#343051).
7982
7983 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7984
7985         * ext/esd/Makefile.am:
7986           Oops, need to remove README from EXTRA_DIST as well.
7987
7988 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7989
7990         * ext/esd/README:
7991           Remove, it contains nothing useful anyway.
7992
7993         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7994         (gst_esdsink_delay):
7995           Some small clean-ups; use GST_BOILERPLATE etc.
7996
7997 2006-07-24  Wim Taymans  <wim@fluendo.com>
7998
7999         * gst/law/alaw-decode.c: (alawdec_getcaps):
8000         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8001         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8002         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8003         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8004
8005 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8006
8007         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8008         (gst_wavparse_other), (gst_wavparse_perform_seek),
8009         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8010         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8011         (gst_wavparse_pad_query):
8012         * gst/wavparse/gstwavparse.h:
8013           Use information from 'fact' chunk for length calculation of compressed
8014           samples. Calculate bps if bogus value is found in wav header (embeded
8015           mp2/mp3).
8016           
8017
8018 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8019
8020         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8021
8022         * configure.ac:
8023         * gst/udp/Makefile.am:
8024         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8025         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8026         * gst/udp/gstdynudpsink.h:
8027         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8028         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8029         * gst/udp/gstmultiudpsink.h:
8030         * gst/udp/gstudp.c: (plugin_init):
8031         * gst/udp/gstudpsink.h:
8032         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8033         (gst_udpsrc_start), (gst_udpsrc_stop):
8034         * gst/udp/gstudpsrc.h:
8035         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8036         (gst_udp_net_utils_win32_wsa_startup):
8037         * gst/udp/gstudpnetutils.h:
8038           Port udp plugin to win32 (#345288).
8039
8040 2006-07-24  Wim Taymans  <wim@fluendo.com>
8041
8042         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8043         Remove unwanted DEBUG line.
8044
8045 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8046
8047         * gst/id3demux/gstid3demux.c: (plugin_init):
8048         * gst/id3demux/id3tags.c:
8049         (id3demux_add_id3v2_frame_blob_to_taglist):
8050         * gst/id3demux/id3tags.h:
8051           On second thought, it might be wiser and more efficient
8052           not to do tag registration from a streaming thread.
8053
8054 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8055
8056         * gst/id3demux/id3tags.c:
8057         (id3demux_add_id3v2_frame_blob_to_taglist),
8058         (id3demux_id3v2_frames_to_tag_list):
8059           Put ID3v2 frames we can't parse as binary blobs into private
8060           tags, so that they are not lost when retagging, at least once
8061           id3v2mux has been taught to re-inject those frames again.
8062           See bug #334375.
8063
8064 2006-07-21  Wim Taymans  <wim@fluendo.com>
8065
8066         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8067         (gst_avi_demux_process_next_entry):
8068         Fix some leaks.
8069
8070         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8071         Don't use \n in debug lines.
8072
8073 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8074
8075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8077           Add annodex and icydemux, cleanup the sections a bit
8078
8079 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8080
8081         Patch by: Alex Lancaster <alexl at users sourceforge net>
8082
8083         * ext/taglib/gstid3v2mux.cc:
8084           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8085           ID3v2 TSSE frames (#347898).
8086
8087 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8088
8089         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8090           Respect mpegversion for "video/mpeg" and give message in case of
8091           unhandled versions.
8092
8093 2006-07-17  Wim Taymans  <wim@fluendo.com>
8094
8095         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8096         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8097         (gst_pngdec_chain), (gst_pngdec_sink_event),
8098         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8099         (gst_pngdec_sink_activate_push):
8100         * ext/libpng/gstpngdec.h:
8101         Use statically allocated segment instead of leaking.
8102         Various cleanups.
8103         Fix flush and seek handling.
8104
8105 2006-07-16  Wim Taymans  <wim@fluendo.com>
8106
8107         * gst/rtp/Makefile.am:
8108         * gst/rtp/gstrtp.c: (plugin_init):
8109         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8110         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8111         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8112         (gst_rtp_mp4g_depay_set_property),
8113         (gst_rtp_mp4g_depay_get_property),
8114         (gst_rtp_mp4g_depay_change_state),
8115         (gst_rtp_mp4g_depay_plugin_init):
8116         * gst/rtp/gstrtpmp4gdepay.h:
8117         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8118         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8119         (gst_rtp_mp4g_pay_flush):
8120         Added simple generic mpeg4 depayloader.
8121         Fix generic mpeg4 payloader.
8122
8123 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8124
8125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8126           Don't try doing state changes on a NULL pointer.
8127
8128 2006-07-14  Wim Taymans  <wim@fluendo.com>
8129
8130         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8131
8132         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8133         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8134         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8135         * gst/rtp/gstrtpamrdepay.h:
8136         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8137         Fixes #321191
8138
8139 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8140
8141         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8142         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8143         Fix segfault when moving mouse pointer to the bottom right corner.
8144
8145 2006-07-12  Wim Taymans  <wim@fluendo.com>
8146
8147         * gst/rtp/Makefile.am:
8148         * gst/rtp/gstrtp.c: (plugin_init):
8149         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8150         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8151         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8152         (gst_rtp_mp2t_depay_set_property),
8153         (gst_rtp_mp2t_depay_get_property),
8154         (gst_rtp_mp2t_depay_change_state),
8155         (gst_rtp_mp2t_depay_plugin_init):
8156         * gst/rtp/gstrtpmp2tdepay.h:
8157         Added mpeg2 TS depayloader. Closing #347234.
8158
8159 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8160
8161         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8162           Remove g_assert that shouldn't be there and was triggered
8163           after trying to open a device that doesn't exist or can't
8164           be opened for some other reason (#347972).
8165
8166 2006-07-10  Edward Hervey  <edward@fluendo.com>
8167
8168         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8169         (gst_avi_demux_stream_header), (push_tag_lists):
8170         * gst/avi/gstavidemux.h:
8171         Don't push tag events found by gst_riff_parse_info() before outputting
8172         GST_EVENT_NEWSEGMENT.
8173
8174 2006-07-10  Wim Taymans  <wim@fluendo.com>
8175
8176         * gst/rtsp/Makefile.am:
8177         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8178         (rtsp_connection_close):
8179         * gst/rtsp/rtspdefs.h:
8180         replaced closesocket and close in code with one CLOSE_SOCKET. 
8181         Some more cleanups. Fixes #345301.
8182
8183 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8184
8185         * gst/autodetect/gstautoaudiosink.c:
8186           Fix example pipeline in docs.
8187
8188 2006-07-10  Wim Taymans  <wim@fluendo.com>
8189
8190         Patch by: Rob Taylor <robtaylor at floopily dot org>
8191
8192         * gst/udp/gstmultiudpsink.c: (join_multicast),
8193         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8194         If a destination is added before the stream is set to PAUSED, the
8195         multicast group is not joined as the socket is not created yet. 
8196         Also TTL and LOOP should also be set. Fixes #346921.
8197
8198 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8199
8200         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8201         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8202         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8203         (gst_ximage_src_init):
8204         * sys/ximage/gstximagesrc.h:
8205         Fix use-damage property to actually work :)
8206         Add startx, starty, endx, endy properties so screencasts other than full
8207         screen ones can work.
8208
8209 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8210
8211         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8212         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8213         (gst_ximage_src_class_init), (gst_ximage_src_init):
8214         * sys/ximage/gstximagesrc.h:
8215         Add use_damage property to offer ability to choose whether to use
8216         XDamage or not.
8217
8218 2006-07-07  Wim Taymans  <wim@fluendo.com>
8219
8220         * gst/goom/filters.c: (zoomFilterSetResolution):
8221         Avoid goom coredumping by clearing memory. 
8222         Fixes 345679.
8223
8224 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8225
8226         * win32/vs6/libgstid3demux.dsp:
8227         Add a link to libgsttag-0.10.lib.
8228
8229 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8230
8231         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8232         (gst_tag_demux_read_range):
8233         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8234         (gst_id3demux_read_range):
8235           Don't return FLOW_UNEXPECTED when a buffer is before
8236           the start of the stream (which might happen with
8237           large ID3v2 tags if the tag reading was done pullrange
8238           based and we then switched to push mode later on).
8239           Fixes regression introduced by commit from June 29th.
8240
8241 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8242
8243         * ext/taglib/gstid3v2mux.cc:
8244           Make UTF-8 the default encoding when writing string
8245           tags (before, our UTF-8 strings would automatically
8246           be converted to ISO-8859-1 by taglib and written as
8247           ISO-8859-1 fields if that was possible).
8248
8249         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8250         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8251         (test_taglib_id3mux_with_tags):
8252           Add test case that makes sure our UTF-8 strings have
8253           actually been written into the tag as UTF-8.
8254
8255 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8256
8257         * configure.ac:
8258           Let's try that again.
8259
8260 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8261
8262         * configure.ac:
8263           Disable monoscope plugin for now until it fulfills
8264           all the requirements.
8265
8266 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * configure.ac:
8269         * gst/monoscope/Makefile.am:
8270         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8271         (gst_monoscope_class_init), (gst_monoscope_init),
8272         (gst_monoscope_finalize), (gst_monoscope_reset),
8273         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8274         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8275         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8276         (gst_monoscope_change_state), (plugin_init):
8277         * gst/monoscope/gstmonoscope.h:
8278           Port monoscope visualisation to 0.10.
8279
8280 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8281
8282         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8283         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8284           Return FLOW_UNEXPECTED when at the end of the file, not
8285           FLOW_ERROR. Fixes 'internal stream error' errors that
8286           would sometimes occur in totem when scrubbing to the
8287           end of an ID3v1 tagged mp3 file.
8288
8289 2006-07-03  Edward Hervey  <edward@fluendo.com>
8290
8291         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8292         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8293         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8294         * ext/libpng/gstpngdec.h:
8295         Implement buffer clipping/dropping using GstSegment.
8296         This provides accurate seeking.
8297
8298 2006-07-03  Edward Hervey  <edward@fluendo.com>
8299
8300         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8301         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8302         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8303         (gst_avi_demux_process_next_entry), (push_tag_lists),
8304         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8305         * gst/avi/gstavidemux.h:
8306         Proper aggregation of each stream's GstFlowReturn in order to figure out
8307         whether the task should stop or not.
8308         Don't send inline events before pushing out a NEW_SEGMENT, more
8309         specifically for GST_TAG_EVENT.
8310         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8311         sub-indexes.
8312
8313 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8314
8315         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8316
8317         * sys/sunaudio/gstsunaudiomixerctrl.c:
8318         (gst_sunaudiomixer_ctrl_build_list):
8319           Move "Monitor" slider to input tab so it works more like
8320           sdtaudiocontrol, which is what people on Solaris are used
8321           to using for their mixer program (#346259).
8322
8323 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8324
8325         * tests/check/elements/level.c: (GST_START_TEST):
8326           fix a leak, clean up at the end
8327
8328 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8329
8330         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8331         (gst_matroska_demux_send_event),
8332         (gst_matroska_demux_loop_stream_parse_id):
8333         * gst/matroska/matroska-ids.h:
8334           Send tag event after newsegment event.
8335
8336 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8337
8338         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8339         (gst_id3demux_read_range):
8340           Make sure we don't return GST_FLOW_OK with a NULL buffer in
8341           certain cases where a read beyond the end of the file is
8342           requested. Fixes #345930.
8343
8344         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8345         (gst_tag_demux_read_range):
8346           Fix same issue here as well.
8347
8348 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8349
8350         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8351         
8352         Fix hypothetical crash.
8353
8354 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8357
8358         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8359           Do not modify the ports value. If the user has turned off the
8360           built-in speakers, then we should not reset it in the prepare
8361           function, since this causes the built-in speakers to turn
8362           back on anytime the user changes a track in totem, rhythmbox,
8363           etc. (#346066).
8364
8365 2006-06-23  Wim Taymans  <wim@fluendo.com>
8366
8367         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8368         Fix double caps unref when negotiation fails.
8369
8370 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8371
8372         * ext/annodex/gstcmmldec.c:
8373         * ext/annodex/gstcmmlenc.c:
8374         * ext/annodex/gstcmmlparser.c:
8375         * ext/dv/gstdvdec.c:
8376         * ext/dv/gstdvdemux.c:
8377         * ext/gdk_pixbuf/pixbufscale.c:
8378         * ext/jpeg/gstjpegenc.c:
8379         * ext/jpeg/gstsmokedec.c:
8380         * ext/jpeg/gstsmokeenc.c:
8381         * ext/libpng/gstpngdec.c:
8382         * ext/libpng/gstpngenc.c:
8383         * ext/speex/gstspeexenc.c:
8384         * gst/alpha/gstalphacolor.c:
8385         * gst/cutter/gstcutter.c:
8386         * gst/debug/gstnavigationtest.c:
8387         * gst/icydemux/gsticydemux.c:
8388         * gst/level/gstlevel.c:
8389         * gst/multipart/multipart.c:
8390         * gst/rtp/gstrtpamrpay.c:
8391         * gst/rtp/gstrtpdepay.c:
8392         * gst/rtp/gstrtpilbcpay.c:
8393         * gst/rtp/gstrtpmp4gpay.c:
8394         * gst/rtp/gstrtpmp4vpay.c:
8395         * gst/rtsp/gstrtpdec.c:
8396         * gst/rtsp/gstrtspsrc.c:
8397         * gst/udp/gstdynudpsink.c:
8398         * gst/udp/gstmultiudpsink.c:
8399         * gst/udp/gstudpsrc.c:
8400         * gst/videobox/gstvideobox.c:
8401         * gst/videofilter/gstvideoflip.c:
8402           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
8403           plus two minor macro fixes.
8404
8405 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8406
8407         * gst/matroska/matroska-demux.c:
8408         (gst_matroska_demux_check_subtitle_buffer),
8409         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8410         (gst_matroska_demux_subtitle_caps):
8411         * gst/matroska/matroska-ids.c:
8412         (gst_matroska_track_init_subtitle_context):
8413         * gst/matroska/matroska-ids.h:
8414           Try to fix up broken matroska files containing subtitle
8415           streams with non-UTF8 character encodings (courtesy of
8416           mkvmerge) using either the encoding specified in the
8417           GST_SUBTITLE_ENCODING environment variable or the
8418           current locale's character set if it is non-UTF8.
8419           Fixes #337076.
8420
8421 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8422
8423         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8424           Set image type from APIC frame as "image-type" field
8425           of GST_TAG_IMAGE buffer caps (#344605).
8426
8427 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         * ext/flac/Makefile.am:
8430         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
8431         (gst_flac_dec_reset_decoders),
8432         (gst_flac_dec_setup_seekable_decoder),
8433         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
8434         (gst_flac_dec_metadata_callback),
8435         (gst_flac_dec_metadata_callback_seekable),
8436         (gst_flac_dec_metadata_callback_stream),
8437         (gst_flac_dec_error_callback),
8438         (gst_flac_dec_error_callback_seekable),
8439         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
8440         (gst_flac_dec_read_stream), (gst_flac_dec_write),
8441         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
8442         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
8443         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
8444         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
8445         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
8446         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
8447         (gst_flac_dec_sink_activate_push),
8448         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
8449         * ext/flac/gstflacdec.h:
8450           Support chain-based operation, should make flac-over-DAAP
8451           work (#340492).
8452
8453 2006-06-20  Wim Taymans  <wim@fluendo.com>
8454
8455         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8456         Doc updates, merge some unused symbols.
8457
8458 2006-06-20  Wim Taymans  <wim@fluendo.com>
8459
8460         * docs/plugins/Makefile.am:
8461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8463         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8464         * gst/rtsp/gstrtspsrc.c:
8465         * gst/rtsp/gstrtspsrc.h:
8466         Added documentation for the rtsp plugin. Fixes #345393.
8467
8468 2006-06-20  Wim Taymans  <wim@fluendo.com>
8469
8470         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8471         (rtsp_connection_close), (rtsp_connection_free):
8472         Use better G_OS_* macros. Fixes #345301 some more.
8473
8474 2006-06-20  Wim Taymans  <wim@fluendo.com>
8475
8476         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8477
8478         * sys/sunaudio/Makefile.am:
8479         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8480         * sys/sunaudio/gstsunaudiomixerctrl.c:
8481         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
8482         (gst_sunaudiomixer_ctrl_list_tracks),
8483         (gst_sunaudiomixer_ctrl_get_volume),
8484         (gst_sunaudiomixer_ctrl_set_volume),
8485         (gst_sunaudiomixer_ctrl_set_mute),
8486         (gst_sunaudiomixer_ctrl_set_record):
8487         * sys/sunaudio/gstsunaudiomixerctrl.h:
8488         * sys/sunaudio/gstsunaudiomixertrack.c:
8489         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
8490         * sys/sunaudio/gstsunaudiomixertrack.h:
8491         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
8492         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
8493         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
8494         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
8495         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
8496         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
8497         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
8498         (gst_sunaudiosrc_reset):
8499         * sys/sunaudio/gstsunaudiosrc.h:
8500         Add a SunAudio source plugin.
8501         Support stereo and right/left channel gain in the mixer plugin.
8502         Support the RECORD flag so that you can switch between line-input and
8503         microphone in gnome-volume-control.
8504         Code cleanups like using an enumerator for track number instead of an 
8505         integer. Fixes #344923.
8506
8507 2006-06-20  Wim Taymans  <wim@fluendo.com>
8508
8509         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
8510
8511         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8512         (rtsp_connection_close):
8513         Make RTSP plugin compile on windows. Fixes #345301.
8514         Some changes to original patch to catch errors better.
8515         use ifdef WIN32 instead of ifndef.
8516
8517 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8518
8519         * configure.ac:
8520         If we have libraw1394 >= 1.2.1, then we need libiec61883.
8521
8522 2006-06-18  Edward Hervey  <edward@fluendo.com>
8523
8524         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
8525         After a failed buffer alloc, we need to abort the jpeg decoding (it
8526         started when parsing headers to figure out how many bytes we need
8527         to request downstream).
8528
8529 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8532
8533         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8534           Make sure we don't read beyond the end of the file (#345232).
8535
8536 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8537
8538         * configure.ac:
8539           Fix --disable-external (can't set conditionals conditionally,
8540           #343602).
8541
8542 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         * autogen.sh:
8545         * configure.ac:
8546         * docs/Makefile.am:
8547           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
8548
8549         * docs/plugins/Makefile.am:
8550         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8551         * docs/plugins/inspect/plugin-taglib.xml:
8552           Add/fix apev2mux docs.
8553
8554 2006-06-14  Wim Taymans  <wim@fluendo.com>
8555
8556         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8557         (gst_dvdec_finalize), (gst_dvdec_sink_event),
8558         (gst_dvdec_change_state):
8559         Reset segment info on flush.
8560         Alloc segment in _init, free in _finalize.
8561
8562         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8563         Don't send segments twice.
8564
8565 2006-06-14  Wim Taymans  <wim@fluendo.com>
8566
8567         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8568         Respect segment.stop. Fixes #342592.
8569
8570 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8573           No language specified means the implied language is English
8574           according to the matroska spec (partially fixes #344708);
8575           add some more debug output.
8576
8577 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8578
8579         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8580         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8581         (gst_wavparse_chain):
8582           When operating chain-based, don't make any assumptions about the
8583           chunking of the incoming data and make streaming work on days other
8584           than the second Thursday after a full moon. Also fix up debug
8585           messages here and there and make use of the most excellent new
8586           gst_pad_query_peer_duration() utility function.
8587           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8588
8589         * gst/wavparse/gstwavparse.h:
8590           Remove trailing comma after last enum value, some compilers don't
8591           like that.
8592
8593 2006-06-13  Wim Taymans  <wim@fluendo.com>
8594
8595         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
8596         Handle premature EOS gracefully.
8597
8598 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
8599
8600         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8601           Prevent out of bounds array access when scrubbing towards
8602           the end of the file between the last index entry and the
8603           end. Fixes occasional 'start <= stop' newsegment event
8604           assertions when scrubbing in MJPEG files.
8605
8606 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
8607
8608         * tests/check/elements/.cvsignore:
8609           And another one.
8610
8611 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8612
8613         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8614         (scan_encoded_string), (parse_picture_frame):
8615           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
8616
8617         * configure.ac:
8618           Require core >= 0.10.8 (for GST_TAG_IMAGE and
8619           GST_TAG_PPEVIEW_IMAGE used in the patch above).
8620
8621 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8622
8623         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
8624           gratuitous comment changes
8625         * tests/check/elements/level.c: (GST_START_TEST):
8626           fix level test leaks
8627
8628 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
8631         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
8632           Use gst_pad_query_peer_duration() utility function here.
8633
8634 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8635
8636         * autogen.sh:
8637           require am17
8638         * configure.ac:
8639         * ext/annodex/Makefile.am:
8640         * ext/cdio/Makefile.am:
8641         * ext/dv/Makefile.am:
8642         * ext/esd/Makefile.am:
8643         * ext/flac/Makefile.am:
8644         * ext/gdk_pixbuf/Makefile.am:
8645         * ext/ladspa/Makefile.am:
8646         * ext/libcaca/Makefile.am:
8647         * ext/speex/Makefile.am:
8648         * ext/taglib/Makefile.am:
8649         * sys/oss/Makefile.am:
8650         * sys/sunaudio/Makefile.am:
8651         * sys/ximage/Makefile.am:
8652           clean up build further
8653
8654 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8655
8656         * gconf/Makefile.am:
8657           Honour --disable-schemas-install configure option. Fixes #344100.
8658
8659 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         * tests/examples/level/Makefile.am:
8662           Add -lm to LIBS for pow() function, don't assume one of our
8663           dependencies (such as libxml-2.0) drags it in automatically
8664           (#343603).
8665
8666 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
8669
8670         * configure.ac:
8671           We should use $SED and not $(SED) in configure.ac (#343678).
8672
8673 2006-06-09  Wim Taymans  <wim@fluendo.com>
8674
8675         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8676
8677         * sys/sunaudio/gstsunaudiomixerctrl.c:
8678         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8679         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
8680         (gst_sunaudiomixer_ctrl_set_mute):
8681         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
8682         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
8683         (gst_sunaudiosink_write):
8684         Attached find a patch that fixes a number of bugs with the SunAudio
8685         mixer plugin and fixes #344101:
8686         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
8687            tracks onto the tracklist causing gnome-volume-control's preferences
8688            dialog to be messed up and would core dump if you checked/unchecked
8689            any item.
8690         2. We weren't previously setting the MUTE flag properly.  Fixing this
8691            makes gnome-volume-control work better.
8692         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
8693            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
8694            gnome-volume-control look better.
8695         Also some minor cleanup in gstsunaudiosink.c.
8696
8697 2006-06-09  Wim Taymans  <wim@fluendo.com>
8698
8699         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
8700         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
8701         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
8702         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
8703         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
8704         * ext/jpeg/gstjpegdec.h:
8705         API: Added IDCT method property
8706         Small cleanups.
8707         Avoid dynamic allocation of trivial fixed structure.
8708         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
8709
8710 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8711
8712         * configure.ac:
8713         We now require libraw1394 >= 1.1.0 and that version onwards all
8714         have .pc files.
8715
8716 2006-06-02  Edward Hervey  <edward@fluendo.com>
8717
8718         * gst/law/alaw-decode.c: (alawdec_getcaps): 
8719         Trying to get items from an ANY or EMPTY caps is ... stupid.
8720
8721 2006-06-02  Edward Hervey  <edward@fluendo.com>
8722
8723         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
8724         (gst_dvdec_chain), (gst_dvdec_change_state):
8725         * ext/dv/gstdvdec.h:
8726         Added GstSegment handling, now implements dropping/clipping.
8727
8728 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8729
8730         * ext/aalib/gstaasink.h:
8731         * ext/annodex/gstcmmldec.h:
8732         * ext/cairo/gsttimeoverlay.h:
8733         * ext/dv/gstdvdec.h:
8734         * ext/dv/gstdvdemux.h:
8735         * ext/esd/esdmon.h:
8736         * ext/esd/esdsink.h:
8737         * ext/flac/gstflacenc.h:
8738         * ext/gconf/gstgconfaudiosink.h:
8739         * ext/gconf/gstgconfaudiosrc.h:
8740         * ext/gconf/gstgconfvideosink.h:
8741         * ext/gconf/gstgconfvideosrc.h:
8742         * ext/gdk_pixbuf/gstgdkanimation.h:
8743         * ext/gdk_pixbuf/pixbufscale.h:
8744         * ext/hal/gsthalaudiosink.h:
8745         * ext/hal/gsthalaudiosrc.h:
8746         * ext/jpeg/gstjpegenc.h:
8747         * ext/jpeg/gstsmokedec.h:
8748         * ext/jpeg/gstsmokeenc.h:
8749         * ext/libcaca/gstcacasink.h:
8750         * ext/libmng/gstmngdec.h:
8751         * ext/libmng/gstmngenc.h:
8752         * ext/libpng/gstpngdec.h:
8753         * ext/libpng/gstpngenc.h:
8754         * ext/raw1394/gstdv1394src.h:
8755         * ext/speex/gstspeexenc.h:
8756         * gst/autodetect/gstautoaudiosink.h:
8757         * gst/autodetect/gstautovideosink.h:
8758         * gst/avi/gstavidemux.h:
8759         * gst/cutter/gstcutter.h:
8760         * gst/debug/efence.h:
8761         * gst/debug/gstnavigationtest.h:
8762         * gst/debug/gstnavseek.h:
8763         * gst/flx/gstflxdec.h:
8764         * gst/goom/gstgoom.h:
8765         * gst/icydemux/gsticydemux.h:
8766         * gst/id3demux/gstid3demux.h:
8767         * gst/law/alaw-decode.h:
8768         * gst/law/alaw-encode.h:
8769         * gst/law/mulaw-decode.h:
8770         * gst/law/mulaw-encode.h:
8771         * gst/matroska/matroska-mux.h:
8772         * gst/median/gstmedian.h:
8773         * gst/oldcore/gstaggregator.h:
8774         * gst/oldcore/gstfdsink.h:
8775         * gst/oldcore/gstmd5sink.h:
8776         * gst/oldcore/gstmultifilesrc.h:
8777         * gst/oldcore/gstpipefilter.h:
8778         * gst/oldcore/gstshaper.h:
8779         * gst/oldcore/gststatistics.h:
8780         * gst/rtp/gstasteriskh263.h:
8781         * gst/rtp/gstrtpL16depay.h:
8782         * gst/rtp/gstrtpL16pay.h:
8783         * gst/rtp/gstrtpamrdepay.h:
8784         * gst/rtp/gstrtpamrpay.h:
8785         * gst/rtp/gstrtpdepay.h:
8786         * gst/rtp/gstrtpgsmdepay.h:
8787         * gst/rtp/gstrtpgsmpay.h:
8788         * gst/rtp/gstrtph263pay.h:
8789         * gst/rtp/gstrtph263pdepay.h:
8790         * gst/rtp/gstrtph263ppay.h:
8791         * gst/rtp/gstrtpmp4gpay.h:
8792         * gst/rtp/gstrtpmp4vdepay.h:
8793         * gst/rtp/gstrtpmp4vpay.h:
8794         * gst/rtp/gstrtpmpadepay.h:
8795         * gst/rtp/gstrtpmpapay.h:
8796         * gst/rtp/gstrtppcmadepay.h:
8797         * gst/rtp/gstrtppcmapay.h:
8798         * gst/rtp/gstrtppcmudepay.h:
8799         * gst/rtp/gstrtppcmupay.h:
8800         * gst/rtp/gstrtpspeexdepay.h:
8801         * gst/rtp/gstrtpspeexpay.h:
8802         * gst/rtsp/gstrtpdec.h:
8803         * gst/rtsp/gstrtspsrc.h:
8804         * gst/smpte/gstsmpte.h:
8805         * gst/udp/gstdynudpsink.h:
8806         * gst/udp/gstmultiudpsink.h:
8807         * gst/udp/gstudpsink.h:
8808         * gst/udp/gstudpsrc.h:
8809         * gst/videofilter/gstvideobalance.h:
8810         * gst/videofilter/gstvideoflip.h:
8811         * sys/oss/gstossdmabuffer.h:
8812         * sys/oss/gstossmixerelement.h:
8813         * sys/oss/gstosssink.h:
8814         * sys/oss/gstosssrc.h:
8815         * sys/osxvideo/osxvideosink.h:
8816         * sys/sunaudio/gstsunaudiomixer.h:
8817         * sys/sunaudio/gstsunaudiosink.h:
8818         * sys/ximage/gstximagesrc.h:
8819         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8820
8821 2006-05-31  Wim Taymans  <wim@fluendo.com>
8822
8823         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8824         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8825         (gst_goom_src_setcaps), (gst_goom_src_event),
8826         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8827         (gst_goom_change_state):
8828         * gst/goom/gstgoom.h:
8829         Handle QoS.
8830         Handle flushing, discont and events.
8831         Fix timestamps and various other cleanups.
8832
8833 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8834
8835         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8836         Fix bus reset when using libiec61883
8837
8838 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8839
8840         * configure.ac:
8841         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8842         * ext/raw1394/Makefile.am:
8843         Add CFLAGS.
8844         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8845         New method, to receive using libiec61883.
8846         (gst_dv1394src_iso_receive),
8847         #ifdef'd out if libiec61883 is present.
8848         (gst_dv1394src_bus_reset),
8849         Get userdata correctly if using libiec61883. 
8850         (gst_dv1394src_create),
8851         When using libiec61883, only poll one fd and no need to read.
8852         (gst_dv1394src_discover_avc_node),
8853         Replace g_warnings.
8854         (gst_dv1394src_start),
8855         Create new handle when we know which dv port.  More reliable
8856         than setting port on an existing handle.  Initialise libiec61883.
8857         (gst_dv1394src_stop):
8858         If using libiec61883, then cleanup its handle properly.
8859         * ext/raw1394/gstdv1394src.h:
8860         Add libiec61883 handle.
8861
8862 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8863
8864         * gst/avi/gstavidemux.c:
8865           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8866         * win32/MANIFEST:
8867           sort file listing
8868         * win32/vs6/libgstavi.dsp:
8869           add gstavimux.c to the project
8870         * win32/vs6/libgstid3demux.dsp:
8871           add link to zlib library
8872         * win32/vs6/libgstmatroska.dsp:
8873           add matroska-ids.c to the project
8874
8875 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8876
8877         Patch by: Sebastian Dröge  <mail at slomosnail de >
8878
8879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8881         * ext/taglib/Makefile.am:
8882         * ext/taglib/gstapev2mux.cc:
8883         * ext/taglib/gstapev2mux.h:
8884         * ext/taglib/gstid3v2mux.cc:
8885         * ext/taglib/gsttaglibmux.c: (plugin_init):
8886         * ext/taglib/gsttaglibmux.h:
8887           Add apev2mux element (#343122).
8888         
8889         * tests/check/Makefile.am:
8890         * tests/check/elements/apev2mux.c:
8891         (test_taglib_apev2mux_create_tags),
8892         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8893         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8894         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8895         (apev2mux_suite), (main):
8896           Add unit test for apev2mux element.
8897
8898 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8901         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8902         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8903           GST_PTR_FORMAT should be used to print caps in debug statements.
8904
8905 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8906
8907         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8908
8909         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8910         (ape_demux_parse_tags):
8911           Some clean-ups and additions: map APE 'file' tag to
8912           GST_TAG_LOCATION (#343123); add support for extracting
8913           the track count and clean up parsing a bit (#343127).
8914
8915 2006-05-28  Edward Hervey  <edward@fluendo.com>
8916
8917         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8918         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8919
8920 2006-05-28  Edward Hervey  <edward@fluendo.com>
8921
8922         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8923         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8924         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8925         * ext/jpeg/gstjpegdec.h:
8926         Clip outgoing buffers according to currently configured segment.
8927
8928 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8929
8930         * ext/taglib/gstid3v2mux.cc:
8931           Handle  writing of track-count or album-volume-count without
8932           track-number or albume-volume-number (in this case the number
8933           will just be set to 0).
8934
8935         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8936           It would be nice if we actually checked the values received for
8937           track/album-volume number/count in  _check_tags(), rather than
8938           setting them again ...
8939
8940 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8943           A track/volume number or count of 0 does not make sense,
8944           just ignore it along with negative numbers (a tag might
8945           only contain a track count without a track number).
8946
8947 2006-05-27  Edward Hervey  <edward@fluendo.com>
8948
8949         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8950         (gst_jpeg_dec_sink_event):
8951         Abort decompression when receiving FLUSH_STOP. This should avoid
8952         issues when interrupting decoding with flushes.
8953
8954 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * ext/flac/gstflac.c:
8957           Don't #include file we don't dist any longer.
8958
8959 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8960
8961         * README:
8962           Replace current README (containing the release notes from
8963           some 0.9.x version) with a proper README taken from the core.
8964
8965 2006-05-24  Wim Taymans  <wim@fluendo.com>
8966
8967         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8968         Implement EOS correctly by either posting
8969         SEGMENT_DONE or pushing an EOS message depending
8970         on the seek type. Fixes #342592
8971
8972 2006-05-24  Wim Taymans  <wim@fluendo.com>
8973
8974         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8975         * gst/law/alaw-decode.h:
8976         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8977         * gst/law/alaw-encode.h:
8978         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8979         * gst/law/mulaw-decode.h:
8980         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8981         * gst/law/mulaw-encode.h:
8982         Some cleanups in the chain functions.
8983         Remove some GStreamer 0.0.2 bits.
8984
8985 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8986
8987         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8988
8989         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8990           gst_collect_pads_stop() needs to be called before chaining up
8991           to the parent class (#342734).
8992
8993 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8994
8995         * ext/flac/Makefile.am:
8996         * ext/flac/flac_compat.h:
8997         * ext/flac/gstflac.c:
8998         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8999         * ext/flac/gstflacenc.c:
9000           Remove backwards compatibility cruft for dealing with FLAC API
9001           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9002
9003 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9004
9005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9006         (gst_matroska_demux_push_xiph_codec_priv_data),
9007         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9008         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9009         * gst/matroska/matroska-ids.h:
9010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9011         (gst_matroska_mux_video_pad_setcaps),
9012         (xiph3_streamheader_to_codecdata),
9013         (vorbis_streamheader_to_codecdata),
9014         (theora_streamheader_to_codecdata),
9015         (gst_matroska_mux_audio_pad_setcaps),
9016         (gst_matroska_mux_write_data):
9017           Add support for muxing/demuxing theora video (#342448; too bad
9018           none of the usual linux players can actually play this). Playback
9019           in GStreamer will require additional changes to theoradec in -base.
9020           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9021           cleanups.
9022
9023 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9024
9025         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9026         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9027           Fix crashes when the horizontal subsampling is 1.
9028           Fixes #342097.
9029
9030 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9033
9034         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9035         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9036         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9037         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9038         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9039         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9040         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9041         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9042         (gst_avi_mux_change_state):
9043         * gst/avi/gstavimux.h:
9044           Some enhancements for avimux (#342526):
9045            - add odml (large file) index support
9046            - store codec init data (e.g. huffyuv)
9047            - miscellaneous other fixes/cleanups
9048
9049 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9052         Don't output any tag when we encounter a negative track number - the
9053         tag type is uint, so we end up outputting huge positive numbers
9054         instead. (Fixes: #342029)
9055
9056 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9057
9058         * configure.ac:
9059           update for new GSTPB_PLUGINS_DIR
9060
9061 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9062
9063         * rtp/gst/gstrtph263pay.c:
9064         Properly set static caps for H263 at 34.
9065
9066 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9067
9068         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9069
9070         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9071           Merge event tags and tag setter tags correctly (#339918). Also,
9072           don't leak taglist in case of an error.
9073           
9074 2006-05-17  Edward Hervey  <edward@fluendo.com>
9075
9076         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9077         We can only do caps intersection if the othercaps are non-empty and not
9078         ANY. Else we return the pad template (base_caps).
9079
9080 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9083           Fix crash when outputting debugging information for certain
9084           pictures (always good to use the right struct member for
9085           the number of records in an array).
9086
9087 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9090
9091         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9092         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9093         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9094         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9095         (gst_ebml_read_float), (gst_ebml_read_ascii),
9096         (gst_ebml_read_binary):
9097           Don't create unnecessary sub-buffers all the time. Dramatically
9098           improves performance with multiple concurrently running
9099           matroskademux instances (#341818) (and avoids doing
9100           unnecessarily inefficient things in the general case).
9101
9102 2006-05-16  Edward Hervey  <edward@fluendo.com>
9103
9104         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9105         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9106         return value of gst_pad_push_event().
9107
9108 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9109
9110         * gst/autodetect/gstautoaudiosink.c:
9111         (gst_auto_audio_sink_find_best):
9112         * gst/autodetect/gstautovideosink.c:
9113         (gst_auto_video_sink_find_best):
9114         Make the name of the child element be based on the name of the
9115         parent, so that debug output is more useful.
9116         
9117         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9118         (parse_insert_string_field), (parse_split_strings):
9119         Rework string parsing to always walk over BOM markers in UTF16
9120         strings, using the endianness indicated by the innermost one,
9121         then trying the opposite endianness if that fails to convert
9122         to valid UTF-8. Fixes #341774
9123
9124 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9125
9126         Patch from: Matthieu <matthieu at fluendo dot com>
9127
9128         * ext/libpng/Makefile.am:
9129         Add LIBPNG_CFLAGS.
9130
9131 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9132
9133         * ext/taglib/gstid3v2mux.cc:
9134           Add support for writing images (APIC frames) into ID3v2
9135           tags (picture type always set to 'other' for now though).
9136
9137 2006-05-14  Michael Smith  <msmith@fluendo.com>
9138
9139         * gst/wavparse/gstwavparse.c:
9140           Update docs; wavparse implements push and pull modes.
9141
9142 2006-05-12  Wim Taymans  <wim@fluendo.com>
9143
9144         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9145         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9146         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9147         Ooops, bitten by the copy-and-paste design paradigm, fixes
9148         seek again.
9149
9150 2006-05-12  Wim Taymans  <wim@fluendo.com>
9151
9152         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9153         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9154         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9155         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9156         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9157         (gst_avi_demux_massage_index),
9158         (gst_avi_demux_calculate_durations_from_index),
9159         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9160         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9161         (gst_avi_demux_loop):
9162         * gst/avi/gstavidemux.h:
9163         Some cleanups, prepare to use GstSegment.
9164         Fix error in entry walking code.
9165         Fix VBR detection.
9166         Smarter timestamp calculation code.
9167         Uniform error/eos handling.
9168
9169 2006-05-12  Michael Smith  <msmith@fluendo.com>
9170
9171         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9172         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9173           Fix use of uninitialised values if we're NOT seeking in ready.
9174           Fix typos.
9175
9176 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * gst/wavparse/Makefile.am:
9179           Add CFLAGS and LIBS for libgstbase, fixes build on
9180           Cygwin (#341489).
9181
9182 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9183
9184         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9185           Some more debug info. No need to check whether the string
9186           returned by g_convert() is really UTF-8 - either it is or
9187           we get NULL returned.
9188
9189 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9190
9191         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9192           Fix parsing of numeric genre strings some more, by ensuring that
9193           we only try and parse strings that a) Start with '(' and b) Consist
9194           only of digits.
9195           Also, when finding an escaping '((' sequence, bust it back to '(' by
9196           swallowing the first parenthesis
9197
9198 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9199
9200         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9201         (gst_esdsink_open), (gst_esdsink_close):
9202         * ext/esd/esdsink.h:
9203           Move the esd_get_server_info() into gst_esdsink_open() and fail
9204           with a decent error message on errors.
9205
9206 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9207
9208         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9209         (gst_esdmon_channels_get_type):
9210         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9211         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9212         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9213         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9214         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9215         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9216         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9217         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9218         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9219         * gst/videomixer/videomixer.c:
9220         (gst_video_mixer_background_get_type):
9221           Const-ify GEnumValue arrays.
9222
9223 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9226
9227         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9228         (gst_avi_mux_do_video_buffer):
9229           Work around gst_buffer_make_metadata_writable() bug that
9230           results in avimux marking all frames in the index as
9231           keyframes (#340859).
9232           
9233 2006-05-08  Wim Taymans  <wim@fluendo.com>
9234
9235         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9236         Make parsing of urls suck slightly less.
9237
9238 2006-05-08  Edward Hervey  <edward@fluendo.com>
9239
9240         * autogen.sh: (CONFIGURE_DEF_OPT): 
9241         libtoolize on Darwin/MacOSX is called glibtoolize.
9242
9243 2006-05-08  Wim Taymans  <wim@fluendo.com>
9244
9245         Patch by: Jens Granseuer <jensgr at gmx dot net>
9246
9247         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9248         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9249         C89 compliance fixes. Fixes #340980
9250
9251 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9252
9253         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9254         * ext/flac/gstflacdec.h:
9255           Handle segment seeks that include the end of the file as stop point
9256           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9257           message instead of an EOS event in case we're in segment seek
9258           mode (fixes #340699).
9259           
9260 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9261
9262         * ext/cairo/gsttextoverlay.c:
9263         * ext/flac/gstflacdec.c:
9264         * ext/gdk_pixbuf/pixbufscale.c:
9265         * gst/apetag/gstapedemux.c:
9266         * gst/debug/breakmydata.c:
9267         * gst/debug/testplugin.c:
9268         * gst/matroska/ebml-write.c:
9269         * gst/multipart/multipartdemux.c:
9270         * sys/osxaudio/gstosxaudiosink.c:
9271         * sys/osxaudio/gstosxaudiosrc.c:
9272         Add semicolons after GST_BOILERPLATE[_FULL] so that
9273         indent doesn't mess up following lines.
9274
9275 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9278
9279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9280           Don't leak caps when freeing the stream context (#340623).
9281
9282 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9283
9284         * configure.ac:
9285           Back to CVS
9286
9287 === release 0.10.3 ===
9288
9289 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9290
9291         * configure.ac:
9292           releasing 0.10.3, "Desplazado"
9293
9294 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         * gst/matroska/matroska-mux.c:
9297         (gst_matroska_mux_stream_is_vorbis_header),
9298         (gst_matroska_mux_write_data):
9299           Don't strcmp() NULL strings.
9300           Only start new clusters on video keyframes, not on any
9301           random audio buffer that doesn't have the DELTA_UNIT
9302           flag set (fixes 'make check' again).
9303
9304 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9305
9306         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9307
9308         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9309         (gst_matroska_mux_stream_is_vorbis_header),
9310         (gst_matroska_mux_write_data):
9311           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9312           value and then dead-lock when muxing vorbis audio streams
9313           (the three vorbis header buffers carry no timestamp, and it
9314           would try to mux these after all video buffers). Fixes #340346.
9315
9316           Improve clustering: start a new cluster also whenever we get
9317           a keyframe.     
9318
9319 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9320
9321         * win32/common/config.h:
9322         * win32/MANIFEST
9323           add the generated file as well
9324
9325 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9326
9327         * Makefile.am:
9328         * configure.ac:
9329         * win32/common/config.h.in:
9330           add win32 stuff
9331
9332 2006-05-03  Michael Smith  <msmith@fluendo.com>
9333
9334         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9335           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9336           SUCKS.
9337
9338 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9339
9340         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9341         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9342         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9343           don't leak caps-string
9344
9345 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9346
9347         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9348         (gst_id3demux_sink_activate):
9349           Let core insert default error message for TYPE_NOT_FOUND
9350           errors, it's just as good as our own and has the added
9351           bonus of being translated.
9352
9353 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9354
9355         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9356         (gst_tag_demux_sink_event):
9357         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9358         (gst_id3demux_sink_event):
9359           Post an error message when we get an EOS event and were not
9360           able to find out the type of stream.
9361
9362         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9363         (test_taglib_id3mux_with_tags):
9364           Decrease num-buffers to 16 per iteration again, otherwise the
9365           many memcpy()s and reallocations in the test will hammer slow
9366           CPUs completely and make the test timeout.
9367
9368 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9369
9370         * configure.ac:
9371           figure out where plugins-base plugins are
9372         * tests/check/Makefile.am:
9373           use plugins-base plugins, so we have typefind functions
9374         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9375           increase num-buffers, this makes sure the test errors out instead
9376           of timing out when no typefind functions are present
9377
9378 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9379
9380         * docs/plugins/Makefile.am:
9381           also check .cc files for gtk-doc markup
9382         * configure.ac:
9383         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9385         * tests/check/Makefile.am:
9386         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
9387         * ext/Makefile.am:
9388         * ext/taglib/Makefile.am:
9389         * ext/taglib/gstid3v2mux.h:
9390         * ext/taglib/gsttaglibmux.c:
9391         * ext/taglib/gsttaglibmux.h:
9392           move taglib-based id3v2muxer to -good.  Fixes #336110.
9393
9394 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9397           ... and fix multichannel/WAVFORMATEX support again.
9398
9399 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
9400
9401         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9402         (gst_wavparse_class_init), (gst_wavparse_dispose),
9403         (gst_wavparse_reset), (gst_wavparse_init),
9404         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
9405         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
9406         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9407         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
9408         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9409         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9410         (gst_wavparse_stream_data), (gst_wavparse_loop),
9411         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9412         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9413         (gst_wavparse_change_state), (plugin_init):
9414         * gst/wavparse/gstwavparse.h:
9415           Add push (streaming) mode to wavparse (fixes #337625)
9416
9417 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9418
9419         * configure.ac:
9420         * tests/Makefile.am:
9421           add ximagesrc icles test
9422
9423 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9424
9425         * configure.ac:
9426         * docs/plugins/Makefile.am:
9427         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9428         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9429         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9430         (gst_cmml_enc_push_clip):
9431         * sys/Makefile.am:
9432         * sys/ximage/Makefile.am:
9433         * sys/ximage/gstximagesrc.c:
9434           Move ximagesrc plug-in to good after review.  Fixes #336756.
9435
9436 2006-04-28  Michael Smith  <msmith@fluendo.com>
9437
9438         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
9439         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
9440         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
9441         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
9442         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9443         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
9444         * gst/icydemux/gsticydemux.h:
9445           Fix event handling: cache events when typefinding and forward later.
9446
9447 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9448
9449         * sys/osxaudio/gstosxaudiosink.c:
9450         (plugin_init):
9451          Register osxaudiosrc to the plugin.
9452         * sys/osxaudio/gstosxaudiosrc.c:
9453         (gst_osx_audio_src_osxelement_do_init),
9454         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
9455         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
9456         (gst_osx_audio_src_get_property),
9457         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
9458         (gst_osx_audio_src_osxelement_init):
9459         * sys/osxaudio/gstosxaudiosrc.h:
9460           Port of osxaudiosrc to 0.10.
9461         * sys/osxaudio/Makefile.am:
9462           Add osxaudiosrc
9463
9464 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9465
9466         * sys/osxaudio/gstosxringbuffer.c:
9467         * sys/osxaudio/gstosxringbuffer.h:
9468           Forgot to commit earlier, part of the OSX audio plugin port
9469
9470 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9471
9472         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
9473         (parse_split_strings):
9474           Recognise and skip any byte order marker (BOM) in
9475           UTF-16 strings.
9476
9477 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         * docs/plugins/Makefile.am:
9480         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9481         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9482         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9483         * docs/plugins/inspect/plugin-avi.xml:
9484         * gst/avi/gstavidemux.c:
9485         * gst/avi/gstavimux.c:
9486           Add docs for both avidemux and avimux.
9487
9488 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9489
9490         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9491
9492         * gst/avi/Makefile.am:
9493         * gst/avi/gstavi.c: (plugin_init):
9494         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
9495         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
9496         (gst_avi_mux_class_init), (gst_avi_mux_init),
9497         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9498         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
9499         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9500         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9501         (gst_avi_mux_riff_get_avix_header),
9502         (gst_avi_mux_riff_get_video_header),
9503         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
9504         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
9505         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9506         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
9507         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
9508         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
9509         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9510         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
9511         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
9512         (gst_avi_mux_change_state):
9513         * gst/avi/gstavimux.h:
9514           Port AVI muxer to GStreamer-0.10 (#332031).
9515
9516         * tests/check/Makefile.am:
9517         * tests/check/elements/avimux.c:
9518         * tests/check/elements/.cvsignore:
9519           Add unit test for AVI muxer.
9520
9521 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
9522
9523         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9524         (gst_wavparse_class_init), (gst_wavparse_reset),
9525         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9526         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9527         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9528         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9529         (gst_wavparse_stream_data), (gst_wavparse_loop),
9530         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
9531         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
9532         (plugin_init):
9533         * gst/wavparse/gstwavparse.h:
9534           reverted patch #337625 for the price of 1 hour sleep
9535
9536 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9537
9538         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9539         (gst_wavparse_class_init), (gst_wavparse_reset),
9540         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9541         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
9542         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9543         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9544         (gst_wavparse_stream_data), (gst_wavparse_loop),
9545         (gst_wavparse_chain), (plugin_init):
9546         * gst/wavparse/gstwavparse.h:
9547           correct partial implementation of push mode
9548           (from my last commit)
9549
9550 2006-04-26  Wim Taymans  <wim@fluendo.com>
9551
9552         * ext/esd/esdsink.c:
9553         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
9554         it is not in esd.h
9555
9556 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
9557
9558         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9559         (gst_au_parse_class_init), (gst_au_parse_init),
9560         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9561         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9562         (gst_au_parse_chain), (gst_au_parse_src_convert),
9563         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9564         (gst_au_parse_sink_event), (gst_au_parse_src_event),
9565         (gst_au_parse_change_state):
9566         * gst/auparse/gstauparse.h:
9567           Rewrite auparse to suck a little bit less: make source pad
9568           dynamic, so decodebin/playbin work with non-raw formats
9569           like alaw/mulaw; add query function for duration/position
9570           queries; check whether we have enough data before attempting
9571           to parse the header (instead of crashing when that is not the
9572           case); work around audioconvert sucking by swapping endianness
9573           to the native endianness ourselves for float formats; send
9574           initial newsegment event. Fixes #161712.
9575
9576 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9577
9578         * sys/osxaudio/Makefile.am:
9579         * sys/osxaudio/gstosxaudioelement.c:
9580         (gst_osx_audio_element_get_type),
9581         (gst_osx_audio_element_class_init):
9582         * sys/osxaudio/gstosxaudioelement.h:
9583         * sys/osxaudio/gstosxaudiosink.c:
9584         (gst_osx_audio_sink_osxelement_do_init),
9585         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9586         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9587         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9588         (gst_osx_audio_sink_create_ringbuffer),
9589         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
9590         (plugin_init):
9591         * sys/osxaudio/gstosxaudiosink.h:
9592         Port of osxaudiosink to 0.10
9593
9594 2006-04-26  Wim Taymans  <wim@fluendo.com>
9595
9596         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
9597         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
9598         the size of the ringbuffer. This should fix hangs with older 
9599         esd sound servers.
9600
9601 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9602
9603         * ext/aalib/gstaasink.c:
9604         * ext/annodex/gstcmmldec.c:
9605         * ext/annodex/gstcmmlenc.c:
9606         * ext/cairo/gsttextoverlay.c:
9607         * ext/cairo/gsttimeoverlay.c:
9608         * ext/cdio/gstcdiocddasrc.c:
9609         * ext/dv/gstdvdec.c:
9610         * ext/dv/gstdvdemux.c:
9611         * ext/esd/esdmon.c:
9612         * ext/esd/esdsink.c:
9613         * ext/flac/gstflacenc.c:
9614         * ext/flac/gstflactag.c:
9615         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9616         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9617         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9618         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9619         * ext/gdk_pixbuf/pixbufscale.c:
9620         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9621         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9622         * ext/jpeg/gstjpegdec.c:
9623         * ext/jpeg/gstjpegenc.c:
9624         * ext/jpeg/gstsmokedec.c:
9625         * ext/jpeg/gstsmokeenc.c:
9626         * ext/libcaca/gstcacasink.c:
9627         * ext/libmng/gstmngdec.c:
9628         * ext/libmng/gstmngenc.c:
9629         * ext/libpng/gstpngdec.c:
9630         * ext/libpng/gstpngenc.c:
9631         * ext/mikmod/gstmikmod.c:
9632         * ext/raw1394/gstdv1394src.c:
9633         * ext/shout2/gstshout2.c: (gst_shout2send_init):
9634         * ext/shout2/gstshout2.h:
9635         * ext/speex/gstspeexdec.c:
9636         * ext/speex/gstspeexenc.c:
9637         * gst/alpha/gstalpha.c:
9638         * gst/alpha/gstalphacolor.c:
9639         * gst/apetag/gstapedemux.c:
9640         * gst/auparse/gstauparse.c:
9641         * gst/autodetect/gstautoaudiosink.c:
9642         (gst_auto_audio_sink_base_init):
9643         * gst/autodetect/gstautovideosink.c:
9644         (gst_auto_video_sink_base_init):
9645         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
9646         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9647         * gst/cutter/gstcutter.c:
9648         * gst/debug/breakmydata.c:
9649         * gst/debug/efence.c:
9650         * gst/debug/gstnavigationtest.c:
9651         * gst/debug/gstnavseek.c:
9652         * gst/debug/negotiation.c:
9653         * gst/debug/progressreport.c:
9654         * gst/debug/testplugin.c:
9655         * gst/effectv/gstaging.c:
9656         * gst/effectv/gstdice.c:
9657         * gst/effectv/gstedge.c:
9658         * gst/effectv/gstquark.c:
9659         * gst/effectv/gstrev.c:
9660         * gst/effectv/gstshagadelic.c:
9661         * gst/effectv/gstvertigo.c:
9662         * gst/effectv/gstwarp.c:
9663         * gst/flx/gstflxdec.c:
9664         * gst/goom/gstgoom.c:
9665         * gst/icydemux/gsticydemux.c:
9666         * gst/id3demux/gstid3demux.c:
9667         * gst/interleave/deinterleave.c:
9668         * gst/interleave/interleave.c:
9669         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9670         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9671         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9672         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9673         * gst/level/gstlevel.c:
9674         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9675         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9676         * gst/median/gstmedian.c:
9677         * gst/monoscope/gstmonoscope.c:
9678         * gst/multipart/multipartdemux.c:
9679         * gst/multipart/multipartmux.c:
9680         * gst/oldcore/gstaggregator.c:
9681         * gst/oldcore/gstfdsink.c:
9682         * gst/oldcore/gstmd5sink.c:
9683         * gst/oldcore/gstmultifilesrc.c:
9684         * gst/oldcore/gstpipefilter.c:
9685         * gst/oldcore/gstshaper.c:
9686         * gst/oldcore/gststatistics.c:
9687         * gst/rtp/gstasteriskh263.c:
9688         * gst/rtp/gstrtpL16depay.c:
9689         * gst/rtp/gstrtpL16pay.c:
9690         * gst/rtp/gstrtpamrdepay.c:
9691         * gst/rtp/gstrtpamrpay.c:
9692         * gst/rtp/gstrtpdepay.c:
9693         * gst/rtp/gstrtpgsmpay.c:
9694         * gst/rtp/gstrtph263pay.c:
9695         * gst/rtp/gstrtph263pdepay.c:
9696         * gst/rtp/gstrtph263ppay.c:
9697         * gst/rtp/gstrtpilbcdepay.c:
9698         * gst/rtp/gstrtpmp4gpay.c:
9699         * gst/rtp/gstrtpmp4vdepay.c:
9700         * gst/rtp/gstrtpmp4vpay.c:
9701         * gst/rtp/gstrtpmpadepay.c:
9702         * gst/rtp/gstrtpmpapay.c:
9703         * gst/rtp/gstrtppcmadepay.c:
9704         * gst/rtp/gstrtppcmapay.c:
9705         * gst/rtp/gstrtppcmudepay.c:
9706         * gst/rtp/gstrtppcmupay.c:
9707         * gst/rtp/gstrtpspeexdepay.c:
9708         * gst/rtp/gstrtpspeexpay.c:
9709         * gst/rtsp/gstrtpdec.c:
9710         * gst/rtsp/gstrtspsrc.c:
9711         * gst/smpte/gstsmpte.c:
9712         * gst/udp/gstdynudpsink.c:
9713         * gst/udp/gstmultiudpsink.c:
9714         * gst/udp/gstudpsink.c:
9715         * gst/udp/gstudpsrc.c:
9716         * gst/videobox/gstvideobox.c:
9717         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9718         * gst/videofilter/gstvideobalance.c:
9719         * gst/videofilter/gstvideoflip.c:
9720         * gst/videofilter/gstvideotemplate.c:
9721         (gst_videotemplate_base_init):
9722         * gst/videomixer/videomixer.c:
9723         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9724         (gst_wavparse_class_init), (gst_wavparse_dispose),
9725         (gst_wavparse_reset), (gst_wavparse_init),
9726         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9727         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9728         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
9729         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9730         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9731         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9732         (gst_wavparse_change_state):
9733         * gst/wavparse/gstwavparse.h:
9734         * sys/oss/gstossmixerelement.c:
9735         * sys/oss/gstosssink.c:
9736         * sys/oss/gstosssrc.c:
9737         * sys/osxaudio/gstosxaudioelement.c:
9738         * sys/osxaudio/gstosxaudiosink.c:
9739         * sys/osxaudio/gstosxaudiosrc.c:
9740         * sys/sunaudio/gstsunaudiomixer.c:
9741         * sys/sunaudio/gstsunaudiosink.c:
9742           Define GstElementDetails as const and also static (when defined as
9743           global)
9744
9745 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9746
9747         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9748           Source pad has fixed caps. If we don't set this, bad
9749           things happen when the window is resized.
9750
9751 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9752
9753         * gst/matroska/Makefile.am:
9754         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9755         (gst_matroska_demux_handle_src_event):
9756         * gst/matroska/matroska-ids.c:
9757         (gst_matroska_track_init_video_context),
9758         (gst_matroska_track_init_audio_context),
9759         (gst_matroska_track_init_subtitle_context),
9760         (gst_matroska_track_init_complex_context):
9761         * gst/matroska/matroska-ids.h:
9762           Handle case where the TrackType ebml chunk does not come before the
9763           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
9764           events.
9765
9766 2006-04-25  Wim Taymans  <wim@fluendo.com>
9767
9768         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9769         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9770         It's codec_data, not codec_info.
9771
9772 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9773
9774         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9775
9776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9777           Handle codec_data for VfW compatibility codec IDs (#339451)
9778
9779         * gst/matroska/matroska-mux.c:
9780         (gst_matroska_mux_video_pad_setcaps):
9781           Same here, handle codec_data and add additional caps we can handle
9782           now to the pad template (huffyuv, dv and h263 video) (#339451)
9783
9784 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9785
9786         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
9787
9788         * gst/matroska/matroska-mux.c:
9789         (gst_matroska_mux_create_buffer_header),
9790         (gst_matroska_mux_write_data):
9791           Fix timestamping of B-frames, use signed integers, do
9792           some rounding (#339678).
9793
9794 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
9795
9796         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
9797         just make it compile with --disable-gst-debug.
9798
9799 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
9800
9801         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9802         Fix a bad conversion using gst_guint64_to_gdouble.
9803         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
9804         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
9805         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
9806     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
9807         mistake.
9808
9809 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
9810
9811         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9812         Use gst_guint64_to_gdouble for conversions
9813         * win32/vs6/gst_plugins_good.dsw:
9814         * win32/vs6/libgsticydemux.dsp:
9815         Add a project file for icydemux
9816
9817 2006-04-21  Wim Taymans  <wim@fluendo.com>
9818
9819         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9820
9821         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9822         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9823         When splitting audio chunks, the block alignment is not taken in
9824         consideration, so the smaller chunks could be of size which is 
9825         not a multiple of the block alignment. Fixes #336904
9826
9827 2006-04-21  Wim Taymans  <wim@fluendo.com>
9828
9829         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9830         Use scale functions
9831
9832 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9833
9834         * ext/dv/gstdv.c: (plugin_init):
9835           Fix build.
9836
9837 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9838
9839         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9840         (gst_progress_report_class_init), (gst_progress_report_init),
9841         (gst_progress_report_do_query), (gst_progress_report_report),
9842         (gst_progress_report_set_property),
9843         (gst_progress_report_get_property):
9844           Add 'format' property to force querying to a particular format.
9845
9846 2006-04-21  Andy Wingo  <wingo@pobox.com>
9847
9848         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9849         best, on big endian systems. Drop its rank in that case. OTOH on
9850         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9851
9852 2006-04-21  Michael Smith  <msmith@fluendo.com>
9853
9854         * configure.ac:
9855         * gst/icydemux/Makefile.am:
9856         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9857         (gst_icydemux_base_init), (gst_icydemux_class_init),
9858         (gst_icydemux_reset), (gst_icydemux_init),
9859         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9860         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9861         (unicodify), (gst_icydemux_unicodify),
9862         (gst_icydemux_parse_and_send_tags),
9863         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9864         (gst_icydemux_chain), (gst_icydemux_change_state),
9865         (gst_icydemux_send_tag_event), (plugin_init):
9866         * gst/icydemux/gsticydemux.h:
9867         * tests/check/Makefile.am:
9868         * tests/check/elements/icydemux.c: (typefind_succeed),
9869         (plugin_init), (icydemux_found_pad), (create_icydemux),
9870         (cleanup_icydemux), (push_data), (GST_START_TEST),
9871         (icydemux_suite), (main):
9872           Add icydemux, and tests.
9873
9874 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9875
9876         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9877           Post SEGMENT_DONE message in TIME format.
9878
9879 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9880
9881         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9882
9883         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9884         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9885           Fix index creation when we have to scan the file to create
9886           an index. There may be other types of RIFF 'LIST' chunks than
9887           'movi' and we need to skip them properly as well or we'll end up
9888           reading garbage (#336889). Some other cosmetic changes.
9889           
9890 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9891
9892         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9893         (gst_flac_dec_handle_seek_event):
9894           Add support for segment seeks (fixes #338290). Also demote
9895           some recurring debug message from DEBUG to LOG level.
9896
9897 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9900         (gst_matroskademux_do_index_seek),
9901         (gst_matroska_demux_handle_seek_event),
9902         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9903         * gst/matroska/matroska-ids.h:
9904           Set DISCONT flag on first buffer after a discontinuity.
9905           Fix newsegment events sent when seeking and honour KEY_UNIT
9906           seek flag. Create pad with bogus caps if we don't recognise
9907           the stream codec id.
9908
9909         * gst/matroska/matroska-demux.h:
9910           Fix GObject macros.
9911
9912 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9913
9914         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9915
9916         * gst/matroska/matroska-demux.c:
9917         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9918           Handle end of segment properly when set; don't dead-lock when
9919           posting start of segment message when doing a segment seek.
9920           Fixes #338810.
9921
9922 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9925         (gst_matroska_demux_plugin_init):
9926           Make mpeg2 aac audio work: create artificial private codec data
9927           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9928           Also call gst_riff_init(). Partially fixes #338767.
9929
9930 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9933         (gst_wavenc_class_init), (gst_wavenc_init),
9934         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9935         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9936         (gst_wavenc_chain), (gst_wavenc_change_state):
9937         * gst/wavenc/gstwavenc.h:
9938           Set caps on first outgoing buffer, so that it doesn't error out
9939           immediately with a non-negotiated error (#338716). Rewrite and
9940           clean up a bit; fix setcaps function to parse things properly;
9941           fix sink caps (8bit audio is unsigned and doesn't have depth);
9942           use boilerplate macros; remove unused properties stuff.
9943
9944 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9945
9946         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9947           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9948           handle MJPEG streams and might be autoplugged for those if the
9949           user doesn't have jpegdec installed (resulting in a cryptic error
9950           message about huffman tables). Better to disable JPEG decoding here
9951           and let the user figure out that she needs to install jpegdec.
9952
9953 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9956         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9957         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9958         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9959           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9960           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9961           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9962           debug messages. Fix boilerplate macros.
9963
9964 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9965
9966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9967         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9968           No need to special-case for Gdk-2.0 any longer, we require
9969           Gdk 2.2 or newer; minor clean-ups.
9970
9971 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9972
9973         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9974         (gst_shout2send_class_init), (gst_shout2send_init),
9975         (set_shout_metadata), (gst_shout2send_set_metadata),
9976         (gst_shout2send_event), (gst_shout2send_start),
9977         (gst_shout2send_connect), (gst_shout2send_stop),
9978         (gst_shout2send_render), (gst_shout2send_set_property),
9979         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9980         (plugin_init):
9981         * ext/shout2/gstshout2.h:
9982         * po/POTFILES.in:
9983           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9984           change function; use GST_ELEMENT_ERROR for error reporting, not
9985           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9986           will cause crashes or assertion failures; remove (unused) "sync"
9987           property, basesink already has such a property; misc. other
9988           minor fixes and cleanups.
9989
9990 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9993         * ext/esd/gstesd.c: (plugin_init):
9994         * po/POTFILES.in:
9995           Add translatable error message for when we cannot
9996           connect to the sound server, as "Cannot open resource
9997           for writing" isn't really an acceptable message to show
9998           to the user in this case.
9999
10000 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10001
10002         * sys/oss/gst-i18n-plugin.h:
10003           Remove bogus file that doesn't belong here.
10004
10005 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10006
10007         Patch by: Philippe Valembois
10008
10009         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10010         (gst_shout2send_set_metadata), (gst_shout2send_event),
10011         (gst_shout2send_render), (gst_shout2send_change_state):
10012         * ext/shout2/gstshout2.h:
10013           Handle tags being received before the connection to
10014           the server is established properly (see #338636).
10015
10016 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10017
10018         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10019           Don't crash in case the connection to the server fails:
10020           don't set pointer to NULL by assigning FALSE; error out
10021           properly by using GST_ELEMENT_ERROR and returning
10022           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10023           before resetting the pointer.
10024
10025 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10026
10027         * gst/id3demux/id3tags.c:
10028         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10029         (Fixes #338713)
10030
10031 2006-04-12  Wim Taymans  <wim@fluendo.com>
10032
10033         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10034         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10035         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10036         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10037         (gst_gdk_pixbuf_chain):
10038         Some cleanups.
10039         Added RGBA as a possible output format.
10040         Correctly free the supported mimetypes.
10041         deprecate silent arg, it's not used.
10042         Return result from _alloc_buffer to peer.
10043
10044 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10045
10046         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10047           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10048           overwriting GST_BUFFER_MALLOCDATA.
10049
10050 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10051
10052         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10053         (user_endrow_callback), (user_end_callback),
10054         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10055         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10056         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10057         * ext/libpng/gstpngdec.h:
10058           Handle more than one frame if the content is framed,
10059           like with png-in-quicktime (#331917).
10060
10061 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10062
10063         * sys/oss/Makefile.am:
10064         * sys/oss/common.h:
10065         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10066         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10067         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10068         (gst_oss_src_unprepare):
10069           - the user-visible error strings were in the wrong category
10070           - and the messages were not marked for translation
10071           - which is actually a good thing, because they were exactly
10072             the kind of message you would never want anyone to see
10073           - the macros were using variables that didn't exist in the macro
10074             arguments
10075           - and they were obviously copied from each other and then modified
10076           - so a common header makes sense
10077
10078 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10079
10080         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10081           Don't try to modify read-only data.
10082
10083         * gst/matroska/matroska-demux.c:
10084         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10085           Fix comment (won't crash any longer now).
10086
10087 2006-04-10  Michael Smith  <msmith@fluendo.com>
10088
10089         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10090           Use copies of header buffers for caps to avoid circular refcounting
10091           problems (as in theoradec, vorbisdec).
10092
10093         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10094           Fix a typo in test that meant it was testing the wrong thing.
10095
10096         * tests/check/elements/cmmlenc.c: (check_headers):
10097           Fix refcount checks now that we use buffer-copies for caps.
10098
10099 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10100
10101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10102         (gst_matroska_demux_handle_seek_event),
10103         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10104         (gst_matroska_demux_subtitle_caps),
10105         (gst_matroska_demux_plugin_init):
10106           Use static pad templates with ANY caps for audio and video
10107           source pads and get rid of a lot of unnecessary (and partially
10108           broken) code for the template caps. Clean up caps finding
10109           functions. Fixes playback of audio files/streams that do not
10110           contain the sample rate and/or number of channels in the audio
10111           context (happens a lot with vorbis/mp3 .mka files it seems).
10112           Fixes #337183.
10113           Also add myself to copyright holders.
10114
10115 2006-04-10  Michael Smith  <msmith@fluendo.com>
10116
10117         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10118           Use g_list_delete_link () instead of g_list_remove_link () so that
10119           we free the link as well as the contained data.
10120
10121 2006-04-10  Wim Taymans  <wim@fluendo.com>
10122
10123         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10124
10125         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10126         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10127         (gst_avi_demux_stream_header):
10128         Fix some crashers with empty chunks. (Fixes #337749)
10129
10130 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10131
10132         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10133           use G_GINT64_CONSTANT for INT64 constants
10134         * gst/videofilter/gstvideobalance.c:
10135           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10136         * win32/vs6/libgstavi.dsp:
10137          add missing libraries for the link and remove avimux.c from
10138          the project as it isn't ported to 0.10 yet
10139         
10140 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10141
10142         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10143           Even better would be if we actually did the right thing
10144           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10145
10146 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10147
10148         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10149           Can't just replace 1LL with 1L here just because MSVC doesn't
10150           support it, as it might lead to incorrect results when doing the
10151           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10152           force a 64-bit constant in a way that all compilers are happy with.
10153
10154 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10155
10156         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10157         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10158         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10159         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10160         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10161         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10162         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10163         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10164         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10165         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10166         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10167         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10168         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10169         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10170         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10171         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10172         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10173         * gst/debug/efence.c: (gst_efence_class_init):
10174         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10175         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10176         * gst/goom/gstgoom.c: (gst_goom_class_init):
10177         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10178         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10179         * gst/interleave/interleave.c: (interleave_class_init):
10180         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10181         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10182         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10183         * gst/median/gstmedian.c: (gst_median_class_init):
10184         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10185         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10186         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10187         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10188         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10189         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10190         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10191         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10192         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10193         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10194         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10195         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10196         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10197         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10198         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10199         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10200         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10201         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10202         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10203         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10204         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10205         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10206         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10207         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10208         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10210         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10211         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10212         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10213         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10214         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10215         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10216         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10217         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10218         * sys/osxaudio/gstosxaudioelement.c:
10219         (gst_osxaudioelement_class_init):
10220         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10221         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10222         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10223         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10224
10225 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10226
10227         * ext/mikmod/gstmikmod.h:
10228         * gst/level/gstlevel.h:
10229         Fix more broken GObject macros
10230
10231 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10232
10233         * ext/annodex/gstcmmldec.h:
10234         * ext/annodex/gstcmmlenc.h:
10235         * ext/annodex/gstcmmltag.h:
10236         * ext/cairo/gsttextoverlay.h:
10237         * ext/ladspa/gstsignalprocessor.h:
10238         * gst/matroska/ebml-read.h:
10239         * gst/matroska/ebml-write.h:
10240         * sys/osxaudio/gstosxaudioelement.h:
10241         Fix broken GObject macros
10242
10243 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10246           Don't try to seek beyond the end of the file (would
10247           occasionally display error dialogs in totem when seeking
10248           to the end) (#335869). Will still throw an error though
10249           if the file is truncated and the total_samples value in
10250           the stream header is wrong.
10251
10252 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10253
10254         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10255         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10256         (gst_flac_dec_metadata_callback):
10257         * ext/flac/gstflacdec.h:
10258           If the stream header doesn't contain the total number of samples,
10259           search for the last flac frame at the end of the file and calculate
10260           the total duration from that frame's offset (fixes #337609).
10261
10262 2006-04-07  Edward Hervey  <edward@fluendo.com>
10263
10264         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10265         Don't unref the GstPadTemplate returned by
10266         gst_element_class_get_pad_template().
10267
10268 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10269
10270         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10271
10272         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10273         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10274         * sys/sunaudio/gstsunaudiosink.h:
10275           Use spec->segsize and spec->segtotal in the prepare function
10276           to initialise the ring buffer instead of using the buffer-time
10277           property (#337421).
10278
10279 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10280
10281         * configure.ac:
10282           Bump core requirements to CVS for gst_pad_query_peer_duration()
10283           which is used by speexdec.
10284
10285 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         * ext/speex/gstspeex.c: (plugin_init):
10288         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10289         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10290         (speex_get_sink_query_types), (speex_dec_sink_query),
10291         (speex_get_src_query_types), (speex_dec_src_query),
10292         (speex_dec_src_event), (speex_dec_sink_event),
10293         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10294         (speex_dec_chain_parse_data), (speex_dec_chain),
10295         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10296         (speex_dec_change_state):
10297         * ext/speex/gstspeexdec.h:
10298           Fix seeking and duration queries (#337033); clean up and
10299           refactor a bit.
10300
10301 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10302
10303         * ext/raw1394/gstdv1394src.c:
10304           distinguish between device not found and could not open for
10305           reading
10306
10307 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10308
10309         * Makefile.am:
10310         * configure.ac:
10311         * pkgconfig/.cvsignore:
10312         * pkgconfig/Makefile.am:
10313         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10314           add a .pc file so other modules can use good plugins in tests
10315
10316 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10317
10318         * configure.ac:
10319           clean up, use AS_VERSION and AS_NANO
10320         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10321           use PACKAGE_VERSION define
10322         * po/af.po:
10323         * po/az.po:
10324         * po/cs.po:
10325         * po/en_GB.po:
10326         * po/hu.po:
10327         * po/it.po:
10328         * po/nb.po:
10329         * po/nl.po:
10330         * po/or.po:
10331         * po/sq.po:
10332         * po/sr.po:
10333         * po/sv.po:
10334         * po/uk.po:
10335         * po/vi.po:
10336           updated
10337
10338 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
10339
10340         * ext\jpeg\smokecodec.c:
10341           use of GST_DEBUG instead of DEBUG(a...) for WIN32
10342         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10343           move first instruction after all variables declarations
10344         * gst\alpha\gstalpha.c:
10345         * gst\effectv\gstshagadelic.c:
10346         * gst\smpte\paint.c:
10347         * gst\videofilter\gstvideobalance.c:
10348           define M_PI if it's not defined (it's not defined on WIN32)
10349         * gst\cutter\gstcutter.c: (gst_cutter_chain):
10350         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10351         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10352         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
10353         (gst_matroska_demux_video_caps):
10354         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10355         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10356           use gst_guint64_to_gdouble for conversions
10357         * gst\goom\filters.c: (setPixelRGB_):
10358           fix a debug which was using undefined variable
10359         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10360         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10361           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10362         * win32/vs6:
10363           add vs6 projects files for most of plugins-good
10364         
10365 2006-03-30  j^  <j@bootlab.org>
10366
10367         * ext/aalib/gstaasink.c:
10368         * ext/annodex/gstcmmldec.c:
10369         * ext/annodex/gstcmmlenc.c:
10370         * ext/cairo/gsttextoverlay.c:
10371         * ext/cairo/gsttimeoverlay.c:
10372         * ext/cdio/gstcdiocddasrc.c:
10373         * ext/dv/gstdvdec.c:
10374         * ext/esd/esdmon.c:
10375         * ext/esd/esdsink.c:
10376         * ext/flac/gstflacdec.c:
10377         * ext/flac/gstflacenc.c:
10378         * ext/flac/gstflactag.c:
10379         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10380         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10381         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10382         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10383         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10384         * ext/gdk_pixbuf/pixbufscale.c:
10385         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10386         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10387         * ext/jpeg/gstjpegdec.c:
10388         * ext/jpeg/gstjpegenc.c:
10389         * ext/jpeg/gstsmokedec.c:
10390         * ext/jpeg/gstsmokeenc.c:
10391         * ext/libcaca/gstcacasink.c:
10392         * ext/libmng/gstmngdec.c:
10393         * ext/libmng/gstmngenc.c:
10394         * ext/libpng/gstpngdec.c:
10395         * ext/libpng/gstpngenc.c:
10396         * ext/mikmod/gstmikmod.c:
10397         * ext/raw1394/gstdv1394src.c:
10398         * ext/shout2/gstshout2.c:
10399         * ext/speex/gstspeexdec.c:
10400         * ext/speex/gstspeexenc.c:
10401         * gst/alpha/gstalpha.c:
10402         * gst/alpha/gstalphacolor.c:
10403         * gst/auparse/gstauparse.c:
10404         * gst/autodetect/gstautoaudiosink.c:
10405         (gst_auto_audio_sink_base_init):
10406         * gst/autodetect/gstautovideosink.c:
10407         (gst_auto_video_sink_base_init):
10408         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10409         * gst/cutter/gstcutter.c:
10410         * gst/debug/breakmydata.c:
10411         * gst/debug/efence.c:
10412         * gst/debug/gstnavigationtest.c:
10413         * gst/debug/negotiation.c:
10414         * gst/debug/progressreport.c:
10415         * gst/debug/testplugin.c:
10416         * gst/effectv/gstaging.c:
10417         * gst/effectv/gstdice.c:
10418         * gst/effectv/gstedge.c:
10419         * gst/effectv/gstquark.c:
10420         * gst/effectv/gstrev.c:
10421         * gst/effectv/gstvertigo.c:
10422         * gst/effectv/gstwarp.c:
10423         * gst/flx/gstflxdec.c:
10424         * gst/goom/gstgoom.c:
10425         * gst/interleave/deinterleave.c:
10426         * gst/interleave/interleave.c:
10427         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10428         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10429         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10430         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10431         * gst/level/gstlevel.c:
10432         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10433         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10434         * gst/median/gstmedian.c:
10435         * gst/monoscope/gstmonoscope.c:
10436         * gst/multipart/multipartdemux.c:
10437         * gst/multipart/multipartmux.c:
10438         * gst/oldcore/gstmd5sink.c:
10439         * gst/oldcore/gstmultifilesrc.c:
10440         * gst/oldcore/gstpipefilter.c:
10441         * gst/oldcore/gstshaper.c:
10442         * gst/oldcore/gststatistics.c:
10443         * gst/rtp/gstasteriskh263.c:
10444         * gst/rtp/gstrtpL16depay.c:
10445         * gst/rtp/gstrtpL16pay.c:
10446         * gst/rtp/gstrtpamrdepay.c:
10447         * gst/rtp/gstrtpamrpay.c:
10448         * gst/rtp/gstrtpdepay.c:
10449         * gst/rtp/gstrtpgsmpay.c:
10450         * gst/rtp/gstrtph263pay.c:
10451         * gst/rtp/gstrtph263pdepay.c:
10452         * gst/rtp/gstrtph263ppay.c:
10453         * gst/rtp/gstrtpmp4gpay.c:
10454         * gst/rtp/gstrtpmp4vdepay.c:
10455         * gst/rtp/gstrtpmp4vpay.c:
10456         * gst/rtp/gstrtpmpadepay.c:
10457         * gst/rtp/gstrtpmpapay.c:
10458         * gst/rtp/gstrtppcmadepay.c:
10459         * gst/rtp/gstrtppcmapay.c:
10460         * gst/rtp/gstrtppcmudepay.c:
10461         * gst/rtp/gstrtppcmupay.c:
10462         * gst/rtp/gstrtpspeexdepay.c:
10463         * gst/rtp/gstrtpspeexpay.c:
10464         * gst/rtsp/gstrtpdec.c:
10465         * gst/smpte/gstsmpte.c:
10466         * gst/videobox/gstvideobox.c:
10467         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10468         * gst/videofilter/gstvideobalance.c:
10469         * gst/videofilter/gstvideoflip.c:
10470         * gst/videofilter/gstvideotemplate.c:
10471         (gst_videotemplate_base_init):
10472         * gst/videomixer/videomixer.c:
10473         * gst/wavenc/gstwavenc.c:
10474         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
10475          better/unified long descriptions
10476          Fixed #336602
10477          Some cleanups to auparse, don't send multiple newsegments.
10478
10479 2006-03-29  Wim Taymans  <wim@fluendo.com>
10480
10481         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
10482
10483         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
10484         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
10485         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
10486         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
10487         * ext/dv/gstdvdemux.h:
10488         Seek in READY patch. Only works for pull based mode.
10489         Fixes #323880
10490
10491 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
10494         (gst_gdk_pixbuf_event):
10495           Fix two crashers: don't unref the same caps twice, and
10496           set pixbuf loader to NULL after freeing it.
10497
10498 2006-03-27  Wim Taymans  <wim@fluendo.com>
10499
10500         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10501         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
10502         (gst_speexenc_chain):
10503         * ext/speex/gstspeexenc.h:
10504         Don't leak adapter.
10505         A push *always* takes ownership of the buffer, even on
10506         errors.
10507         Small cleanups.
10508
10509 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
10510
10511         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10512           Create source pad without leaking.
10513
10514 2006-03-24  Wim Taymans  <wim@fluendo.com>
10515
10516         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10517         * ext/flac/gstflacdec.h:
10518         * ext/flac/gstflacenc.h:
10519         Spifify a bit.
10520         Fix deadly lock order error in seeking code, STREAM_LOCK
10521         cannot be taken within LOCK and the streaming variables are
10522         protected with the STREAM_LOCK anyway.
10523
10524 2006-03-24  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
10527         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10528         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
10529         this patch combines the global init_frames with the stream
10530         init_frames. Rationale being that the global delay should 
10531         be subtracted from any stream delay.
10532         Fixes #335858.
10533
10534 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10535
10536         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
10537         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
10538         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10539         * gst/videomixer/videomixer.c: (gst_videomixer_init):
10540         use DEBUG_FUNCPTR for collectpads
10541
10542 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10543
10544         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
10545           Don't crash when encoding images where the number of rows isn't
10546           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
10547
10548 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
10551         * gst/interleave/deinterleave.c: (deinterleave_change_state):
10552         * gst/interleave/interleave.c: (interleave_change_state):
10553         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
10554           More state change function fixes.
10555
10556 2006-03-23  Wim Taymans  <wim@fluendo.com>
10557
10558         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10559         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10560         (gst_esdsink_prepare), (gst_esdsink_unprepare),
10561         (gst_esdsink_delay), (gst_esdsink_reset):
10562         * ext/esd/esdsink.h:
10563         Fix esd choppy playback by configuring audiosink
10564         correctly. Fixes #325191
10565
10566 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10567
10568         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10569           Make state change function thread-safe.
10570
10571 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10572
10573         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10574         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10575           Don't try to read beyond the end of the file just because
10576           the header claims a bigger size (like with truncated files).
10577
10578 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10579
10580         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10581         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10582         (gst_wavparse_stream_data), (gst_wavparse_loop):
10583         * gst/wavparse/gstwavparse.h:
10584           Delay source pad creation until we have the first chunk of
10585           media data, so the we can examine the data and adjust the
10586           caps accordingly if required. This makes playback of .wav
10587           files with DTS-declared-as-PCM content work (#313266).
10588
10589 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
10590
10591         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10592         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10593         Don't attempt typefinding on too-short buffers that have been
10594         completely trimmed away. (Fixes #330239)
10595
10596         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10597         Improve the debug output
10598
10599 2006-03-21  Wim Taymans  <wim@fluendo.com>
10600
10601         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10602         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
10603         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
10604         (gst_esdsink_set_property), (gst_esdsink_get_property):
10605         Some cleanups.
10606         Reset fd to -1 when we close them.
10607
10608 2006-03-21  Wim Taymans  <wim@fluendo.com>
10609
10610         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10611         the OPTIONS request result is optional so don't
10612         fail on it.
10613
10614 2006-03-21  Edward Hervey  <edward@fluendo.com>
10615
10616         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
10617         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
10618         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10619         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10620         (gst_wavparse_change_state):
10621         gcc 4.1 unreferenced pointer fixes.
10622
10623 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10626
10627         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10628           Fix block alignment calculation. Alignment should be done before
10629           adding the byte offset where the data starts (#335231).
10630
10631 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10632
10633         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
10634           Ensure that we set correct caps on buffers that are transferred
10635           direct from the input.
10636
10637 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10638
10639         * gst/goom/filters.c: (zoomFilterDestroy):
10640         * gst/goom/goom_core.c: (goom_close):
10641           Free filter data when cleaning up. (Fixes: #334995)
10642
10643 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
10644
10645         * configure.ac:
10646           Don't compile udp and rtsp plugins on win32 (mingw) or other
10647           systems that don't have <sys/socket.h> for some reason (#316203).
10648
10649 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10650
10651         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
10652         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
10653         * ext/raw1394/gstdv1394src.h:
10654           Change bus reset handler so it reports useful information such as
10655           whether the device being used connected or disconnected
10656
10657 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * gst/id3demux/id3v2frames.c:
10660         (parse_relative_volume_adjustment_two):
10661           We only care about gain and peak data for the master volume.
10662
10663 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10666         (parse_id_string), (parse_unique_file_identifier),
10667         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
10668           Read replay gain tags (#323721).
10669
10670 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10671
10672         * configure.ac:
10673           Bump requirements to gst-plugins-base CVS because
10674           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
10675
10676 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10677
10678         * rtp/gst/gstrtppcmadepay.c:
10679         Fixed one of the caps in the code from mulaw to alaw.
10680
10681 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
10682
10683         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10684           Ensure that we set caps on the buffers we pass.
10685
10686         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10687         (gst_id3demux_sink_activate):
10688           Ensure that we set caps on the buffers we pass.
10689
10690           Use STREAM, TYPE_NOT_FOUND as the error class when
10691           typefinding fails.
10692
10693 2006-03-15  Edward Hervey  <edward@fluendo.com>
10694
10695         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
10696         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
10697         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
10698         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10699         (gst_jpeg_dec_setcaps):
10700         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10701         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
10702         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
10703         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
10704         (gst_mngdec_src_getcaps):
10705         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10706         (gst_pngdec_caps_create_and_set):
10707         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
10708         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
10709         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
10710         * gst/alpha/gstalpha.c: (gst_alpha_init):
10711         * gst/auparse/gstauparse.c: (gst_au_parse_init):
10712         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
10713         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
10714         * gst/cutter/gstcutter.c: (gst_cutter_init):
10715         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10716         (gst_efence_checkgetrange):
10717         * gst/debug/negotiation.c: (gst_negotiation_init):
10718         * gst/flx/gstflxdec.c: (gst_flxdec_init):
10719         * gst/goom/gstgoom.c: (gst_goom_init):
10720         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
10721         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
10722         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
10723         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
10724         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
10725         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
10726         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
10727         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10728         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10729         (gst_wavparse_create_sourcepad):
10730         Fix memleak with gst_static_pad_template_get().
10731         This uses gst_pad_new_from_static_template() instead.
10732         Fixes #333512
10733
10734 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10735
10736         * configure.ac:
10737           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
10738           used by id3demux.
10739
10740         * gst/id3demux/gstid3demux.c: (plugin_init):
10741         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10742         (parse_user_text_identification_frame),
10743         (parse_unique_file_identifier):
10744           Add support for UFID and TXXX frames and extract musicbrainz tags.
10745
10746 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10747
10748         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10749           Catch short reads, like they might happen with truncated
10750           files (see #305279); remove unnecessary indentation.
10751
10752 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10753
10754         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10755           Fix DIB image inversion for pictures with a
10756           depth != 8 (#305279).
10757
10758 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10759
10760         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
10761         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10762         * ext/jpeg/gstjpegdec.h:
10763           Fix durations on outgoing buffers after seeking
10764           in MJPEG files (#334083); some minor clean-ups.
10765
10766 2006-03-13  Wim Taymans  <wim@fluendo.com>
10767
10768         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10769         (gst_wavparse_change_state):
10770         Implement seek in READY (re-fixes #327658)
10771
10772 2006-03-13  Wim Taymans  <wim@fluendo.com>
10773
10774         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
10775         * ext/esd/esdmon.c: (gst_esdmon_get):
10776         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10777         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10778         (gst_gdk_pixbuf_sink_getcaps):
10779         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10780         (gst_jpegenc_setcaps):
10781         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10782         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
10783         (gst_smokeenc_setcaps):
10784         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
10785         (gst_mngdec_src_getcaps):
10786         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
10787         (gst_mngenc_chain):
10788         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10789         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
10790         * ext/speex/gstspeexdec.c: (speex_dec_convert),
10791         (speex_dec_src_event), (speex_dec_chain):
10792         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
10793         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
10794         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
10795         (gst_negotiation_pad_link), (gst_negotiation_chain):
10796         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10797         (gst_flxdec_chain):
10798         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
10799         (deinterleave_chain):
10800         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
10801         * gst/median/gstmedian.c: (gst_median_link):
10802         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
10803         (gst_monoscope_chain):
10804         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
10805         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
10806         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
10807         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
10808         close #333784 unref the result of gst_pad_get_parent()
10809         by: Christophe Fergeau.
10810
10811 2006-03-09  Wim Taymans  <wim@fluendo.com>
10812
10813         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
10814         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10815         Handle events in push mode better, can now do non-flushing
10816         seeks in push mode as well.
10817
10818 2006-03-07  Wim Taymans  <wim@fluendo.com>
10819
10820         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10821         Applied patch from Kai Vehmanen, fixes #333624.
10822
10823 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10824
10825         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10826         Implement paletted and grayscale png files handling.
10827         (#150363).
10828
10829 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10830
10831         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10832         (gst_speexenc_chain):
10833           fix a tag list assert
10834           follow gst-plugins-base/ext/ogg/README; set OFFSET
10835           and OFFSET_END.  Muxes correctly with gst-plugins-base
10836           > 0.9.3
10837
10838 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10839
10840         * gst/id3demux/Makefile.am:
10841         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10842         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10843           Use new typefind helper functions here as well, and
10844           do typefinding in pull-mode if upstream supports that.
10845
10846 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10847
10848         * sys/sunaudio/gstsunaudiomixerctrl.c:
10849         (gst_sunaudiomixer_ctrl_get_volume),
10850         (gst_sunaudiomixer_ctrl_set_volume):
10851         * sys/sunaudio/gstsunaudiomixertrack.c:
10852         (gst_sunaudiomixer_track_new):
10853           Remove unused variables, breaks build from CVS
10854           with -Werror (#333392, patch by: Benjamin Pineau)
10855
10856 2006-03-03  Wim Taymans  <wim@fluendo.com>
10857
10858         * docs/plugins/Makefile.am:
10859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10861         Added wavparse docs.
10862
10863         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10864         (gst_wavparse_reset), (gst_wavparse_init),
10865         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10866         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10867         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10868         (gst_wavparse_stream_data), (gst_wavparse_loop),
10869         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10870         (gst_wavparse_change_state):
10871         * gst/wavparse/gstwavparse.h:
10872         Implement seek in READY (fixes #327658)
10873         Added docs and did some cleanups.
10874
10875 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10876
10877         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10878         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10879         (gst_avi_demux_calculate_durations_from_index),
10880         (gst_avi_demux_stream_header):
10881         * gst/avi/gstavidemux.h:
10882           If we have an index, use a duration based on the index instead
10883           of blindly trusting the information in the stream headers
10884           (fixes #331817).
10885
10886 2006-03-03  Wim Taymans  <wim@fluendo.com>
10887
10888         * docs/plugins/Makefile.am:
10889         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10890         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10891         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10892         Added smoke and jpeg to the docs.
10893
10894         * ext/jpeg/Makefile.am:
10895         * ext/jpeg/gstjpeg.c: (plugin_init):
10896         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10897         * ext/jpeg/gstjpegenc.h:
10898         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10899         (gst_smokedec_chain):
10900         * ext/jpeg/gstsmokedec.h:
10901         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10902         * ext/jpeg/gstsmokeenc.h:
10903         * ext/jpeg/smokecodec.h:
10904         Port smokedec (fixes #331905).
10905         Added some docs.
10906         Some cleanups.
10907
10908 2006-03-03  Wim Taymans  <wim@fluendo.com>
10909
10910         * docs/plugins/Makefile.am:
10911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10913         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10914         Added videobalance and videoflip to the docs.
10915
10916         * gst/videofilter/Makefile.am:
10917         * gst/videofilter/gstvideobalance.c:
10918         (gst_video_balance_update_tables_planar411),
10919         (gst_video_balance_is_passthrough),
10920         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10921         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10922         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10923         (gst_video_balance_finalize), (gst_video_balance_class_init),
10924         (gst_video_balance_init), (gst_video_balance_interface_supported),
10925         (gst_video_balance_interface_init),
10926         (gst_video_balance_colorbalance_list_channels),
10927         (gst_video_balance_colorbalance_set_value),
10928         (gst_video_balance_colorbalance_get_value),
10929         (gst_video_balance_colorbalance_init),
10930         (gst_video_balance_set_property), (gst_video_balance_get_property),
10931         (gst_video_balance_get_type), (plugin_init):
10932         * gst/videofilter/gstvideobalance.h:
10933         Ported to 0.10. (Fixes #326160)
10934         Added docs.
10935
10936         * gst/videofilter/gstvideoflip.c:
10937         * gst/videofilter/gstvideoflip.h:
10938         Added docs.
10939
10940 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10941
10942         * configure.ac:
10943           Bump requirements to current core and -base CVS
10944           (core for new typefind helper API, and -base for the
10945           WAVFORMATEX support that was added to libgstriff and
10946           is needed by wavparse).
10947         
10948         * gst/apetag/Makefile.am:
10949         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10950         (gst_tag_demux_sink_activate):
10951           Use new typefind helpers for typefinding instead of our
10952           home-grown stuff; also, do typefinding in pull-mode if
10953           upstream supports that.
10954
10955 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10956
10957         Reviewed by: Christian Schaller <christian@fluendo.com>
10958
10959         This patch fixes bug: 329107
10960
10961         This Changelog entry is for a commit done on February 17
10962
10963         * ext/gconf/gconf.c
10964         * ext/gconf/gconf.h
10965         * ext/gconf/gstgconfaudiosink.c
10966         * ext/gconf/gstgconfaudiosink.h
10967         * gconf/gstreamer.schemas.in
10968
10969 2006-02-28  Wim Taymans  <wim@fluendo.com>
10970
10971         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10972         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10973         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10974         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10975         Use DEBUG_OBJECT more.
10976
10977 2006-02-28  Wim Taymans  <wim@fluendo.com>
10978
10979         * docs/plugins/Makefile.am:
10980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10981         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10982         Added dvdec and dvdemux to docs.
10983
10984         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10985         Added docs.
10986         Check frame sizes so we don't crash when don't have enough
10987         data.
10988         Send nice error messages on error.
10989
10990         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10991         (gst_dvdemux_class_init), (gst_dvdemux_init),
10992         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10993         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10994         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10995         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10996         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10997         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10998         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10999         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11000         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11001         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11002         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11003         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11004         * ext/dv/gstdvdemux.h:
11005         Added docs.
11006         Implement pull mode.
11007         Fix memleaks.
11008         Reduce memcpy for the video demuxing.
11009
11010 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11011
11012         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11013         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11014         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11015         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11016           Add a little extra debug. Make the decoder not return NOT_LINKED,
11017           as we want to continue decoding all CMML and emitting tags.
11018
11019 2006-02-27  Michael Smith  <msmith@fluendo.com>
11020
11021         * ext/annodex/gstskeltag.c:
11022         * ext/annodex/gstskeltag.h:
11023           Deleted; these files aren't used any more either.
11024
11025 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11026
11027         * ext/Makefile.am: Fix dist-check.
11028
11029 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11030
11031         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11032         memleak.
11033
11034 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11035
11036         * ext/annodex/Makefile.am:
11037         * ext/annodex/gstannodex.c:
11038         * ext/annodex/gstcmmldec.c:
11039         * ext/annodex/gstcmmlenc.c:
11040         * ext/annodex/gstcmmlparser.c:
11041         * ext/annodex/gstcmmlparser.h:
11042         * ext/annodex/gstcmmlutils.c:
11043         * tests/check/elements/cmmldec.c:
11044         * tests/check/elements/cmmlenc.c:
11045           Fix a memleak in gst_cmml_track_list_add_clip.
11046           Handle overflows in clip's start and end times.
11047           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11048           Do not parse junk at the end of a CMML preamble buffer.
11049           Register a libxml error handler to not print stuff on stderr.
11050           Check for bad clip start and end times in the testsuites.
11051
11052 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11053
11054         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11055         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11056         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11057         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11058         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11059         possible memleaks.
11060
11061 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11062
11063         * tests/check/Makefile.am:
11064         * tests/check/elements/cmmldec.c:
11065         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11066         the plugins-base tags.
11067
11068 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11069
11070         * ext/Makefile.am: Re-enable module.
11071
11072 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11073
11074         * tests/check/Makefile.am: Forgot to remove that test.
11075
11076 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11077
11078         * ext/annodex/Makefile.am:
11079         * ext/annodex/gstannodex.c: (plugin_init):
11080         * ext/annodex/gstcmmldec.c:
11081         * ext/annodex/gstskeldec.c:
11082         * ext/annodex/gstskeldec.h:
11083         * tests/check/Makefile.am:
11084         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11085
11086 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11087
11088         * tests/check/Makefile.am: Disable those checks as well.
11089
11090 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11091
11092         * ext/Makefile.am: Disable annodex for now until we figure out
11093         how to make it build.
11094         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11095         Add a rule to your checklist : "please try to at least build 
11096         what you are going to commit into -good, or if you are too lazy
11097         to do that, please check that the buildbots are not crying because
11098         of your commit."
11099
11100 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11101
11102         * configure.ac:
11103         * ext/Makefile.am:
11104         * ext/gdk_pixbuf/Makefile.am:
11105         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11106         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11107         * ext/gdk_pixbuf/pixbufscale.c:
11108         * ext/gdk_pixbuf/pixbufscale.h:
11109           Gdkpixbuf ported from 0.8 to 0.10 by
11110           Renato Filho <renato.filho@indt.org.br>.
11111           gst_loader and gdkpixbufanimation still need port.
11112
11113 2006-02-24  Michael Smith  <msmith@fluendo.com>
11114
11115         * configure.ac:
11116         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11117         * ext/Makefile.am:
11118         * ext/annodex/Makefile.am:
11119         * ext/annodex/gstannodex.c:
11120         * ext/annodex/gstannodex.h:
11121         * ext/annodex/gstcmmldec.c:
11122         * ext/annodex/gstcmmldec.h:
11123         * ext/annodex/gstcmmlenc.c:
11124         * ext/annodex/gstcmmlenc.h:
11125         * ext/annodex/gstcmmlparser.c:
11126         * ext/annodex/gstcmmlparser.h:
11127         * ext/annodex/gstcmmltag.c:
11128         * ext/annodex/gstcmmltag.h:
11129         * ext/annodex/gstcmmlutils.c:
11130         * ext/annodex/gstcmmlutils.h:
11131         * ext/annodex/gstskeldec.c:
11132         * ext/annodex/gstskeldec.h:
11133         * ext/annodex/gstskeltag.c:
11134         * ext/annodex/gstskeltag.h:
11135         * tests/check/Makefile.am:
11136         * tests/check/elements/cmmldec.c:
11137         * tests/check/elements/cmmlenc.c:
11138         * tests/check/elements/skeldec.c:
11139           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11140           Includes tests & docs, oh my! Passes Thomas's -good checklist
11141           entirely. Wow.
11142
11143 2006-02-24  Michael Smith  <msmith@fluendo.com>
11144
11145         * autogen.sh:
11146           Check for automake 1.9 as well.
11147
11148 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11149
11150         * ext/flac/gstflacenc.c:
11151           Change min. sample rate to 8kHz to match flacdec's.
11152           
11153 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11154
11155         * ext/cdio/Makefile.am:
11156           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11157           required for Cygwin, see #317048)
11158
11159         * gst/rtp/gstasteriskh263.c:
11160           Cygwin has includes for both the unix network socket API
11161           and the windows API, but only one can be included, so fix
11162           includes to only use one or the other, prefering the unxi
11163           one (#317048).
11164
11165 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11166
11167         * rtp/gst/gstrtppcmadepay.c:
11168         * rtp/gst/gstrtppcmadepay.h:
11169         * rtp/gst/gstgstrtppcmapay.c:
11170         * rtp/gst/gstgstrtppcmapay.h:
11171         * rtp/gst/gstrtppcmudepay.c:
11172         * rtp/gst/gstrtppcmudepay.h:
11173         * rtp/gst/gstrtppcmupay.c:
11174         * rtp/gst/gstrtppcmupay.h:
11175         * rtp/gst/Makefile.am:
11176         * rtp/gst/gstrtp.c:
11177         * rtp/gst/README:
11178         Separated the G711 payloaders/depayloaders into separate elements for
11179         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11180
11181 2006-02-22  Wim Taymans  <wim@fluendo.com>
11182
11183         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11184         (gst_dvdec_change_state):
11185         * ext/dv/gstdvdec.h:
11186         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11187         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11188         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11189         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11190         (gst_dvdemux_flush), (gst_dvdemux_chain),
11191         (gst_dvdemux_change_state):
11192         * ext/dv/gstdvdemux.h:
11193         Ueber spiffify some more, added debug category.
11194         Use _scale.
11195         Use segments, respect playback rate from newsegment.
11196         Fix refcount issue.
11197
11198 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11199
11200         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11201         (gst_signal_processor_process):
11202         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11203         enabled for the build, but it helps me win the feature-count
11204         competitions ooh yeah.
11205
11206 2006-02-19  Wim Taymans  <wim@fluendo.com>
11207
11208         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11209         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11210         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11211         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11212         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11213         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11214         Use scaling code for added precission and more correct stop
11215         position in case scale==0.
11216
11217 2006-02-19  Wim Taymans  <wim@fluendo.com>
11218
11219         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11220         (gst_flxdec_chain):
11221         * gst/flx/gstflxdec.h:
11222         Implement DURATION query.
11223
11224 2006-02-19  Wim Taymans  <wim@fluendo.com>
11225
11226         * gst/flx/flx_color.h:
11227         * gst/flx/flx_fmt.h:
11228         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11229         (gst_flxdec_src_query_handler), (flx_decode_color),
11230         (gst_flxdec_chain):
11231         * gst/flx/gstflxdec.h:
11232         Set MALLOCDATA for the temp buffers so we don't leak.
11233         Some debug cleanups.
11234         Consume all data in the adapter before leaving the chain
11235         function. Fixes #330678.
11236
11237 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11238
11239         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11240         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11241          Handle 0 data size in otherwise valid frames.
11242          Handle numeric strings in 2.4.0 even when not in parentheses 
11243
11244 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11245
11246         * gst/matroska/matroska-demux.c:
11247         (gst_matroska_demux_subtitle_caps),
11248         (gst_matroska_demux_plugin_init):
11249         * gst/matroska/matroska-ids.h:
11250           Recognise SSA/ASS and USF subtitle formats and
11251           set proper caps when they are found.
11252
11253 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11256         (gst_jpeg_dec_chain):
11257           Fix invalid memory access for some odd-sized images
11258           (see image contained in quicktime stream in #327083);
11259           use g_malloc() instead of g_alloca().
11260
11261 2006-02-17  Wim Taymans  <wim@fluendo.com>
11262
11263         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11264         Patch from Sebastien Cote, fixes #319884
11265
11266 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         * ext/cdio/gstcdio.c: (plugin_init):
11269           Init debug category (#331253).
11270
11271 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11272
11273         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11274           Pass extra_data to gst_riff_create_audio_caps(), so that
11275           WAVEFORMATEX stuff works. Post audio codec name and post
11276           it as taglist on the bus. Allow up to 8 channesl for raw
11277           PCM in the source pad template caps.
11278
11279 2006-02-16  Wim Taymans  <wim@fluendo.com>
11280
11281         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11282         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11283         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11284         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11285         (gst_multipart_set_property), (gst_multipart_get_property):
11286         Applied #318663. Gives quite a few false positives in
11287         autoscan mode, but it's better than nothing. Not closing yet.
11288
11289 2006-02-16  Wim Taymans  <wim@fluendo.com>
11290
11291         * docs/plugins/Makefile.am:
11292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11294         * docs/plugins/gst-plugins-good-plugins.args:
11295         * docs/plugins/inspect/plugin-udp.xml:
11296         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11297         (gst_udpsrc_start):
11298         Update documentation.
11299         Fix args.
11300
11301 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11302
11303         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11304         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11305         frame size. (Fixes #331368)
11306
11307 2006-02-16  Wim Taymans  <wim@fluendo.com>
11308
11309         * gst/rtsp/README:
11310         Updated README.
11311
11312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11313         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11314         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11315         * gst/rtsp/gstrtspsrc.h:
11316         Make sure the RTP port is an even port an try to allocate 
11317         another if not.
11318         Added retry property to control max retries for port allocation.
11319         Make sure RTCP port is RTP port+1.
11320         Cleanup when port allocation fails.
11321         Fixes #319183.
11322         
11323 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11324
11325         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11326           Don't ignore return value of the parent class's state
11327           change function (#331385, patch by: Wouter Paesen).
11328
11329 2006-02-15  Wim Taymans  <wim@fluendo.com>
11330
11331         * configure.ac:
11332         * docs/plugins/Makefile.am:
11333         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11334         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11335         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11336         * ext/Makefile.am:
11337         * ext/hal/Makefile.am:
11338         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11339         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11340         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11341         (do_toggle_element), (gst_hal_audio_sink_set_property),
11342         (gst_hal_audio_sink_get_property),
11343         (gst_hal_audio_sink_change_state):
11344         * ext/hal/gsthalaudiosink.h:
11345         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11346         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11347         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11348         (do_toggle_element), (gst_hal_audio_src_set_property),
11349         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11350         * ext/hal/gsthalaudiosrc.h:
11351         * ext/hal/gsthalelements.c: (plugin_init):
11352         * ext/hal/gsthalelements.h:
11353         * ext/hal/hal.c: (gst_hal_get_string),
11354         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11355         (gst_hal_get_audio_src):
11356         * ext/hal/hal.h:
11357         Add HAL sound device wrapper plugins. Closes #329106
11358
11359 2006-02-15  Wim Taymans  <wim@fluendo.com>
11360
11361         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11362         Add comment in a fultile attempt to stop the copy-and-paste 
11363         paradigm leading to duplication of bad code.
11364
11365         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11366         Mime parameters have to be checked case insensitive
11367
11368 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
11369
11370         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11371           Advance stream time for lagging subtitle streams by sending
11372           newsegment events with the update flag set.
11373
11374 2006-02-14  Edward Hervey  <edward@fluendo.com>
11375
11376         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11377         There can be bogus data before the hdrl LIST tag in the RIFF header.
11378         It's hard to say if it's not respecting the AVI specifications or not,
11379         but since Google Video is producing AVIs like that and the other player
11380         don't seem to complain, I guess we should do the same.
11381
11382 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11383
11384         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11385         (parse_split_strings):
11386         Add more validation to ensure that a char encoding conversion
11387         produced a valid UTF-8 string.
11388
11389 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
11390
11391         Reviewed by: Edward Hervey  <edward@fluendo.com>
11392
11393         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11394         Properly handle end of segment. Closes #330885.
11395
11396 2006-02-13  Wim Taymans  <wim@fluendo.com>
11397
11398         * gst/rtp/gstrtpmp4gpay.h:
11399         For got to commit this one.
11400
11401 2006-02-12  Wim Taymans  <wim@fluendo.com>
11402
11403         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11404         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
11405         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11406         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
11407         * gst/rtp/gstrtpmp4gpay.h:
11408         Make more things work.
11409         Handle ACC config strings.
11410
11411 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11412
11413         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
11414           set timestamps if no incoming timestamps set
11415
11416 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
11419         (gst_tag_demux_do_typefind):
11420           ... and fix the very same leaks in GstTagDemux.
11421
11422 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
11423
11424         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
11425         (gst_id3demux_do_typefind):
11426         Fix a couple of mem leaks. (Patch by Jonathan Matthew
11427         <jonathan at kaolin dot wh9 dot net>)
11428
11429 2006-02-10  Wim Taymans  <wim@fluendo.com>
11430
11431         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11432         First set options, then set caps or else the baseclass
11433         will not know about the options, duh.
11434
11435 2006-02-10  Wim Taymans  <wim@fluendo.com>
11436
11437         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
11438         (gst_rtp_mp4v_pay_setcaps):
11439         Don't waste time looking for a config string if we have codec_info
11440         on the incomming caps.
11441
11442 2006-02-10  Wim Taymans  <wim@fluendo.com>
11443
11444         * gst/rtp/README:
11445         Say something about case-sensitivity of caps vs mime-attributes.
11446
11447         * gst/rtp/Makefile.am:
11448         * gst/rtp/gstrtp.c: (plugin_init):
11449         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11450         (gst_rtp_amr_pay_handle_buffer):
11451         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
11452         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
11453         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
11454         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
11455         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
11456         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
11457         (gst_rtp_mp4g_pay_plugin_init):
11458         * gst/rtp/gstrtpmp4gpay.h:
11459         Added beginnings of mpeg4-generic payloader (RFC 3640)
11460
11461 2006-02-09  Wim Taymans  <wim@fluendo.com>
11462
11463         * gst/rtsp/Makefile.am:
11464         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
11465         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
11466         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
11467         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
11468         (gst_rtpdec_change_state):
11469         * gst/rtsp/gstrtpdec.h:
11470         * gst/rtsp/gstrtsp.c: (plugin_init):
11471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11472         * gst/rtsp/rtspconnection.c: (read_body),
11473         (rtsp_connection_receive):
11474         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
11475         Resurected rtpdec to make rtspsrc happy again.
11476         Skip attributes from the session id.
11477         Don't crash when dumping a message with an empty body.
11478
11479
11480 2006-02-09  Wim Taymans  <wim@fluendo.com>
11481
11482         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11483         Added more meaningfull warnings when something goes wrong.
11484         Clear F bit on outgoing AMR packets.
11485
11486         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11487         (gst_rtp_amr_pay_handle_buffer):
11488         Added debugging category
11489         Support payloading of multiple AMR frames.
11490
11491         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
11492         Added some debugging.
11493
11494 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
11495
11496         * configure.ac:
11497           Back to CVS
11498
11499 === release 0.10.2 ===
11500
11501 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
11502
11503         * configure.ac:
11504           releasing 0.10.2, "Papa was a rolling stone"
11505
11506 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11507
11508         * configure.ac:
11509           Bump core and plugins-base requirement to 0.10.2.2
11510           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
11511
11512 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11513
11514         * ext/flac/gstflac.c: (plugin_init):
11515         * ext/speex/gstspeex.c: (plugin_init):
11516           Register musicbrainz tags.
11517
11518 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11519
11520         * ext/gconf/gconf.h:
11521           Remove declaration of function that no longer exists.
11522
11523 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11524
11525         * ext/shout2/gstshout2.c: (gst_shout2send_render),
11526         (gst_shout2send_setcaps), (gst_shout2send_change_state):
11527         Make shout2 work for non ogg streams
11528
11529 2006-02-06  Wim Taymans  <wim@fluendo.com>
11530
11531         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11532         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
11533         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
11534         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
11535         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
11536         * gst/udp/gstmultiudpsink.h:
11537         Updated docs.
11538         Added properties bytes-served, bytes_to_serve.
11539         Post proper error messages,
11540         Emit client added signal too.
11541
11542 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11543
11544         * docs/plugins/Makefile.am:
11545         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11546         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11547         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11548         (gst_multiudpsink_get_stats):
11549           adding docs for multiudpsink
11550
11551 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * gst/level/gstlevel.c: (gst_level_transform_ip):
11554           peak below decay is not necessarily an error, so don't ERROR log
11555
11556 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11557
11558         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11559         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11560         (gst_ebml_write_seek):
11561         * gst/matroska/ebml-write.h:
11562           Make sure we send a newsegment event in BYTES format
11563           before sending buffers (#328531).
11564
11565 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11566
11567         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11568         (gst_dvdemux_sink_query):
11569         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11570         * ext/speex/gstspeexdec.c: (speex_get_query_types),
11571         (speex_dec_src_query):
11572         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11573         (gst_speexenc_sink_query):
11574         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11575         * gst/matroska/matroska-demux.c:
11576         (gst_matroska_demux_get_src_query_types),
11577         (gst_matroska_demux_handle_src_query):
11578         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11579         (gst_wavparse_pad_query):
11580           Pass unhandled queries upstream instead of just dropping
11581           them (#326446). Update query type arrays here and there.
11582
11583 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * tests/check/elements/matroskamux.c: (setup_src_pad):
11586           Collectpads in core got changed and now also holds a
11587           reference to any pad that is part of it. Fix refcount
11588           checks in test case accordingly.
11589
11590 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11591
11592         * gst/apetag/gstapedemux.h:
11593           Fix include, for now GstTagDemux is in the apetag dir.
11594
11595 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * docs/plugins/Makefile.am:
11598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11600         * docs/plugins/inspect/plugin-cdio.xml:
11601           Add cdio plugin to docs.
11602
11603         * ext/cdio/gstcdiocddasrc.c:
11604           Add gtk-doc blurb.
11605
11606         * ext/cdio/gstcdio.c:
11607           The plugin is called 'cdio' not 'cddio'.
11608
11609 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11610
11611         * configure.ac:
11612         * docs/plugins/Makefile.am:
11613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11615         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11616         * docs/plugins/inspect/plugin-apetag.xml:
11617         * gst/apetag/Makefile.am:
11618         * gst/apetag/gstapedemux.c:
11619         * gst/apetag/gstapedemux.h:
11620         * gst/apetag/gsttagdemux.c:
11621         * gst/apetag/gsttagdemux.h:
11622           Add APE tag demuxer (#325649).
11623
11624 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11625
11626         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
11627         (gst_gconf_get_default_video_sink),
11628         (gst_gconf_get_default_audio_src),
11629         (gst_gconf_get_default_video_src):
11630         * ext/gconf/gconf.h:
11631         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11632         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
11633         (do_toggle_element):
11634         * ext/gconf/gstgconfaudiosink.h:
11635         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
11636         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11637         (do_toggle_element):
11638         * ext/gconf/gstgconfaudiosrc.h:
11639         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
11640         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
11641         (do_toggle_element):
11642         * ext/gconf/gstgconfvideosink.h:
11643         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
11644         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11645         (do_toggle_element):
11646         * ext/gconf/gstgconfvideosrc.h:
11647           Ignore changing the GConf key to "". Ignore GConf key updates
11648           that don't actually change the string.
11649           For now, ignore the GConf key when the state is > READY, as
11650           it breaks streaming. Sometime it will be nice to bring the
11651           new sink online even mid-stream, by sending NEWSEGMENT info
11652           and possibly prerolling.
11653           (Fixes #326736)
11654
11655 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11656
11657         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
11658         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
11659         (zoomFilterSetResolution), (zoomFilterDestroy),
11660         (zoomFilterFastRGB), (pointFilter):
11661         * gst/goom/filters.h:
11662         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
11663         (goom_update), (goom_close):
11664         * gst/goom/goom_core.h:
11665         * gst/goom/goom_tools.h:
11666         * gst/goom/graphic.c:
11667         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11668         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
11669         * gst/goom/gstgoom.h:
11670         * gst/goom/lines.c: (goom_lines):
11671         * gst/goom/lines.h:
11672           Make goom reentrant by moving all important static variables
11673           into instance structures.
11674           (Fixes #329181)
11675
11676 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
11677
11678         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11679         (gst_avi_demux_all_source_pads_unlinked),
11680         (gst_avi_demux_process_next_entry):
11681         * gst/avi/gstavidemux.h:
11682           Third attempt, use gst_pad_is_linked() this time.
11683
11684 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
11685
11686         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11687         (parse_split_strings):
11688         Adjust for data length indicators when parsing (Fixes #329810)
11689         Fix stupid bug parsing UTF-8 tag text.
11690         Output tag strings with multiple fields as multiple tags, so the
11691         app gets all the data.
11692
11693 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11694
11695         * ext/flac/gstflacenc.c:
11696         Fixed a bug add in last commit, where no event is send. Thanks Tim to
11697         show me.
11698         
11699 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11700
11701         * ext/flac/gstflacenc.c:
11702         * gst/matroska/ebml-read.c:
11703         Just make it compile with --disable-gst-debug.
11704
11705 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
11706
11707         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11708         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
11709         (id3v2_genre_fields_to_taglist):
11710           Never output a tag with a null contents string.
11711
11712 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11713
11714         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
11715           Only pause if all pads are unlinked AND we've tried to send data
11716           on all of them at least once.
11717
11718 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11719
11720         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
11721         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
11722           Make loop function/task pause itself when all source pads are
11723           unlinked.
11724
11725 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * configure.ac:
11728         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
11729           Use new functions from core to render a bin from a
11730           string. Fixes build. Up requirements to core CVS.
11731
11732 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11733
11734         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
11735           Don't push buffers into the adapter that we are going to
11736           push downstream again without framing anyway. Also, the
11737           adaptor takes ownership of buffers put into it (fixes
11738           auparse pushing invalid buffers for .au files with
11739           ADPCM contents). Finally, set caps on all outgoing buffers.
11740
11741 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11742
11743         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11744         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
11745         (gst_id3demux_send_tag_event):
11746         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
11747         Someone should kick my butt. Remove ID3v1 tags from the end of the
11748         file.
11749
11750         Improve error messages. Send the TAG message as soon as we complete
11751         typefinding, instead of waiting until we send the first buffer.
11752         Downstream tag event is still sent before the first buffer.
11753
11754 2006-01-27  Jan Gerber  <j@bootlab.org>
11755
11756         Reviewed by: Andy Wingo <wingo@pobox.com>
11757
11758         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
11759         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
11760         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
11761         to not have warings flooding stderr. this is the suggested way
11762         also used in dvgrab and kino. (#328336)
11763
11764 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11765
11766         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11767         (gst_oss_sink_init), (gst_oss_sink_finalise):
11768           Free the device name string when finalised.
11769
11770 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
11773           Don't put function calls in g_return_if_fail() statements,
11774           or they'll be replaced with NOOPs if someone compiles with
11775           G_DISABLE_CHECKS defined.
11776           
11777 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
11778
11779         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11780         Never trust ANY information encoded in a media file, especially
11781         when it's giving you sizes. (Fixes #328452)
11782
11783 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
11784
11785         * gst/rtp/gstrtpg711pay.c:
11786         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
11787         bug #325148.
11788
11789 2006-01-23  Edward Hervey  <edward@fluendo.com>
11790
11791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
11792         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
11793         * gst/matroska/matroska-ids.h:
11794         Added recognition of Real Audio and Video streams in matroska demuxer.
11795
11796 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11797
11798         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
11799           Remove errant break statement, and fix compilation with
11800           older GCC.
11801
11802 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
11803
11804         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11805
11806         * sys/sunaudio/gstsunaudiomixerctrl.c:
11807         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
11808           Export functions that are needed in other parts of the code,
11809           makes the mixer actually work; adjust magic minimum buffer-time
11810           value from 3ms to 5ms to work around stuttering during mp3
11811           playback (#327765).
11812
11813 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
11814
11815         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11818         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11819           Fix possible deadlock in matroska muxer (#327825).
11820
11821 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11822
11823         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11824         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11825         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11826         * gst/rtsp/sdpmessage.h:
11827         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11828         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11829           C89 fixes: declare variables at the beginning of a block and
11830           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11831           <jensgr at gmx dot net>).
11832
11833 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11834
11835         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11836         * gst/id3demux/id3tags.h:
11837         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11838         (parse_comment_frame), (parse_text_identification_frame),
11839         (id3v2_tag_to_taglist), (id3v2_are_digits),
11840         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11841         (parse_split_strings), (free_tag_strings):
11842           Rewrite parsing of text tags to handle multiple NULL terminated
11843           strings. Parse numeric genre strings and ID3v2 type
11844           "(3)(6)Alternative" style genre strings.
11845           Parse dates that are only YYYY or YYYY-mm format.
11846           (Fixes #328241 and #322154)
11847
11848 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11851           Don't forget to initialize liboil, otherwise our oil functions
11852           will crash (fixes #327871; patch by: Christoph Burghardt
11853           <hawkes at web dot de>).
11854
11855 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11856
11857         * configure.ac:
11858           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11859           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11860           patch by: Brian Cameron <brian dot cameron at sun dot com>
11861
11862 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11863
11864         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11865         * ext/cdio/gstcdio.h:
11866         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11867           Fix build for libcdio versions >= 76; give slightly lower rank
11868           than cdparanoia.
11869
11870 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11871
11872         * configure.ac:
11873         * ext/Makefile.am:
11874         * ext/cdio/Makefile.am:
11875         * ext/cdio/gstcdio.c:
11876         * ext/cdio/gstcdio.h:
11877         * ext/cdio/gstcdiocddasrc.c:
11878         * ext/cdio/gstcdiocddasrc.h:
11879           Port libcdio cdda source, formerly known as cddasrc, now known as
11880           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11881           but that's not tested (fixes #317658).
11882
11883 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11884
11885         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11886           Fix conversion from TIME to BYTES format (fixes #326864;
11887           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11888
11889 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11890
11891         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11892           Fix compilation of id3demux when zlib is not present.
11893           (Fixes #326602; patch by: Sergey Scobich)
11894
11895 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11896
11897         * ext/esd/Makefile.am:
11898           Add $(ESD_CFLAGS), otherwise build will fail for folks
11899           with libesd in a non-standard prefix (#327009).
11900
11901 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11902
11903         * configure.ac:
11904           back to HEAD
11905
11906 === release 0.10.1 ===
11907
11908 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11909
11910         * configure.ac:
11911           releasing 0.10.1, "Li"
11912
11913 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11914
11915           patch by: Wim Taymans
11916
11917         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11918           fix memleak.  Fixes #326618
11919
11920 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11921
11922           patch by: Mike Smith
11923
11924         * gst/level/gstlevel.c: (gst_level_message_new),
11925         (gst_level_message_append_channel):
11926           Fix memleak.  Fixes #326612
11927
11928 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11929
11930         * configure.ac:
11931           prereleasing
11932         * po/af.po:
11933         * po/az.po:
11934         * po/cs.po:
11935         * po/en_GB.po:
11936         * po/hu.po:
11937         * po/it.po:
11938         * po/nb.po:
11939         * po/nl.po:
11940         * po/or.po:
11941         * po/sq.po:
11942         * po/sr.po:
11943         * po/sv.po:
11944         * po/uk.po:
11945         * po/vi.po:
11946           update translations
11947
11948 2006-01-10  Michael Smith  <msmith@fluendo.com>
11949
11950         * gst/level/gstlevel.c: (gst_level_class_init),
11951         (gst_level_dispose):
11952           Don't leak filter arrays.
11953
11954 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11955
11956         reviewed by: Christian Schaller <uraeus@gnome.org>
11957         
11958         * configure.ac:
11959         * gst-plugins-good.spec.in:
11960         * sys/Makefile.am:
11961         * sys/sunaudio/Makefile.am:
11962         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11963         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11964         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11965         (gst_sunaudiomixer_change_state):
11966         * sys/sunaudio/gstsunaudiomixer.h:
11967         * sys/sunaudio/gstsunaudiomixerctrl.c:
11968         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11969         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11970         (gst_sunaudiomixer_ctrl_list_tracks),
11971         (gst_sunaudiomixer_ctrl_get_volume),
11972         (gst_sunaudiomixer_ctrl_set_volume),
11973         (gst_sunaudiomixer_ctrl_set_mute),
11974         (gst_sunaudiomixer_ctrl_set_record):
11975         * sys/sunaudio/gstsunaudiomixerctrl.h:
11976         * sys/sunaudio/gstsunaudiomixertrack.c:
11977         (gst_sunaudiomixer_track_class_init),
11978         (gst_sunaudiomixer_track_init), (fill_labels),
11979         (gst_sunaudiomixer_track_new):
11980         * sys/sunaudio/gstsunaudiomixertrack.h:
11981         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11982         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11983         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11984         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11985         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11986         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11987         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11988         * sys/sunaudio/gstsunaudiosink.h:
11989
11990         Add SunAudio plugin - tested to make sure it doesn't break
11991         the build under GNU/Linux.      
11992
11993 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11994
11995         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11996         * gst-plugins-good/gst/udp/gstudpsrc.c:
11997         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11998         overrides the port or multicast parameters. Fixes bugs #323021.
11999         API addition: adds GstUDPSrc::sockfd property   
12000
12001 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12002
12003         * ext/gconf/Makefile.am:
12004         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12005         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12006         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12007         (do_toggle_element), (cb_toggle_element),
12008         (gst_gconf_audio_src_change_state):
12009         * ext/gconf/gstgconfaudiosrc.h:
12010         * ext/gconf/gstgconfelements.c: (plugin_init):
12011         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12012         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12013         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12014         (do_toggle_element), (cb_toggle_element),
12015         (gst_gconf_video_src_change_state):
12016         * ext/gconf/gstgconfvideosrc.h:
12017           Add new gconfaudiosrc and gconfvideosrc elements
12018           (needed for gnome-sound-recorder).
12019
12020 2006-01-06  Edward Hervey  <edward@fluendo.com>
12021
12022         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12023         Add gst_element_no_more_pads() for proper decodebin behaviour.
12024         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12025         (parse_text_identification_frame), (parse_split_strings):
12026         Failure to decode some tags is not a GST_ERROR() but a
12027         GST_WARNING()
12028         When iterating over a chunk of text, check that we haven't gone too
12029         far.
12030
12031 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12032
12033         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12034         (plugin_init):
12035           call oil_init() when using liboil
12036
12037 2006-01-04  Wim Taymans  <wim@fluendo.com>
12038
12039         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12040         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12041         Fix leaks.
12042
12043 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12044
12045         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12048         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12049         (gst_flac_dec_change_state):
12050           Don't g_assert() where we should just return FALSE; remove
12051           unnecessary g_assert(); initialize some fields properly in
12052           state change function (fixes #325504). Also, use
12053           GST_DEBUG_OBJECT in two more places.
12054
12055 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12056
12057         * configure.ac:
12058           also remove smoothwave's Makefile.am
12059         * docs/plugins/Makefile.am:
12060           fix plugin docs
12061
12062 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12063
12064         * tests/examples/Makefile.am:
12065           added missing Makefile.am
12066
12067 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12068
12069         * configure.ac:
12070         * gst/level/Makefile.am:
12071         * gst/level/level-example.c:
12072         * tests/Makefile.am:
12073         * tests/examples/level/Makefile.am:
12074         * tests/examples/level/level-example.c: (message_handler), (main):
12075           moved level-example to tests/examples/level-example
12076         * tests/old/examples/level/demo.c: (main):
12077         * tests/old/examples/level/plot.c: (main):
12078           some initial fixes
12079
12080 2005-12-29  Michael Smith  <msmith@fluendo.com>
12081
12082         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12083         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12084         * gst/udp/gstmultiudpsink.h:
12085           Track packets sent per client in addition to bytes sent; provide
12086           this info through get-stats signal
12087
12088 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12091           Can't use gst_object_unref() on a GstAdapter (#325191).
12092
12093 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12094
12095         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12096         If a broken tag has 0 bytes payload, at least still skip
12097         the 10 byte header
12098
12099 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12100
12101         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12102         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12103         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12104         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12105           Making these depayloaders (H263+ and mpeg4 video) inherit from
12106           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12107
12108 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12109
12110         * docs/plugins/gst-plugins-good-plugins.args:
12111         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12112         Regenerate the plugin hiearchy.
12113
12114 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12115
12116         * docs/plugins/Makefile.am:
12117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12119         * docs/plugins/gst-plugins-good-plugins.args:
12120         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12121         (gst_id3demux_base_init), (gst_id3demux_class_init),
12122         (gst_id3demux_chain):
12123         * gst/id3demux/gstid3demux.h:
12124           Add documentation for id3demux.
12125           Don't fail if the first buffer is not at offset 0, just
12126           attempt to typefind and do pass through
12127           Rename the gst_type function from gst_gst_id3demux..
12128
12129 2005-12-20  Michael Smith  <msmith@fluendo.com>
12130
12131         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12132         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12133         (gst_multiudpsink_get_stats):
12134         * gst/udp/gstmultiudpsink.h:
12135           Collect statistics; return them from get_stats.
12136
12137 2005-12-19  Edward Hervey  <edward@fluendo.com>
12138
12139         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12140         Stupid signedness issue...
12141
12142 2005-12-19  Edward Hervey  <edward@fluendo.com>
12143
12144         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12145         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12146         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12147         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12148         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12149         Construct index for indexless files.
12150         Make sure pad/buffers are correctly reset to NULL once we don't need
12151         them anymore, else we get lovely segfaults/assertions.
12152         * gst/wavparse/gstwavparse.c:
12153         Yes, you can have 96KHz audio and wma in wav :(
12154
12155 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12156
12157         * configure.ac:
12158           Check for optional dependency on zlib for id3demux
12159
12160         * gst/id3demux/Makefile.am:
12161         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12162         (gst_id3demux_base_init), (gst_id3demux_class_init),
12163         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12164         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12165         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12166         (gst_id3demux_set_property), (gst_id3demux_get_property),
12167         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12168         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12169         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12170         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12171         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12172         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12173         (simple_find_peek), (simple_find_suggest),
12174         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12175         (plugin_init):
12176         * gst/id3demux/gstid3demux.h:
12177         * gst/id3demux/id3tags.c: (read_synch_uint),
12178         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12179         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12180         (id3demux_id3v2_frames_to_tag_list):
12181         * gst/id3demux/id3tags.h:
12182         * gst/id3demux/id3v2.4.0-frames.txt:
12183         * gst/id3demux/id3v2.4.0-structure.txt:
12184         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12185         (parse_comment_frame), (parse_text_identification_frame),
12186         (id3v2_tag_to_taglist), (parse_split_strings):
12187           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12188           otherwise it discards them. Works on my test files. 
12189
12190         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12191           Don't send EOS to a non-existing srcpad
12192           The debug category can be static
12193
12194 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12195
12196         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12197         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12198         * gst/multipart/multipartdemux.c:
12199           change some char* into char[]
12200
12201 2005-12-16  Wim Taymans  <wim@fluendo.com>
12202
12203         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12204         (gst_wavparse_other), (gst_wavparse_perform_seek),
12205         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12206         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12207         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12208         * gst/wavparse/gstwavparse.h:
12209         Use GstSegment to implement more seeking features.
12210
12211 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12212
12213         * gst/rtsp/rtspconnection.c:
12214           Add <netinet/in.h> include and move <arpa/inet.h> include
12215           to make things work on OpenBSD as well (fixes #323717;
12216           patch by: Benjamin Pineau)
12217
12218 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12219
12220         * gst/rtp/gstrtpspeexdepay.c:
12221         * gst/rtp/gstrtpspeexpay.c:
12222         Set clock rate to be fixed in 8000. It fixes bug #324012.
12223
12224 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12225
12226         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12227         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12228         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12229         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12230         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12231         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12232         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12233         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12234         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12235         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12236         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12237         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12238         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12239         * gst-plugins-good/gst/rtp/README:
12240         Fixed payload range in payloder caps. Removed payload range completely
12241         from depayloaders as they don't require payload type in their caps.
12242         In effect, there isn't any specific payload type for any given codec,
12243         only suggestions.
12244         Fixes bug #324011.
12245
12246 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12247
12248         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12249         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12250         (gst_videomixer_collected): Code cleanup and re-enabling 
12251         queued time validity check for correct EOS handling.
12252
12253 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12254
12255         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12256         (gst_oss_mixer_element_get_property),
12257         (gst_oss_mixer_element_change_state):
12258         Add 'device-name' property and fix state change function.
12259
12260 2005-12-13  Edward Hervey  <edward@fluendo.com>
12261
12262         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12263         If the speed of the file is null in the header, set the frame_time to
12264         the default setting of GST_SECOND / 70. Which is the default
12265         frame_delay for .fli files as stated in this document :
12266         http://www.compuphase.com/flic.htm
12267         Would be nice to have the time conversion done properly too (duration =
12268         flxh->frames * flxdec->frame_time)
12269
12270 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12271
12272         * docs/plugins/Makefile.am:
12273         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12275         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12276         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12277         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12278         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12279         documentation for videomixer on my way with a funny sample
12280         pipeline.
12281
12282 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12283
12284         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12285         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12286         (gst_videomixer_update_queues), (gst_videomixer_collected):
12287         Fix caps negotiation. (#323896)
12288
12289 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12290
12291         * gst/matroska/matroska-demux.c:
12292         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12293           Set correct timestamps on audio laces, fixes playback of mp3 from
12294                 matroska.
12295
12296 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12297
12298         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12299         (gst_au_parse_class_init), (gst_au_parse_init),
12300         (gst_au_parse_dispose), (gst_au_parse_chain),
12301         (gst_au_parse_change_state), (plugin_init):
12302         * gst/auparse/gstauparse.h:
12303           Use gst_object_unref() for GstObjects instead of
12304           g_object_unref() and fix a mem leak in a debug
12305           statement; while we're at it, also borgify, use
12306           boilerplate macros and clean up a little bit.
12307
12308 2005-12-11  Edward Hervey  <edward@fluendo.com>
12309
12310         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12311         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12312         Added pull mode.
12313
12314 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12315
12316         * gst/goom/gstgoom.c:
12317         * gst/level/level-example.c: (main):
12318         * gst/smoothwave/demo-osssrc.c: (main):
12319           Use audiotestsrc instead of sinesrc (#323798).
12320
12321 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12322
12323         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12324           more debug-func-ptr usage
12325
12326 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
12327
12328         * gst/flx/flx_color.c: (flx_colorspace_convert):
12329         * gst/flx/flx_color.h:
12330         * gst/flx/flx_fmt.h:
12331         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12332         * gst/flx/gstflxdec.h:
12333           Now flxdec works on big-endian machines as well.
12334
12335 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12336
12337         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12338         (gst_fenced_buffer_copy):
12339           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12340           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12341           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12342           and use GST_DEBUG_FUNCPTR for pad functions.
12343
12344 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12345
12346         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12347         (gst_flac_dec_class_init), (gst_flac_dec_init),
12348         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12349         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12350         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12351         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12352         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12353         (gst_flac_dec_change_state):
12354         * ext/flac/gstflacdec.h:
12355           Rewrite flacdec a bit, so that even seeking might work now. Most
12356           importantly, don't act upon any flow return values we get, just tell
12357           the decoder everything's dandy and act on the flow return values
12358           later on in the loop function. We don't want to mess up the internal
12359           decoder state for non-fatal things like flushing pads etc. Other
12360           than that, use GstSegment (segment seeks don't work yet though, but
12361           should be easy to add), use boilerplate macros, drop the superfluous
12362           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12363           lots of other things.
12364
12365 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * configure.ac:
12368           Update comment in OSS includes check.
12369
12370         * sys/oss/gstossdmabuffer.c:
12371         * sys/oss/gstosshelper.c:
12372         * sys/oss/gstossmixer.c:
12373         * sys/oss/gstossmixertrack.c:
12374         * sys/oss/gstosssink.c:
12375         * sys/oss/gstosssrc.c:
12376         * sys/oss/oss_probe.c:
12377           Don't assume the OSS soundcard.h include is always in
12378           the sys/ directory. Instead, use the existing defines
12379           from config.h to include the right file. Fixes
12380           compilation on OpenBSD 3.8 (#323718).
12381
12382 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12383
12384         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12385         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12386         * docs/plugins/inspect/plugin-1394.xml:
12387         * docs/plugins/inspect/plugin-aasink.xml:
12388         * docs/plugins/inspect/plugin-alaw.xml:
12389         * docs/plugins/inspect/plugin-alpha.xml:
12390         * docs/plugins/inspect/plugin-alphacolor.xml:
12391         * docs/plugins/inspect/plugin-auparse.xml:
12392         * docs/plugins/inspect/plugin-autodetect.xml:
12393         * docs/plugins/inspect/plugin-avi.xml:
12394         * docs/plugins/inspect/plugin-cacasink.xml:
12395         * docs/plugins/inspect/plugin-cairo.xml:
12396         * docs/plugins/inspect/plugin-cutter.xml:
12397         * docs/plugins/inspect/plugin-debug.xml:
12398         * docs/plugins/inspect/plugin-dv.xml:
12399         * docs/plugins/inspect/plugin-efence.xml:
12400         * docs/plugins/inspect/plugin-effectv.xml:
12401         * docs/plugins/inspect/plugin-esdsink.xml:
12402         * docs/plugins/inspect/plugin-flac.xml:
12403         * docs/plugins/inspect/plugin-flxdec.xml:
12404         * docs/plugins/inspect/plugin-gconfelements.xml:
12405         * docs/plugins/inspect/plugin-goom.xml:
12406         * docs/plugins/inspect/plugin-jpeg.xml:
12407         * docs/plugins/inspect/plugin-level.xml:
12408         * docs/plugins/inspect/plugin-matroska.xml:
12409         * docs/plugins/inspect/plugin-mulaw.xml:
12410         * docs/plugins/inspect/plugin-multipart.xml:
12411         * docs/plugins/inspect/plugin-navigationtest.xml:
12412         * docs/plugins/inspect/plugin-ossaudio.xml:
12413         * docs/plugins/inspect/plugin-png.xml:
12414         * docs/plugins/inspect/plugin-rtp.xml:
12415         * docs/plugins/inspect/plugin-rtsp.xml:
12416         * docs/plugins/inspect/plugin-shout2send.xml:
12417         * docs/plugins/inspect/plugin-smpte.xml:
12418         * docs/plugins/inspect/plugin-speex.xml:
12419         * docs/plugins/inspect/plugin-udp.xml:
12420         * docs/plugins/inspect/plugin-videobox.xml:
12421         * docs/plugins/inspect/plugin-videoflip.xml:
12422         * docs/plugins/inspect/plugin-videomixer.xml:
12423         * docs/plugins/inspect/plugin-wavenc.xml:
12424         * docs/plugins/inspect/plugin-wavparse.xml:
12425         * ext/flac/gstflac.c: (plugin_init):
12426         * ext/flac/gstflacdec.c: (flacdec_get_type),
12427         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
12428         (gst_flac_dec_init), (gst_flac_dec_finalize),
12429         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
12430         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
12431         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
12432         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
12433         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
12434         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12435         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
12436         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12437         * ext/flac/gstflacdec.h:
12438         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
12439         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
12440         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
12441         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
12442         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
12443         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
12444         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
12445         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
12446         (gst_flac_enc_change_state):
12447         * ext/flac/gstflacenc.h:
12448           borgify and fix up documentation
12449
12450 2005-12-09  Michael Smith  <msmith@fluendo.com>
12451
12452         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
12453           Accept a wider range of flac files, more closely matching flac spec.
12454
12455 2005-12-08  Julien MOUTTE  <julien@moutte.net>
12456
12457         * docs/plugins/Makefile.am: Add multipart elements.
12458         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12459         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
12460         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12461         * gst/multipart/multipartdemux.c:
12462         * gst/multipart/multipartmux.c: Add docs.
12463
12464 2005-12-07  Edward Hervey  <edward@fluendo.com>
12465
12466         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
12467         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
12468         (gst_avi_demux_invert):
12469         Memleak and crasher fixes.
12470         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12471         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
12472         Memleak fixes
12473
12474 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12475
12476         * ext/aalib/gstaasink.h:
12477         * ext/cairo/gsttextoverlay.h:
12478         * ext/dv/gstdvdec.h:
12479         * ext/dv/gstdvdemux.c:
12480         * ext/dv/gstdvdemux.h:
12481         * ext/esd/esdsink.h:
12482         * ext/flac/flac_compat.h:
12483         * ext/flac/gstflacdec.h:
12484         * ext/flac/gstflacenc.h:
12485         * ext/gconf/gconf.h:
12486         * ext/gconf/gstgconfaudiosink.h:
12487         * ext/gconf/gstgconfvideosink.h:
12488         * ext/gdk_pixbuf/gstgdkanimation.h:
12489         * ext/jpeg/gstjpegdec.h:
12490         * ext/jpeg/smokecodec.h:
12491         * ext/jpeg/smokeformat.h:
12492         * ext/ladspa/gstsignalprocessor.h:
12493         * ext/ladspa/search.c: (LADSPAPluginSearch):
12494         * ext/ladspa/utils.h:
12495         * ext/libmng/gstmng.c:
12496         * ext/libmng/gstmngdec.h:
12497         * ext/libmng/gstmngenc.c:
12498         * ext/libmng/gstmngenc.h:
12499         * ext/libpng/gstpng.c:
12500         * ext/libpng/gstpngenc.c:
12501         * ext/libpng/gstpngenc.h:
12502         * ext/shout2/gstshout2.h:
12503         * ext/speex/gstspeexdec.h:
12504         * ext/speex/gstspeexenc.c:
12505         * ext/speex/gstspeexenc.h:
12506         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12507         * gst/autodetect/gstautoaudiosink.h:
12508         * gst/autodetect/gstautovideosink.h:
12509         * gst/avi/gstavidemux.h:
12510         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12511         (gst_cutter_set_property), (gst_cutter_get_caps):
12512         * gst/cutter/gstcutter.h:
12513         * gst/debug/tests.c: (md5_process_block):
12514         * gst/debug/tests.h:
12515         * gst/effectv/gstwarp.c:
12516         * gst/flx/flx_fmt.h:
12517         * gst/flx/gstflxdec.h:
12518         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
12519         (zoomFilterFastRGB):
12520         * gst/goom/filters.h:
12521         * gst/goom/goom_tools.h:
12522         * gst/law/alaw-encode.c:
12523         * gst/level/gstlevel.c:
12524         * gst/level/gstlevel.h:
12525         * gst/matroska/ebml-write.h:
12526         * gst/matroska/matroska-demux.h:
12527         * gst/matroska/matroska-ids.h:
12528         * gst/matroska/matroska-mux.h:
12529         * gst/monoscope/convolve.c: (convolve_match):
12530         * gst/monoscope/convolve.h:
12531         * gst/multipart/multipartmux.c:
12532         * gst/oldcore/gstaggregator.c:
12533         * gst/oldcore/gstaggregator.h:
12534         * gst/oldcore/gstmd5sink.c: (md5_process_block):
12535         * gst/oldcore/gstmd5sink.h:
12536         * gst/oldcore/gstmultifilesrc.c:
12537         * gst/oldcore/gstmultifilesrc.h:
12538         * gst/oldcore/gstpipefilter.h:
12539         * gst/oldcore/gstshaper.h:
12540         * gst/rtp/gstrtpL16depay.h:
12541         * gst/rtp/gstrtpL16pay.h:
12542         * gst/rtp/gstrtpdepay.h:
12543         * gst/rtp/gstrtpmp4vpay.c:
12544         * gst/rtp/gstrtpmp4vpay.h:
12545         * gst/rtsp/gstrtspsrc.c:
12546         * gst/rtsp/gstrtspsrc.h:
12547         * gst/rtsp/rtspconnection.h:
12548         * gst/rtsp/rtspdefs.h:
12549         * gst/rtsp/rtspmessage.h:
12550         * gst/rtsp/rtsptransport.h:
12551         * gst/rtsp/rtspurl.c:
12552         * gst/rtsp/rtspurl.h:
12553         * gst/rtsp/sdpmessage.c:
12554         * gst/rtsp/sdpmessage.h:
12555         * gst/smpte/barboxwipes.c:
12556         * gst/smpte/gstmask.h:
12557         * gst/smpte/gstsmpte.h:
12558         * gst/smpte/paint.c:
12559         * gst/smpte/paint.h:
12560         * gst/udp/gstdynudpsink.h:
12561         * gst/udp/gstmultiudpsink.h:
12562         * gst/udp/gstudpsink.c:
12563         * gst/udp/gstudpsink.h:
12564         * gst/udp/gstudpsrc.c:
12565         * gst/videomixer/videomixer.c:
12566         * gst/wavenc/riff.h:
12567         * gst/wavparse/gstwavparse.h:
12568         * sys/oss/gstossdmabuffer.h:
12569         * sys/oss/gstossmixer.h:
12570         * sys/oss/gstossmixerelement.h:
12571         * sys/oss/gstossmixertrack.h:
12572         * sys/oss/gstosssink.c:
12573         * sys/oss/gstosssink.h:
12574         * sys/oss/gstosssrc.c:
12575         * sys/oss/gstosssrc.h:
12576         * sys/osxaudio/gstosxaudioelement.h:
12577         * sys/osxaudio/gstosxaudiosink.h:
12578         * sys/osxaudio/gstosxaudiosrc.h:
12579           expand tabs
12580
12581 === release 0.10.0 ===
12582
12583 2005-12-05   <thomas (at) apestaart (dot) org>
12584
12585         * configure.ac:
12586           releasing 0.10.0, "Abondance"
12587
12588 2005-12-05  Andy Wingo  <wingo@pobox.com>
12589
12590         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12591         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12592         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
12593         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12594         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
12595         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12596         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12597         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
12598         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
12599         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12600         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12601         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12602         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12603         * gst/goom/gstgoom.c: (gst_goom_chain):
12604         * gst/matroska/matroska-demux.c:
12605         (gst_matroska_demux_push_vorbis_codec_priv_data),
12606         (gst_matroska_demux_add_wvpk_header):
12607         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12608         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12609         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
12610         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
12611         alloc_buffer changes.
12612
12613 2005-12-05  Michael Smith  <msmith@fluendo.com>
12614
12615         * docs/plugins/gst-plugins-good-plugins.args:
12616           Remove args for plugins that aren't in -good.
12617
12618 === release 0.9.7 ===
12619
12620 2005-12-01   <thomas (at) apestaart (dot) org>
12621
12622         * configure.ac:
12623           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
12624
12625 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12626
12627         * docs/plugins/.cvsignore:
12628         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12629         * docs/plugins/inspect/plugin-multipart.xml:
12630         * docs/plugins/inspect/plugin-rtp.xml:
12631           add multipart plugin to docs
12632
12633 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12634
12635         * configure.ac:
12636         * ext/Makefile.am:
12637         * ext/pango/Makefile.am:
12638         * ext/pango/gstclockoverlay.c:
12639         * ext/pango/gstclockoverlay.h:
12640         * ext/pango/gsttextoverlay.c:
12641         * ext/pango/gsttextoverlay.h:
12642         * ext/pango/gsttextrender.c:
12643         * ext/pango/gsttextrender.h:
12644         * ext/pango/gsttimeoverlay.c:
12645         * ext/pango/gsttimeoverlay.h:
12646           move pango to base
12647
12648 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12649
12650         * gst/rtp/Makefile.am:
12651         * gst/rtp/gstrtpL16depay.c:
12652         * gst/rtp/gstrtpL16depay.h:
12653         * gst/rtp/gstrtpL16parse.c:
12654         * gst/rtp/gstrtpL16parse.h:
12655         * gst/rtp/gstrtpgsmdepay.c:
12656         * gst/rtp/gstrtpgsmdepay.h:
12657         * gst/rtp/gstrtpgsmparse.c:
12658         * gst/rtp/gstrtpgsmparse.h:
12659           parsers are depayers
12660
12661 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12662
12663         * gst/rtp/Makefile.am:
12664         * gst/rtp/gstasteriskh263.c:
12665         * gst/rtp/gstrtp.c:
12666         * gst/rtp/gstrtpL16enc.c:
12667         * gst/rtp/gstrtpL16enc.h:
12668         * gst/rtp/gstrtpL16parse.c:
12669         * gst/rtp/gstrtpL16parse.h:
12670         * gst/rtp/gstrtpL16pay.c:
12671         * gst/rtp/gstrtpL16pay.h:
12672         * gst/rtp/gstrtpamrdec.c:
12673         * gst/rtp/gstrtpamrdec.h:
12674         * gst/rtp/gstrtpamrdepay.c:
12675         * gst/rtp/gstrtpamrdepay.h:
12676         * gst/rtp/gstrtpamrenc.c:
12677         * gst/rtp/gstrtpamrenc.h:
12678         * gst/rtp/gstrtpamrpay.c:
12679         * gst/rtp/gstrtpamrpay.h:
12680         * gst/rtp/gstrtpdec.c:
12681         * gst/rtp/gstrtpdec.h:
12682         * gst/rtp/gstrtpdepay.c:
12683         * gst/rtp/gstrtpdepay.h:
12684         * gst/rtp/gstrtpg711dec.c:
12685         * gst/rtp/gstrtpg711dec.h:
12686         * gst/rtp/gstrtpg711depay.c:
12687         * gst/rtp/gstrtpg711depay.h:
12688         * gst/rtp/gstrtpg711enc.c:
12689         * gst/rtp/gstrtpg711enc.h:
12690         * gst/rtp/gstrtpg711pay.c:
12691         * gst/rtp/gstrtpg711pay.h:
12692         * gst/rtp/gstrtpgsmenc.c:
12693         * gst/rtp/gstrtpgsmenc.h:
12694         * gst/rtp/gstrtpgsmparse.c:
12695         * gst/rtp/gstrtpgsmparse.h:
12696         * gst/rtp/gstrtpgsmpay.c:
12697         * gst/rtp/gstrtpgsmpay.h:
12698         * gst/rtp/gstrtph263enc.c:
12699         * gst/rtp/gstrtph263enc.h:
12700         * gst/rtp/gstrtph263pay.c:
12701         * gst/rtp/gstrtph263pay.h:
12702         * gst/rtp/gstrtph263pdec.c:
12703         * gst/rtp/gstrtph263pdec.h:
12704         * gst/rtp/gstrtph263pdepay.c:
12705         * gst/rtp/gstrtph263pdepay.h:
12706         * gst/rtp/gstrtph263penc.c:
12707         * gst/rtp/gstrtph263penc.h:
12708         * gst/rtp/gstrtph263ppay.c:
12709         * gst/rtp/gstrtph263ppay.h:
12710         * gst/rtp/gstrtpmp4vdec.c:
12711         * gst/rtp/gstrtpmp4vdec.h:
12712         * gst/rtp/gstrtpmp4vdepay.c:
12713         * gst/rtp/gstrtpmp4vdepay.h:
12714         * gst/rtp/gstrtpmp4venc.c:
12715         * gst/rtp/gstrtpmp4venc.h:
12716         * gst/rtp/gstrtpmp4vpay.c:
12717         * gst/rtp/gstrtpmp4vpay.h:
12718         * gst/rtp/gstrtpmpadec.c:
12719         * gst/rtp/gstrtpmpadec.h:
12720         * gst/rtp/gstrtpmpadepay.c:
12721         * gst/rtp/gstrtpmpadepay.h:
12722         * gst/rtp/gstrtpmpaenc.c:
12723         * gst/rtp/gstrtpmpaenc.h:
12724         * gst/rtp/gstrtpmpapay.c:
12725         * gst/rtp/gstrtpmpapay.h:
12726         * gst/rtp/gstrtpspeexdec.c:
12727         * gst/rtp/gstrtpspeexdec.h:
12728         * gst/rtp/gstrtpspeexdepay.c:
12729         * gst/rtp/gstrtpspeexdepay.h:
12730         * gst/rtp/gstrtpspeexenc.c:
12731         * gst/rtp/gstrtpspeexenc.h:
12732         * gst/rtp/gstrtpspeexpay.c:
12733         * gst/rtp/gstrtpspeexpay.h:
12734           Do burger's rename for rtp payloaders and depayloaders
12735
12736 2005-11-30  Wim Taymans  <wim@fluendo.com>
12737
12738         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12739         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12740         * ext/dv/gstdvdemux.h:
12741         Fix seeking in dvdemux again, add some more debug info.
12742
12743 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12744
12745         * configure.ac:
12746           fix tests
12747
12748 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12749
12750         * PORTED_09:
12751         * docs/random/PORTED_09:
12752           move
12753         * tests/Makefile.am:
12754           add
12755         * win32/gst.sln:
12756           remove
12757
12758 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12759
12760         * Makefile.am:
12761         * check/.cvsignore:
12762         * check/Makefile.am:
12763         * check/elements/.cvsignore:
12764         * check/elements/level.c:
12765         * check/elements/matroskamux.c:
12766         * configure.ac:
12767         * examples/Makefile.am:
12768         * examples/capsfilter/Makefile.am:
12769         * examples/capsfilter/capsfilter1.c:
12770         * examples/gob/Makefile.am:
12771         * examples/gob/gst-identity2.gob:
12772         * examples/gstplay/.cvsignore:
12773         * examples/gstplay/Makefile.am:
12774         * examples/gstplay/player.c:
12775         * examples/indexing/.cvsignore:
12776         * examples/indexing/Makefile.am:
12777         * examples/indexing/indexmpeg.c:
12778         * examples/level/Makefile.am:
12779         * examples/level/README:
12780         * examples/level/demo.c:
12781         * examples/level/plot.c:
12782         * examples/stats/Makefile.am:
12783         * examples/stats/mp2ogg.c:
12784         * examples/switch/.cvsignore:
12785         * examples/switch/Makefile.am:
12786         * examples/switch/switcher.c:
12787           move under tests/
12788
12789 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12790
12791         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
12792         (gst_text_render_class_init), (resize_bitmap),
12793         (gst_text_render_render_text), (gst_text_render_setcaps),
12794         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
12795         (gst_text_render_chain), (gst_text_render_finalize),
12796         (gst_text_render_init), (gst_text_render_set_property):
12797         * ext/pango/gsttextrender.h:
12798           Add missing files.
12799
12800 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12801
12802         * configure.ac:
12803         * ext/Makefile.am:
12804         * ext/pango/Makefile.am:
12805         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
12806         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
12807         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
12808         * ext/pango/gstclockoverlay.h:
12809         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12810         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
12811         (gst_text_overlay_finalize), (gst_text_overlay_init),
12812         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
12813         (gst_text_overlay_text_pad_linked),
12814         (gst_text_overlay_text_pad_unlinked),
12815         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12816         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12817         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12818         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12819         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12820         (gst_text_overlay_change_state), (plugin_init):
12821         * ext/pango/gsttextoverlay.h:
12822         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12823         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12824         (gst_time_overlay_class_init), (gst_time_overlay_init):
12825         * ext/pango/gsttimeoverlay.h:
12826           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12827           and add background shading and text wrapping modes. Make 
12828           timoverlay derive from textoverlay. Also add new clockoverlay
12829           element.
12830
12831 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12832
12833         * gst/udp/Makefile.am: Moved to netbuffer.
12834
12835 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12836
12837         * configure.ac:
12838         * PORTED_O9:
12839         * gst/multipart/Makefile.am:
12840         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12841         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12842         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12843         (gst_multipart_demux_change_state),
12844         (gst_multipart_demux_plugin_init):
12845         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12846         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12847         (gst_multipart_mux_sinkconnect),
12848         (gst_multipart_mux_request_new_pad),
12849         (gst_multipart_mux_handle_src_event),
12850         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12851         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12852         0.9.
12853
12854 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12855
12856         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12857         * gst/debug/gstnavigationtest.h:
12858         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12859         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12860         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12861         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12862         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12863         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12864         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12865         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12866         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12867         (gst_video_flip_get_type):
12868         * gst/videofilter/gstvideoflip.h:
12869           update for symbols change
12870
12871 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12872
12873         * gst/udp/gstdynudpsink.c:
12874         * gst/udp/gstudpsrc.c:
12875           the old gstnet lib was renamed gstnetbuffer (#322257)
12876
12877 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12878
12879         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12880         (gst_text_overlay_collected):
12881           Actually render the text from the text pad.
12882
12883 2005-11-29  Edward Hervey  <edward@fluendo.com>
12884
12885         * gst/debug/gstnavseek.c: (gst_navseek_event):
12886         * gst/debug/progressreport.c: (gst_progress_report_event):
12887         Update for GstBaseTransform event virtual method
12888
12889 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * ext/cairo/Makefile.am:
12892           no need to link to videofilter
12893
12894 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12895
12896         * gst/debug/Makefile.am:
12897         * gst/debug/gstnavigationtest.h:
12898         * gst/effectv/Makefile.am:
12899         * gst/effectv/gstaging.c:
12900         * gst/effectv/gstdice.c:
12901         * gst/effectv/gstedge.c:
12902         * gst/effectv/gstquark.c:
12903         * gst/effectv/gstrev.c:
12904         * gst/effectv/gstshagadelic.c:
12905         * gst/effectv/gstvertigo.c:
12906         * gst/effectv/gstwarp.c:
12907         * gst/videofilter/Makefile.am:
12908         * gst/videofilter/gstvideofilter.c:
12909         * gst/videofilter/gstvideofilter.h:
12910         * gst/videofilter/gstvideoflip.h:
12911           remove the videofilter library and link to the one in base
12912
12913 2005-11-28  Edward Hervey  <edward@fluendo.com>
12914
12915         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12916         Useless check now we're setting the current entry correctly.
12917
12918 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12919
12920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12921         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12922         (gst_jpegenc_change_state):
12923           Don't leak input buffer in chain function (fixes #322667); make 
12924           state change function thread-safe; don't repeat the current function
12925           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12926           gst_pad_alloc_buffer(); misc. minor cleanups.
12927
12928 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12929
12930         * gst/matroska/matroska-mux.c:
12931         (gst_matroska_mux_video_pad_setcaps):
12932         Look for pixel-aspect-ratio in caps, not pixel_width and
12933         pixel_height (Fixes: #322645)
12934
12935 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12936
12937         * gst/matroska/matroska-mux.c:
12938         (gst_matroska_mux_video_pad_setcaps):
12939         From Michal Benes:
12940         frame duration should be GST_SECOND / framerate, not
12941         GST_SECOND * framerate. (Fixes: #322643)
12942
12943 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12944
12945         * configure.ac:
12946           fix up GST_PLUGIN_LDFLAGS
12947         * gst/rtsp/rtspconnection.c:
12948           fix includes (see #317043)
12949         * gst/videofilter/Makefile.am:
12950           stop installing this library
12951
12952 2005-11-26  Edward Hervey  <edward@fluendo.com>
12953
12954         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12955         Handle the case where the incoming Video dv stream doesn't have
12956         a pixel aspect ratio set.
12957
12958 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12959
12960         * docs/plugins/Makefile.am:
12961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12963         * ext/flac/gstflacdec.c:
12964           document flacdec
12965
12966 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12967
12968         * docs/plugins/Makefile.am:
12969         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12970         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12971         * docs/plugins/inspect/plugin-autodetect.xml:
12972         * ext/cairo/gstcairo.c: (plugin_init):
12973         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12974         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12975         (gst_text_overlay_init), (gst_text_overlay_font_init),
12976         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12977         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12978         (gst_text_overlay_text_pad_linked),
12979         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12980         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12981         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12982         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12983         (gst_text_overlay_change_state):
12984         * ext/cairo/gsttextoverlay.h:
12985         * ext/cairo/gsttimeoverlay.c:
12986         (gst_cairo_time_overlay_update_font_height),
12987         (gst_cairo_time_overlay_set_caps),
12988         (gst_cairo_time_overlay_get_unit_size),
12989         (gst_cairo_time_overlay_print_smpte_time),
12990         (gst_cairo_time_overlay_transform),
12991         (gst_cairo_time_overlay_base_init),
12992         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12993         (gst_cairo_time_overlay_get_type):
12994         * ext/cairo/gsttimeoverlay.h:
12995           do some name borgifying
12996           document
12997
12998 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12999
13000         * docs/plugins/Makefile.am:
13001         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13002         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13003         * gst/autodetect/gstautoaudiosink.c:
13004         (gst_auto_audio_sink_base_init):
13005         * gst/autodetect/gstautovideosink.c:
13006         (gst_auto_video_sink_base_init),
13007         (gst_auto_video_sink_factory_filter):
13008           documenting auto*sink
13009           using strstr for the video sink lookup, class field is not ordered
13010         * docs/plugins/inspect/plugin-1394.xml:
13011         * docs/plugins/inspect/plugin-aasink.xml:
13012         * docs/plugins/inspect/plugin-alaw.xml:
13013         * docs/plugins/inspect/plugin-alpha.xml:
13014         * docs/plugins/inspect/plugin-alphacolor.xml:
13015         * docs/plugins/inspect/plugin-auparse.xml:
13016         * docs/plugins/inspect/plugin-autodetect.xml:
13017         * docs/plugins/inspect/plugin-avi.xml:
13018         * docs/plugins/inspect/plugin-cacasink.xml:
13019         * docs/plugins/inspect/plugin-cairo.xml:
13020         * docs/plugins/inspect/plugin-cutter.xml:
13021         * docs/plugins/inspect/plugin-debug.xml:
13022         * docs/plugins/inspect/plugin-dv.xml:
13023         * docs/plugins/inspect/plugin-efence.xml:
13024         * docs/plugins/inspect/plugin-effectv.xml:
13025         * docs/plugins/inspect/plugin-esdsink.xml:
13026         * docs/plugins/inspect/plugin-flac.xml:
13027         * docs/plugins/inspect/plugin-flxdec.xml:
13028         * docs/plugins/inspect/plugin-gconfelements.xml:
13029         * docs/plugins/inspect/plugin-goom.xml:
13030         * docs/plugins/inspect/plugin-jpeg.xml:
13031         * docs/plugins/inspect/plugin-level.xml:
13032         * docs/plugins/inspect/plugin-matroska.xml:
13033         * docs/plugins/inspect/plugin-mulaw.xml:
13034         * docs/plugins/inspect/plugin-navigationtest.xml:
13035         * docs/plugins/inspect/plugin-ossaudio.xml:
13036         * docs/plugins/inspect/plugin-png.xml:
13037         * docs/plugins/inspect/plugin-rtp.xml:
13038         * docs/plugins/inspect/plugin-rtsp.xml:
13039         * docs/plugins/inspect/plugin-shout2send.xml:
13040         * docs/plugins/inspect/plugin-smpte.xml:
13041         * docs/plugins/inspect/plugin-speex.xml:
13042         * docs/plugins/inspect/plugin-udp.xml:
13043         * docs/plugins/inspect/plugin-videobox.xml:
13044         * docs/plugins/inspect/plugin-videoflip.xml:
13045         * docs/plugins/inspect/plugin-videomixer.xml:
13046         * docs/plugins/inspect/plugin-wavenc.xml:
13047         * docs/plugins/inspect/plugin-wavparse.xml:
13048           update for HEAD version
13049
13050 2005-11-25  Michael Smith  <msmith@fluendo.com>
13051
13052         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13053           Patch from Sebastien Cote to close control sockets in udpsrc.
13054
13055 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13056
13057         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13058         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13059         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13060         (gst_quarktv_base_init), (gst_quarktv_class_init),
13061         (gst_quarktv_init): Flush the planes list on reverse caps
13062         negotiation. This was crashing because of differently sized
13063         buffers.
13064
13065 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13066
13067         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13068         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13069         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13070         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13071         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13072         (gst_videoflip_set_property), (gst_videoflip_base_init),
13073         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13074         correctly, fix identity flipping, convert navigation event 
13075         correctly again.
13076
13077 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13078
13079         * configure.ac: back to HEAD
13080
13081 === release 0.9.6 ===
13082
13083 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13084
13085         * configure.ac:
13086           releasing 0.9.6, "Everything's Not Lost"
13087
13088 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13089
13090         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13091         Oops, initialise the framerate GValue
13092
13093 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13094
13095         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13096         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13097         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13098         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13099         (gst_timeoverlay_get_type):
13100         * ext/cairo/gsttimeoverlay.h:
13101         * gst/debug/Makefile.am:
13102         * gst/debug/gstnavigationtest.c:
13103         (gst_navigationtest_handle_src_event),
13104         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13105         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13106         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13107         (gst_navigationtest_init), (gst_navigationtest_get_type),
13108         (plugin_init):
13109         * gst/debug/gstnavigationtest.h:
13110         * gst/effectv/Makefile.am:
13111         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13112         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13113         (gst_agingtv_base_init), (gst_agingtv_class_init),
13114         (gst_agingtv_init), (gst_agingtv_get_type):
13115         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13116         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13117         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13118         (gst_dicetv_get_type):
13119         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13120         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13121         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13122         (gst_edgetv_get_type):
13123         * gst/effectv/gsteffectv.c:
13124         * gst/effectv/gsteffectv.h:
13125         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13126         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13127         (gst_quarktv_change_state), (gst_quarktv_base_init),
13128         (gst_quarktv_class_init), (gst_quarktv_init),
13129         (gst_quarktv_get_type):
13130         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13131         (gst_revtv_get_unit_size), (gst_revtv_transform),
13132         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13133         (gst_revtv_get_type):
13134         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13135         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13136         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13137         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13138         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13139         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13140         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13141         (gst_vertigotv_init), (gst_vertigotv_get_type):
13142         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13143         (gst_warptv_get_unit_size), (gst_warptv_transform),
13144         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13145         (gst_warptv_get_type):
13146         * gst/videofilter/Makefile.am:
13147         * gst/videofilter/gstvideobalance.c:
13148         * gst/videofilter/gstvideobalance.h:
13149         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13150         (gst_videofilter_class_init), (gst_videofilter_init):
13151         * gst/videofilter/gstvideofilter.h:
13152         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13153         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13154         (gst_videoflip_flip), (gst_videoflip_transform),
13155         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13156         (gst_videoflip_base_init), (gst_videoflip_class_init),
13157         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13158         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13159         BaseTransform, it's just a place holder for now and every video
13160         effect plugin has been ported to use BaseTransform features 
13161         directly. QuarkTV was fixed too (was broken), navigationtest works
13162         and best for the end, videoflip converts navigation events depending
13163         on flip method ! Fixes #320953
13164
13165 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13166
13167         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13168         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13169         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13170         (gst_goom_src_negotiate), (gst_goom_chain):
13171         * gst/matroska/matroska-mux.c:
13172         (gst_matroska_mux_video_pad_setcaps):
13173         * sys/osxvideo/osxvideosink.m:
13174           Fixes for API changes
13175
13176 2005-11-23  Michael Smith <msmith@fluendo.com>
13177
13178         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13179         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13180         * ext/jpeg/gstjpegdec.h:
13181         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13182         * ext/jpeg/gstjpegenc.h:
13183         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13184         (gst_smokeenc_resync):
13185         * ext/jpeg/gstsmokeenc.h:
13186           JPEG fractiony goodness.
13187
13188 2005-11-22  Michael Smith <msmith@fluendo.com>
13189
13190         * gst/goom/filters.c:
13191         * gst/goom/graphic.h:
13192           Fix compilation by making some functions static inline instead of
13193           extern inline, matching the way they're used.
13194
13195 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13196
13197         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13198         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13199         * ext/cairo/gsttextoverlay.h:
13200         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13201         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13202         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13203         (gst_pngdec_caps_create_and_set):
13204         * ext/libpng/gstpngdec.h:
13205         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13206         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13207         * gst/avi/gstavimux.c: (gst_avimux_init),
13208         (gst_avimux_vidsinkconnect):
13209         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13210         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13211         (gst_goom_src_negotiate), (gst_goom_chain):
13212         * gst/goom/gstgoom.h:
13213         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13214         * gst/matroska/matroska-mux.c:
13215         (gst_matroska_mux_video_pad_setcaps):
13216         * sys/osxvideo/osxvideosink.h:
13217         * sys/osxvideo/osxvideosink.m:
13218           More fractional framerate conversions 
13219
13220 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13221
13222         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13223         * gst/debug/gstnavigationtest.c:
13224         (gst_navigationtest_handle_src_event):
13225         * gst/videofilter/gstvideofilter.c:
13226         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13227         (gst_videofilter_init):
13228         * gst/videofilter/gstvideofilter.h:
13229           Convert to fractional framerates.
13230
13231 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13232
13233         * ext/aalib/gstaasink.c:
13234         * ext/dv/gstdvdec.c:
13235         * ext/esd/esdmon.c:
13236         * ext/flac/gstflacenc.c:
13237         * ext/gdk_pixbuf/pixbufscale.c:
13238         * ext/libcaca/gstcacasink.c:
13239         * ext/shout2/gstshout2.c:
13240         * gst/alpha/gstalpha.c:
13241         * gst/oldcore/gstaggregator.c:
13242         * gst/oldcore/gstshaper.c:
13243         * gst/smpte/barboxwipes.c:
13244         * gst/smpte/gstsmpte.c:
13245         * gst/videobox/gstvideobox.c:
13246         * gst/videofilter/gstvideoflip.c:
13247         * gst/videomixer/videomixer.c:
13248           fix up more enums
13249
13250 2005-11-22  Michael Smith <msmith@fluendo.com>
13251
13252         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13253         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13254         (gst_videomixer_update_queues):
13255           Fractional framerates, videomixer.
13256
13257 2005-11-22  Michael Smith <msmith@fluendo.com>
13258
13259         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13260         * ext/dv/gstdvdec.h:
13261         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13262         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13263         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13264         (gst_dvdemux_flush):
13265         * ext/dv/gstdvdemux.h:
13266           Fractional framerates for DV. 
13267
13268 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13269
13270         * gst/autodetect/gstautoaudiosink.c:
13271         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13272         * gst/autodetect/gstautovideosink.c:
13273         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13274           Use gst_plugin_feature_list_free() to free feature list and
13275           in the case of autovideosink free the list at all. Also
13276           miscellaneous cosmetic fixes.
13277
13278 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13279
13280         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13281         (gst_cutter_set_property), (gst_cutter_get_caps):
13282           copy calculation code from level; remove use of some audio
13283           functions
13284
13285 2005-11-22  Andy Wingo  <wingo@pobox.com>
13286
13287         * Update for gst_tag_setter API changes.
13288
13289 2005-11-22  Andy Wingo  <wingo@pobox.com>
13290
13291         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13292         (gst_dvdemux_demux_frame)
13293         * ext/flac/gstflacdec.c (gst_flacdec_write)
13294         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13295         (gst_flacenc_sink_event)
13296         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13297         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13298         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13299         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13300         * gst/auparse/gstauparse.c (gst_auparse_chain)
13301         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13302         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13303         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13304         (gst_avi_demux_handle_seek)
13305         * gst/goom/gstgoom.c (gst_goom_event)
13306         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13307         * gst/matroska/matroska-demux.c
13308         (gst_matroska_demux_handle_seek_event)
13309         (gst_matroska_demux_loop_stream_parse_id)
13310         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13311         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13312         (gst_wavparse_stream_headers): Run update-funcnames.
13313
13314 2005-11-22  Edward Hervey  <edward@fluendo.com>
13315
13316         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13317         (gst_dv1394src_init), (gst_dv1394src_dispose),
13318         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13319         (gst_dv1394src_uri_set_uri):
13320         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13321         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13322         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13323         URIHandler interface and element properties are now properly
13324         synchronized for DV1394src and UDPSrc
13325
13326 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13327
13328         * ext/flac/Makefile.am:
13329         * ext/speex/Makefile.am:
13330           libgsttagedit has been renamed to libgsttag.
13331
13332 2005-11-21  Wim Taymans  <wim@fluendo.com>
13333
13334         * gst/rtsp/rtspconnection.c: (read_body):
13335         Apply patch from Sebastien Cote to fix #319184.
13336
13337 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13338
13339         * configure.ac:
13340         * gst/cutter/Makefile.am:
13341         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13342         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13343         (gst_cutter_set_property), (gst_cutter_get_property),
13344         (plugin_init), (gst_cutter_get_caps):
13345           port cutter
13346         * gst/level/gstlevel.c:
13347           fix up plugin details
13348
13349 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13350
13351         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13352         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13353         (gst_flacdec_src_event):
13354         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13355         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13356         (gst_signal_processor_getrange), (gst_signal_processor_chain):
13357         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13358         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13359         (gst_flxdec_sink_event_handler):
13360         * gst/matroska/matroska-demux.c:
13361         (gst_matroska_demux_handle_seek_event):
13362         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13363           Update for stream lock API changes: don't take stream log
13364           in sink event handlers any longer and change GST_STREAM_LOCK
13365           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13366           functions.
13367
13368 2005-11-21  Michael Smith <msmith@fluendo.com>
13369
13370         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13371           gst_object_unref, not g_object_unref
13372
13373 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13374
13375         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13376         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13377           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13378
13379 2005-11-21  Michael Smith <msmith@fluendo.com>
13380
13381         * gst/auparse/Makefile.am:
13382         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13383         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13384         (gst_auparse_change_state):
13385         * gst/auparse/gstauparse.h:
13386           Partially fix #161712. playbin still doesn't work on these files,
13387           (on the bug report, Andy says we aren't typefinding it for some
13388           reason?) but at least auparse isn't totally busted like it was before.
13389
13390 2005-11-21  Andy Wingo  <wingo@pobox.com>
13391
13392         * *.h:
13393         * *.c: Ran scripts/update-macros. Oh yes.
13394
13395 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13396
13397         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13398           Filler events are gone for now, comment out section generating
13399           them.
13400
13401 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13402
13403         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13404         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
13405         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13406         * sys/osxvideo/osxvideosink.m:
13407           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13408           (#322027)
13409
13410 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
13413         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
13414         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13415         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
13416         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
13417         (gst_avi_demux_stream_data):
13418         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13419         * gst/wavenc/gstwavenc.c: (write_metadata):
13420         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
13421         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
13422         Fixes for GST_FOURCC_FORMAT API change.
13423
13424 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
13427         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
13428         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
13429         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13430         (gst_text_overlay_change_state):
13431         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13432         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
13433         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
13434         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
13435         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13436         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13437         (gst_videomixer_change_state):
13438           Fix for collect pads API change. Also fix textoverlay state
13439           change function.
13440
13441 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13442
13443         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
13444         GST_PAD_IS_USABLE by something approaching it.
13445
13446 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13447
13448         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
13449         API changes.
13450         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
13451         but also fix the code that was not checking return values from
13452         pad_push neither using pad_alloc_buffer.
13453
13454 2005-11-18  Edward Hervey  <edward@fluendo.com>
13455
13456         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13457         (gst_pngenc_chain):
13458         Added debug category
13459         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
13460         goes to EOS.
13461
13462 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
13463
13464         * gst/rtp/Makefile.am
13465         * gst/rtp/gstrtp.c
13466         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
13467         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
13468         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
13469         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
13470         * gst/rtp/gstrtpg711enc.h:
13471         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
13472         * gst/rtp/gstrtpspeexenc.c:
13473         * gst/rtp/gstrtpspeexenc.h:
13474         * gst/rtp/gstrtpspeexdec.c:
13475         * gst/rtp/gstrtpspeexdec.h:
13476         Created Speex payloader and depayloader; Optimize G711 payloader to
13477         use adapter and send packets until MTU size.
13478
13479 2005-11-16  Wim Taymans  <wim@fluendo.com>
13480
13481         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
13482         Fix leak in check.
13483
13484 2005-11-16  Wim Taymans  <wim@fluendo.com>
13485
13486         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
13487         Fix state change.
13488
13489 2005-11-16  Andy Wingo  <wingo@pobox.com>
13490
13491         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
13492         (gst_udpsrc_create): Move comment.
13493
13494 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
13495
13496         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13497
13498         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13499           When seeking, seek to closest index entry at or before the requested
13500           seek position, not just the closest one (#321001).
13501
13502 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13503
13504         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
13505         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
13506           Invert DIB images again (see #132341).
13507
13508 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13509
13510         * configure.ac:
13511           rework configure.ac file
13512         * ext/aalib/gstaasink.c:
13513         * ext/cairo/gstcairo.c:
13514         * ext/dv/gstdv.c:
13515         * ext/esd/gstesd.c:
13516         * ext/flac/gstflac.c:
13517         * ext/gconf/gstgconfelements.c:
13518         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13519         * ext/jpeg/gstjpeg.c:
13520         * ext/ladspa/gstladspa.c:
13521         * ext/libcaca/gstcacasink.c:
13522         * ext/libmng/gstmng.c:
13523         * ext/libpng/gstpng.c:
13524         * ext/mikmod/gstmikmod.c:
13525         * ext/pango/gsttextoverlay.c:
13526         * ext/pango/gsttimeoverlay.c:
13527         * ext/raw1394/gst1394.c:
13528         * ext/speex/gstspeex.c:
13529         * gst/alpha/Makefile.am:
13530         * gst/alpha/gstalpha.c:
13531         * gst/alpha/gstalphacolor.c:
13532         * gst/auparse/gstauparse.c:
13533         * gst/autodetect/gstautoaudiosink.c:
13534         (gst_auto_audio_sink_factory_filter),
13535         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13536         * gst/autodetect/gstautodetect.c:
13537         * gst/avi/gstavi.c:
13538         * gst/cutter/gstcutter.c:
13539         * gst/debug/efence.c:
13540         * gst/debug/gstdebug.c:
13541         * gst/debug/gstnavigationtest.c:
13542         * gst/effectv/gsteffectv.c:
13543         * gst/flx/gstflxdec.c:
13544         * gst/goom/gstgoom.c:
13545         * gst/interleave/plugin.c:
13546         * gst/law/alaw.c:
13547         * gst/law/mulaw.c:
13548         * gst/level/gstlevel.c:
13549         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13550         * gst/matroska/matroska.c:
13551         * gst/median/gstmedian.c:
13552         * gst/monoscope/gstmonoscope.c:
13553         * gst/multipart/multipart.c:
13554         * gst/oldcore/gstelements.c:
13555         * gst/rtp/gstrtp.c:
13556         * gst/rtsp/gstrtsp.c:
13557         * gst/smoothwave/gstsmoothwave.c:
13558         * gst/smpte/gstsmpte.c:
13559         * gst/udp/gstudp.c:
13560         * gst/videobox/gstvideobox.c:
13561         * gst/videofilter/gstgamma.c:
13562         * gst/videofilter/gstvideobalance.c:
13563         * gst/videofilter/gstvideoflip.c:
13564         * gst/videofilter/gstvideotemplate.c:
13565         * gst/videomixer/videomixer.c:
13566         * gst/wavenc/gstwavenc.c:
13567         * gst/wavparse/gstwavparse.c:
13568         * sys/oss/gstossaudio.c:
13569         * sys/osxaudio/gstosxaudio.c:
13570           update GST_PLUGIN_DEFINE
13571         * gst/rtp/Makefile.am:
13572         * gst/rtp/gstasteriskh263.c:
13573           check for htons/htonl headers and possibly link to winsock2 lib
13574
13575 2005-11-12  Edward Hervey  <edward@fluendo.com>
13576
13577         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
13578         Only GST_DEBUG() information on the valid components.
13579
13580 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13581
13582         * configure.ac: back to HEAD
13583
13584 === release 0.9.5 ===
13585
13586 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13587
13588         * configure.ac:
13589           releasing 0.9.5, "Phone Alarm"
13590
13591 2005-11-11  Edward Hervey  <edward@fluendo.com>
13592
13593         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13594         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
13595         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
13596         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13597         (gst_avi_demux_loop):
13598         * gst/avi/gstavidemux.h:
13599         Yeah, implement proper seeking. Exact seeking and segment seeking.
13600         Still need to do some checks for segment_stop.
13601
13602 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13603
13604         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13605
13606         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13607           Don't try to ready buffer duration from buffer that we don't
13608           own any  longer and that might already have been unreffed.
13609           (#321136)
13610
13611 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
13612
13613         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
13614         (flx_decode_delta_flc), (gst_flxdec_chain):
13615         Attempting to optimize the code for embedded systems.
13616
13617 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
13618
13619         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13620
13621         * sys/oss/gstosssink.c: (gst_oss_sink_close):
13622           Don't re-use already closed file descriptor. (#320920)
13623
13624 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13625
13626         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
13627         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
13628         (gst_oss_sink_prepare):
13629         * sys/oss/gstosssink.h:
13630           Cache probed caps; fix debug output for SET_PARAM macros.
13631
13632 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13633
13634         * ext/cairo/Makefile.am:
13635         * ext/cairo/gstcairo.c: (plugin_init):
13636         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13637         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13638         (gst_text_overlay_init), (gst_text_overlay_font_init),
13639         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13640         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13641         (gst_text_overlay_text_pad_linked),
13642         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13643         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13644         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13645         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13646         (gst_text_overlay_change_state):
13647         * ext/cairo/gsttextoverlay.h:
13648           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
13649           property and redo positioning. Doesn't handle upstream renegotiation
13650           yet though.
13651
13652 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13655         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13656         (gst_avi_demux_loop):
13657           No need to take the STREAM_LOCK in the loop function. Improve
13658           some debug messages. Don't leak pad names in debug messages.
13659
13660 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13661
13662         * gst/matroska/matroska-demux.c:
13663         (gst_matroska_demux_push_vorbis_codec_priv_data),
13664         (gst_matroska_demux_add_wvpk_header):
13665           Don't error out when the source pad isn't linked.
13666
13667 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13668
13669         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
13670         (gst_gconf_audio_sink_change_state):
13671         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
13672         (gst_gconf_video_sink_change_state):
13673           Fix state change functions here as well and set kid
13674           to NULL state before removing it.
13675
13676 2005-11-01  Edward Hervey  <edward@fluendo.com>
13677
13678         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
13679         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
13680         Added proper event handlind, 
13681         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
13682         ignored),
13683         and don't set a duration of 0 for buffers otherwise they are discarded
13684         by GstBaseSink.
13685
13686         GstWavEnc needs some serious loving, after going through the code I'm
13687         really wondering how this can stay in -good ...
13688
13689 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13690
13691         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
13692         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
13693         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
13694         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
13695         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
13696         (gst_matroska_mux_collected):
13697           Fix leaks and invalid memory access as reported by valgrind
13698
13699 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13700
13701         Patch by: Michal Benes <michal.benes@xeris.cz>
13702
13703         * check/Makefile.am:
13704         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13705         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
13706         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13707           add a unit test for matroskamux
13708           fix the bugs that the unit test exposed
13709
13710 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13711
13712         * gst/autodetect/gstautoaudiosink.c:
13713         (gst_auto_audio_sink_class_init),
13714         (gst_auto_audio_sink_change_state):
13715         * gst/autodetect/gstautovideosink.c:
13716         (gst_auto_video_sink_class_init),
13717         (gst_auto_video_sink_change_state):
13718           Fix state change function and use GST_DEBUG_FUNCPTR in
13719           class_init.
13720
13721 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13722
13723         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13724
13725         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
13726         (gst_ebml_write_reset), (gst_ebml_write_element_new):
13727         * gst/matroska/ebml-write.h:
13728         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13729           Set timestamps on outgoing ebml headers as well, so that the
13730           element after matroskamux can get the timestamp already when
13731           reading the first ebml element and doesn't have to wait for
13732           the actual data buffer for that (#320308).
13733           
13734 2005-10-31  Andy Wingo  <wingo@pobox.com>
13735
13736         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
13737         (gst_videomixer_pad_link): Kill some memleaks.
13738         (gst_videomixer_pad_get_property): Style fix.
13739         (gst_videomixer_pad_set_property): Style fix.
13740         (gst_videomixer_pad_init): Style fix.
13741         (gst_videomixer_update_queues): Kill memleak.
13742         (gst_videomixer_loop): Kill memleak.
13743         (gst_videomixer_collected): Kill memleak.
13744
13745 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13746
13747         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
13748         gst_auparse_change_state:
13749         Just some cleanup.
13750
13751 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13752
13753         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
13754         Add checks to GST_FLOW_NOT_LINKED for values returned
13755         from gst_pad_push.
13756         
13757 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13758
13759         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
13760         (gst_rtpg711dec_process):
13761         * gst/rtp/gstrtpgsmenc.c:
13762         Payloader now sets some default caps on the srcpad if caps on the sinkpad
13763         are never set. This is important for the g711 to work with burger's rtpbin
13764         element.
13765
13766 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
13767
13768         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
13769         (gst_speexenc_push_buffer):
13770         Add checks for return values from gst_pad_push and
13771         gst_pad_alloc_buffer.
13772
13773 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
13774
13775         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13776
13777         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13778         (gst_matroska_demux_parse_info),
13779         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13780         (gst_matroska_demux_parse_cluster):
13781         * gst/matroska/matroska-ids.h:
13782         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
13783         (gst_matroska_mux_init), (gst_matroska_mux_start),
13784         (gst_matroska_mux_create_buffer_header),
13785         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
13786         (gst_matroska_mux_get_property):
13787         * gst/matroska/matroska-mux.h:
13788           Add SimpleBlock support to matroska demuxer and muxer (part of
13789           Matroska v2). (#319731)
13790
13791 2005-10-28  Wim Taymans  <wim@fluendo.com>
13792
13793         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13794         (gst_jpeg_dec_change_state):
13795         * ext/jpeg/gstjpegdec.h:
13796         Cleanups. Don't create caps for every chain.
13797
13798 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
13799
13800         * gst/law/alaw-encode.c: (gst_alawenc_init),
13801         (alawenc_setcaps), (gst_alawenc_chain)
13802         * gst/law/alaw-encode.h:
13803         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
13804         (mulawenc_setcaps), (gst_mulawenc_chain)
13805         * gst/law/mulaw-encode.h:
13806         Set timestamp on buffer and it allows RTP G711 elements
13807         work properly.
13808
13809 2005-10-27  Wim Taymans  <wim@fluendo.com>
13810
13811         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13812         Set correct format on oss instead of a silly value. 
13813
13814 2005-10-27  Julien MOUTTE  <julien@moutte.net>
13815
13816         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13817         (gst_video_box_transform_caps), (gst_video_box_set_caps),
13818         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13819         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13820         I420 rendering as well, doesn't bring much for my platform.
13821         Might help on some other platforms.
13822
13823 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13824
13825         * gst/rtp/gstrtpgsmenc.c:
13826         * gst/rtp/gstrtpgsmparse.c:
13827         Declaring the padtemplate correctly.
13828
13829 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13830
13831         * gst/rtp/gstrtpg711dec.c:
13832         * gst/rtp/gstrtpg711enc.c:
13833         * gst/rtp/gstrtpgsmenc.c:
13834         * gst/rtp/gstrtpgsmparse.c:
13835         Setting the proper copyright notice.
13836
13837 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13838
13839         * gst/videobox/Makefile.am: Use liboil.
13840         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13841         (gst_video_box_set_property), (gst_video_box_transform_caps),
13842         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13843         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13844         using liboil. Will dot the same to I420 border generation
13845         tomorrow.
13846
13847 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13848
13849         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13850         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13851         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13852         * gst/rtp/gstrtpg711dec.h:
13853         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13854         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13855         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13856         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13857         (gst_rtpgsmenc_handle_buffer):
13858         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13859         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13860         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13861         * gst/rtp/gstrtpgsmparse.h:
13862         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13863         inherits from the basertpdepayloader.
13864
13865 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13866
13867         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13868         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13869         (gst_video_box_ayuv): Removing this forgotten debug.
13870
13871 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13872
13873         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13874         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13875         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13876
13877 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * sys/oss/gstossaudio.c:
13880         * sys/oss/gstossdmabuffer.c:
13881         * sys/oss/gstosshelper.c:
13882         * sys/oss/gstossmixer.c:
13883         * sys/oss/gstossmixerelement.c:
13884         * sys/oss/gstossmixertrack.c:
13885         * sys/oss/gstosssink.c:
13886         * sys/oss/gstosssrc.c:
13887           Actually use the 'oss' debug category we register.
13888
13889 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13890
13891         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13892         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13893         Use gst_pad_get_parent and drop the ref that was added through
13894         that call.
13895
13896 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13897
13898         * gst/rtp/gstrtpgsmenc.c:
13899           Fix compilation
13900
13901 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13902
13903         * gst/rtp/gstrtpg711dec.c
13904         Just removed a couple of lines of weird code used during
13905         development/test time.
13906
13907 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13908
13909         * gst/rtp/Makefile.am
13910         * gst/rtp/gstrtp.c
13911         * gst/rtp/gstrtpg711enc.c
13912         * gst/rtp/gstrtpg711enc.h
13913         * gst/rtp/gstrtpg711dec.c
13914         * gst/rtp/gstrtpg711dec.h
13915         Created G711 payloader and depayloader (it supports mulaw and alaw
13916         (dec)encoders)
13917
13918 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13919
13920         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13921         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13922         Doh ! I introduced wingo's bug again ! Sorry...
13923
13924 2005-10-25  Christian Schaller <christian@fluendo.com> 
13925
13926         * gst/rtp/Makefile.am: add missing header files for disting
13927
13928 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13929
13930         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13931         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13932         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13933         (gst_rtpgsmenc_handle_buffer):
13934         * gst/rtp/gstrtpgsmenc.h:
13935         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13936         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13937         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13938         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13939         * gst/rtp/gstrtpgsmparse.h:
13940         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13941
13942 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13943
13944         * ext/libpng/gstpngdec.c: (user_info_callback),
13945         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13946         a newsegment event, move some redundant code in a single place.
13947
13948 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13949
13950         * ext/libpng/gstpngdec.c: (user_info_callback),
13951         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13952         hack to get correct colors order when we have a png image with
13953         alpha channel.
13954
13955 2005-10-24  Edward Hervey  <edward@fluendo.com>
13956
13957         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13958         Call gst_element_no_more_pads when there will be no more pads.
13959
13960 2005-10-24  Wim Taymans  <wim@fluendo.com>
13961
13962         * gst/rtp/Makefile.am:
13963         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13964         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13965         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13966         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13967         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13968         (gst_asteriskh263_plugin_init):
13969         * gst/rtp/gstasteriskh263.h:
13970         * gst/rtp/gstrtp.c: (plugin_init):
13971         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13972         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13973         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13974         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13975         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13976         (gst_rtph263enc_plugin_init):
13977         * gst/rtp/gstrtph263enc.h:
13978         Added two new payloaders, an RFC 2190 payloader for h263 and
13979         a payload convertor for an asterisk server.
13980
13981 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13982
13983         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13984           Set bytes_per_sample correctly (is not always 4, but 
13985           depends on width and number of channels).
13986
13987 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13988
13989         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13990         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13991         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13992         (gst_flacenc_sink_event), (gst_flacenc_chain),
13993         (gst_flacenc_set_property), (gst_flacenc_get_property),
13994         (gst_flacenc_change_state):
13995         * ext/flac/gstflacenc.h:
13996           Fix seeking, so that flacenc can rewrite the header with the
13997           correct duration and amount of samples and all that at EOS;
13998           also set timestamps and granulepos on outgoing buffers; add
13999           debug category; fix state change function.
14000           
14001 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14002
14003         * gst/videomixer/videomixer.c: Don't restrict video geometry
14004         from 16 to 4096.
14005
14006 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14007
14008         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14009         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14010         Fix caps negotiation correctly, add debugging category.
14011
14012 2005-10-24  Christian Schaller  <christian@fluendo.com>
14013
14014         * configure.ac: Port over Thomas's change from base listing all plugins
14015
14016 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14017
14018         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14019         a sink pad.
14020
14021 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14022
14023         * configure.ac:
14024         * docs/upload.mak:
14025           back to HEAD
14026
14027 === release 0.9.4 ===
14028
14029 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14030
14031         * configure.ac:
14032           Releasing 0.9.4, "Dromiceiomimus"
14033
14034 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14035
14036         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14037         (gst_speexenc_src_query):
14038           Add position and duration query, fix query type function.
14039           
14040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14041         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14042           Let's not set non-fixed caps on source pads.
14043
14044 2005-10-21  Wim Taymans  <wim@fluendo.com>
14045
14046         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14047         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14048         (gst_avi_demux_handle_seek):
14049         Set correct stream_time in newsegment event.
14050         avi can also handle a duration query now.
14051
14052 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14053
14054         * gst/matroska/matroska-demux.c:
14055         (gst_matroska_demux_handle_src_query),
14056         (gst_matroska_demux_handle_seek_event),
14057         (gst_matroska_demux_loop_stream_parse_id):
14058           Fix duration query; fix basetime in newsegment event after
14059           seek; fix duration in initial newsegment event.
14060
14061         * gst/matroska/matroska-mux.c:
14062         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14063           Extract number of channels and samplerate from vorbis headers;
14064           add some debug messages when querying the durations of the
14065           input streams.
14066
14067 2005-10-20  Wim Taymans  <wim@fluendo.com>
14068
14069         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14070         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14071         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14072         Set stream time correctly in newsegment.
14073
14074 2005-10-20  Wim Taymans  <wim@fluendo.com>
14075
14076         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14077         Correctly fill in the stream time.
14078
14079 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14080
14081         * check/elements/level.c: (GST_START_TEST):
14082         * gst/level/gstlevel.c: (gst_level_message_new):
14083         * gst/level/level-example.c: (message_handler):
14084           use ELEMENT messages instead
14085
14086 2005-10-19  Wim Taymans  <wim@fluendo.com>
14087
14088         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14089         (gst_dvdemux_src_query):
14090         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14091         (gst_flacdec_src_query):
14092         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14093         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14094         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14095         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14096         * gst/debug/progressreport.c: (gst_progress_report_report):
14097         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14098         * gst/matroska/matroska-demux.c:
14099         (gst_matroska_demux_handle_src_query):
14100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14101         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14102         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14103         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14104         (gst_wavparse_srcpad_event):
14105         API change fix.
14106
14107 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14108
14109         * gst/goom/filters.c:
14110         * gst/goom/graphic.h:
14111         * gst/goom/lines.c:
14112           Make inline functions either 'static inline' or 'extern inline',
14113           otherwise the Forte compiler apparently won't inline them (#317300).
14114
14115 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14116
14117         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14118         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14119         (user_info_callback), (user_endrow_callback), (user_end_callback),
14120         (user_read_data), (gst_pngdec_caps_create_and_set),
14121         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14122         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14123         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14124         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14125         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14126         very nice and handle push/pull based model. if you have filesrc
14127         connected to it, it will do random access to load the png file.
14128         If you have a network source that can't do _getrange, it does 
14129         progressive loading through the chain function.
14130         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14131         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14132         thanks to Master Wim Taymans ;-)
14133
14134 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14135
14136         * gst/matroska/Makefile.am:
14137         * gst/matroska/ebml-read.c:
14138         * gst/matroska/ebml-read.h:
14139         * gst/matroska/matroska-demux.c:
14140         * gst/matroska/matroska-demux.h:
14141         * gst/matroska/matroska.c: (plugin_init):
14142           Ported matroska demuxer to 0.9.
14143
14144 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14145
14146         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         * gst/matroska/matroska-mux.c:
14149         (gst_matroska_mux_video_pad_setcaps),
14150         (gst_matroska_mux_audio_pad_setcaps):
14151           Fix mpeg4 input handling (#318847); also, while we're at it,
14152           fix media type for Motion-JPEG: should be image/jpeg.
14153
14154 2005-10-18  Wim Taymans  <wim@fluendo.com>
14155
14156         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14157         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14158         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14159         Fix for segment-start/stop API change.
14160
14161 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14162
14163         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14164         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14165         way.
14166
14167 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14168
14169         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14170         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14171         output declared in transform_caps.
14172
14173 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14174
14175         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14176
14177 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14178
14179         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14180         (gst_video_box_get_unit_size): Fix wrong size calculations and
14181         implement get_unit_size correctly.
14182
14183 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14184
14185         * configure.ac:
14186           Enable flx plugin.
14187
14188         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14189           Fix gcc4 signedness issue.
14190
14191 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14192
14193         * configure.ac: Adding videomixer.
14194         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14195         (user_read_data), (gst_pngdec_chain): More debugging.
14196         * gst/alpha/Makefile.am: Adding alphacolor
14197         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14198         (gst_alpha_color_class_init), (gst_alpha_color_init),
14199         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14200         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14201         (plugin_init): Ported to 0.9 using in place base tranform.
14202         * gst/videomixer/Makefile.am:
14203         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14204         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14205         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14206         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14207         (gst_videomixer_init), (gst_videomixer_getcaps),
14208         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14209         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14210         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14211         to 0.9 using collectpads.
14212
14213 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14214
14215         * configure.ac:
14216         * gst/flx/Makefile.am:
14217         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14218         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14219         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14220         * gst/flx/gstflxdec.h:
14221         flx plugin ported to 0.9
14222
14223 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14224
14225         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14226           use new gst_version_string()
14227
14228 2005-10-16  Andy Wingo  <wingo@pobox.com>
14229
14230         * configure.ac: GLIB_CHECK.
14231
14232 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14233
14234         * ext/libpng/Makefile.am:
14235         * ext/libpng/gstpng.c: (plugin_init):
14236         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14237         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14238         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14239
14240 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14241
14242         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14243
14244         * configure.ac:
14245         * gst/matroska/Makefile.am:
14246         * gst/matroska/ebml-ids.h:
14247         * gst/matroska/ebml-write.c:
14248         * gst/matroska/ebml-write.h:
14249         * gst/matroska/matroska-ids.h:
14250         * gst/matroska/matroska-mux.c:
14251         * gst/matroska/matroska-mux.h:
14252         * gst/matroska/matroska.c: (plugin_init):
14253           Port matroska muxer to 0.9 (#318847).
14254
14255 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14256
14257         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14258         (comment_init), (comment_add):
14259           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14260           use GST_READ_UINT32_LE() and friends rather than the private
14261           implementation of those same macros.
14262
14263 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14264
14265         * examples/stats/mp2ogg.c:
14266           more typo fixes
14267
14268 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14269
14270         * examples/indexing/indexmpeg.c: (main):
14271         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14272         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14273         * ext/esd/esdmon.h:
14274         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14275         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14276         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14277         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14278         * gst/avi/gstavimux.c: (gst_avimux_init):
14279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14280         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14281         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14282         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14283         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14284         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14285         * gst/oldcore/gstmultifilesrc.h:
14286         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14287         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14288         (gst_pipefilter_change_state):
14289         * gst/oldcore/gstpipefilter.h:
14290         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14291         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14292         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14293         * sys/osxaudio/gstosxaudiosink.h:
14294         * sys/osxaudio/gstosxaudiosrc.h:
14295           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14296           moved bitshift from macro to enum definition
14297
14298 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14299
14300         * ext/Makefile.am:
14301         * ext/cairo/Makefile.am:
14302         * ext/cairo/gstcairo.c: (plugin_init):
14303         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14304         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14305         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14306         * ext/cairo/gsttimeoverlay.h:
14307           update of cairo-based timeoverlay to 1.0 Cairo API
14308           doesn't work yet for resizing of output sink
14309
14310 2005-10-11  Wim Taymans  <wim@fluendo.com>
14311
14312         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14313         newsegment API fix.
14314
14315 2005-10-11  Wim Taymans  <wim@fluendo.com>
14316
14317         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14318         (gst_dvdemux_demux_frame):
14319         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14320         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14321         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14322         (gst_avi_demux_handle_seek):
14323         * gst/goom/gstgoom.c: (gst_goom_event):
14324         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14325         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14326         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14327         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14328         (gst_wavparse_srcpad_event):
14329         newsegment API update.
14330
14331 2005-10-11  Andy Wingo  <wingo@pobox.com>
14332
14333         * ext/speex/gstspeexenc.c: Signedness cleanups.
14334
14335 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
14336
14337         * PORTED_09:
14338         * ext/speex/Makefile.am:
14339         * ext/speex/gstspeex.c:
14340         * ext/speex/gstspeexenc.c:
14341         Speexenc ported to 0.9
14342
14343 2005-10-10  Wim Taymans  <wim@fluendo.com>
14344
14345         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14346         (gst_oss_sink_init), (gst_oss_sink_set_property),
14347         (gst_oss_sink_get_property), (gst_oss_sink_open),
14348         (gst_oss_sink_prepare), (gst_oss_sink_reset):
14349         * sys/oss/gstosssink.h:
14350         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14351         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14352         (gst_oss_src_prepare):
14353         Cleanups, make device configurable in the sink, handle and report
14354         errors.
14355
14356 2005-10-10  Wim Taymans  <wim@fluendo.com>
14357
14358         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14359         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14360         Make sure element is NULL before removing from the bin.
14361
14362 2005-10-07  Andy Wingo  <wingo@pobox.com>
14363
14364         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14365         block forever in a read().
14366         (gst_dv1394src_bus_reset): Post a message when the cable is
14367         unplugged.
14368         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14369         (gst_dv1394src_bus_reset): Don't unref the message.
14370
14371         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14372         hacking. The only change should be that the state change stuff was
14373         put into basesrc's start() and stop() routines, which coalesces
14374         some steps.
14375
14376 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14377
14378         * configure.ac:
14379           Add check for mmap
14380           
14381         * gst/debug/Makefile.am:
14382           Only compile efence plugin on systems that have mmap.
14383
14384 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * gst/debug/Makefile.am:
14387         * gst/debug/breakmydata.c:
14388         * gst/debug/gstdebug.c:
14389         * gst/debug/gstnavigationtest.c:
14390         * gst/debug/gstnavseek.c: 
14391         * gst/debug/gstnavseek.h:
14392         * gst/debug/progressreport.c: 
14393         * gst/debug/testplugin.c:
14394           Port progressreport, navseek, navigationtest, testsink and
14395           breakmydata.
14396
14397 2005-10-05  Edward Hervey  <edward@fluendo.com>
14398
14399         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
14400         (gst_dvdemux_src_query):
14401         Fixes for better conversion
14402
14403 2005-10-04  Michael Smith <msmith@fluendo.com>
14404
14405         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
14406         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14407         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
14408         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14409           Set state of elements to NULL before removing from bins.
14410           Set state of test element to NULL if we failed to move it to READY
14411
14412 2005-10-04  Edward Hervey  <edward@fluendo.com>
14413
14414         * ext/dv/Makefile.am:
14415         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
14416         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
14417         Corrected the query function for position so it doesn't forget what
14418         format was asked, and calls the conversion functions on the correct pad.
14419
14420 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14421
14422         * configure.ac:
14423           back to development
14424
14425 === release 0.9.3 ===
14426
14427 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14428
14429         * configure.ac:
14430           Releasing 0.9.3, "Aramis"
14431
14432 2005-10-03  Andy Wingo  <wingo@pobox.com>
14433
14434         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
14435         error returns.
14436
14437 2005-10-02  Andy Wingo  <wingo@pobox.com>
14438
14439         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
14440
14441         * ext/flac/gstflacenc.c: Ported to 0.9.
14442
14443         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
14444
14445         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
14446         and link to gsttagedit. Enable flacenc.
14447
14448         * ext/flac/gstflacdec.c: Re-enable tag reading.
14449
14450 2005-09-30  Wim Taymans  <wim@fluendo.com>
14451
14452         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14453         * gst/rtp/gstrtpgsmparse.c:
14454         * gst/rtp/gstrtph263penc.c:
14455         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14456         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14457         (gst_rtpmp4venc_set_property):
14458         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14459         Various class and caps fixes from Andre Magalhaes (andrunko)
14460
14461 2005-09-29  Wim Taymans  <wim@fluendo.com>
14462
14463         * gst/level/level-example.c: (main):
14464         Update for new bus API.
14465
14466 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * configure.ac:
14469           Fix unexpanded autoconf macro GST_DOC, which has been renamed
14470           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
14471
14472 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
14475           Fix playback of mono streams (bytes_per_sample should be set
14476           from the sample width and the number of channels negotiated,
14477           and not just be set to 4) (#317338)
14478
14479 2005-09-26  Wim Taymans  <wim@fluendo.com>
14480
14481         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
14482         (gst_rtpmpaenc_handle_buffer):
14483         Set buffer duration correctly.
14484
14485 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
14486
14487         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
14488         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
14489         (gst_avi_demux_change_state):
14490           Don't crash when encountering a stream with an unknown fourcc or
14491           codec id. Instead, create a pad of type video/x-avi-unknown or
14492           audio/x-avi-unknown, which as a side-effect also results in less
14493           confusing error messages in players ('no decoder' vs. 'no streams');
14494           minor fixes to state change function and class_init function.
14495
14496 2005-09-24  Wim Taymans  <wim@fluendo.com>
14497
14498         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14499         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14500         These are sinks.
14501
14502 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14503
14504         * check/elements/level.c: (GST_START_TEST):
14505           fix test for new GstClockTime use
14506         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
14507         (gst_level_transform_ip):
14508         * gst/level/gstlevel.h:
14509           fix up the decay peak, ensuring the decay peak is never lower
14510           than the peak for that interval
14511
14512 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14513
14514         * docs/plugins/gst-plugins-good-plugins.args:
14515         * docs/plugins/inspect/plugin-alpha.xml:
14516         * docs/plugins/inspect/plugin-rtp.xml:
14517         * gst/level/gstlevel.c: (gst_level_set_caps),
14518         (gst_level_transform_ip):
14519           updating docs
14520
14521 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14522
14523         * Makefile.am:
14524         * check/elements/level.c: (GST_START_TEST):
14525         * gst/level/Makefile.am:
14526         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
14527         (gst_level_set_property), (gst_level_get_property),
14528         (gst_level_set_caps), (gst_level_message_new),
14529         (gst_level_transform_ip):
14530         * gst/level/gstlevel.h:
14531         * gst/level/level-example.c: (message_handler), (main):
14532           convert to using GstClockTime for all time values, finally.
14533
14534 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * gst/auparse/Makefile.am:
14537         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14538           fix up build
14539         * configure.ac:
14540         * ext/cairo/Makefile.am:
14541         * ext/dv/Makefile.am:
14542         * ext/esd/Makefile.am:
14543         * ext/flac/Makefile.am:
14544         * ext/gconf/Makefile.am:
14545         * ext/gdk_pixbuf/Makefile.am:
14546         * ext/jpeg/Makefile.am:
14547         * ext/ladspa/Makefile.am:
14548         * ext/libcaca/Makefile.am:
14549         * ext/libmng/Makefile.am:
14550         * ext/libpng/Makefile.am:
14551         * ext/mikmod/Makefile.am:
14552         * ext/pango/Makefile.am:
14553         * ext/raw1394/Makefile.am:
14554         * ext/shout2/Makefile.am:
14555         * ext/speex/Makefile.am:
14556         * gst/alpha/Makefile.am:
14557         * gst/autodetect/Makefile.am:
14558         * gst/avi/Makefile.am:
14559         * gst/cutter/Makefile.am:
14560         * gst/debug/Makefile.am:
14561         * gst/effectv/Makefile.am:
14562         * gst/flx/Makefile.am:
14563         * gst/goom/Makefile.am:
14564         * gst/interleave/Makefile.am:
14565         * gst/law/Makefile.am:
14566         * gst/matroska/Makefile.am:
14567         * gst/median/Makefile.am:
14568         * gst/monoscope/Makefile.am:
14569         * gst/multipart/Makefile.am:
14570         * gst/oldcore/Makefile.am:
14571         * gst/rtp/Makefile.am:
14572         * gst/rtsp/Makefile.am:
14573         * gst/smoothwave/Makefile.am:
14574         * gst/smpte/Makefile.am:
14575         * gst/videobox/Makefile.am:
14576         * gst/videofilter/Makefile.am:
14577         * gst/videomixer/Makefile.am:
14578         * gst/wavenc/Makefile.am:
14579         * gst/wavparse/Makefile.am:
14580         * sys/oss/Makefile.am:
14581         * sys/osxaudio/Makefile.am:
14582         * sys/osxvideo/Makefile.am:
14583           fix up GST_LIBS use
14584
14585 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14586
14587         * gst/auparse/Makefile.am:
14588         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14589           fix build of auparse
14590
14591 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
14592
14593         * configure.ac:
14594         * PORTED_09:
14595         * gst/auparse/gstauparse.c:
14596         * gst/auparse/gstauparse.h:
14597         Auparse ported to 0.9.
14598
14599 2005-09-22  Wim Taymans  <wim@fluendo.com>
14600
14601         * gst/rtp/TODO:
14602         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
14603         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14604         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14605         (gst_rtpmp4venc_set_property):
14606         * gst/rtp/gstrtpmp4venc.h:
14607         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14608         * gst/rtp/gstrtpmpaenc.h:
14609         Use is_filled to both check MTU and max-ptime of base class.
14610
14611 2005-09-22  Wim Taymans  <wim@fluendo.com>
14612
14613         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14614         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14615         (gst_rtpmp4venc_set_property):
14616         Don't fragment packets with multiple frames.
14617
14618 2005-09-22  Wim Taymans  <wim@fluendo.com>
14619
14620         * gst/rtp/TODO:
14621         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14622         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14623         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
14624         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
14625         (gst_rtpmp4venc_get_property):
14626         * gst/rtp/gstrtpmp4venc.h:
14627         Remove g_print.
14628         Update TODO
14629         Make payload encoder a bit smarter and more correct with
14630         timestamps.
14631         Added option in payloader to include config string in-band.
14632
14633 2005-09-21  Wim Taymans  <wim@fluendo.com>
14634
14635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14636         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14637         (gst_rtspsrc_send):
14638         Strip spaces for key/value pairs.
14639
14640 2005-09-21  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14643         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14644         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
14645         (gst_rtspsrc_change_state):
14646         More SDP parsing and caps setting.
14647         Do NO_PREROLL differently.
14648         add pads only after negotiated.
14649
14650         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14651         (gst_udpsrc_getcaps):
14652         Implement the getcaps function.
14653
14654 2005-09-21  Wim Taymans  <wim@fluendo.com>
14655
14656         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
14657         (gst_rtpamrdec_chain):
14658         Handle multiple AMr packets per payload. Handle CRC and
14659         parse ILL/ILP.
14660
14661         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14662         Make caps params strings for easy SDP mapping.
14663         
14664         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14665         Handle capsnego better.
14666
14667         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14668         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
14669         Generate and parse config string in the caps.
14670
14671 2005-09-21  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/rtp/README:
14674         Update README
14675
14676         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
14677         Make extra params as strings.
14678
14679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14680         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14681         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
14682         Make state change return NO_PREROLL as this is a live
14683         source.
14684
14685         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14686         Don't unref old caps when NULL.
14687
14688 2005-09-20  Wim Taymans  <wim@fluendo.com>
14689
14690         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14691         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14692         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
14693         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
14694         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
14695         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
14696         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
14697         * gst/rtsp/sdpmessage.h:
14698         Add URI handler.
14699         Parse SDP and create caps.
14700
14701 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
14702
14703         * gst/alpha/gstalpha.c:
14704           fix element description
14705
14706 2005-09-19  Wim Taymans  <wim@fluendo.com>
14707
14708         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
14709         Don't check payload for now.
14710
14711 2005-09-19  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14714         (gst_wavparse_init), (gst_wavparse_parse_file_header),
14715         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
14716         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14717         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14718         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
14719         (gst_wavparse_change_state):
14720         * gst/wavparse/gstwavparse.h:
14721         Fix wavparse some more.
14722
14723 2005-09-19  Wim Taymans  <wim@fluendo.com>
14724
14725         * check/elements/level.c: (GST_START_TEST):
14726         Fix for bus API change.
14727
14728 2005-09-19  Wim Taymans  <wim@fluendo.com>
14729
14730         * gst/level/level-example.c: (main):
14731         Fix for new bus API.
14732
14733         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14734         Set caps on pads.
14735
14736 2005-09-15  Wim Taymans  <wim@fluendo.com>
14737
14738         * gst/rtp/Makefile.am:
14739         * gst/rtp/README:
14740         * gst/rtp/gstrtp.c: (plugin_init):
14741         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
14742         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
14743         (gst_rtpamrdec_change_state):
14744         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
14745         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
14746         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
14747         * gst/rtp/gstrtpamrenc.h:
14748         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14749         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
14750         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
14751         * gst/rtp/gstrtpgsmenc.h:
14752         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
14753         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
14754         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
14755         (gst_rtpgsmparse_change_state):
14756         * gst/rtp/gstrtpgsmparse.h:
14757         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
14758         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
14759         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
14760         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
14761         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
14762         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
14763         * gst/rtp/gstrtph263penc.h:
14764         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
14765         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
14766         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14767         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
14768         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
14769         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
14770         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
14771         * gst/rtp/gstrtpmp4venc.h:
14772         * gst/rtp/gstrtpmpadec.c:
14773         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
14774         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
14775         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
14776         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
14777         * gst/rtp/gstrtpmpaenc.h:
14778         Updates to payloader/depayloaders, make payloaders use
14779         the base classes.
14780         Updated README with suggested RTP caps and how to convert
14781         to/from SDP.
14782         Added config descriptor in mp4v payloader.
14783
14784 2005-09-15  Andy Wingo  <wingo@pobox.com>
14785
14786         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
14787         * gst/autodetect/gstautovideosink.c
14788         (gst_auto_video_sink_find_best): Update for new registry API.
14789
14790 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14791
14792         * common/c-to-xml.py:
14793         * common/gtk-doc-plugins.mak:
14794           a simple py script to generate valid xml from a C example
14795           probably also need to strip an MIT license when we decide
14796         * docs/plugins/Makefile.am:
14797         * gst/level/Makefile.am:
14798         * gst/level/gstlevel.c: (gst_level_init):
14799         * gst/level/level-example.c: (message_handler), (main):
14800           add an example to level that will show up in the docs
14801         * gst/rtp/TODO:
14802           add a note for the future
14803
14804 2005-09-14  Michael Smith <msmith@fluendo.com>
14805
14806         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14807           Actually define the debug object being used in wavenc. Fixes #316205
14808
14809 2005-09-14  Michael Smith <msmith@fluendo.com>
14810
14811         * gst/smpte/Makefile.am:
14812           Link against GST_BASE_LIBS, to get it linked against libgstbase;
14813           needed to build on windows (bug 316204)
14814
14815 2005-09-12  Andy Wingo  <wingo@pobox.com>
14816
14817         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14818
14819 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14820
14821         * configure.ac:
14822         * gst/fdsrc/Makefile.am:
14823         * gst/fdsrc/gstfdsrc.c:
14824         * gst/fdsrc/gstfdsrc.h:
14825           Move fdsrc back into gstreamer core elements.
14826
14827         * gst/level/gstlevel.c: (gst_level_class_init),
14828         (gst_level_transform_ip):
14829         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14830           Basetransform changes.
14831
14832 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14833
14834         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14835         * ext/jpeg/smokecodec.c: (find_best_size):
14836           fix compiler warnings
14837
14838 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14839
14840         * gst-plugins-good.spec.in:
14841           spec file fixes
14842         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14843         (gst_multiudpsink_render), (gst_multiudpsink_add),
14844         (gst_multiudpsink_clear):
14845           it actually helps to actually stream if we hook up the
14846           "add" signal to an actual implementation
14847         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14848           some debugging
14849
14850 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14851
14852         * ext/jpeg/Makefile.am:
14853         * ext/jpeg/gstjpeg.c
14854         * ext/jpeg/gstjpegenc.c:
14855         * ext/jpeg/gstsmokeenc.c:
14856
14857 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14858
14859         * ext/flac/gstflacdec.c:
14860         * ext/flac/gstflacenc.c:
14861         * ext/flac/gstflactag.c:
14862         * ext/speex/gstspeexenc.c:
14863           gsttaginterface.h -> gsttagsetter.h
14864
14865 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14866
14867         * configure.ac:
14868         * gst/debug/Makefile.am:
14869         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14870         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14871         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14872         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14873         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14874           Port to 0.9 and re-enable efence plugin.
14875
14876 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14877
14878         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14879         (gst_flacdec_write), (gst_flacdec_convert_src):
14880         * ext/flac/gstflacdec.h:
14881           Add support for flac files with 24/32 bits per sample; and misc.
14882           minor clean-ups. Seeking is still partly broken (for me at least).
14883
14884 2005-09-06  Wim Taymans  <wim@fluendo.com>
14885
14886         * gst/rtp/Makefile.am:
14887         * gst/rtp/gstrtp.c: (plugin_init):
14888         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14889         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14890         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14891         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14892         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14893         (gst_rtpmp4vdec_plugin_init):
14894         * gst/rtp/gstrtpmp4vdec.h:
14895         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14896         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14897         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14898         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14899         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14900         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14901         * gst/rtp/gstrtpmp4venc.h:
14902         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14903         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14904         Added mpeg4 video payload encoder/decoder.
14905         Added some docs in mpa payloader.
14906
14907 === release 0.9.1 ===
14908
14909 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14910
14911         * NEWS:
14912         * README:
14913         * RELEASE:
14914         * autogen.sh:
14915         * configure.ac:
14916           releasing 0.9.1, "Blondie"
14917
14918 2005-09-05  Andy Wingo  <wingo@pobox.com>
14919
14920         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14921         here from the state change handler, so we fire signals without
14922         holding the state lock.
14923
14924 2005-09-02  Andy Wingo  <wingo@pobox.com>
14925
14926         * All plugins updated for element state changes.
14927
14928 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14929
14930         * Makefile.am:
14931         * check/.cvsignore:
14932         * check/Makefile.am:
14933         * check/elements/.cvsignore:
14934         * check/elements/level.c: (setup_level), (cleanup_level),
14935         (GST_START_TEST), (level_suite), (main):
14936           add a test for level
14937         * common/release.mak:
14938           move the enum checking to release.mak
14939         * configure.ac:
14940           add valgrind and check checking
14941         * gst/level/gstlevel.c: (gst_level_transform):
14942         * gst/level/gstlevel.h:
14943           fix Andy's cast bug
14944           convert a field to int
14945           fix the arithmetic to int when checking for emit so that a
14946           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14947
14948 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14949
14950         * Makefile.am:
14951         * configure.ac:
14952           add docs to build
14953         * common/plugins.xsl:
14954           wrap Description into a refsect2
14955         * docs/Makefile.am:
14956         * docs/plugins/Makefile.am:
14957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14959         * gst/goom/Makefile.am:
14960         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14961         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14962         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14963         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14964         (gst_goom_change_state):
14965         * gst/goom/gstgoom.h:
14966           GstGOOM -> GstGoom
14967           add an example launch line
14968         * gst/level/gstlevel.h:
14969         * gst/monoscope/gstmonoscope.c:
14970           cleanups
14971
14972 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14973
14974         * configure.ac:
14975         * docs/plugins/Makefile.am:
14976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14978         * docs/plugins/gst-plugins-good-plugins.types:
14979           document elements and plugins.  Shazam !
14980
14981 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14984           be found under doc/random/ChangeLog-0.8