Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * Makefile.am:
4           Include common/win32.mak for CRLF check of win32 project
5           files (see #393626).
6
7         * win32/vs6/libgstpng.dsp:
8           Fix line endings and do cvs admin -kb.
9
10 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
11
12         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13         Actually drop the buffers which are outside the currently configured
14         segment instead of just emitting a WARNING.
15
16 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
17
18         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
19         (gst_flac_dec_write):
20         * ext/flac/gstflacdec.h:
21         Send segments from the streaming thread. Fixes #502187.
22         Fix segment seeking and a bunch of other seeking cases.
23
24 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
25
26         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
27           Parse WOAF frames and put the result into GST_TAG_CONTACT,
28           which is where it would end up if the same information was
29           put in a vorbis comment (don't think it's worth adding a
30           new URI tag for this). Fixes #488112.
31
32 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
33
34         * configure.ac:
35           We need core/base 0.10.15 or later.
36
37 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
38
39         Patch by: Mark Nauwelaerts <manauw skynet be>
40
41         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
42         Fix regression in stream numbering. Fixes #502655.
43
44 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
45
46         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
47
48         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
49         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
50         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
51         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
52         (gst_rtp_h264_pay_handle_buffer):
53         * gst/rtp/gstrtph264pay.h:
54         Use higher performance start-code searching.
55         Parse NALs and store SPS, PPS and profile in the caps so that they can
56         be used in the SDP. Fixes #502814.
57
58 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
59
60         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
61         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
62           Init some structs to zero before we pass them to ioctl, which
63           avoids valgrind warnings.  Also fix a small memory leak.
64
65 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
66
67         Patch by: Wouter Cloetens <wouter at mind dot be>
68
69         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
70         Copy timestamp from input to output. Not very perfect yet but better
71         than nothing. Fixes #503023.
72
73 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
74
75         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
76           Also print a useful error message with the old Wavpack API
77           if possible.
78
79 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
80
81         * ext/wavpack/gstwavpackdec.c:
82           More build fixes for old libwavpack versions: include config.h so
83           that WAVPACK_OLD_API is actually defined as detected; only use
84           WavpackGetErrorMessage if it is available. This fixes the build
85           on debian stable for me.
86
87 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
88
89         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
90         * ext/wavpack/gstwavpackparse.c:
91           (gst_wavpack_parse_create_src_pad):
92           Workaround the non-existance of WavpackGetChannelMask in Wavpack
93           versions below 4.40.0.
94
95 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
96
97         * configure.ac:
98           And now do it right for real...
99
100 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
101
102         * configure.ac:
103           Correctly reset $LIBS to not contain -lm.
104
105 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
106
107         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
108
109         * configure.ac:
110         * ext/cairo/gsttimeoverlay.c:
111           (gst_cairo_time_overlay_print_smpte_time):
112           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
113           and checking for rint() and implementing it ourself if it doesn't
114           exist. Fixes #497293.
115
116 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
117
118         * configure.ac:
119           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
120
121 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
122
123         * sys/oss/gstosshelper.c:
124         Verify that the format returned after the ioctl is the one
125         we requested. It is valid for the ioctl to succeed while
126         substituting an alternate 'supported' sample format.
127
128 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
129
130         * sys/oss/gstossaudio.c: (plugin_init):
131         * sys/oss/gstosssink.c: (gst_oss_sink_open):
132         * sys/oss/gstosssrc.c: (gst_oss_src_open):
133           Post decent (and translated) error message when we can't
134           open the audio device for some reason.
135
136 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
137
138         * sys/oss/gstosssink.c:
139         * sys/oss/gstosssrc.c:
140         Allow the AUDIODEV environment variable to redirect us
141         to a different default OSS device, like sunaudiosink does
142         on Solaris (makes audio play automatically on SunRays).
143
144 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
145
146         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
147         * gst/audiofx/audiochebyshevfreqband.c:
148         (gst_audio_chebyshev_freq_band_transform_ip):
149         * gst/audiofx/audiochebyshevfreqlimit.c:
150         (gst_audio_chebyshev_freq_limit_transform_ip):
151         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
152         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
153         The transform_ip() methods should do nothing if in passthrough mode.
154         It might get non-writable buffers in that case but the buffer might
155         as well be writable.
156
157         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
158         The transform() methods won't be called in passthrough mode and
159         otherwise the buffer is always writable so don't check here.
160
161 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
162
163         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
164           Fix seeking in .wav files again (#501775).  Some people seem to think
165           they don't need to test their changes when they're just 'reflowing'
166           some code.
167
168 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
169
170         * gst/autodetect/gstautovideosink.c:
171         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
172         (gst_auto_video_sink_init),
173         (gst_auto_video_sink_create_element_with_pretty_name),
174         (gst_auto_video_sink_find_best),
175         (gst_auto_video_sink_set_property),
176         (gst_auto_video_sink_get_property):
177         * gst/autodetect/gstautovideosink.h:
178         Fix docs.
179         Use same error reporting code as autoaudiosink.
180         Add property to filter sinks based on caps. Only select raw video sinks
181         by default for backwards compat.
182         API: GstAutoVideoSink::filter-caps
183
184 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
185
186         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
187
188         * gst/autodetect/gstautoaudiosink.c:
189         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
190         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
191         (gst_auto_audio_sink_set_property),
192         (gst_auto_audio_sink_get_property):
193         * gst/autodetect/gstautoaudiosink.h:
194         Add property to filter sinks based on caps. Only select raw audio sinks
195         by default for backwards compat.  Fixes #417420.
196         API: GstAutoAudioSink::filter-caps
197
198 2007-11-29  Michael Smith <msmith@fluendo.com>
199
200         Patch by: Arek Korbik <arkadini@gmail.com>
201
202         * gst/videobox/gstvideobox.c: (plugin_init):
203           Initialise liboil in plugin_init()
204
205 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
206
207         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
208         Post error before sending EOS. Fixes #499178.
209
210 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
211
212         * win32/vs6/gst_plugins_good.dsw:
213         * win32/vs6/libgstpng.dsp:
214         Add a project file for libgstpng
215
216 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
217
218         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
219         (gst_rtp_h263_depay_process):
220         Code beautification.
221         Added debug statements.
222         Don't bit-shift everything, just do operations on last/first byte
223         instead.
224
225 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
226
227         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
228
229         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
230         Fix wrong comparison in overrun check. Fixes #499239 some more.
231
232 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
233
234         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
235         (gst_rtp_h263_depay_process):
236         * gst/rtp/gstrtph263depay.h:
237         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
238         stream.
239
240 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
241
242         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
243
244         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
245         (gst_rtp_mp4a_depay_process):
246         * gst/rtp/gstrtpmp4adepay.h:
247         Fix depayloading when multiple frames are inside one RTP packet.
248         Fixes #499239.
249
250 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
251
252         * gst/level/gstlevel.c:
253           Add GAP-flag support.
254
255 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
256
257         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
258         Read the I flag for Mode A h263 rtp stream and set the
259         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
260         Fixes #499383
261
262 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
263
264         * gst/level/gstlevel.c:
265           Remove some dead code and do cleanups.
266
267 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
268
269         * tests/check/pipelines/simple-launch-lines.c:
270           Improve the tests by allowing to set a target state.
271
272 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
273
274         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
275         Don't check the caps of the output buffer if they're equal some
276         other caps. The caps can change in a backward compatible way
277         and did at this point.
278
279 2007-11-24  Julien MOUTTE  <julien@moutte.net>
280
281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
282         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
283         (gst_qtdemux_seek_to_previous_keyframe),
284         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
285         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
286         reverse playback support.
287
288 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
289
290         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
291         Also set the channel layout on the Wavpack caps if we're having
292         a mono layout. Of course only do it for "audio/x-wavpack".
293
294 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
295
296         * ext/wavpack/gstwavpackcommon.c:
297         (gst_wavpack_get_default_channel_mask),
298         (gst_wavpack_set_channel_layout),
299         (gst_wavpack_get_default_channel_positions),
300         (gst_wavpack_get_channel_mask_from_positions),
301         (gst_wavpack_set_channel_mapping):
302         * ext/wavpack/gstwavpackcommon.h:
303         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
304         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
305         * ext/wavpack/gstwavpackdec.h:
306         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
307         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
308         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
309         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
310         (gst_wavpack_enc_rewrite_first_block),
311         (gst_wavpack_enc_sink_event):
312         * ext/wavpack/gstwavpackenc.h:
313         * ext/wavpack/gstwavpackparse.c:
314         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
315         (gst_wavpack_parse_scan_to_find_sample),
316         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
317         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
318         * ext/wavpack/gstwavpackparse.h:
319         Add support for encoding, parsing and decoding multichannel
320         files with up to 8 channels. This also improves the robustness
321         of parsing quite a bit.
322
323         * ext/wavpack/gstwavpackstreamreader.c:
324         (gst_wavpack_stream_reader_read_bytes),
325         (gst_wavpack_stream_reader_get_pos),
326         (gst_wavpack_stream_reader_set_pos_abs),
327         (gst_wavpack_stream_reader_set_pos_rel),
328         (gst_wavpack_stream_reader_push_back_byte),
329         (gst_wavpack_stream_reader_get_length),
330         (gst_wavpack_stream_reader_can_seek),
331         (gst_wavpack_stream_reader_write_bytes):
332         Improve debugging.
333
334 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
335
336         * ext/libpng/gstpngdec.c:
337         * ext/libpng/gstpngdec.h:
338           Don't release the png-memory from within the callback.
339
340 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
341
342         Patch by: René Stadler <mail at renestadler dot de>
343
344         * ext/libpng/gstpngenc.c:
345           Don't leak buffer data memory. Fixes #498395.
346
347 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
348
349         Patch by: René Stadler <mail at renestadler dot de>
350
351         * tests/check/pipelines/simple-launch-lines.c:
352           Tests for #498395.
353
354 2007-11-20  Julien MOUTTE  <julien@moutte.net>
355
356         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
357         (gst_tag_lib_mux_adjust_event_offsets):
358         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
359         * sys/osxaudio/Makefile.am:
360         * sys/osxvideo/cocoawindow.h:
361         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
362
363 2007-11-15  David Schleef  <ds@schleef.org>
364
365         * ext/cairo/gsttextoverlay.c:
366           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
367
368 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
369
370         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
371
372         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
373         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
374         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
375         * gst/rtp/gstrtpmp2tpay.h:
376         Fill the MTU with as many packets as possible. Fixes #491323.
377
378 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
379
380         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
381
382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
383         Fix some more leaks. Fixes #497007.
384
385 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
386
387         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
388
389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
390         (gst_rtspsrc_stream_configure_tcp):
391         Fix 3 pad leaks. Fixes #496983.
392
393 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
394
395         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
396
397         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
398         Fix small leak. Fixes #497017.
399
400 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
401
402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
403         (gst_qtdemux_prepare_current_sample),
404         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
405         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
406         * gst/qtdemux/qtdemux_fourcc.h:
407         * gst/qtdemux/qtdemux_types.c:
408         Add suppport for theora in quicktime according to XiphQT.
409
410 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
411
412         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
413         (gst_v4l2src_init), (gst_v4l2src_set_property),
414         (gst_v4l2src_get_property):
415         * sys/v4l2/gstv4l2src.h:
416         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
417           Always copy buffers by default (handle safer with bugged drivers)
418           and added a property to make it possible to use mmap effectively (no
419           copy if possible) when application wants to. Fixes: #480557.
420
421 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
422
423         * gst/id3demux/id3tags.c:
424         * gst/id3demux/id3tags.h:
425         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
426           We don't want the same string multiple times in a tag list for the
427           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
428           this doesn't happen and remove special-case code for GST_TAG_GENRE.
429
430 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
431
432         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
433           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
434           into ID3v2 TXXX frames (fixes #347848).
435
436 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
437
438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
439           Don't leak sdp message contents (fixes #496773).
440
441         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
442           Don't leak URI string.
443
444 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
445
446         Patch by: Julien Puydt <julien dot puydt at laposte net>
447
448         * ext/raw1394/Makefile.am:
449         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
450           (gst_1394_property_probe_get_properties),
451           (gst_1394_property_probe_probe_property),
452           (gst_1394_property_probe_needs_probe),
453           (gst_1394_property_probe_get_values),
454           (gst_1394_property_probe_interface_init),
455           (gst_1394_type_add_property_probe_interface):
456         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
457         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
458           (gst_dv1394src_init), (gst_dv1394src_dispose),
459           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
460           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
461           (gst_dv1394src_update_device_name):
462         * ext/raw1394/gstdv1394src.h:
463           Implement GstPropertyProbe interface and add "device-name" property,
464           so applications can use this to probe for available devices in the
465           same way they can already with v4lsrc and v4l2src (however horrible
466           this property probe interface may be). Fixes #358841.
467
468 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
469
470         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
471
472         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
473           (gst_rtspsrc_parse_range):
474           Don't leak event, don't leak range (fixes #496752).
475
476 2007-11-14  Michael Smith <msmith@fluendo.com>
477
478         Patch by: Arek Korbik <arkadini@gmail.com>
479
480         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
481           Detect RGBA/BGRA correctly on little endian systems.
482
483 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
484
485         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
486           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
487           corresponding ioctl() call fails even though the driver claims to
488           support this format, just fall back to the pre-2.6.19 kernel
489           routine that creates caps with suitable height and width ranges
490           (see #448278).
491
492 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
493
494         Patch by: Mark Nauwelaerts <manauw skynet be>
495
496         * gst/matroska/matroska-demux.c:
497           (gst_matroska_demux_push_dvd_clut_change_event),
498           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
499           (gst_matroska_demux_subtitle_caps):
500         * gst/matroska/matroska-ids.h:
501           Extract palette data for dvd subpicture streams and send it
502           downstream as custom gstreamer dvd event (fixes #453417).
503
504 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
507           Implement minimal parsing of the passed pango font description
508           string, so passing a font size works the same as with the
509           pango textoverlay plugin; fixes #455086.
510           (Maybe we could just use pangocairo here at some point).
511
512 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
513
514         * gst/avi/gstavidemux.c:
515         * gst/wavparse/gstwavparse.c:
516           Return the result in _activate_pull(). Don't ref element there.
517
518 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
519
520         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
521         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
522         (gst_wavparse_srcpad_event):
523           Ref the element when we should, but not when we its not needed. Reflow
524           the event_handling to not leak the event.       
525
526 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
527
528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
529         (qtdemux_parse_samples):
530         Properly free QTDemuxSamples array.
531         Protect table write with a sensible check, some files apparently DO contain
532         stts values starting with 0 :(
533
534 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
535
536         * gst/avi/gstavidemux.c:
537         * gst/qtdemux/qtdemux.c:
538           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
539           previous commit messed up.
540
541 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
542
543         * gst/avi/gstavidemux.c:
544         * gst/qtdemux/qtdemux.c:
545           Sync _handle_src_event() with oggdemux. In avidemux also ref the
546           element when we should, but not when we its not needed.
547
548 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
549
550         * gst/wavparse/gstwavparse.c:
551           Return FALSE if we can't handle a query instead of changing the
552           format. Ignore fact when dealing with mpeg audio.
553
554 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
555
556         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
557
558         * configure.ac:
559         * gst/udp/gstdynudpsink.c:
560         * gst/udp/gstdynudpsink.h:
561         * gst/udp/gstmultiudpsink.c:
562         * gst/udp/gstmultiudpsink.h:
563         * gst/udp/gstudpsink.c:
564         * gst/udp/gstudpsink.h:
565           Fix includes for MSVC and GLib-2.14.0 (#492388).
566
567         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
568           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
569
570 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
571
572         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
573         (gst_mulawdec_chain):
574         * gst/law/mulaw-decode.h:
575         Calculate outgoing buffer duration if incoming buffer didn't have a
576         valid duration.
577
578 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
579
580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
581         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
582         Smarter combine_flow code that also deals with downstream elements
583         returning UNEXPECTED when they receive data out of the segment
584         boundaries. Fixes #491305.
585
586 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * sys/v4l2/v4l2src_calls.c:
589           Fix 'unused variable' compiler warning when compiling against
590           older kernel headers.
591
592 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
593
594         * ext/taglib/gstid3v2mux.cc (add_funcs):
595           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
596
597 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
598
599         * tests/check/pipelines/simple-launch-lines.c:
600            Improve the tests a little more.
601
602 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
603
604         patch by: Yun Zheng Hu
605
606         * sys/osxaudio/gstosxaudiosrc.c:
607         Use default input device instead of default output device and
608         only memcpy actual available bytes.
609
610 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
611
612         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
613           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
614           early. It is temporary until we find something better.
615
616 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
617
618         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
619
620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
621         Fix race when pausing a RTSP stream in interleaved.
622         Fixes #475784.
623
624 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
625
626         Patch by: Peter Kjellerstedt <pkj at axis com>
627
628         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
629         Use correct unref function for buffers. #488844.
630
631 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
632
633         * gst/avi/gstavimux.c:
634         * tests/check/elements/avimux.c:
635           Add some debug and sync tests with the fix.     
636
637 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
638
639         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
640
641         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
642         When the socket is used by the app for other purposes, don't generate an
643         error if there is activaty on the socket that is not data related.
644         Fixes #487488.
645
646 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
647
648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
649         (gst_v4l2src_grab_frame):
650         Add some more debug info. Generate an error when we run out of buffers
651         for some reason. See #480557.
652
653 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
654
655         Patch by: Anders Skargren <anders dot skargren at axis dot com>
656
657         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
658         Set marker bit correctly.
659
660 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
661
662         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
663         Use allowed name for the GstStructure.
664
665 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * ext/gconf/gstswitchsink.c:
668         * gst/autodetect/gstautoaudiosink.c:
669           Use new gst_bus_pop_filtered().
670
671 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
672
673         * sys/v4l2/gstv4l2src.c:
674         * sys/v4l2/v4l2src_calls.c:
675           When probing the formats and sizes a camera supports, make
676           sure the best ones (highest resolution, prefered format)
677           end up at the beginning of the probed caps and the less
678           desirable ones at the end.  This is important because the
679           order within the caps matters for things like fixation and
680           negotiation, ie. what format is chosen in the end.
681           With recent kernels, the current probing code will end up
682           querying the supported sizes from lowest resolution to
683           highest resolution, adding them to the probed caps in that
684           order, resulting to v4l2src fixating to the lowest possible
685           resolution if downstream does not express a size preference.
686           Also make up a somewhat random ranking of prefered output
687           formats for the same reason. Fixes #485828.
688         
689 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
690
691         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
692
693         * gst/id3demux/id3v2frames.c:
694           Extract license/copyright URIs from ID3v2 WCOP frames
695           (Fixes #447000).
696
697         * tests/check/elements/id3demux.c:
698         * tests/files/Makefile.am:
699         * tests/files/id3-447000-wcop.tag:
700           Add simple unit test.
701
702 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
703
704         * ext/taglib/gstid3v2mux.cc:
705           Add support for license/copyright URI tags (ID3v2 WCOP frame).
706           Prerequisite for #447000.
707
708 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
709
710         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
711         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
712         a GstClockTime.
713
714 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
715
716         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
717         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
718         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
719         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
720         (gst_rtspsrc_change_state):
721         More seeking fixes, mostly passing around the new playback segment in
722         order to configure it properly.
723         Also reset base_time of udp sources when setting them back to PLAYING as
724         a temporary hack until core supports seek in live sources properly.
725
726 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
727
728         * gst/rtp/gstrtpmp4adepay.c:
729         Fix caps as to not confuse autopluggers.
730
731 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
732
733         * gst/id3demux/gstid3demux.c:
734         * gst/id3demux/gstid3demux.h:
735         * gst/id3demux/id3tags.c:
736         * gst/id3demux/id3tags.h:
737         * gst/id3demux/id3v2frames.c:
738           Port ID3 tag demuxer over to the new GstTagDemux in -base
739           (now would be a good time to test re-importing your music
740           collection).
741
742 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * gst/apetag/Makefile.am:
745         * gst/apetag/gstapedemux.c:
746         * gst/apetag/gstapedemux.h:
747         * gst/apetag/gsttagdemux.c:
748         * gst/apetag/gsttagdemux.h:
749           Port APE tag demuxer over to the new GstTagDemux in -base.
750
751 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
752
753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
754         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
755         (gst_rtspsrc_handle_internal_src_query),
756         (gst_rtspsrc_handle_src_query), (new_session_pad),
757         (gst_rtspsrc_stream_configure_tcp),
758         (gst_rtspsrc_stream_configure_transport),
759         (gst_rtspsrc_loop_send_cmd):
760         Improve flushing behaviour.
761         Set state of the udp sources to PAUSE/PLAYING correctly.
762         Handle events and queries for UDP and TCP transport now.
763
764 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
765
766         * gst/rtp/gstrtpgsmdepay.c:
767         * gst/rtp/gstrtpgsmpay.c:
768           Add log category.
769
770 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
771
772         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
773
774         * tests/check/Makefile.am:
775         * tests/check/pipelines/simple-launch-lines.c:
776           Add unit tests for payloaders/depayloaders.
777
778 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
779
780         * gst/avi/gstavimux.c:
781         * gst/avi/gstavimux.h:
782           Also save codec data for audio streams. Fixes #482495.
783
784 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
785
786         * gst/avi/gstavimux.c:
787           Fix "Index entry has invalid stream nr 1".
788           Add support for muxing aac - work in progress (see #482495).
789
790 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
791
792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
793         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
794         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
795         * gst/rtsp/gstrtspsrc.h:
796         Parse bandwidth modifiers, they are not yet configured in the session
797         manager because we don't have an API for that yet.
798
799 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
800
801         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
802         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
803         Use shiny new function in -base to get the default clock-rate.
804         Update some docs.
805
806 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
807
808         * win32/MANIFEST:
809         Add files to win32 manifest.
810         * win32/vs6/libgstaudiofx.dsp:
811         * win32/vs6/libgstqtdemux.dsp:
812         * win32/vs6/libgstrtp.dsp:
813         * win32/vs6/libgstrtsp.dsp:
814         Update project files.
815
816 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
817
818         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
819         (gst_rtspsrc_play):
820         * gst/rtsp/gstrtspsrc.h:
821         In TCP mode, only timestamp the first buffer. TCP is not real time and
822         it does not make sense to try to skew compensate, also some servers send
823         the first batch of data in a burst.
824
825 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * gst/matroska/matroska-demux.c:
828           Fix setting the discont flag on the first buffer
829           pushed downstream for formats with private codec
830           data that needs to be deserialised into buffers
831           (such as vorbis and FLAC when in a matroska container).
832
833 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
834
835         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
836
837         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
838         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
839         (gst_rtp_mp4v_pay_handle_buffer):
840         * gst/rtp/gstrtpmp4vpay.h:
841         Free the config string. Fixes #480707.
842         Clean up the timestamp code a little.
843
844 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
845
846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
847         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
848         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
849         * gst/rtsp/gstrtspsrc.h:
850         Set timestamps on RTP buffers in interleaved mode.
851         Mark first buffers with a DISCONT.
852         Remove flush hack now that sync for live sources has been figured out.
853
854 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
855
856         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
857         Update documentation.
858
859 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
860
861         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
862         (gst_rtp_xqt_depay_change_state):
863         * gst/qtdemux/gstrtpxqtdepay.h:
864         Fail if we don't know the quicktime format.
865
866 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * ext/flac/gstflacenc.c:
869         * ext/flac/gstflacenc.h:
870           Save the flow return from the last gst_pad_push() and
871           make sure we pass the right flow return value upstream
872           in the case of failure; minor clean-ups.
873
874 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
875
876         * ext/taglib/gstapev2mux.cc:
877         * ext/taglib/gstid3v2mux.cc:
878         * gst/apetag/gstapedemux.c:
879           Add support for the new GST_TAG_COMPOSER (#459809).
880
881 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
882
883         * gst/law/alaw-decode.c:
884         * gst/law/alaw-decode.h:
885         * gst/law/alaw-encode.c:
886         * gst/law/alaw-encode.h:
887         * gst/law/alaw.c:
888         * gst/law/mulaw-conversion.h:
889           Compulsive clean-ups: use boilerplate macros, add debug
890           categories, fix up things to conform to symbol nomenklatura,
891           etc.
892
893 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
894
895         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
896
897         * gst/law/alaw-decode.c:
898         * gst/law/alaw-encode.c:
899           Use static tables for A-Law decoding and encoding; this makes
900           A-Law decoding and encoding less CPU-intensive, but increases
901           the binary size a bit. Leaving old code around for now,
902           selectable by a define in the code. Fixes #435435.
903
904 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
905
906         * configure.ac:
907         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
908         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
909         in configure.ac.
910
911 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
912
913         Patch by: <j at bootlab dot org>
914
915         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
916         Add fourccs for MPEG2 HDV streams. Fixes #479960.
917
918 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
919
920         * sys/oss/gstosshelper.c:
921           Use GST_WARNING instead of a g_critical. This situation is not caused
922           by the application.
923
924 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
925
926         * po/LINGUAS:
927         * po/nl.po:
928           Updated translations.
929
930 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
931
932         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
933
934         * po/eu.po:
935           Added Basque translation.
936
937 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
938
939         translated by: Abel Cheung <abelcheung@gmail.com>
940
941         * po/zh_HK.po:
942         * po/zh_TW.po:
943           Added Chinese (traditional and Hong Kong) translation.
944
945 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
946
947         translated by: Jakub Bogusz <qboosh@pld-linux.org>
948
949         * po/pl.po:
950           Added Polish translation.
951
952 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
953
954         translated by: Ilkka Tuohela <hile@iki.fi>
955
956         * po/fi.po:
957           Added Finnish translation.
958
959 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
960
961         translated by: Jorge González González <aloriel@gmail.com>
962
963         * po/es.po:
964           Added Spanish translation.
965
966 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
967
968         translated by: Mogens Jaeger <mogens@jaeger.tf>
969
970         * po/da.po:
971           Added Danish translation.
972
973 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
974
975         translated by: Funda Wang <fundawang@linux.net.cn>
976
977         * po/zh_CN.po:
978           Added Chinese (simplified) translation.
979
980 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
981
982         translated by: Alexander Shopov <ash@contact.bg>
983
984         * po/bg.po:
985           Added Bulgarian translation.
986
987 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
988
989         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
990         Set outgoing packet duration because we can. Fixes #478244 some more.
991
992 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
993
994         * ext/cairo/gsttextoverlay.c:
995           Add info about static leak.
996         
997         * tests/check/Makefile.am:
998         * tests/check/generic/states.c:
999           Improved state change unit test.
1000
1001 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1002
1003         * docs/plugins/.cvsignore:
1004         * tests/check/.cvsignore:
1005           Ignore registries in any format.
1006
1007 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1008
1009         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1010         Removed some unused code.
1011
1012         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1013         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1014         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1015         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1016         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1017         (gst_rtp_theora_pay_flush_packet):
1018         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1019         Try to preserve the incomming buffer duration on the outgoing
1020         packets. Fixes #478244.
1021
1022 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1023
1024         * ext/taglib/gstapev2mux.cc:
1025         * ext/taglib/gstid3v2mux.cc:
1026           Work around compiler warnings with g++-4.2 when assigning a
1027           string constant to a gchar * (partially fixes #478092).
1028
1029 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         * configure.ac:
1032           We require core CVS now for gst_base_src_set_do_timestamp().
1033
1034 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1035
1036         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1038         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1039         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1040         (gst_rtspsrc_handle_message):
1041         Fix compiler warnings shown with Forte.
1042
1043 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1044
1045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1046         (gst_rtspsrc_dup_printf):
1047         Give meaningfull error when all streams failed to configure for some
1048         reason.
1049
1050 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1051
1052         * gst/rtp/README:
1053         Update README with the design for synchronisation rules of RTP on
1054         sender and receiver.
1055
1056 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1057
1058         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1059         (gst_wavparse_chain):
1060         Don't push EOS from the chain function, the element
1061         driving the pipeline is responsible for this. The bug
1062         this was meant to fix seems to be queue not forwarding
1063         EOS in all cases (see #476514).
1064
1065 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1066
1067         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1068         (gst_level_transform_ip):
1069         * gst/level/gstlevel.h:
1070         Use basetransform segment so that it is correctly managed on flushes and
1071         start/stop.
1072         Report message timestamp as stream time, which is what an application
1073         can understand.
1074
1075 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1076
1077         * ext/taglib/gstapev2mux.cc:
1078         * ext/taglib/gstapev2mux.h:
1079         * ext/taglib/gsttaglibmux.c:
1080         * tests/check/elements/apev2mux.c:
1081         Update my mail address.
1082
1083 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1084
1085         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1086         (gst_wavparse_loop), (gst_wavparse_chain):
1087         Add EOS logic for the push-based mode too. Fixes #476514.
1088
1089 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1090
1091         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1092         * gst/law/alaw-encode.h:
1093         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1094         (gst_mulawenc_chain):
1095         * gst/law/mulaw-encode.h:
1096         Fix law encoder timestamps.
1097
1098 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1099
1100         * ext/gconf/gstgconfaudiosink.c:
1101           Fix warning when building without debug.
1102
1103         * sys/oss/gstossmixertrack.c:
1104           Use const like in alsamixertrack.c (fixes warnings).
1105
1106 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1107
1108         * sys/v4l2/v4l2src_calls.c:
1109         (gst_v4l2src_probe_caps_for_format_and_size):
1110         Fix framerate detection code some more.
1111         Handle the case where there is a weird step in the stepwise framerates.
1112         Don't overwrite the min interval with the framerate, use a temp variable
1113         instead.
1114         Use max in the Continuous framerate intervals instead of step, which is
1115         1 according to the docs. Fixes #475424.
1116
1117 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1118
1119         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1120         Make udpsrc timestamp outgoing buffers based on when they were received.
1121         Also make it output a segment in time.
1122
1123 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1124
1125         * gst/avi/gstavidemux.c:
1126           Plug a little leak. Little code cleanups.
1127
1128 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1129
1130         * configure.ac:
1131           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1132           flac versions, 's good for cross-compilation karma.
1133
1134 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1135
1136         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1137
1138         * gst/rtp/gstrtph263pay.c:
1139           Fix up header structure so that compilers don't add padding
1140           between the structure fields, since that would lead to us
1141           sending RTP packets with broken headers (as is currently the
1142           case when compiling with MSVC). Also see similar fixes in
1143           libgstrtp in gst-plugins-base. (#474616; #471194)
1144
1145 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1146
1147         * sys/v4l2/v4l2src_calls.c:
1148         (gst_v4l2src_probe_caps_for_format_and_size):
1149         Don't overwrite our GValue with 0 but instead use the previously
1150         computed value. Fixes #471823 some more.
1151
1152 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1153
1154         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1155           No tabs in this file please, or gtk-doc will end up documenting
1156           rather absurd class hierarchies.
1157
1158 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1159
1160         * ext/gconf/gstswitchsink.c:
1161           If the new kid element fails to change state for some reason
1162           (e.g. esdsink not being able to connect to the sound server),
1163           forward the error message it posted on the bus instead of just
1164           posting a generic 'Internal state change error: please file a
1165           bug' error message. Fixes #471364.
1166
1167 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1168
1169         * gst/qtdemux/Makefile.am:
1170         * gst/qtdemux/qtdemux.c:
1171           Don't assume tags are encoded as UTF-8 (#473670).
1172
1173 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1174
1175         * sys/v4l2/gstv4l2src.c:
1176         * sys/v4l2/gstv4l2src.h:
1177         * sys/v4l2/v4l2src_calls.c:
1178           Implement LATENCY queries in the crudest way possible so I don't
1179           have to use sync=false any longer when testing with videosinks.
1180
1181 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1182
1183         * configure.ac:
1184           Fix build.
1185
1186 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1187
1188         * sys/v4l2/v4l2src_calls.c:
1189         (gst_v4l2src_probe_caps_for_format_and_size):
1190         Add some more debugging in the framerate function.
1191         Iterate stepwise framerate up to and _including_ the max and if nothing
1192         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1193         don't end up with an empty list. Fixes #471823
1194
1195 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1196
1197         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1198         (gst_multiudpsink_set_clients_string),
1199         (gst_multiudpsink_get_clients_string),
1200         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1201         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1202         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1203         (gst_multiudpsink_clear):
1204         Add property do configure destination address/port pairs
1205         API:GstMultiUDPSink::clients
1206
1207 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1208
1209         * tests/examples/Makefile.am:
1210         * tests/examples/rtp/Makefile.am:
1211         * tests/examples/rtp/client-H263p-AMR.sh:
1212         * tests/examples/rtp/client-H263p-PCMA.sdp:
1213         * tests/examples/rtp/client-H263p-PCMA.sh:
1214         * tests/examples/rtp/client-H264-PCMA.sdp:
1215         * tests/examples/rtp/client-H264-PCMA.sh:
1216         * tests/examples/rtp/client-PCMA.sh:
1217         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1218         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1219         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1220         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1221         Added some RTP example scripts for sending and receiving RTP streams.
1222
1223 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1224
1225         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1226         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1227         Restructure the setcaps function so that we can also compute the
1228         expected GStreamer output size of the video frames.
1229         Set frame_byte_size correctly so that read-based devices have a chance
1230         of working correctly.
1231         When grabbing a frame, discard frames that are not of the expected size.
1232         Some cameras don't output the right framesize for the first buffer.
1233         Try only a couple of times to get a valid frame, else error out.
1234
1235         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1236         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1237         Add some more debug info when scanning the device.
1238
1239         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1240         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1241         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1242         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1243         Add some more debug info when dequeing a frame.
1244
1245 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1246
1247         * gst/wavparse/gstwavparse.c:
1248           More code cleanups. Add some more comment and improve debugs logs.
1249
1250 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1251
1252         * gst/wavparse/gstwavparse.c:
1253         * gst/wavparse/gstwavparse.h:
1254           Implement seek-query. Refactor duration calculations. Appropriate use
1255           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1256           out of loops.
1257
1258 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1259
1260         * gst/avi/gstavidemux.c:
1261           Implement seek-query.
1262
1263 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1264
1265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1266         (gst_rtspsrc_dup_printf):
1267         Use new basesink async property to make sparse RTCP packet not wait for
1268         preroll.
1269
1270 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1271
1272         * gst/audiofx/Makefile.am:
1273         Dist the right file.
1274
1275 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1276
1277         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1278         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1279         Make sure we generate and parse floating point values in the POSIX
1280         locale instead of the current locale. 
1281
1282 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1283
1284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1285         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1286         (gst_rtspsrc_play):
1287         * gst/rtsp/gstrtspsrc.h:
1288         Fix method detection again.
1289         Keep track of when we must send a Range header.
1290         Use segment values for Range, Speed and Scale headers.
1291         Parse Speed and Scale headers to update the segment values.
1292
1293 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1294
1295         patch by: Mark Nauwelaerts <manauw@skynet.be>
1296
1297         * sys/v4l2/v4l2src_calls.c:
1298           Handle optional v4l2 ioctls gracefully.
1299
1300 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1301
1302         * gst/rtp/Makefile.am:
1303         * gst/rtp/gstrtp.c: (plugin_init):
1304         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1305         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1306         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1307         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1308         (gst_rtp_h263_depay_get_property),
1309         (gst_rtp_h263_depay_change_state),
1310         (gst_rtp_h263_depay_plugin_init):
1311         * gst/rtp/gstrtph263depay.h:
1312         Added an H263 depayloader. Fixes #369392.
1313
1314         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1315         (gst_rtp_h263p_depay_process):
1316         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1317         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1318         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1319         payloads.
1320         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1321
1322 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1323
1324         * gst/audiofx/audiochebyshevfreqband.c:
1325         * gst/audiofx/audiochebyshevfreqlimit.c:
1326         Add small comparision with the windowed sinc filters in the docs.
1327
1328 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1329
1330         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1331         (audiochebyshevfreqband_suite):
1332         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1333         (audiochebyshevfreqlimit_suite):
1334         Also test 32 bit float mode and the type 2 variants of the filters.
1335
1336 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1337
1338         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1339         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1340         (gst_rtspsrc_loop):
1341         Refactor the udp and interleaved loop function a bit.
1342
1343 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1344
1345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1346         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1347         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1348         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1349         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1350         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1351         * gst/rtsp/gstrtspsrc.h:
1352         Protect connection activity with a new lock, avoids deadlocks when going
1353         to PAUSED. Fixes #455808.
1354
1355 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1356
1357         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1358         Fix debug statement.
1359
1360 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1361
1362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1363         Fix stray %u in debug line as spotted by Saur on IRC.
1364
1365 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1366
1367         * gst/audiofx/audiochebyshevfreqband.c:
1368         (gst_audio_chebyshev_freq_band_class_init):
1369         * gst/audiofx/audiochebyshevfreqlimit.c:
1370         (gst_audio_chebyshev_freq_limit_class_init):
1371         Use generator macros for the process functions for the different
1372         sample types, add lower upper boundaries for the GObject properties
1373         so automatically generated UIs can use sliders and add a note about
1374         the number of poles as a too high number of poles combined with
1375         very low or very high frequencies will produce only noise.
1376         * docs/plugins/gst-plugins-good-plugins.args:
1377         Regenerated for the property changes.
1378
1379 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1380
1381         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1382         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1383         (gst_rtspsrc_stream_configure_udp_sink),
1384         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1385         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1386         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1387         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1388         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1389         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1390         * gst/rtsp/gstrtspsrc.h:
1391         Improve timeout handling.
1392         Use the same socket for sending and receiving RTCP packets so that some
1393         servers can track clients better.
1394         Improve connection closed handling. Try to reconnect.
1395         Don't overwrite our content base with NULL.
1396         Improve debugging.
1397         Improve range parsing and handling.
1398         Remove flushing hack now that core does the right thing.
1399
1400 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1401
1402         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1403         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1404         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1405         (gst_multiudpsink_close), (gst_multiudpsink_add):
1406         * gst/udp/gstmultiudpsink.h:
1407         Add support for getting and setting the socket to use.
1408
1409         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1410         (gst_udpsrc_create), (gst_udpsrc_get_property):
1411         Add support for getting the currently used socket.
1412
1413 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1414
1415         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1416
1417         * gst/audiofx/Makefile.am:
1418         * gst/audiofx/audiochebyshevfreqband.c:
1419         (gst_audio_chebyshev_freq_band_mode_get_type),
1420         (gst_audio_chebyshev_freq_band_base_init),
1421         (gst_audio_chebyshev_freq_band_dispose),
1422         (gst_audio_chebyshev_freq_band_class_init),
1423         (gst_audio_chebyshev_freq_band_init),
1424         (generate_biquad_coefficients), (calculate_gain),
1425         (generate_coefficients),
1426         (gst_audio_chebyshev_freq_band_set_property),
1427         (gst_audio_chebyshev_freq_band_get_property),
1428         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1429         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1430         (gst_audio_chebyshev_freq_band_start):
1431         * gst/audiofx/audiochebyshevfreqband.h:
1432         * gst/audiofx/audiochebyshevfreqlimit.c:
1433         (gst_audio_chebyshev_freq_limit_mode_get_type),
1434         (gst_audio_chebyshev_freq_limit_base_init),
1435         (gst_audio_chebyshev_freq_limit_dispose),
1436         (gst_audio_chebyshev_freq_limit_class_init),
1437         (gst_audio_chebyshev_freq_limit_init),
1438         (generate_biquad_coefficients), (calculate_gain),
1439         (generate_coefficients),
1440         (gst_audio_chebyshev_freq_limit_set_property),
1441         (gst_audio_chebyshev_freq_limit_get_property),
1442         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1443         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1444         (gst_audio_chebyshev_freq_limit_start):
1445         * gst/audiofx/audiochebyshevfreqlimit.h:
1446         * gst/audiofx/audiofx.c: (plugin_init):
1447         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1448         Fixes #464800.
1449
1450         * tests/check/Makefile.am:
1451         * tests/check/elements/.cvsignore:
1452         * tests/check/elements/audiochebyshevfreqband.c:
1453         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1454         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1455         * tests/check/elements/audiochebyshevfreqlimit.c:
1456         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1457         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1458         Add unit tests for the chebyshev filters.
1459
1460         * docs/plugins/Makefile.am:
1461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1463         * docs/plugins/gst-plugins-good-plugins.args:
1464         * docs/plugins/inspect/plugin-1394.xml:
1465         * docs/plugins/inspect/plugin-audiofx.xml:
1466         * docs/plugins/inspect/plugin-dv.xml:
1467         * docs/plugins/inspect/plugin-flac.xml:
1468         * docs/plugins/inspect/plugin-jpeg.xml:
1469         * docs/plugins/inspect/plugin-png.xml:
1470         * docs/plugins/inspect/plugin-rtp.xml:
1471         * docs/plugins/inspect/plugin-shout2send.xml:
1472         * docs/plugins/inspect/plugin-wavpack.xml:
1473         And add docs for the chebyshev filters. While doing
1474         that also run make update in docs/plugins.
1475
1476 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1477
1478         * ext/annodex/gstcmmltag.c:
1479         * gst/rtp/gstrtpvorbispay.c:
1480           Make ro memory to share.
1481
1482 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1483
1484         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1485         Improve UDP performance by avoiding a select() when we have data
1486         available immediatly.
1487
1488 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1489
1490         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1491         (gst_rtp_dec_class_init):
1492         * gst/rtsp/gstrtpdec.h:
1493         Add (dummy) SSRC management signals.
1494
1495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1496         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1497         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1498         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1499         (on_timeout), (gst_rtspsrc_stream_configure_manager),
1500         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1501         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1502         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1503         * gst/rtsp/gstrtspsrc.h:
1504         Add connection-speed property.
1505         Add find_stream helper functions.
1506         Handle stream EOS based on BYE messages or SSRC timeout.
1507         Returns SUCCESS from the state change function as we hide our async
1508         elements from the parent.
1509
1510 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1511
1512         * gst/debug/rndbuffersize.c:
1513           Fix da leak.
1514
1515 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
1516
1517         * gst/debug/Makefile.am:
1518         * gst/debug/breakmydata.c:
1519         * gst/debug/gstdebug.c:
1520         * gst/debug/negotiation.c:
1521         * gst/debug/progressreport.c:
1522         * gst/debug/rndbuffersize.c:
1523         * gst/debug/testplugin.c:
1524           Add new test element and clean-up the others a little.
1525
1526 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1527
1528         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1529         Fix parsing of mp4a version 0 atoms. Fixes #465774.
1530
1531 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1532
1533         * gst/rtp/gstrtpilbcdepay.c:
1534           Include stdlib.
1535
1536 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
1537
1538         * gst/rtp/gstrtpmpvdepay.c:
1539         Set the mpegversion in the caps so that autoplugging does not get
1540         confused.
1541
1542 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1543
1544         * po/hu.po:
1545         * po/uk.po:
1546         * po/vi.po:
1547           Updated translations.
1548
1549 2007-08-08  Michael Smith <msmith@fluendo.com>
1550
1551         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1552           Render right border in the correct location.
1553
1554 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
1555
1556         Patch by: Olivier Crete <tester at tester dot ca>
1557
1558         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1559         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1560         Make mode property a string. Fixes #464475.
1561
1562 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1563
1564         * ext/flac/gstflacenc.c:
1565           Widen caps to match decoder a bit and add more FIXMEs.
1566
1567 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1568
1569         patch by: Mark Nauwelaerts <manauw@skynet.be>
1570
1571         * gst/avi/gstavimux.c:
1572           Fix ODML index tag numbering. Fixes #463624.
1573
1574 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1575
1576         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
1577         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1578         (gst_rtspsrc_stream_configure_tcp),
1579         (gst_rtspsrc_stream_configure_udp_sink):
1580         Fix default clock-rate for realmedia.
1581         Fix parsing of transport.
1582         Don't try to link NULL pads.
1583
1584 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
1585
1586         * po/POTFILES.skip:
1587           Add POTFILES.skip with list of source files that aren't disted at the
1588           moment but contain translatable strings. Should hopefully pacify
1589           broken tools and make it clearer that these files are left out
1590           intentionally (#461600).
1591
1592 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
1593
1594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
1595         If the buffer was entirely clipped ... don't try sending it :)
1596
1597 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1598
1599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
1600         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
1601         (gst_rtspsrc_create_transports_string),
1602         (gst_rtspsrc_prepare_transports):
1603         If we don't hav a session manager, set the caps on outgoing buffers
1604         ourselves.
1605         Force PAUSE/PLAY methods for now until the extensions can overwrite.
1606         Append final bit of the transport string even when it does not contain a
1607         placeholder.
1608
1609 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1610
1611         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
1612         (gst_rtsp_ext_list_connect):
1613         * gst/rtsp/gstrtspext.h:
1614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1615         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
1616         Clean up the interface list.
1617         Allow connecting to interface signals for the extensions.
1618         Remove old extension code.
1619         Free list on cleanup.
1620         Allow extensions to send additional RTSP messages.
1621
1622 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1623
1624         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1625         Handle a NULL gconf key gracefully by rendering the default element.
1626
1627 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1628
1629         * gst/rtsp/gstrtspext.h:
1630         Fix include path for extension interface.
1631
1632 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1633
1634         * gst/audiofx/audioamplify.h:
1635         Also remove a now unecessary variable here.
1636
1637 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1638
1639         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
1640         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
1641         * gst/audiofx/audiodynamic.c:
1642         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
1643         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
1644         * gst/audiofx/audiodynamic.h:
1645         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1646         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
1647         * gst/audiofx/audioinvert.h:
1648         Don't save format information ourselves, this is already saved in
1649         GstAudioFilter.
1650
1651 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1652
1653         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1654         (gst_rtsp_ext_list_stream_select):
1655         * gst/rtsp/gstrtspext.h:
1656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1657         Use rank to filter out extensions.
1658         Add url to stream_select interface call.
1659
1660 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1661
1662         * gst/rtsp/Makefile.am:
1663         * gst/rtsp/base64.c:
1664         * gst/rtsp/base64.h:
1665         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1666         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
1667         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
1668         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
1669         (gst_rtsp_ext_list_setup_media),
1670         (gst_rtsp_ext_list_configure_stream),
1671         (gst_rtsp_ext_list_get_transports),
1672         (gst_rtsp_ext_list_stream_select):
1673         * gst/rtsp/gstrtspext.h:
1674         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
1675         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1676         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
1677         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1678         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
1679         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
1680         (gst_rtspsrc_stream_configure_tcp),
1681         (gst_rtspsrc_stream_configure_mcast),
1682         (gst_rtspsrc_stream_configure_udp),
1683         (gst_rtspsrc_stream_configure_udp_sink),
1684         (gst_rtspsrc_stream_configure_transport),
1685         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1686         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1687         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
1688         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1689         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1690         (gst_rtspsrc_parse_methods),
1691         (gst_rtspsrc_create_transports_string),
1692         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
1693         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
1694         (gst_rtspsrc_play), (gst_rtspsrc_pause),
1695         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
1696         * gst/rtsp/gstrtspsrc.h:
1697         * gst/rtsp/rtsp.h:
1698         * gst/rtsp/rtspconnection.c:
1699         * gst/rtsp/rtspconnection.h:
1700         * gst/rtsp/rtspdefs.c:
1701         * gst/rtsp/rtspdefs.h:
1702         * gst/rtsp/rtspext.h:
1703         * gst/rtsp/rtspextwms.c:
1704         * gst/rtsp/rtspextwms.h:
1705         * gst/rtsp/rtspmessage.c:
1706         * gst/rtsp/rtspmessage.h:
1707         * gst/rtsp/rtsprange.c:
1708         * gst/rtsp/rtsprange.h:
1709         * gst/rtsp/rtsptransport.c:
1710         * gst/rtsp/rtsptransport.h:
1711         * gst/rtsp/rtspurl.c:
1712         * gst/rtsp/rtspurl.h:
1713         * gst/rtsp/sdp.h:
1714         * gst/rtsp/sdpmessage.c:
1715         * gst/rtsp/sdpmessage.h:
1716         * gst/rtsp/test.c:
1717         Use shiny new RTSP and SDP library.
1718         Implement RTSP extensions using the new interface.
1719         Remove a lot of old code.
1720
1721 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
1722
1723         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1724         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1725
1726 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1727
1728         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1729         Don't unref the outgoing buffer twice when dropping it because it's
1730         outside of the segment.
1731
1732 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1733
1734         * configure.ac:
1735         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1736         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
1737         Use the new buffer clipping function from gstaudio here and
1738         require gst-plugins-base CVS.
1739         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1740         For framed Wavpack buffers we require a valid timestamp.
1741
1742 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1743
1744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1745         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
1746         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
1747         Clip raw audio and video when we can, keep track of current output
1748         segment.
1749         Don't leak buffers and events when there is no output pad.
1750         Improve debugging here and there.
1751
1752 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1753
1754         * configure.ac:
1755           Sync liboil check with plugins-base.
1756
1757 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1758
1759         * ext/annodex/Makefile.am:
1760           Fix CFLAGS/LIBS.
1761
1762         * ext/cdio/gstcdiocddasrc.c:
1763         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1764           Include stdlib
1765
1766         * ext/cairo/Makefile.am:
1767         * gst/videofilter/Makefile.am:
1768         * tests/examples/level/Makefile.am:
1769           Use $(LIBM) instead of -lm
1770
1771 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1772
1773         * sys/v4l2/gstv4l2src.c:
1774           Add another example pipeline.
1775
1776 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1777
1778         Patch by: Alexander Eichner <alexeichi@yahoo.de>
1779
1780         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1781           Use define here.
1782
1783         * sys/v4l2/gstv4l2tuner.c:
1784         (gst_v4l2_tuner_set_frequency_and_notify):
1785           Don't touch the property - its still disabled.
1786
1787         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1788         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
1789         * sys/v4l2/v4l2src_calls.h:
1790           Improve fallback format negotionation. Fixes #451388
1791
1792 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1793
1794         * tests/check/elements/videocrop.c: (GST_START_TEST):
1795           Fix the test.
1796
1797 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1798
1799         * docs/plugins/Makefile.am:
1800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1802         * docs/plugins/inspect/plugin-jpeg.xml:
1803         * docs/plugins/inspect/plugin-png.xml:
1804         * ext/jpeg/gstjpegdec.c:
1805         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
1806         (gst_pngdec_sink_setcaps):
1807           More docs. More logs in pngdec.
1808
1809 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
1810
1811         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1812           Initialize num_buffers with minimum value.
1813
1814         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1815         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
1816           Handle frame-size query failure gracefully.
1817
1818 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1819
1820         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1821         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
1822         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
1823         of qt/aac files.
1824
1825 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1826
1827         * ext/wavpack/gstwavpackdec.c:
1828         (gst_wavpack_dec_clip_outgoing_buffer):
1829         Fix buffer clipping to correctly clip to the segment stop.
1830
1831 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1832
1833         * configure.ac:
1834         * tests/Makefile.am:
1835         Remove bogus check for libcheck, since we check for
1836         gstreamer-check and it pulls in the required info from there,
1837         and we weren't actually _using_ the information for libcheck
1838         ourselves anyway.
1839
1840 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1841
1842         * configure.ac:
1843           Use pkg-config to locate check.
1844
1845 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1846
1847         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1848         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1849         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1850         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1851         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
1852         * gst/effectv/gstaging.c: (gst_agingtv_transform):
1853         * gst/effectv/gstdice.c: (gst_dicetv_transform):
1854         * gst/effectv/gstedge.c: (gst_edgetv_transform):
1855         * gst/effectv/gstquark.c: (gst_quarktv_transform):
1856         * gst/effectv/gstrev.c: (gst_revtv_transform):
1857         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
1858         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
1859         * gst/effectv/gstwarp.c: (gst_warptv_transform):
1860         * gst/matroska/matroska-demux.c:
1861         (gst_matroska_demux_add_wvpk_header),
1862         (gst_matroska_demux_check_subtitle_buffer),
1863         (gst_matroska_decode_buffer):
1864         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
1865           Fix build against core CVS.
1866
1867 2007-07-10  Edward Hervey  <bilboed@gmail.com>
1868
1869         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1870         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
1871         don't have enough granularity to convert that boolean into a
1872         GstFlowReturn.
1873
1874 2007-07-06  Michael Smith <msmith@fluendo.com>
1875
1876         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
1877         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
1878         (gst_alawdec_change_state):
1879         * gst/law/alaw-decode.h:
1880         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1881         (gst_mulawdec_class_init), (gst_mulawdec_init),
1882         (gst_mulawdec_chain), (gst_mulawdec_change_state):
1883         * gst/law/mulaw-decode.h:
1884           Fix capsnego bogosity in *law decoders. 
1885
1886 2007-07-06  Michael Smith <msmith@fluendo.com>
1887
1888         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
1889         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
1890         (gst_smokeenc_change_state):
1891         * ext/jpeg/gstsmokeenc.h:
1892           Remove stupidity in get/set caps functions.
1893           Fix some refcounting problems.
1894
1895 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
1896
1897         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1898         Remove endianness-flipping hack that seems to have been required
1899         only because of a bug in ffmpegcolorspace.
1900         Partially Fixes: #451908
1901
1902 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1903
1904         * docs/plugins/Makefile.am:
1905           Simplify --extra-dir as gtkdoc scans recursively.
1906
1907 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
1908
1909         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1910
1911         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1912         Set the encoding-name in the rtp caps to all uppercase, as required by
1913         the caps spec.
1914         Some small cleanups in the error paths. Fixes #453037.
1915
1916 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1917
1918         * ext/wavpack/gstwavpackparse.c:
1919         (gst_wavpack_parse_index_get_last_entry),
1920         (gst_wavpack_parse_index_get_entry_from_sample),
1921         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1922         (gst_wavpack_parse_scan_to_find_sample):
1923         * ext/wavpack/gstwavpackparse.h:
1924         Use a GSList for the GArray that is used like a list anyway.
1925
1926 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
1927
1928         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1929         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
1930         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
1931           Add state change function where we set 0/1 as default framerate in
1932           case our setcaps function isn't called, like it might not in a
1933           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
1934           gdkpixbufdec trying to create caps with a 0/0 framerate.
1935           Also post an error message on the bus if gst_pad_push() fails when
1936           called from our sink event handler (+1 for flow returns for event
1937           functions in 0.11) instead of failing silently.
1938
1939 2007-06-27  Wim Taymans  <wim@fluendo.com>
1940
1941         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
1942         Cast stack args to the proper types. Fixes #451249.
1943
1944 2007-06-27  Wim Taymans  <wim@fluendo.com>
1945
1946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1947         (new_session_pad), (gst_rtspsrc_setup_streams):
1948         * gst/rtsp/gstrtspsrc.h:
1949         For container formats we only need to activate one of the streams so
1950         that we correctly signal no-more-pads. Fixes #451015.
1951
1952 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1953
1954         * docs/plugins/gst-plugins-good-plugins.args:
1955         * docs/plugins/inspect/plugin-aasink.xml:
1956         * docs/plugins/inspect/plugin-alaw.xml:
1957         * docs/plugins/inspect/plugin-alpha.xml:
1958         * docs/plugins/inspect/plugin-alphacolor.xml:
1959         * docs/plugins/inspect/plugin-annodex.xml:
1960         * docs/plugins/inspect/plugin-apetag.xml:
1961         * docs/plugins/inspect/plugin-audiofx.xml:
1962         * docs/plugins/inspect/plugin-auparse.xml:
1963         * docs/plugins/inspect/plugin-autodetect.xml:
1964         * docs/plugins/inspect/plugin-avi.xml:
1965         * docs/plugins/inspect/plugin-cacasink.xml:
1966         * docs/plugins/inspect/plugin-cairo.xml:
1967         * docs/plugins/inspect/plugin-cdio.xml:
1968         * docs/plugins/inspect/plugin-cutter.xml:
1969         * docs/plugins/inspect/plugin-debug.xml:
1970         * docs/plugins/inspect/plugin-efence.xml:
1971         * docs/plugins/inspect/plugin-effectv.xml:
1972         * docs/plugins/inspect/plugin-esdsink.xml:
1973         * docs/plugins/inspect/plugin-flac.xml:
1974         * docs/plugins/inspect/plugin-flxdec.xml:
1975         * docs/plugins/inspect/plugin-gconfelements.xml:
1976         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1977         * docs/plugins/inspect/plugin-goom.xml:
1978         * docs/plugins/inspect/plugin-halelements.xml:
1979         * docs/plugins/inspect/plugin-icydemux.xml:
1980         * docs/plugins/inspect/plugin-id3demux.xml:
1981         * docs/plugins/inspect/plugin-jpeg.xml:
1982         * docs/plugins/inspect/plugin-ladspa.xml:
1983         * docs/plugins/inspect/plugin-level.xml:
1984         * docs/plugins/inspect/plugin-matroska.xml:
1985         * docs/plugins/inspect/plugin-mulaw.xml:
1986         * docs/plugins/inspect/plugin-multipart.xml:
1987         * docs/plugins/inspect/plugin-navigationtest.xml:
1988         * docs/plugins/inspect/plugin-ossaudio.xml:
1989         * docs/plugins/inspect/plugin-png.xml:
1990         * docs/plugins/inspect/plugin-quicktime.xml:
1991         * docs/plugins/inspect/plugin-rtp.xml:
1992         * docs/plugins/inspect/plugin-rtsp.xml:
1993         * docs/plugins/inspect/plugin-smpte.xml:
1994         * docs/plugins/inspect/plugin-speex.xml:
1995         * docs/plugins/inspect/plugin-taglib.xml:
1996         * docs/plugins/inspect/plugin-udp.xml:
1997         * docs/plugins/inspect/plugin-videobalance.xml:
1998         * docs/plugins/inspect/plugin-videobox.xml:
1999         * docs/plugins/inspect/plugin-videocrop.xml:
2000         * docs/plugins/inspect/plugin-videoflip.xml:
2001         * docs/plugins/inspect/plugin-videomixer.xml:
2002         * docs/plugins/inspect/plugin-wavenc.xml:
2003         * docs/plugins/inspect/plugin-wavparse.xml:
2004         * docs/plugins/inspect/plugin-ximagesrc.xml:
2005           Update docs with caps info.
2006
2007 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * po/POTFILES.in:
2010           Add more files with translatable strings (#450878).
2011
2012 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2013
2014         * MAINTAINERS:
2015         Updating all the maintainers files
2016
2017 2007-06-22  Edward Hervey  <edward@fluendo.com>
2018
2019         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2020         * gst/interleave/deinterleave.c: (deinterleave_init),
2021         (deinterleave_sink_link):
2022         * gst/interleave/interleave.c: (interleave_init):
2023         * gst/median/gstmedian.c: (gst_median_init):
2024         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2025         Fix memory leaks.
2026         * tests/check/elements/id3demux.c: (pad_added_cb):
2027         Remove unused variable.
2028
2029 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2030
2031         * ext/gconf/gconf.h:
2032         Make the prototype of gst_gconf_get_key_for_sink_profile
2033         match the implementation.
2034         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2035         Fixes: #449747
2036
2037 2007-06-20  Michael Smith <msmith@fluendo.com>
2038
2039         * gst/rtp/gstrtpdepay.c:
2040           Fix description - rtpdepay is not a payloader.
2041
2042 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2045         (qtdemux_video_caps):
2046         * gst/qtdemux/qtdemux_fourcc.h:
2047           Add MJPG to the variants of motion jpeg.
2048
2049 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2050
2051         * tests/check/Makefile.am:
2052         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2053         * tests/check/elements/videocrop.c: (GST_START_TEST):
2054         * tests/check/elements/videofilter.c:
2055         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2056         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2057           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2058           error flags are included and it errors out on compiler warnings
2059           for CVS builds; remove unused variables in various unit tests.
2060
2061 2007-06-19  Wim Taymans  <wim@fluendo.com>
2062
2063         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2064         (rtsp_connection_close), (rtsp_connection_free):
2065         Use threadsafe inet_ntop to convert an ip number to a string. 
2066         Fixes #447961.
2067         Don't leak fd (and ip) when freeing a connection without first closing
2068         it.
2069
2070 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2071
2072         * configure.ac:
2073         Back to CVS
2074
2075         * gst-plugins-good.doap:
2076         Add 0.10.6 to the doap file.
2077
2078 === release 0.10.6 ===
2079
2080 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2081
2082         * configure.ac:
2083           releasing 0.10.6, "Wobble Board"
2084
2085 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2088         (rtsp_connection_free):
2089           Revert previous commit again, since we are frozen (sorry).
2090
2091 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2092
2093         Patch by: Peter Kjellerstedt <pkj at axis com>
2094
2095         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2096         (rtsp_connection_free):
2097           inet_ntoa() uses a static buffer internally, so we need to copy the
2098           returned string if we want to store it for later (#447961).
2099
2100 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2101
2102         * win32/vs6/autogen.dsp:
2103         * win32/vs6/gst_plugins_good.dsw:
2104         * win32/vs6/libgstalaw.dsp:
2105         * win32/vs6/libgstalpha.dsp:
2106         * win32/vs6/libgstalphacolor.dsp:
2107         * win32/vs6/libgstapetag.dsp:
2108         * win32/vs6/libgstaudiofx.dsp:
2109         * win32/vs6/libgstauparse.dsp:
2110         * win32/vs6/libgstautodetect.dsp:
2111         * win32/vs6/libgstavi.dsp:
2112         * win32/vs6/libgstcutter.dsp:
2113         * win32/vs6/libgstdirectdraw.dsp:
2114         * win32/vs6/libgstdirectsound.dsp:
2115         * win32/vs6/libgsteffectv.dsp:
2116         * win32/vs6/libgstflx.dsp:
2117         * win32/vs6/libgstgoom.dsp:
2118         * win32/vs6/libgsticydemux.dsp:
2119         * win32/vs6/libgstid3demux.dsp:
2120         * win32/vs6/libgstinterleave.dsp:
2121         * win32/vs6/libgstjpeg.dsp:
2122         * win32/vs6/libgstlevel.dsp:
2123         * win32/vs6/libgstmatroska.dsp:
2124         * win32/vs6/libgstmedian.dsp:
2125         * win32/vs6/libgstmonoscope.dsp:
2126         * win32/vs6/libgstmulaw.dsp:
2127         * win32/vs6/libgstmultipart.dsp:
2128         * win32/vs6/libgstqtdemux.dsp:
2129         * win32/vs6/libgstrtp.dsp:
2130         * win32/vs6/libgstrtsp.dsp:
2131         * win32/vs6/libgstsmpte.dsp:
2132         * win32/vs6/libgstspeex.dsp:
2133         * win32/vs6/libgstudp.dsp:
2134         * win32/vs6/libgstvideobalance.dsp:
2135         * win32/vs6/libgstvideobox.dsp:
2136         * win32/vs6/libgstvideocrop.dsp:
2137         * win32/vs6/libgstvideoflip.dsp:
2138         * win32/vs6/libgstvideomixer.dsp:
2139         * win32/vs6/libgstwaveform.dsp:
2140         * win32/vs6/libgstwavenc.dsp:
2141         * win32/vs6/libgstwavparse.dsp:
2142         Mark *.dsp & *.dsw as binary files and convert to DOS line
2143         endings, as they don't load into VS6 correctly otherwise.
2144
2145 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2146
2147         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2148         (rtsp_connection_connect):
2149         Fix the MingW build. 
2150         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2151         Fixes: #446981
2152
2153 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2154
2155         * tests/check/elements/.cvsignore:
2156         * tests/icles/.cvsignore:
2157         Hush the buildbots up
2158
2159 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2160
2161         * configure.ac:
2162         * sys/Makefile.am:
2163         * sys/directdraw/Makefile.am:
2164         * sys/directsound/Makefile.am:
2165         * sys/waveform/Makefile.am:
2166         Make sure to dist everything needed for win32 builds.
2167
2168 2007-06-14  Edward Hervey  <edward@fluendo.com>
2169
2170         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2171         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2172         caps.
2173         Fixes #447458
2174
2175 2007-06-13  Wim Taymans  <wim@fluendo.com>
2176
2177         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2178         Make sure we allocate enough memory for the codec_data.
2179         Fixes #447210.
2180
2181 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2182
2183         * win32/MANIFEST:
2184         Add videocrop project file to the win32 manifest.
2185         * win32/vs6/gst_plugins_good.dsw:
2186         Add qtdemux,videocrop and waveform projects to the workspace.
2187         * win32/vs6/libgstqtdemux.dsp:
2188         Add zlib to the link list of qtdemux.
2189         * win32/vs6/libgstvideocrop.dsp:
2190         Add a project file for videocrop.
2191
2192 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2193
2194         * po/POTFILES.in:
2195         Add qtdemux for translation
2196
2197 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2198
2199         * configure.ac:
2200         * docs/plugins/Makefile.am:
2201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2203         * docs/plugins/inspect/plugin-videocrop.xml:
2204         * gst-plugins-good.spec.in:
2205         * sys/Makefile.am:
2206         * tests/check/Makefile.am:
2207         * tests/icles/Makefile.am:
2208         * tests/icles/videocrop-test.c:
2209         Move videocrop and osxvideo from -bad.
2210
2211 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2212
2213         * configure.ac:
2214         * docs/plugins/Makefile.am:
2215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2217         * docs/plugins/gst-plugins-good-plugins.args:
2218         * docs/plugins/inspect/plugin-qtdemux.xml:
2219         * docs/plugins/inspect/plugin-quicktime.xml:
2220         * win32/MANIFEST:
2221         Move qtdemux from -bad.
2222
2223         * gst-plugins-good.spec.in:
2224         Update spec file to reflect moving of qtdemux and wavpack
2225
2226 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2227         
2228         * win32/MANIFEST:
2229         * docs/plugins/Makefile.am:
2230         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2231         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2232         * docs/plugins/inspect/plugin-directdraw.xml:
2233         * docs/plugins/inspect/plugin-directsound.xml:
2234         * docs/plugins/inspect/plugin-waveform.xml:
2235         Move the waveform plugin from -bad too. Update the inspect xml
2236         files to mention Plugins Good instead of Plugins Bad.
2237
2238 2007-06-12  Andy Wingo  <wingo@pobox.com>
2239
2240         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2241         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2242         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2243         finalization and resuscitation. No longer public.
2244         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2245         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2246         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2247         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2248         miniobject semantics, and be threadsafe.
2249         (gst_v4l2src_queue_frame): Remove this function, as we just call
2250         the ioctls directly in the two places where we queue buffers.
2251         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2252         directly.
2253         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2254         to allocate the pool, which also preallocates the GstBuffers.
2255         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2256         queueing the frames directly.
2257         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2258         mmap buffers have been dequeued.
2259
2260         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2261         real MiniObject instead of rolling our own refcounting and
2262         finalizing. Give it a lock.
2263         (struct _GstV4l2Buffer): Remove one intermediary object, having
2264         the buffers hold the struct v4l2_buffer directly.
2265
2266         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2267         capture_init so that it can set them on the buffers that it will
2268         create.
2269         (gst_v4l2src_get_read): For better or for worse, include the
2270         timestamping and offsetting code here; really we should be using
2271         bufferalloc though.
2272         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2273         preallocated, mmap'd buffers.
2274
2275 2007-06-11  Wim Taymans  <wim@fluendo.com>
2276
2277         Patch by: daniel fischer <dan at f3c dot com>
2278
2279         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2280         (gst_ximage_src_get_caps):
2281         Actually use the display_name property so that we can dump any
2282         available X display. Fixes #445905.
2283
2284 2007-06-11  Wim Taymans  <wim@fluendo.com>
2285
2286         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2287
2288         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2289         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2290         Add missing rate fields to caps. Fixes #441118.
2291
2292 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2293
2294         * win32/vs6/gst_plugins_good.dsw:
2295         * win32/vs8/gst-plugins-good.sln:
2296         Add DirectSound and DirectDraw sinks project files to
2297         workspace and solution files.
2298
2299 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2300
2301         Patch by: Josh Coalson <xflac at yahoo dot com>,
2302         updated by Alexis Ballier <aballier at gentoo dot org>:
2303
2304         * configure.ac:
2305         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2306         (gst_flac_dec_setup_seekable_decoder),
2307         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2308         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2309         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2310         * ext/flac/gstflacdec.h:
2311         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2312         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2313         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2314         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2315         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2316         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2317         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2318         * ext/flac/gstflacenc.h:
2319         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2320         
2321 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2322
2323         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2324         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2325         not necessary anymore as we need at least that core version. 
2326
2327 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2328
2329         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2330         (gst_wavpack_dec_chain):
2331         * ext/wavpack/gstwavpackdec.h:
2332         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2333         (gst_wavpack_parse_push_buffer):
2334         * ext/wavpack/gstwavpackparse.h:
2335         Improve discont handling by checking if the next Wavpack block has
2336         the expected, following block index.
2337
2338 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2339
2340         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2341           Fix element description.
2342
2343 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2344
2345         * configure.ac:
2346         * docs/plugins/Makefile.am:
2347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2349         * docs/plugins/gst-plugins-good-plugins.args:
2350         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2351         * docs/plugins/gst-plugins-good-plugins.signals:
2352         * docs/plugins/inspect/plugin-autodetect.xml:
2353         * docs/plugins/inspect/plugin-gconfelements.xml:
2354         * docs/plugins/inspect/plugin-ladspa.xml:
2355         * docs/plugins/inspect/plugin-rtp.xml:
2356         * docs/plugins/inspect/plugin-wavpack.xml:
2357         * ext/Makefile.am:
2358         * tests/check/Makefile.am:
2359           move wavpack plugin.  See #352605.
2360
2361 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2362
2363         * configure.ac:
2364         * docs/plugins/Makefile.am:
2365         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2366         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2367         * docs/plugins/gst-plugins-good-plugins.args:
2368         * sys/Makefile.am:
2369         * win32/MANIFEST:
2370         Add DirectDraw & DirectSound plugins to the build and docs.
2371
2372 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2373
2374         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2375         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2376           When operating in pull mode, error out correct on not-linked.
2377
2378 2007-06-06  Andy Wingo  <wingo@pobox.com>
2379
2380         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2381         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2382         format and size if the ioctls are defined; should fix compilation
2383         on Linux < 2.16.19.
2384
2385 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2388           Printf fixes in debug statements; use LOG level for debug statements
2389           that are printed for each and every frame; convert c++ comments to
2390           C-style comments; not much point using g_try_malloc() if we then not
2391           even check the return value.
2392
2393 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2394
2395         * configure.ac:
2396           Bump requirements to released versions (core and base 0.10.13).
2397
2398         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2399           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2400           own implementation.
2401
2402 2007-06-05  Andy Wingo  <wingo@pobox.com>
2403
2404         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2405         some useless comments.
2406
2407         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2408         frames before calling STREAMON, that might leave them in a state
2409         where they can't be dequeued if we go back to NULL without calling
2410         STREAMON, according to the docs.
2411         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2412         before we call STREAMON.
2413         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2414         failures. (For me this code hung.) The pool refcounting is still
2415         crack; added a note to that effect.
2416
2417 2007-06-05  Wim Taymans  <wim@fluendo.com>
2418
2419         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2420         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2421         Add support for mapping gst structure names to the MIME type equivalent.
2422         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2423
2424 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2425
2426         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2427         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2428         (gst_wavenc_chain), (gst_wavenc_change_state):
2429         * gst/wavenc/gstwavenc.h:
2430         Properly write wav files with width!=depth by having the depth most
2431         significant bytes set and all others zero. Fixes #442535.
2432
2433 2007-06-01  Wim Taymans  <wim@fluendo.com>
2434
2435         * gst/rtsp/rtspconnection.c:
2436         Add include to make buildbot happy.
2437
2438 2007-06-01  Wim Taymans  <wim@fluendo.com>
2439
2440         Patch by: Peter Kjellerstedt  <pkj at axis com>
2441
2442         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2443         (rtsp_connection_connect), (add_date_header),
2444         (rtsp_connection_send), (parse_response_status),
2445         (parse_request_line), (parse_line), (rtsp_connection_receive):
2446         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2447         * gst/rtsp/rtspdefs.h:
2448         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2449         (rtsp_message_init_request), (rtsp_message_init_response),
2450         (rtsp_message_remove_header), (rtsp_message_append_headers),
2451         (rtsp_message_dump):
2452         * gst/rtsp/rtspmessage.h:
2453         Improves version checking, allowing an RTSP server to reply with "505
2454         RTSP Version not supported.
2455         Adds a Date header to all messages.
2456         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2457         want to be able to send a response even if something in the request was
2458         invalid. EINVAL is only used when passing wrong arguments to functions.
2459         Do not handle an invalid method in parse_request_line(). Defer this to
2460         the caller so it can respond with "405 Method Not Allowed".
2461         Improves parsing of the timeout parameter to the Session header,
2462         allowing whitespace after the semicolon. 
2463         Avoids a compiler warning due to variables shadowing a function argument.
2464
2465 2007-06-01  Wim Taymans  <wim@fluendo.com>
2466
2467         Based on Patch by: Daniel Charles <dcharles at ti dot com>
2468
2469         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2470         (gst_rtp_amr_depay_process):
2471         * gst/rtp/gstrtpamrdepay.h:
2472         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2473         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2474         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2475         * gst/rtp/gstrtpamrpay.h:
2476         Add support for AMR-WB.
2477         Small cleanups such as using BOILERPLATE.
2478
2479 2007-05-31  Wim Taymans  <wim@fluendo.com>
2480
2481         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2482         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2483
2484 2007-05-30  Andy Wingo  <wingo@pobox.com>
2485
2486         * sys/v4l2/gstv4l2object.h: 
2487         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2488         unintended changes.
2489
2490         * sys/v4l2/v4l2src_calls.h: 
2491         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2492         the format list in the order that the driver gives it to us.
2493         (gst_v4l2src_probe_caps_for_format_and_size)
2494         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2495         based on the capabilities of the device.
2496         (gst_v4l2src_grab_frame): Update for object variable renaming.
2497         (gst_v4l2src_set_capture): Update to be strict in its parameters,
2498         as in the set_caps below.
2499         (gst_v4l2src_capture_init): Update for object variable renaming,
2500         and reflow.
2501         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2502         (gst_v4l2src_capture_deinit): Update for object variable renaming.
2503         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2504         (gst_v4l2src_get_fps): Remove; these functions don't have much
2505         meaning outside of an atomic set_caps method.
2506         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2507         known.
2508
2509         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2510         call to update_fps; not sure about this change.
2511         (gst_v4l2_tuner_set_norm): Work around the fact that for the
2512         moment we don't have an update_fps_func.
2513
2514         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2515         structures in the object, just store what we need. Do store the
2516         probed caps of the device. Don't store the current frame rate.
2517
2518         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2519         update_fps_function, for now. Update for new object variable
2520         naming.
2521         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2522         new object variable naming.
2523         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2524         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2525         (gst_v4l2src_get_caps): Rework to probe the device for supported
2526         frame sizes and frame rates.
2527         (gst_v4l2src_set_caps): Rework to be strict in the given
2528         parameters: if someone asks us to have a certain size and rate,
2529         that is what we configure.
2530         (gst_v4l2src_get_read): Update for object variable naming. Don't
2531         leak buffers on short reads.
2532         (gst_v4l2src_get_mmap): Update for object variable naming, and add
2533         comments.
2534         (gst_v4l2src_create): Update for object variable naming.
2535
2536 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2537
2538         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2539         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
2540         * gst/avi/gstavidemux.h:
2541           Parse subtitle text streams instead of erroring out (#442034). Still
2542           needs a parser for the subtitles to actually show up.
2543
2544 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2545
2546         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
2547         (gst_avi_demux_loop):
2548           Make _push_event() return TRUE if the event could be pushed on at
2549           least one pad and not only if it could be pushed on all pads,
2550           otherwise we'll end up posting an error message on EOS if one or
2551           more source pads are not connected.
2552
2553 2007-05-28  Wim Taymans  <wim@fluendo.com>
2554
2555         * gst/rtsp/rtsptransport.c:
2556         Use renamed RTP bin.
2557
2558 2007-05-28  Wim Taymans  <wim@fluendo.com>
2559
2560         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
2561
2562         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2563         (gst_video_box_set_property), (gst_video_box_transform_caps),
2564         (video_box_recalc_transform), (gst_video_box_set_caps),
2565         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
2566         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
2567         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
2568         (gst_video_box_i420_i420), (gst_video_box_transform),
2569         (plugin_init):
2570         Add AYUV->AYUV and AYUV->I420 formats. 
2571         Fix negotiation and I420->AYUV conversion.
2572         Fixes #429329.
2573
2574 2007-05-26  Wim Taymans  <wim@fluendo.com>
2575
2576         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2577         Use different variables for nested for loops so that the outer loop
2578         functions properly and speex files with multiple frames per buffer work
2579         properly.
2580         Fixes #441408.
2581
2582 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2583
2584         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
2585           Don't leak newsegment events.
2586
2587 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2588
2589         * gst/wavparse/Makefile.am:
2590           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
2591           drags it in.
2592
2593 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2594
2595         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2596         (notgst_value_array_append_buffer),
2597         (gst_flac_enc_process_stream_headers),
2598         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
2599         (gst_flac_enc_change_state):
2600         * ext/flac/gstflacenc.h:
2601           Collect headers, add "streamheader" field to output caps and set
2602           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
2603           produces output according to the official FLAC-to-Ogg mapping
2604           instead of completely broken files. Fixes #426044.
2605
2606 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2607
2608         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
2609         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
2610         (gst_id3demux_sink_event):
2611         * gst/id3demux/gstid3demux.h:
2612         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
2613         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
2614         (gst_tag_demux_send_new_segment):
2615         Handle and adjust new-segment events so that downstream really
2616         sees a stream with the tag pieces stripped off the front and back.
2617         Fixes strangeness in seeking when mp3 decoders use the new-segment
2618         byte position to estimate their current playback position timestamp
2619         and then the arriving buffers don't match up.
2620
2621 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2622
2623         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
2624           Don't unnecessarily perform a READY->NULL->READY transition on the
2625           detected audio sink when starting up. Fixes: #440127
2626
2627 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
2630         (gst_flac_enc_chain):
2631           Don't crash in chain function if setcaps hasn't been called.
2632
2633 2007-05-24  Wim Taymans  <wim@fluendo.com>
2634
2635         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
2636         Init value to avoid infinte loops.
2637
2638 2007-05-24  Wim Taymans  <wim@fluendo.com>
2639
2640         Patch by: Peter Kjellerstedt  <pkj at axis com>
2641
2642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
2643         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
2644         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2645         (gst_rtspsrc_play):
2646         (rtsp_connection_send), (rtsp_connection_receive):
2647         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
2648         Fix for new API.
2649
2650         * gst/rtsp/rtspconnection.c: (add_auth_header),
2651         Only add authorisation and session headers when sending messages.
2652
2653         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
2654         (rtsp_message_init_request), (rtsp_message_init_response),
2655         (rtsp_message_unset), (rtsp_message_add_header),
2656         (rtsp_message_remove_header), (rtsp_message_get_header),
2657         (rtsp_message_append_headers), (dump_key_value),
2658         (rtsp_message_dump):
2659         * gst/rtsp/rtspmessage.h:
2660         Add support for multiple headers of the same type by storing the parsed
2661         headers in a GArray instaed of a hashtable.
2662
2663 2007-05-21  Wim Taymans  <wim@fluendo.com>
2664
2665         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2666         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
2667         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
2668         safer shutdown.
2669
2670 2007-05-21  Wim Taymans  <wim@fluendo.com>
2671
2672         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
2673         * gst/rtsp/gstrtpdec.h:
2674         Added signal for backwards compat.
2675
2676 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2677         
2678         Patch by: René Stadler <mail at renestadler dot de>
2679
2680         * configure.ac:
2681         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2682         (gst_au_parse_parse_header), (gst_au_parse_chain):
2683         * gst/auparse/gstauparse.h:
2684         Use audioconvert for converting from non-native endianness floats
2685         in auparse instead of doing it ourself. Fixes #424527.
2686         This needs the audioconvert from plugins-base CVS.
2687         
2688 2007-05-21  Wim Taymans  <wim@fluendo.com>
2689
2690         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2691         (gst_rtp_h263p_pay_flush):
2692         Fix enum registration.
2693
2694 2007-05-21  Wim Taymans  <wim@fluendo.com>
2695
2696         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2697
2698         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2699         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
2700         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2701         (gst_rtp_h263p_pay_flush):
2702         * gst/rtp/gstrtph263ppay.h:
2703         Add new fragmentation mode base on GOB headers. Fixes #438940.
2704
2705 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
2706
2707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2708           Printf format fix.
2709
2710 2007-05-18  Wim Taymans  <wim@fluendo.com>
2711
2712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2713         Don't crash when an unsupported transport error was returned by the
2714         server, just try to configure the next stream. Fixes #439255.
2715
2716 2007-05-18  Wim Taymans  <wim@fluendo.com>
2717
2718         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2719         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2720         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2721         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2722         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2723         * gst/rtsp/gstrtspsrc.h:
2724         Add TCP timeout property and use it for all TCP connection.
2725
2726         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2727         (rtsp_connection_write), (rtsp_connection_next_timeout),
2728         (rtsp_connection_reset_timeout):
2729         Make connect and writes cancelable and make them use the timeout.
2730
2731 2007-05-18  Wim Taymans  <wim@fluendo.com>
2732
2733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2734         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2735         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2736         (gst_rtspsrc_setup_streams):
2737         Refactor timeout handling.
2738         Also send keep-alive when dealing with TCP transport.
2739
2740         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2741         (rtsp_connection_free), (rtsp_connection_next_timeout),
2742         (rtsp_connection_reset_timeout):
2743         * gst/rtsp/rtspconnection.h:
2744         Use a timer to handle the session timeouts, add some methods to deal
2745         with timeouts.
2746
2747 2007-05-17  Wim Taymans  <wim@fluendo.com>
2748
2749         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
2750         (gst_rtspsrc_setup_streams):
2751         Ignore streams that fail the setup command, we will retry with a
2752         different transport later on.
2753
2754         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
2755         (rtsp_ext_wms_configure_stream):
2756         Fix encoding name case.
2757
2758 2007-05-16  Edward Hervey  <edward@fluendo.com>
2759
2760         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
2761         Fix build on macosx.
2762
2763 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2764
2765         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2766         Replace direct comparison of a string with the string literal "" with
2767         a comparison of the first character with '\0'. Fixes #438926.
2768
2769 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2770
2771         * gst/debug/breakmydata.c (gst_break_my_data_init):
2772           One more try. This should be the proper fix now.
2773
2774 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2775
2776         * gst/debug/breakmydata.c:
2777           Ooops, no // comments please.
2778
2779 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2780
2781         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
2782         (gst_break_my_data_init):
2783           Fix gst_buffer_is_writable() assertion.
2784
2785 2007-05-14  David Schleef  <ds@schleef.org>
2786
2787         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
2788           video/x-raw-bayer.  Fixes #314160.
2789
2790 2007-05-14  Wim Taymans  <wim@fluendo.com>
2791
2792         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
2793         (gst_rtp_theora_depay_parse_configuration):
2794         * gst/rtp/gstrtptheorapay.c: (encode_base64),
2795         (gst_rtp_theora_pay_finish_headers),
2796         (gst_rtp_theora_pay_handle_buffer):
2797         Update theora pay/depayloader in a similar to vorbis.
2798
2799         * gst/rtp/gstrtpvorbisdepay.c:
2800         (gst_rtp_vorbis_depay_parse_configuration):
2801         Update docs.
2802
2803 2007-05-14  Wim Taymans  <wim@fluendo.com>
2804
2805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2806         When we try to execute a method that is not supported by the server,
2807         don't error out but remove the method from the accepted methods so that
2808         we never try to perform this method again.
2809
2810 2007-05-14  Wim Taymans  <wim@fluendo.com>
2811
2812         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
2813         Remove annoying _dump_mem.
2814
2815 2007-05-14  Wim Taymans  <wim@fluendo.com>
2816
2817         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
2818         Parse range correctly.
2819
2820         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2821         The baseurl now always has a '/' at the start.
2822
2823 2007-05-14  Wim Taymans  <wim@fluendo.com>
2824
2825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
2826         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
2827         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2828         Factor out caps configuration and configure more stuff such as the time
2829         ranges and speed/scale values.
2830
2831         * gst/rtsp/rtsptransport.c:
2832         Add Copyright after non-trival fixes.
2833
2834 2007-05-12  Wim Taymans  <wim@fluendo.com>
2835
2836         Patch by: Peter Kjellerstedt  <pkj at axis com>
2837
2838         * gst/rtsp/gstrtspsrc.h:
2839         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2840         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
2841         (rtsp_message_get_header):
2842         * gst/rtsp/rtspmessage.h:
2843         Make channel guint8 where possible.
2844         Make rtsp_message_init_data() take the channel as a guint8.
2845
2846         * gst/rtsp/rtspdefs.c:
2847         Fixed a typo: Timout -> Timeout
2848
2849         * gst/rtsp/rtspdefs.h:
2850         Make RTSP_CHECK() behave as a statement.
2851
2852         * gst/rtsp/sdpmessage.c:
2853         Avoid a compiler warning in INIT_ARRAY().
2854         Fixes #437692.
2855
2856 2007-05-12  Wim Taymans  <wim@fluendo.com>
2857
2858         Patch by: Peter Kjellerstedt  <pkj at axis com>
2859
2860         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
2861         (rtsp_url_get_request_uri):
2862         * gst/rtsp/rtspurl.h:
2863         Add support for query parameters to RTSP URLs.
2864
2865 2007-05-12  Wim Taymans  <wim@fluendo.com>
2866
2867         Patch by: Peter Kjellerstedt  <pkj at axis com>
2868
2869         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
2870         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
2871         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2872         (rtsp_transport_parse), (rtsp_transport_as_text):
2873         * gst/rtsp/rtsptransport.h:
2874         Add validation to rtsp_transport_parse().
2875         Add rtsp_transport_as_text() to generate an RTSP header from an
2876         RTSPTransport.
2877         Change ssrc to guint (was a string) since that is what it is, even
2878         though it is sent as a hex string.
2879         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
2880         incorrect, which can be seen when looking at the examples in the RFC).
2881         Fixes #437670.
2882
2883 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2884
2885         Patch by: Eric Anholt
2886
2887         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
2888           gst_ximage_src_ximage_get):
2889         Use union of all damage between frames to make it faster.
2890         Fixes bug #342463.
2891         Also fix crasher when cursor is at bottom right of window.
2892
2893 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2896           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
2897           streaming mode regression for file from #343837 with 'bext' chunk
2898           before the 'fmt' chunk.
2899
2900 2007-05-11  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2903         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2904         (gst_rtspsrc_handle_src_event),
2905         (gst_rtspsrc_stream_configure_manager),
2906         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
2907         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
2908         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2909         * gst/rtsp/gstrtspsrc.h:
2910         * gst/rtsp/rtspdefs.h:
2911         Preliminary seek support.
2912         Activate internal pads so that we can receive events on them.
2913         Don't try to parse a range string when it's NULL.
2914
2915 2007-05-11  Wim Taymans  <wim@fluendo.com>
2916
2917         * gst/rtp/README:
2918         Update README with new RTP variables that will be used for
2919         synchronisation.
2920
2921         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
2922         (gst_rtp_vorbis_depay_parse_configuration),
2923         (gst_rtp_vorbis_depay_process):
2924         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
2925         (gst_rtp_vorbis_pay_finish_headers),
2926         (gst_rtp_vorbis_pay_handle_buffer):
2927         Update vorbis pay and depayloader to draft-04.
2928
2929 2007-05-11  Wim Taymans  <wim@fluendo.com>
2930
2931         * gst/rtsp/rtsptransport.c:
2932         UDP MCAST is actually the default for RTP/AVP.
2933 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
2934
2935         * gst/level/gstlevel.c: (gst_level_transform_ip):
2936         Use guint8 * instead of gpointer then vs6 can build 
2937         in_data += (filter->width / 8).
2938
2939 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2940
2941         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
2942           gst_ximage_src_ximage_get):
2943         * sys/ximage/gstximagesrc.h (last_ximage):
2944         When using Damage actually keep the last frame, and not assume
2945         that the buffer we get already has the last frame on it.
2946         Copy the cursor over if we specify a non-zero start x and
2947         start y.
2948
2949 2007-05-11  Wim Taymans  <wim@fluendo.com>
2950
2951         * gst/rtsp/rtsptransport.c:
2952         Make UDP the default transport when not specified.
2953
2954 2007-05-09  David Schleef  <ds@schleef.org>
2955
2956         * gst/level/gstlevel.c:
2957           Revert last change.
2958
2959 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2960
2961         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2962         (gst_level_transform_ip):
2963         Use guint8 * instead of gpointer then vs6 know the size of data
2964         pointed when moving the pointer.
2965         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2966         Move instructions after variables declaration.
2967         * win32/vs6/autogen.dsp:
2968         * win32/vs6/libgstrtp.dsp:
2969         * win32/vs6/libgstrtsp.dsp:
2970         Update vs6 project files.
2971
2972 2007-05-09  Wim Taymans  <wim@fluendo.com>
2973
2974         * gst/rtsp/Makefile.am:
2975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2976         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2977         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2978         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2979         (rtsp_range_free):
2980         * gst/rtsp/rtsprange.h:
2981         Add code to parse time ranges.
2982         Report DURATION on the stream when possible.
2983
2984 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2985
2986         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2987         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2988         (gst_videomixer_collected):
2989           Fix strides calculation for AYUV (it's just width*4) (#436910).
2990
2991 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2992
2993         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2994         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2995         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2996         Sync the GObject properties before each processing step to properly
2997         work with the controller.
2998
2999 2007-05-04  Wim Taymans  <wim@fluendo.com>
3000
3001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3002         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3003         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3004         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3005         (gst_rtspsrc_change_state):
3006         Let more error state trickle down so that we can catch more error
3007         cases.
3008         Handle keep-alive a little smarter by selecting a method the server
3009         actually supports.
3010         Fix a race in UDP streaming shutdown.
3011
3012 2007-05-04  Wim Taymans  <wim@fluendo.com>
3013
3014         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3015         Ignore errors when trying to use the keep-alive messages.
3016
3017 2007-05-04  Wim Taymans  <wim@fluendo.com>
3018
3019         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3020         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3021         (gst_rtspsrc_stream_configure_manager),
3022         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3023         (gst_rtspsrc_stream_configure_mcast),
3024         (gst_rtspsrc_stream_configure_udp),
3025         (gst_rtspsrc_stream_configure_udp_sink),
3026         (gst_rtspsrc_stream_configure_transport):
3027         Send RTCP messages back to the server over the TCP connection.
3028
3029         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3030         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3031         (rtsp_connection_receive):
3032         * gst/rtsp/rtspconnection.h:
3033         Factor out and expose lowlevel _write and _read methods.
3034         Implement sending data messages to the server.
3035
3036 2007-05-03  Wim Taymans  <wim@fluendo.com>
3037
3038         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3039         (gst_multipart_mux_collected):
3040         Fix timestamps on outgoing buffers.
3041
3042 2007-05-03  Wim Taymans  <wim@fluendo.com>
3043
3044         * gst/multipart/multipartmux.c:
3045         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3046         (gst_multipart_mux_change_state):
3047         Emit NEWSEGMENT events before pushing the first buffer.
3048
3049 2007-05-03  Wim Taymans  <wim@fluendo.com>
3050
3051         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3052         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3053         (gst_rtspsrc_handle_src_query),
3054         (gst_rtspsrc_stream_configure_manager),
3055         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3056         (gst_rtspsrc_stream_configure_mcast),
3057         (gst_rtspsrc_stream_configure_udp),
3058         (gst_rtspsrc_stream_configure_udp_sink),
3059         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3060         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3061         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3062         (gst_rtspsrc_pause):
3063         Refactor transport configuration code.
3064         Create internal pads for TCP transport so that we can implement events
3065         and queries.
3066         Handle events and queries.
3067         Parse range from the SDP.
3068         Fix race in pause handler where the connection could still be flushing.
3069
3070 2007-05-02  Wim Taymans  <wim@fluendo.com>
3071
3072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3073         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3074         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3075         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3076         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3077         (gst_rtspsrc_change_state):
3078         * gst/rtsp/gstrtspsrc.h:
3079         Fix race when multiple udp sources post timeouts, just act on the first
3080         received timeout.
3081         Protect stream list with a recursive lock to fix some races.
3082         Flush connection when we need to do a reconnect or stop.
3083         Make state lock recursive.
3084
3085         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3086         (rtsp_connection_close):
3087         Some small cleanups.
3088
3089 2007-05-02  Wim Taymans  <wim@fluendo.com>
3090
3091         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3092         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3093         Only set DISCONT when there actually is a discont or when we just
3094         started.
3095
3096 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3097
3098         * ext/flac/gstflac.c: (plugin_init):
3099         Call bindtextdomain() to get localized strings.
3100
3101 2007-05-02  Wim Taymans  <wim@fluendo.com>
3102
3103         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3104         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3105         (gst_wavparse_stream_data):
3106         * gst/wavparse/gstwavparse.h:
3107         Be a bit more clever when dealing with VBR files with FACT tags, we
3108         don't want to timestamp buffers in that case but the estimated BPS can
3109         be used for seeking.
3110         Only send close segment in the streaming thread.
3111
3112 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3113
3114         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3115         Correctly post an error on the bus if something went wrong in the loop
3116         function. This fixes a few cases where the task was paused and nothing
3117         happened anymore.
3118
3119 2007-05-02  Wim Taymans  <wim@fluendo.com>
3120
3121         * gst/rtsp/test.c: (main):
3122         Fix compilation of deprecated test just because I'm too lazy to delete
3123         it.
3124
3125 2007-05-02  Wim Taymans  <wim@fluendo.com>
3126
3127         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3128         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3129         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3130         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3131         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3132         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3133         * gst/rtsp/gstrtspsrc.h:
3134         Fix sending RTCP to the right place.
3135         Fix bug in reffing the wrong UDP element.
3136         Use new pad names for the session manager.
3137         Implement handling server requests in interleaved and UDP modes.
3138         Handle session keep-alive in UDP modes.
3139         Remove GCond for handling UDP timeouts.
3140
3141         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3142         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3143         (rtsp_connection_receive), (rtsp_connection_close):
3144         * gst/rtsp/rtspconnection.h:
3145         Store connection IP address for later.
3146         Add timeout args to all operations that might block forever.
3147         Parse session timeout.
3148         Only close sockets when not already closed.
3149
3150         * gst/rtsp/rtspdefs.c:
3151         * gst/rtsp/rtspdefs.h:
3152         Add timeout return value and error string.
3153
3154         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3155         Add small comment.
3156
3157 2007-05-01  Wim Taymans  <wim@fluendo.com>
3158
3159         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3160
3161         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3162         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3163         * gst/rtp/gstrtpmp4vpay.h:
3164         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3165
3166 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3167
3168         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3169           Remove v4l2src from docs, since it breaks the docs build, and the
3170           plugin is only built if --enable-experimental is used anyway.
3171
3172         * docs/plugins/Makefile.am:
3173           Spaces => tab.
3174
3175 2007-04-29  Wim Taymans  <wim@fluendo.com>
3176
3177         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3178         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3179         Add code to drop membership of a multicast group.
3180
3181         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3182         (gst_udpsink_set_uri):
3183         Implement URI handler.
3184
3185         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3186         (gst_rtspsrc_parse_rtpinfo):
3187         Use URI handler to make udpsink instace.
3188         Improve code to configure port and destination.
3189
3190 2007-04-29  Wim Taymans  <wim@fluendo.com>
3191
3192         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3193         Fix multicast detection.
3194         Don't try to join a multicast group if the address is not multicast.
3195
3196         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3197         Small debug improvement.
3198
3199 2007-04-27  Wim Taymans  <wim@fluendo.com>
3200
3201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3202         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3203         (gst_rtspsrc_handle_message):
3204         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3205         parent.
3206
3207 2007-04-27  Wim Taymans  <wim@fluendo.com>
3208
3209         * gst/rtp/gstrtpilbcdepay.h:
3210         Fix mode property when specified as an arg.
3211
3212 2007-04-26  Edward Hervey  <edward@fluendo.com>
3213
3214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3216         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3217         * docs/plugins/inspect/plugin-osxaudio.xml:
3218         Add documentation for osxaudio plugin.
3219
3220 2007-04-26  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3223         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3224         (gst_rtspsrc_open), (gst_rtspsrc_close),
3225         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3226         (gst_rtspsrc_pause):
3227         * gst/rtsp/gstrtspsrc.h:
3228         Protect state changes with a lock.
3229
3230         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3231         (parse_line):
3232         * gst/rtsp/rtspconnection.h:
3233         Remove some unused stuff.
3234
3235 2007-04-26  Wim Taymans  <wim@fluendo.com>
3236
3237         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3238         Handle the case where there are exactly 0 bytes to read and the ioctl
3239         did not report an error. Fixes #433530.
3240
3241 2007-04-26  Wim Taymans  <wim@fluendo.com>
3242
3243         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3244         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3245         * gst/wavparse/gstwavparse.h:
3246         Apply DISCONT to buffers.
3247         Only apply timestamp to the first sample after a DISCONT, too many VBR
3248         files cause random jitter in the timestamps. Fixes #433119.
3249
3250 2007-04-25  Wim Taymans  <wim@fluendo.com>
3251
3252         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3253         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3254         (gst_rtp_dec_get_property):
3255         * gst/rtsp/gstrtpdec.h:
3256         Add dummy latency property to be backwards compat with rtpbin.
3257
3258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3259         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3260         (gst_rtspsrc_stream_configure_transport),
3261         (gst_rtspsrc_parse_rtpinfo):
3262         * gst/rtsp/gstrtspsrc.h:
3263         Add latency property and configure in the session manager.
3264         Don't set invalid clock-base and seqnum-base on caps, some servers
3265         sometimes don't send them.
3266
3267 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3268
3269         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3270         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3271           Double-check that RGB input caps are really RGBA caps (apparently
3272           the core doesn't always catch it if those caps aren't a subset of
3273           our template caps, also see #421543). Fixes #429319 in a way.
3274           Also, don't leak the pad template in the transform_caps function.
3275
3276         * tests/check/Makefile.am:
3277         * tests/check/elements/.cvsignore:
3278         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3279         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3280         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3281         (GST_START_TEST), (alphacolor_suite):
3282           Add some basic unit tests for alphacolor.
3283
3284 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3285
3286         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3287           If we get a fatal flow return in the loop function, first post the
3288           error message and only then send the EOS event downstream, otherwise
3289           applications might get an eos message before the error message and
3290           think everything was ok (related to #429319).
3291
3292 2007-04-25  Wim Taymans  <wim@fluendo.com>
3293
3294         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3295         Read the channel byte as an unsigned byte.
3296
3297 2007-04-25  Wim Taymans  <wim@fluendo.com>
3298
3299         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3300         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3301         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3302         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3303         (gst_rtp_gsm_depay_setcaps):
3304         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3305         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3306         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3307         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3308         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3309         (gst_ilbc_depay_get_property):
3310         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3311         * gst/rtp/gstrtpmp4adepay.c:
3312         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3313         (gst_rtp_pcma_depay_setcaps):
3314         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3315         (gst_rtp_pcmu_depay_setcaps):
3316         Make sure we configure the clock_rate in the baseclass in the setcaps
3317         function. Fixes #431282.
3318
3319 2007-04-25  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3322         (gst_rtspsrc_stream_free), (request_pt_map),
3323         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3324         * gst/rtsp/gstrtspsrc.h:
3325         Parse server address from SDP.
3326         Hook up a udpsink to send RTCP back to the server.
3327
3328         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3329         * gst/rtsp/rtsptransport.h:
3330         Add some docs.
3331
3332 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3333
3334         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3335           Make header field check conditional. Fixes #433135
3336
3337 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         * docs/plugins/Makefile.am:
3340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3341         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3342         * docs/plugins/inspect/plugin-alphacolor.xml:
3343         * gst/alpha/Makefile.am:
3344         * gst/alpha/gstalphacolor.c:
3345         * gst/alpha/gstalphacolor.h:
3346           Add minimal docs blurb to alphacolor; split out headers into
3347           separate header file for gtk-doc.
3348
3349 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3350
3351         * gst/debug/progressreport.c: (gst_progress_report_report):
3352           Don't try to post NULL message (in case we can't query upstream
3353           position or duration).
3354
3355 2007-04-18  Michael Smith  <msmith@fluendo.com>
3356
3357         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3358         (gst_cutter_get_caps):
3359         * gst/cutter/gstcutter.h:
3360           Fix some of the most obvious bugs in cutter. Now doesn't leak
3361           everything if input is silent.
3362
3363 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3364
3365         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3366         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3367         * gst/wavenc/gstwavenc.h:
3368         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3369         else results in a invalid block align and invalid files.
3370
3371 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3372
3373         Patch by: Snaik <snaik32 gmail com>
3374
3375         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3376           Add missing break statement for BOX_HORIZONTAL case.
3377
3378 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3379
3380         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3381
3382         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3383         Use correct format strings for integer types.
3384
3385 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3386
3387         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3388         (gst_wavparse_create_sourcepad):
3389         Use gst_riff_create_audio_template_caps () instead of the local caps.
3390         This makes updates of the local caps unecessary whenever libgstriff
3391         gets support for new formats.
3392
3393 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3396
3397         * sys/sunaudio/gstsunaudio.c:
3398         * sys/sunaudio/gstsunaudiomixer.c:
3399         * sys/sunaudio/gstsunaudiomixer.h:
3400         * sys/sunaudio/gstsunaudiomixerctrl.c:
3401         * sys/sunaudio/gstsunaudiomixerctrl.h:
3402         * sys/sunaudio/gstsunaudiomixertrack.h:
3403         * sys/sunaudio/gstsunaudiosink.c:
3404         * sys/sunaudio/gstsunaudiosink.h:
3405         * sys/sunaudio/gstsunaudiosrc.c:
3406         * sys/sunaudio/gstsunaudiosrc.h:
3407           Fix and/or update copyright attributions (#430228).
3408
3409 2007-04-13  Wim Taymans  <wim@fluendo.com>
3410
3411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3412         Fix docs.
3413
3414         * gst/rtsp/URLS:
3415         Add some more example urls.
3416
3417         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3418         (gst_rtp_dec_chain_rtp):
3419         Better debugging.
3420
3421         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3422         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3423         (gst_rtspsrc_parse_rtpinfo):
3424         Remove unused code.
3425
3426 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3427
3428         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3429         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3430         (gst_wavparse_stream_data):
3431           Relax the audio/mpeg caps again and add FIXME: comment.
3432
3433 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3434
3435         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3436         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3437         (gst_wavparse_stream_data):
3438         * gst/wavparse/gstwavparse.h:
3439           More sanity check for the header fields. Fix type for 'rate' header
3440           field.
3441
3442 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3443
3444         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3445         (gst_icydemux_unicodify):
3446           If the metadata strings we get in the stream are not UTF-8, try to
3447           interpret them according to the character encodings specified in the
3448           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3449           only fall back to locale/ISO-8859-1 if those aren't set or don't
3450           work. Should fix #428901.
3451
3452 2007-04-12  Wim Taymans  <wim@fluendo.com>
3453
3454         * gst/rtp/gstrtph264depay.c:
3455         Use the proper sync word for SPS and PPS.
3456
3457 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3458
3459         * gst/rtp/Makefile.am:
3460         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3461           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3462         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3463           Add a simple hashing implementation that we can use to generate
3464           a 24-bit ident value based on the codebooks for vorbis and theora.
3465         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3466           gst_rtp_theora_pay_handle_buffer):
3467         * gst/rtp/gstrtpvorbisdepay.c
3468           (gst_rtp_vorbis_depay_parse_configuration,
3469           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3470         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3471           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3472           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3473           Use the hashing function, ensuring that the same codebooks result
3474           in the same ident and thus the same SDP description.
3475           Various log fixes/changes.
3476
3477 2007-04-12  Wim Taymans  <wim@fluendo.com>
3478
3479         Patch by: jerry tan <jerry dot tan at sun dot com>
3480
3481         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3482         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3483         application's responsibility to make sure it open the device once.
3484         Remove a careless error if AUDIODEV is set. Fixes #392620.
3485
3486 2007-04-12  Wim Taymans  <wim@fluendo.com>
3487
3488         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3489         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3490         * gst/rtsp/gstrtpdec.h:
3491         Make backward compat with rtpbin by adding the request-pt-map signals.
3492
3493         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3494         (new_session_pad), (request_pt_map),
3495         (gst_rtspsrc_stream_configure_transport),
3496         (gst_rtspsrc_stream_configure_caps),
3497         (gst_rtspsrc_activate_streams):
3498         * gst/rtsp/gstrtspsrc.h:
3499         Implement request-pt-map signals instead of setting caps on the buffers
3500         for the session manager.
3501
3502 2007-04-11  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst/udp/gstudp.c: (plugin_init):
3505         Register GstNetBuffer in plugin_init so that the type can be used from
3506         multiple threads without races.
3507
3508 2007-04-10  Wim Taymans  <wim@fluendo.com>
3509
3510         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3511         (gst_rtp_amr_depay_process):
3512         Fix depayloader clock_rate and some cleanups.
3513
3514         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3515         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3516         * gst/rtp/gstrtph264depay.h:
3517         Don't push codec_data in the adapter because it might get flushed when
3518         we get a discont.
3519
3520         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3521         Handle multiple AU per packet.
3522
3523         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3524         (gst_rtp_sv3v_depay_plugin_init):
3525         Disable rank, this one does not work.
3526         Remove timestamping, base class does that.
3527
3528 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
3529
3530         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3531           limit caps to the formats we announce in the template
3532
3533         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3534         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3535         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
3536           fix some crashers/asserts when dealing with broken files
3537
3538 2007-04-10  Wim Taymans  <wim@fluendo.com>
3539
3540         Patch by: Peter Kjellerstedt  <pkj at axis com>
3541
3542         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3543         * gst/rtp/gstrtpL16depay.c:
3544         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3545         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
3546         (gst_rtp_speex_depay_setcaps):
3547         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3548         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
3549         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
3550         Fix some compiler warnings. Fixes #428182.
3551
3552 2007-04-06  Wim Taymans  <wim@fluendo.com>
3553
3554         * gst/rtsp/Makefile.am:
3555         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
3556         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
3557         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
3558         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
3559         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
3560         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
3561         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
3562         (create_rtcp), (gst_rtp_dec_request_new_pad),
3563         (gst_rtp_dec_release_pad):
3564         * gst/rtsp/gstrtpdec.h:
3565         * gst/rtsp/gstrtsp.c: (plugin_init):
3566         Morph RTPDec into something compatible with RTPBin as a fallback.
3567         Various other style fixes.
3568
3569         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
3570         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
3571         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
3572         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
3573         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3574         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
3575         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3576         * gst/rtsp/gstrtspsrc.h:
3577         Implement RTPBin session manager handling.
3578         Don't try to add empty properties to caps.
3579         Implement fallback session manager, handling.
3580         Don't combine errors from RTCP streams, just ignore them.
3581
3582         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
3583         * gst/rtsp/rtsptransport.h:
3584         Implement fallback session manager.
3585         Make RTPBin the default one when available.
3586
3587 2007-04-05  Wim Taymans  <wim@fluendo.com>
3588
3589         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3590         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
3591         This element is ready to be autoplugged.
3592
3593 2007-04-05  Julien MOUTTE  <julien@moutte.net>
3594
3595         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3596         Don't leave the offsets defined by upstream element on the
3597         compressed data buffer we are pushing downstream. Make them
3598         GST_BUFFER_OFFSET_NONE.
3599
3600 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
3601
3602         * gst/avi/README:
3603         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3604         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3605         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3606         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3607         (gst_avi_demux_calculate_durations_from_index),
3608         (gst_avi_demux_stream_header_push),
3609         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
3610         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3611           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
3612
3613 2007-04-03  Wim Taymans  <wim@fluendo.com>
3614
3615         * gst/smpte/barboxwipes.c:
3616         Fix error as spotted by Snaik <snaik32 at gmail dot com>
3617
3618 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3619
3620         * gst/wavparse/gstwavparse.c:
3621         Support audio/x-raw-float in wav files. This only works with
3622         plugins-base CVS, using an older version doesn't have any
3623         disadvantages though.
3624
3625 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3626
3627         * configure.ac:
3628         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3629         (gst_au_parse_parse_header), (gst_au_parse_chain):
3630         * gst/auparse/gstauparse.h:
3631         Revert last change as we don't want plugins-good to depend on
3632         plugins-base CVS now.
3633
3634 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3635
3636         * configure.ac:
3637         Require gst-plugins-base CVS for audioconvert with non-native
3638         float support and width/depth fix in libgstriff.
3639
3640         Patch by: René Stadler <mail at renestadler dot de>
3641
3642         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3643         (gst_au_parse_parse_header), (gst_au_parse_chain):
3644         * gst/auparse/gstauparse.h:
3645         Don't swap the floats ourself if they're not in native endianness.
3646         Instead let audioconvert handle this. Fixes #339838.
3647
3648 2007-03-29  Wim Taymans  <wim@fluendo.com>
3649
3650         * gst/rtp/gstasteriskh263.h:
3651         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
3652         (gst_rtp_h263p_depay_change_state):
3653         * gst/rtp/gstrtph263pdepay.h:
3654         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3655         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
3656         (gst_rtp_h264_depay_change_state):
3657         * gst/rtp/gstrtph264depay.h:
3658         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3659         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
3660         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3661         Flush adapter on disconts.
3662
3663 2007-03-29  Wim Taymans  <wim@fluendo.com>
3664
3665         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
3666         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
3667         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
3668         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3669         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3670         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
3671         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3672         (gst_rtp_mp4v_depay_process):
3673         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
3674         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
3675         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
3676         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3677         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
3678         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3679         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
3680         Use more efficient adapter and rtpbuffer methods when possible.
3681
3682 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3683
3684         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3685         (gst_wavenc_sink_setcaps):
3686         Correctly handle width!=depth input.
3687         * gst/wavparse/gstwavparse.c:
3688         Already export in the caps that width==8 uses unsigned samples and
3689         everything else uses signed samples.
3690
3691 2007-03-29  Wim Taymans  <wim@fluendo.com>
3692
3693         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3694
3695         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
3696         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
3697         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
3698         (gst_dynudpsink_close):
3699         * gst/udp/gstdynudpsink.h:
3700         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3701         (gst_udpsrc_create), (gst_udpsrc_set_property),
3702         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3703         * gst/udp/gstudpsrc.h:
3704         Rework the socket allocation a bit based on the sockfd argument so that
3705         it becomes usable.
3706         Add a closefd property to instruct the udp elements to close the custom
3707         file descriptors when going to READY. Fixes #423304.
3708         API:GstUDPSrc::closefd property
3709         API:GstDynUDPSink::closefd property
3710
3711 2007-03-29  Wim Taymans  <wim@fluendo.com>
3712
3713         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3714
3715         * gst/rtp/Makefile.am:
3716         * gst/rtp/gstrtp.c: (plugin_init):
3717         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3718         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3719         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3720         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3721         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3722         (gst_rtp_h264_pay_plugin_init):
3723         * gst/rtp/gstrtph264pay.h:
3724         Added H264 payloader. Fixes #423782.
3725
3726         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3727         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3728         Small fixes.
3729
3730 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3731
3732         * gst/wavparse/gstwavparse.c:
3733         Actually support depths from 1 to 32, not only 8 to 32.
3734
3735 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3736
3737         * gst/wavparse/gstwavparse.c:
3738         Add support for wav files containing audio/x-raw-int with random
3739         depths between 1 and 32 bits.
3740
3741 2007-03-28  Wim Taymans  <wim@fluendo.com>
3742
3743         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
3744
3745         * gst/rtp/Makefile.am:
3746         * gst/rtp/gstrtp.c: (plugin_init):
3747         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
3748         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
3749         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
3750         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
3751         (gst_rtp_mp4a_depay_get_property),
3752         (gst_rtp_mp4a_depay_change_state),
3753         (gst_rtp_mp4a_depay_plugin_init):
3754         * gst/rtp/gstrtpmp4adepay.h:
3755         Added MP4A-LATM depayloader. Fixes #417792.
3756
3757         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3758         (gst_rtp_mp4v_depay_process):
3759         Fixup depayloader, setting codec_data, using more efficient adaptor and
3760         rtpbuffer handling.
3761
3762         * gst/rtsp/URLS:
3763         Add url to test above.
3764
3765 2007-03-25  Wim Taymans  <wim@fluendo.com>
3766
3767         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
3768         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
3769         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
3770         (gst_rtspsrc_media_to_caps),
3771         (gst_rtspsrc_stream_configure_transport),
3772         (gst_rtspsrc_stream_configure_caps),
3773         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
3774         * gst/rtsp/gstrtspsrc.h:
3775         Handle default clock-rates for static payload types, rearrange stuff so
3776         that the rtpmap field in the sdp can override the defaults.
3777         Parse RTP-Info field to get the seqnum and timebase fields that should
3778         go in the caps.
3779         Delay configuring caps after we got the RTP-Info from the PLAY reply from
3780         the server. 
3781
3782 2007-03-22  Wim Taymans  <wim@fluendo.com>
3783
3784         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
3785
3786         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3787         Accept complex pipeline descriptions as an audio profile instead of just
3788         a single element. Fixes #420658.
3789
3790 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3791
3792         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
3793           Rename registered type in preparation of GstTagDemux moving to
3794           -base at some point in the future.
3795
3796 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
3797
3798         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3799           Streaming mode fixes: don't unref buffer we don't own any longer;
3800           remove bogus adapter flush. Fixes #419338.
3801
3802 2007-03-17  David Schleef  <ds@schleef.org>
3803
3804         * REQUIREMENTS: Change the format to key/value, add a bunch of
3805           information, remove a bunch of requirements that are for
3806           other GStreamer packages.
3807
3808 2007-03-17  David Schleef  <ds@schleef.org>
3809
3810         * REQUIREMENTS: Fix a few things.  This file really needs a
3811         good once-over.
3812
3813 2007-03-15  Edward Hervey  <edward@fluendo.com>
3814
3815         * sys/Makefile.am:
3816         Don't forget to distribute the sys/osxaudio/ directory.
3817
3818 2007-03-15  Edward Hervey  <edward@fluendo.com>
3819
3820         * configure.ac:
3821         * sys/Makefile.am:
3822         * sys/osxaudio/Makefile.am:
3823         * sys/osxaudio/gstosxaudio.c:
3824         * sys/osxaudio/gstosxaudiosink.c:
3825         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
3826         (gst_osx_audio_sink_getcaps),
3827         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
3828         * sys/osxaudio/gstosxaudiosrc.c:
3829         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
3830         (gst_osx_audio_src_create_ringbuffer):
3831         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
3832         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
3833         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
3834         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
3835         * sys/osxaudio/gstosxringbuffer.h:
3836         Activate osxaudio in gst-plugins-good with proper build setup.
3837         Add inlined documentation.
3838         Fix debug statements
3839         Fix ringbuffer when pausing.
3840         Fixes #323471
3841
3842 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3843         * gst/rtp/gstrtppcmapay.c:
3844         * gst/rtp/gstrtppcmapay.h:
3845         * gst/rtp/gstrtppcmupay.c:
3846         * gst/rtp/gstrtppcmupay.h:
3847         Ported mulaw and alaw payloaders to use new base class
3848
3849 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3850
3851         * po/af.po:
3852         * po/az.po:
3853         * po/cs.po:
3854         * po/en_GB.po:
3855         * po/it.po:
3856         * po/nl.po:
3857         * po/or.po:
3858         * po/sq.po:
3859         * po/sr.po:
3860         * po/sv.po:
3861         * po/uk.po:
3862         * po/vi.po:
3863           Update translations.
3864
3865 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3866
3867         * configure.ac:
3868           Fix string replace error (AG_AG_GST_* => AG_GST_*).
3869
3870 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3871
3872         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
3873           Fix handling of -1 values for start and stop values when seeking,
3874           and SEEK_CUR+SEEK_END here as well.
3875
3876 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
3877
3878         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
3879           Fix handling of -1 values for start and stop values when seeking, 
3880           and SEEK_CUR+SEEK_END.
3881
3882 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3885           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
3886           the image format a variable-length NUL-terminated string; in
3887           versions before that the image format is a fixed-length string of
3888           3 characters (see #348644 for a sample tag).
3889           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
3890
3891 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
3892
3893         * win32/MANIFEST:
3894         Add new project files to MANIFEST.
3895         * win32/vs6/libgstaudiofx.dsp:
3896         * win32/vs6/libgstrtp.dsp:
3897         * win32/vs6/libgstrtsp.dsp:
3898         Update project files.
3899         
3900 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3901
3902         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
3903         (gst_avi_demux_parse_index):
3904         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3905         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3906           Printf format fixes; also add some missing quotes in translated
3907           strings. Fixes #416728 and #416727.
3908
3909 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3910
3911         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
3912           Tim and I can't think of any reason the child audio sink needs to 
3913           be set back to NULL after successfully determining that it can 
3914           reach READY - it gets immediately set back to READY by the caller
3915           anyway, causing an unnecessary close/open of any audio devices
3916           involved.
3917
3918 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3919
3920         * po/LINGUAS:
3921         * po/ja.po:
3922           Add ja.po file from #377306.
3923
3924 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3925
3926         * sys/sunaudio/gstsunaudio.c: (plugin_init):
3927         * sys/sunaudio/gstsunaudiomixertrack.c:
3928         (gst_sunaudiomixer_track_new):
3929           Actually translate sunaudio mixer track labels instead of just
3930           marking the strings as translatable (#377306); clean up weird
3931           label string mapping code that serves no apparent purpose. Also
3932           set the 'untranslated-label' property when creating mixer tracks
3933           if the GstMixerTrack base class supports this.
3934
3935         * tests/check/Makefile.am:
3936         * tests/check/elements/.cvsignore:
3937         * tests/check/elements/sunaudio.c: (GST_START_TEST),
3938         (sunaudio_suite):
3939           Very minimalistic unit test for sunaudiomixer element (compiles, but not
3940           actually tested on a system where sunaudiomixer is available).
3941
3942 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3943
3944         * tests/check/Makefile.am:
3945         Re-enable the states test and see if it works on the buildbots.
3946
3947 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3948
3949         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
3950         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
3951         (gst_dvdec_change_state):
3952         * ext/dv/gstdvdec.h:
3953         Infer pixel-aspect-ratio from the video frame format if it isn't
3954         provided by the container, as happens when playing DV from AVI
3955         or Quicktime containers.
3956
3957         Patch by: Wim Taymans <wim@fluendo.com>
3958         Fixes #380944
3959
3960 2007-03-09  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3963         When activated, remove the udpsrc timeout, we have dataflow and timeouts
3964         will later be handled by the jitterbuffer.
3965
3966 2007-03-09  Wim Taymans  <wim@fluendo.com>
3967
3968         * ext/taglib/gstid3v2mux.cc:
3969         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3970         Fixes #414496.
3971         
3972         Patch by: Alex Lancaster <alexl at users sourceforge net>
3973
3974 2007-03-09  Wim Taymans  <wim@fluendo.com>
3975
3976         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3977         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3978         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3979         (gst_avi_demux_chain):
3980         Fix stream position reporting after a seek. Fixes #416445.
3981
3982 2007-03-08  Wim Taymans  <wim@fluendo.com>
3983
3984         Patch by: René Stadler <mail at renestadler dot de>
3985
3986         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3987         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3988         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3989         Make avidemux accept optional header chunks in any order.
3990         Fixes #415446.
3991
3992 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3993
3994         * tests/check/Makefile.am:
3995         Disable the states check until the remaining Valgrind errors
3996         are fixed or suppressed.
3997
3998 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * tests/check/elements/.cvsignore:
4001           Add audiodynamic check to .cvsignore
4002
4003 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4004
4005         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4006
4007         * gst/audiofx/Makefile.am:
4008         * gst/audiofx/audiodynamic.c:
4009         (gst_audio_dynamic_characteristics_get_type),
4010         (gst_audio_dynamic_mode_get_type),
4011         (gst_audio_dynamic_set_process_function),
4012         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4013         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4014         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4015         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4016         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4017         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4018         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4019         (gst_audio_dynamic_transform_hard_knee_expander_int),
4020         (gst_audio_dynamic_transform_hard_knee_expander_float),
4021         (gst_audio_dynamic_transform_soft_knee_expander_int),
4022         (gst_audio_dynamic_transform_soft_knee_expander_float),
4023         (gst_audio_dynamic_transform_ip):
4024         * gst/audiofx/audiodynamic.h:
4025         * gst/audiofx/audiofx.c: (plugin_init):
4026         Add new audiodynamic element which can act as a compressor or
4027         expander. Supported are hard-knee and soft-knee operation modes with
4028         user-specified ratio and threshold.
4029         Attack and release parameters are not yet implemented but will follow.
4030         * docs/plugins/Makefile.am:
4031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4032         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4033         * docs/plugins/gst-plugins-good-plugins.args:
4034         * docs/plugins/inspect/plugin-audiofx.xml:
4035         Integrate audiodynamic into the docs.
4036         * tests/check/Makefile.am:
4037         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4038         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4039         Add unit test for audiodynamic.
4040
4041 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4042
4043         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4044         Free handles that we allocated when exiting via the error paths.
4045
4046 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4047
4048         * gst/level/gstlevel.c: (gst_level_class_init),
4049         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4050         (gst_level_transform_ip):
4051         * gst/level/gstlevel.h:
4052           Resolve message timestamps against the playback segment.
4053
4054 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4055
4056         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4057         (gst_id3demux_sink_activate):
4058           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4059           caps passed to it (previously one code path assumed it took ownership
4060           while another one assumed it didn't, while in fact it sometimes did and
4061           sometimes didn't ...).
4062
4063         * configure.ac:
4064         * tests/files/Makefile.am:
4065         * tests/files/id3-407349-1.tag:
4066         * tests/files/id3-407349-2.tag:
4067           Add directory where data for unit tests can be stored.
4068
4069         * tests/Makefile.am:
4070         * tests/check/Makefile.am:
4071         * tests/check/elements/.cvsignore:
4072         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4073         (read_tags_from_file), (run_check_for_file),
4074         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4075           Add unit test for id3demux, and in particular for bug #407349. Only
4076           testing pull-mode for now; push mode doesn't work yet because the test
4077           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4078
4079 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4080
4081         * tests/check/Makefile.am:
4082           Add missing backslash at end of line.
4083
4084 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4085
4086         Trigger rebuild.
4087
4088 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4089
4090         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4091         * gst/id3demux/id3tags.h:
4092         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4093         (parse_obsolete_tdat_frame):
4094           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4095           the four-digit number will be interpreted as a year, whereas it is
4096           month and day in DDMM format. Instead, parse TDAT frames and fix up
4097           the date in the GST_TAG_DATE tag later if we also extracted a year.
4098           Fixes #407349.
4099
4100 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4101
4102         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4103         (gst_switch_commit_new_kid):
4104         Fix up the dispose logic so it doesn't leak, and fix setting of 
4105         the child state so that we don't set a child to our current state 
4106         just as we are changing it to something else.
4107
4108 2007-03-06  Wim Taymans  <wim@fluendo.com>
4109
4110         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4111         (gst_goom_chain):
4112         * gst/goom/gstgoom.h:
4113         Document, fix and improve goom adapter behaviour.
4114         Fixes #407006.
4115
4116 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4117
4118         * ext/esd/esdsink.c: (gst_esdsink_open):
4119         Unref static pad template after using it.
4120
4121 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4122
4123         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4124         (gst_switch_commit_new_kid):
4125         Fix up the reference counting of the child elements.
4126
4127 2007-03-05  Wim Taymans  <wim@fluendo.com>
4128
4129         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4130         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4131         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4132         Fix encoding-name case.
4133
4134 2007-03-05  Wim Taymans  <wim@fluendo.com>
4135
4136         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4137         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4138         (gst_rtp_speex_depay_process):
4139         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4140         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4141         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4142         (gst_rtp_speex_pay_change_state):
4143         * gst/rtp/gstrtpspeexpay.h:
4144         Fix speex (de)payloader. Fixes #358040.
4145
4146 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4147
4148         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4149         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4150         Install fakesink in NULL by fixing some broken logic. This obviates
4151         the need to manually set _IS_SINK.
4152         Add some comments and remove a little cruft while I'm at it.
4153
4154 2007-03-05  Wim Taymans  <wim@fluendo.com>
4155
4156         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4157         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4158
4159 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4160
4161         * po/POTFILES.in:
4162           Update.
4163
4164 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4165
4166         * tests/check/Makefile.am:
4167         Gah! Also disable gconfvideosink from the tests, otherwise
4168         it will instantiate autovideosink, and dfbvideosink and
4169         leak on the buildbots.
4170
4171 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4172
4173         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4174         (gst_cdio_cdda_src_finalize):
4175         Make sure we always destroy our libcdio handle.
4176
4177 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4178
4179         * tests/check/Makefile.am:
4180         Disable autovideosink so the buildbots don't barf over memory
4181         leaked in the directfb sink.
4182
4183 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4184
4185         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4186         Chain up in dispose
4187
4188 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4189
4190         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4191         (gst_multipart_find_pad_by_mime):
4192         Use gst_pad_new_from_static_template instead of
4193         static_pad_template_get+pad_new.
4194
4195 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4196
4197         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4198         Catch the case where no clock has been set.
4199
4200 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4201
4202         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4203         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4204         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4205         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4206         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4207         (gst_gconf_audio_src_finalize), (do_toggle_element):
4208         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4209         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4210         (do_toggle_element):
4211         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4212         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4213         (gst_gconf_video_src_finalize), (do_toggle_element):
4214         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4215         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4216         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4217         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4218         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4219         (gst_shout2send_init), (gst_shout2send_finalize):
4220         * gst/debug/testplugin.c: (gst_test_class_init),
4221         (gst_test_finalize):
4222         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4223         (gst_flxdec_dispose):
4224         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4225         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4226         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4227         (gst_rtspsrc_finalize):
4228         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4229         * gst/rtsp/rtspextwms.h:
4230         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4231         (gst_smpte_finalize):
4232         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4233         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4234         (gst_udpsink_finalize):
4235         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4236         (gst_wavparse_sink_activate):
4237         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4238         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4239         (gst_oss_src_finalize):
4240         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4241         * sys/v4l2/gstv4l2object.h:
4242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4243         (gst_v4l2src_finalize):
4244         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4245
4246         Fix a bunch of leaks shown by the newly-added states test.
4247
4248 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4249
4250         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4251         Use gst_pad_new_from_static_template instead of 
4252         static_pad_template_get+pad_new.
4253
4254 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4255
4256         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4257
4258         * ext/libcaca/Makefile.am:
4259         * gst/debug/Makefile.am:
4260           Don't mix tabs and spaces (#414168).
4261
4262 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4263
4264         * tests/check/generic/.cvsignore:
4265           Ignore files to please buildbot.
4266
4267 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4268
4269         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4270         (gst_wavparse_stream_data):
4271           Unbreak my previous commit (swapped nominator & denominator). Tim,
4272           thanks for spotting.
4273
4274 2007-03-02  Wim Taymans  <wim@fluendo.com>
4275
4276         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4277         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4278         (gst_cdio_cdda_src_finalize):
4279         Small code cleanups.
4280         Don't use pad_alloc as the base class cannot deal with the error codes.
4281
4282 2007-03-02  Wim Taymans  <wim@fluendo.com>
4283
4284         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4285         (gst_udpsrc_create):
4286         Fix doc.
4287
4288 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4289
4290         Patch by: René Stadler <mail@renestadler.de>
4291
4292         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4293         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4294         (gst_wavparse_stream_data):
4295           Handle rounding better to not drop last sample frame. Fixes #356692
4296
4297 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4298
4299         * tests/check/Makefile.am:
4300         Disable cacasink from the states check too - it also calls exit(1)
4301         on us when it can't find a terminal to talk to.
4302
4303 2007-03-02  Wim Taymans  <wim@fluendo.com>
4304
4305         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4306
4307         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4308         (gst_udpsrc_create), (gst_udpsrc_set_property),
4309         (gst_udpsrc_get_property):
4310         * gst/udp/gstudpsrc.h:
4311         Add support to strip proprietary headers. Fixes #350296.
4312
4313 2007-03-02  Wim Taymans  <wim@fluendo.com>
4314
4315         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4316         Fix compilation.
4317
4318 2007-03-02  Wim Taymans  <wim@fluendo.com>
4319
4320         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4321
4322         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4323         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4324         (gst_rtp_mp2t_depay_set_property),
4325         (gst_rtp_mp2t_depay_get_property):
4326         * gst/rtp/gstrtpmp2tdepay.h:
4327         Add support to strip off proprietary headers. Fixes #350278.
4328
4329 2007-03-02  Wim Taymans  <wim@fluendo.com>
4330
4331         * ext/hal/hal.c:
4332         Fix compilation.
4333
4334 2007-03-02  Wim Taymans  <wim@fluendo.com>
4335
4336         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4337         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4338         (gst_sunaudiosrc_open):
4339         * sys/sunaudio/gstsunaudiosrc.h:
4340         Remove device-name from GstSunAudioSrc. Fixes #412597.
4341
4342 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4343
4344         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4345         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4346         Having NULL as UDI previously selected the default sink/src. Change
4347         this back but mention it in the debug output.
4348         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4349         (gst_hal_get_oss_element), (gst_hal_get_string),
4350         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4351         (gst_hal_get_audio_src):
4352         * ext/hal/hal.h:
4353         Refactor a bit, check all error conditions, greatly improve debugging
4354         and fix some possible memory leaks. Also implement OSS support
4355         and allow specifying an UDI that points to a real device. For this the
4356         child device which supports ALSA (preferred) or OSS is used.
4357         As a side effect this makes it impossible now to get a alsasink in
4358         halaudiosrc and a alsasrc in halaudiosink.
4359
4360 2007-03-01  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4363         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4364         Errors from the udp sources are not fatal unless all of them are in
4365         error.
4366
4367 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4368
4369         * tests/check/Makefile.am:
4370         Disable aasink in the states test. I suspect this is the element that
4371         is calling exit(1) when it can't proceed.
4372
4373 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4374
4375         * tests/check/Makefile.am:
4376         Draw plugins in from the build tree sys/ dir, rather than picking
4377         up the already installed versions.
4378
4379 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4380
4381         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4382         Error out correctly when getting xcontext fails.
4383
4384 2007-03-01  Wim Taymans  <wim@fluendo.com>
4385
4386         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4387         Make state change to PAUSED NO_PREROLL because that's what it will be in
4388         the future and rtspsrc relies on it.
4389
4390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4391         (gst_rtspsrc_change_state):
4392         Don't error out when we don't get an error from the state change
4393         function.
4394
4395 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4396
4397         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4398         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4399           Check if the device UDI is set before trying to query HAL
4400           about it and give a useful error message if it wasn't set.
4401         * ext/hal/hal.c: (gst_hal_get_string):
4402           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4403           gives an assertion failure in D-Bus when running with
4404           DBUS_FATAL_WARNINGS=1.
4405
4406 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4407
4408         * configure.ac:
4409           Convert to new AG_GST style.
4410
4411 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4412
4413         * tests/check/Makefile.am:
4414         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4415           add test for states
4416
4417 2007-02-28  Wim Taymans  <wim@fluendo.com>
4418
4419         * tests/check/elements/.cvsignore:
4420         Add new videofilter check to .cvsignore.
4421
4422 2007-02-28  Wim Taymans  <wim@fluendo.com>
4423
4424         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4425         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4426         (gst_avi_demux_loop), (gst_avi_demux_chain):
4427         Fix combined flow return. Fixes #412608.
4428
4429 2007-02-28  Wim Taymans  <wim@fluendo.com>
4430
4431         * gst/videofilter/Makefile.am:
4432         Dist header..
4433
4434 2007-02-28  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/videofilter/gstgamma.h:
4437         Add header too.
4438
4439 2007-02-28  Wim Taymans  <wim@fluendo.com>
4440
4441         Patch by: Mark Nauwelaerts <manauw at skynet be>
4442
4443         * gst/videofilter/Makefile.am:
4444         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4445         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4446         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4447         (oil_tablelookup_u8), (gst_gamma_set_caps),
4448         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4449         Port gamma filter to 0.10. Fixes #412704.
4450
4451         * tests/check/Makefile.am:
4452         * tests/check/elements/videofilter.c: (setup_filter),
4453         (cleanup_filter), (check_filter), (GST_START_TEST),
4454         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4455         Add unit tests for videofilters.
4456
4457 2007-02-28  Wim Taymans  <wim@fluendo.com>
4458
4459         * gst/rtsp/URLS:
4460         Add another interesting test url.
4461
4462         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4463         Don't allow getting header fields from data packets.
4464
4465 2007-02-28  Michael Smith  <msmith@fluendo.com>
4466
4467         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4468         (gst_shout2send_init), (gst_shout2send_start),
4469         (gst_shout2send_set_property), (gst_shout2send_get_property):
4470         * ext/shout2/gstshout2.h:
4471           Add a property for username.
4472
4473 2007-02-27  Christian Schallerr <christian@fluendo.com>
4474
4475         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4476
4477 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4478
4479         * gst/rtsp/Makefile.am:
4480         Fix make check too.
4481
4482 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4483
4484         * gst/rtsp/base64.c: (util_base64_encode):
4485         * gst/rtsp/base64.h:
4486         Commit missing files for base64 encoding.
4487
4488 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4489
4490         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4491
4492         * configure.ac:
4493         * ext/annodex/Makefile.am:
4494         * ext/jpeg/Makefile.am:
4495         * ext/speex/Makefile.am:
4496         * gst/alpha/Makefile.am:
4497         * gst/cutter/Makefile.am:
4498         * gst/debug/Makefile.am:
4499         * gst/effectv/Makefile.am:
4500         * gst/goom/Makefile.am:
4501         * gst/level/Makefile.am:
4502         * gst/smpte/Makefile.am:
4503         * gst/videofilter/Makefile.am:
4504           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4505
4506 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4507
4508         * gst/rtsp/Makefile.am:
4509         * gst/rtsp/rtspconnection.c: (append_auth_header),
4510         (rtsp_connection_send), (rtsp_connection_set_auth):
4511         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4512         from icecast to replace it. Relicensed from GPL courtesy of Mike
4513         Smith.
4514
4515 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4516
4517         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4518         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4519         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4520         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4521         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4522         (gst_rtspsrc_uri_set_uri):
4523         * gst/rtsp/gstrtspsrc.h:
4524         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4525         (append_auth_header), (rtsp_connection_send),
4526         (rtsp_connection_free), (rtsp_connection_set_auth):
4527         * gst/rtsp/rtspconnection.h:
4528         * gst/rtsp/rtspdefs.h:
4529         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4530         * gst/rtsp/rtspurl.h:
4531
4532         Implement simple Basic Authentication support so that urls like
4533         rtsp://user:pass@hostname/rtspstream work on hosts that require
4534         authentication.
4535
4536 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
4537
4538         * sys/v4l2/gstv4l2object.c:
4539         * sys/v4l2/gstv4l2tuner.c:
4540         * sys/v4l2/v4l2_calls.c:
4541         Fix segfault when oppening a radio device.
4542         
4543 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4544
4545         * gst/level/gstlevel.c: (gst_level_set_caps),
4546         (gst_level_transform_ip):
4547         * sys/v4l2/README:
4548         * tests/check/elements/level.c: (GST_START_TEST):
4549           Fix level for multi-channel case.
4550
4551 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4552
4553         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4554         (gst_level_transform_ip):
4555         * gst/level/gstlevel.h:
4556           Use function pointer for process function and add process functions
4557           for float audio.
4558
4559 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
4560
4561         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4562         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4563         (gst_v4l2src_capture_init):
4564           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
4565           fixes #407369
4566
4567 2007-02-18  Wim Taymans  <wim@fluendo.com>
4568
4569         * gst/rtp/Makefile.am:
4570         * gst/rtp/gstrtp.c: (plugin_init):
4571         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
4572         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
4573         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
4574         (gst_rtp_mp2t_pay_plugin_init):
4575         * gst/rtp/gstrtpmp2tpay.h:
4576         Added simple mpeg transport stream payloader.
4577
4578 2007-02-16  Wim Taymans  <wim@fluendo.com>
4579
4580         * gst/rtsp/URLS:
4581         Add example H264 rtsp url.
4582
4583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4584         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4585         Don't convert values to lowercase or we might mess up base64 encoded
4586         properties.
4587
4588 2007-02-16  Wim Taymans  <wim@fluendo.com>
4589
4590         * gst/rtp/README:
4591         Fix case of string params.
4592
4593         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4594         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4595         Fix depayloader, support more packet types.
4596         Add sync codes to make sure the packetizer can do its job.
4597
4598         * gst/rtp/gstrtpmp4gdepay.c:
4599         * gst/rtp/gstrtpmp4gpay.c:
4600         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4601         Fix caps case again.
4602
4603 2007-02-15  Wim Taymans  <wim@fluendo.com>
4604
4605         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4606         Set right caps on output buffers.
4607
4608 2007-02-14  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
4611         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
4612         Clear stack allocated SDPMedia struct before calling _init() on it.
4613         Clarify this in the docs as well.
4614
4615 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
4616
4617         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4618         (do_change_child):
4619         Don't reset the profile when going switching states, as it makes
4620         the element non-reusable.
4621
4622 2007-02-14  Wim Taymans  <wim@fluendo.com>
4623
4624         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
4625         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
4626         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
4627         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
4628         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
4629         (sdp_parse_line):
4630         * gst/rtsp/sdpmessage.h:
4631         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
4632         Fix memory management of SDP messages. Fixes #407793.
4633
4634 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
4635
4636         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
4637
4638         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4639         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
4640
4641 2007-02-14  Wim Taymans  <wim@fluendo.com>
4642
4643         Patch by: jp.liu <jp_liu at astrocom dot cn>
4644
4645         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4646         Fix parsing of password field in url. Fixes #407797.
4647
4648 2007-02-14  Wim Taymans  <wim@fluendo.com>
4649
4650         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4651         (gst_wavparse_reset), (gst_wavparse_init),
4652         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
4653         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
4654         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4655         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
4656         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4657         (gst_wavparse_loop), (gst_wavparse_chain),
4658         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4659         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
4660         (plugin_init):
4661         * gst/wavparse/gstwavparse.h:
4662         Update docs.
4663         Use boilerplate.
4664         Various code cleanups.
4665         When the bitrate is not known (bps == 0 or compressed formats) let
4666         downstream element guestimate the duration and position and don't
4667         generate timestamps or durations. Fixes #405213.
4668         Fix EOS and ERROR conditions in chain mode, we just need to forward the
4669         error flowreturn upstream.
4670
4671 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
4672
4673         * ext/gconf/Makefile.am:
4674         * ext/gconf/gconf.c: (gst_gconf_get_string),
4675         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
4676         (gst_gconf_render_bin_with_default):
4677         * ext/gconf/gconf.h:
4678         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
4679         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
4680         (gst_gconf_audio_sink_dispose), (do_change_child),
4681         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
4682         (cb_change_child), (gst_gconf_audio_sink_change_state):
4683         * ext/gconf/gstgconfaudiosink.h:
4684         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
4685         (gst_switch_sink_class_init), (gst_switch_sink_reset),
4686         (gst_switch_sink_init), (gst_switch_sink_dispose),
4687         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
4688         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
4689         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
4690         * ext/gconf/gstswitchsink.h:
4691         * gst/autodetect/gstautoaudiosink.c:
4692         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4693         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
4694         (gst_auto_audio_sink_detect):
4695         * gst/autodetect/gstautovideosink.c:
4696         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4697         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
4698         (gst_auto_video_sink_detect):
4699         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
4700         and a child that implements the GConf key monitoring. The end goal of
4701         this is an audio sink that can be changed on the fly, but at the 
4702         moment it still only changes on the next READY transition.
4703
4704 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4707         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4708         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4709         (gst_avi_demux_calculate_durations_from_index),
4710         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4711         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4712         (gst_avi_demux_loop):
4713           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4714
4715 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4716
4717         * configure.ac:
4718         * docs/plugins/Makefile.am:
4719           Add crossreferences to glib/gobject/gstream docs.
4720
4721 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * gst/monoscope/Makefile.am:
4724         * gst/monoscope/gstmonoscope.c:
4725           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4726           (but no LIBS, since we only use defines from the headers).
4727
4728 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4729
4730         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
4731
4732         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
4733         (gst_wavparse_stream_data):
4734           Fix massive memory leak when operating in streaming mode due to
4735           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
4736           Fixes #407057.
4737
4738 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4739
4740         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4741         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
4742         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
4743         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4744         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4745         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4746         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4747         (gst_avi_demux_calculate_durations_from_index),
4748         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4749         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
4750         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4751         * gst/avi/gstavidemux.h:
4752           Save some memory (8%) by repacking the index entry structure (more to
4753           come). Add more FIXMEs to questionable parts.
4754
4755 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4756
4757         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4758         (gst_v4l2src_get_caps):
4759         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4760         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4761         (gst_v4l2src_capture_init):
4762           More FIXME comments and messaging changes.
4763
4764 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4765
4766         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4767         (gst_goom_change_state):
4768         * gst/goom/gstgoom.h:
4769           Improved docs and use GST_DEBUG_FUNCPTR.
4770
4771         * gst/level/gstlevel.c: (gst_level_class_init):
4772           Use GST_DEBUG_FUNCPTR.
4773
4774         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4775         (gst_monoscope_chain), (gst_monoscope_change_state):
4776           Improved docs source cleanups.
4777
4778 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         * gst/debug/Makefile.am:
4781         * gst/debug/gstdebug.c: (plugin_init):
4782         * gst/debug/gstpushfilesrc.c:
4783         * gst/debug/gstpushfilesrc.h:
4784           Add code for a pushfilesrc element that implements a pushfile:// URI
4785           handler, to make debugging push-mode operation of demuxer/decoders
4786           that support both easier in connection with seek/playbin/etc.
4787           The element isn't registered at the moment.
4788
4789 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
4790
4791         * gst/avi/gstavimux.c:
4792           Comment a #if 0 in caps template definition as VS6 seems to 
4793         do not support it.
4794         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
4795           Use gst_guint64_to_gdouble for conversion.
4796         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
4797           Move variables declaration before the first instruction.
4798         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
4799           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
4800           And don't include netdb.h for G_OS_WIN32
4801         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
4802           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
4803           by VS6 then use an other way to initialize SDPMedia structure.
4804         * gst/udp/gstdynudpsink.h:
4805         * gst/udp/gstdynudpnetutils.h:
4806           Do not include <sys/time.h> for G_OS_WIN32
4807         * gst/udp/gstudpsrc.c:
4808           Define socklen_t as int for G_OS_WIN32
4809         * win/common/config.h.in:
4810           Undef HAVE_NETINET_IN_H
4811         * win32/vs6/gst_plugins_good.dsw:
4812         * win32/vs6/libgstrtp.dsp:
4813         * win32/vs6/libgstrtsp.dsp:
4814         * win32/vs6/libgstautogen.dsp:
4815         * win32/vs6/libgstaudiofx.dsp:
4816         * win32/vs6/libgstudp.dsp:
4817           Add and update project files.
4818         * win32/common/gstudp-enumtypes.c:
4819         * win32/common/gstudp-enumtypes.h:
4820           Add a copy of udp enumtypes to win32/common as in core 
4821           and base.
4822         
4823 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
4824
4825         * configure.ac:
4826           Activate monoscope when building with --enable-experimental. Fix
4827           --enable-external configure switch description.
4828
4829         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
4830         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
4831           Help gst-indent.
4832
4833 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4834
4835         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
4836           Explicitly cast result of pointer arithmetic to integer in order to
4837           avoid compiler warnings on some 64-bit systems. Should fix #406018.
4838
4839 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4840
4841         * gst/debug/progressreport.c:
4842           Some more docs.
4843
4844 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4845
4846         * docs/plugins/inspect/plugin-rtp.xml:
4847           Update for new elements.
4848
4849         * gst/debug/progressreport.h:
4850           Commit newly-created header file as well.
4851
4852 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4853
4854         * docs/plugins/Makefile.am:
4855         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4856         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4857         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4858         * gst/debug/Makefile.am:
4859         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
4860         (gst_progress_report_do_query), (gst_progress_report_report):
4861           Make progressreport element post messages with the current progress
4862           on the bus. Also add some basic docs for it.
4863
4864 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4865
4866         * ext/hal/hal.c: (gst_hal_get_string):
4867         * ext/hal/hal.h:
4868           Some small cleanups; deal with errors when parsing the HAL ALSA
4869           capabilities a bit better.
4870
4871 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4874           Let's try this again and use the right cast this time.
4875
4876 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4879           Add cast to avoid compiler warnings with older GLib versions
4880           where the nick/name members in GEnumValue are not declared as
4881           constant strings.
4882
4883 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4884
4885         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
4886         (gst_gconf_render_bin_from_key),
4887         (gst_gconf_get_default_audio_sink):
4888         * ext/gconf/gconf.h:
4889         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
4890         (do_toggle_element), (gst_gconf_audio_sink_set_property),
4891         (gst_gconf_audio_sink_get_property):
4892           In gconfaudiosink, get the right key as the old key in do_toggle
4893           (ie. one dependent on the profile selected). Log some more stuff so
4894           we can see what's actually going on.
4895
4896 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
4897
4898         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
4899         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
4900         (gst_audio_amplify_set_process_function),
4901         (gst_audio_amplify_setup):
4902         * gst/audiofx/audioamplify.h:
4903         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4904         (gst_audio_invert_class_init), (gst_audio_invert_setup):
4905         * gst/audiofx/audioinvert.h:
4906         Some small cleanups and port both elements to the new GstAudioFilter
4907         base class to save a few lines of common code.
4908         * gst/audiofx/Makefile.am:
4909         Link against libgstaudio for the above changes
4910
4911 2007-01-29  Wim Taymans  <wim@fluendo.com>
4912
4913         * tests/check/elements/.cvsignore:
4914         Some more ignores.
4915
4916 2007-01-26  Wim Taymans  <wim@fluendo.com>
4917
4918         Patch by: charles <charlesg3 at gmail dot com>
4919
4920         * ext/shout2/gstshout2.c: (gst_shout2send_init),
4921         (set_shout_metadata), (gst_shout2send_event):
4922         * ext/shout2/gstshout2.h:
4923         Properly handle tags in shout2send. Fixes #399825.
4924
4925 2007-01-25  Wim Taymans  <wim@fluendo.com>
4926
4927         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4928         (gst_rtspsrc_activate_streams):
4929         Convert SDP fields to upper/lowercase following the rules in the SDP to
4930         caps document. 
4931
4932 2007-01-25  Wim Taymans  <wim@fluendo.com>
4933
4934         * gst/rtp/README:
4935         * gst/rtp/gstrtpilbcdepay.c:
4936         * gst/rtp/gstrtpilbcpay.c:
4937         * gst/rtp/gstrtpmp4gdepay.c:
4938         * gst/rtp/gstrtpmp4gpay.c:
4939         * gst/rtp/gstrtpspeexdepay.c:
4940         * gst/rtp/gstrtpspeexpay.c:
4941         * gst/rtp/gstrtpsv3vdepay.c:
4942         * gst/rtp/gstrtptheoradepay.c:
4943         * gst/rtp/gstrtptheorapay.c:
4944         * gst/rtp/gstrtpvorbisdepay.c:
4945         * gst/rtp/gstrtpvorbispay.c:
4946         Fix case of encoding-name and key/value pairs to match the document.
4947         This is to make interoperation with SDP case-insensitive as required by
4948         the relevant RFCs.
4949
4950 2007-01-25  Wim Taymans  <wim@fluendo.com>
4951
4952         * configure.ac:
4953         Bump required -core/-base to CVS
4954
4955 2007-01-25  Wim Taymans  <wim@fluendo.com>
4956
4957         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4958         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4959         * gst/rtp/gstrtpL16pay.h:
4960         Fill up to MTU using adapter.
4961         Timestamp rtp packets.
4962
4963 2007-01-25  Edward Hervey  <edward@fluendo.com>
4964
4965         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4966         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4967         Use G_GSIZE_FORMAT in print statements for portability.
4968         Fixes build on macosx.
4969
4970 2007-01-24  Wim Taymans  <wim@fluendo.com>
4971
4972         * gst/rtp/Makefile.am:
4973         * gst/rtp/gstrtp.c: (plugin_init):
4974         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4975         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4976         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4977         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4978         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4979         (gst_rtp_L16_depay_plugin_init):
4980         * gst/rtp/gstrtpL16depay.h:
4981         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4982         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4983         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4984         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4985         (gst_rtp_L16_pay_plugin_init):
4986         * gst/rtp/gstrtpL16pay.h:
4987         Port and enable raw audio payloader/depayloader. Needs a bit more work
4988         on the payloader side.
4989
4990 2007-01-24  Wim Taymans  <wim@fluendo.com>
4991
4992         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4993         (gst_rtspsrc_stream_configure_transport),
4994         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4995         * gst/rtsp/gstrtspsrc.h:
4996         Only unblock the udp pads when we linked and activated them all.
4997         Fixes #395688.
4998
4999 2007-01-24  Wim Taymans  <wim@fluendo.com>
5000
5001         * gst/rtp/Makefile.am:
5002         * gst/rtp/gstrtp.c: (plugin_init):
5003         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5004         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5005         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5006         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5007         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5008         * gst/rtp/gstrtpac3depay.h:
5009         Added simple AC3 depayloader (RFC 4184).
5010
5011         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5012         Fix a leak.
5013
5014 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5015
5016         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5017
5018         * gst/audiofx/Makefile.am:
5019         * gst/audiofx/audioamplify.c:
5020         (gst_audio_amplify_clipping_method_get_type),
5021         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5022         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5023         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5024         (gst_audio_amplify_set_caps),
5025         (gst_audio_amplify_transform_int_clip),
5026         (gst_audio_amplify_transform_int_wrap_negative),
5027         (gst_audio_amplify_transform_int_wrap_positive),
5028         (gst_audio_amplify_transform_float_clip),
5029         (gst_audio_amplify_transform_float_wrap_negative),
5030         (gst_audio_amplify_transform_float_wrap_positive),
5031         (gst_audio_amplify_transform_ip):
5032         * gst/audiofx/audioamplify.h:
5033         * gst/audiofx/audiofx.c: (plugin_init):
5034         Add new element "audioamplify". This allows scaling of raw audio
5035         samples, similar to the "volume" element, but provides different modes
5036         for clipping and allows unlimited amplification. It's mainly targeted
5037         for creative sound design and not as a replacement of the "volume"
5038         element. Fixes #397162
5039         * docs/plugins/Makefile.am:
5040         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5042         * docs/plugins/gst-plugins-good-plugins.args:
5043         * docs/plugins/inspect/plugin-audiofx.xml:
5044         Add docs for audioamplify and integrate them into the build system
5045         * tests/check/Makefile.am:
5046         * tests/check/elements/audioamplify.c: (setup_amplify),
5047         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5048         Add fairly extensive unit test suite for audioamplify
5049
5050 2007-01-24  Wim Taymans  <wim@fluendo.com>
5051
5052         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5053         Unblock pads after adding the pads to the element so that autopluggers
5054         get a change to link something. Possibly fixes #395688.
5055
5056 2007-01-24  Wim Taymans  <wim@fluendo.com>
5057
5058         * gst/rtp/gstrtpamrdepay.c:
5059         * gst/rtp/gstrtpgsmdepay.c:
5060         * gst/rtp/gstrtph263pdepay.c:
5061         * gst/rtp/gstrtph263ppay.c:
5062         * gst/rtp/gstrtph264depay.c:
5063         * gst/rtp/gstrtpilbcdepay.c:
5064         * gst/rtp/gstrtpmp2tdepay.c:
5065         * gst/rtp/gstrtpmp4gdepay.c:
5066         * gst/rtp/gstrtpmp4gpay.c:
5067         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5068         * gst/rtp/gstrtpmp4vpay.c:
5069         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5070         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5071         (gst_rtp_mpa_depay_process):
5072         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5073         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5074         * gst/rtp/gstrtppcmadepay.c:
5075         * gst/rtp/gstrtppcmudepay.c:
5076         * gst/rtp/gstrtpspeexdepay.c:
5077         * gst/rtp/gstrtpspeexpay.c:
5078         * gst/rtp/gstrtpsv3vdepay.c:
5079         * gst/rtp/gstrtptheoradepay.c:
5080         * gst/rtp/gstrtptheorapay.c:
5081         * gst/rtp/gstrtpvorbisdepay.c:
5082         * gst/rtp/gstrtpvorbispay.c:
5083         Fix caps with payload numbers.
5084         Add some fixed payload numbers to caps when possible.
5085
5086 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5087
5088         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5089
5090         * gst/audiofx/Makefile.am:
5091         * gst/audiofx/audiofx.c: (plugin_init):
5092         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5093         (gst_audio_invert_class_init), (gst_audio_invert_init),
5094         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5095         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5096         (gst_audio_invert_transform_float),
5097         (gst_audio_invert_transform_ip):
5098         * gst/audiofx/audioinvert.h:
5099         Add new audiofx element "audioinvert". This element swaps the upper
5100         and lower half of samples and can be used for example for a
5101         wide-stereo effect. Fixes #396057
5102         * docs/plugins/Makefile.am:
5103         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5105         * docs/plugins/gst-plugins-good-plugins.args:
5106         * docs/plugins/inspect/plugin-audiofx.xml:
5107         Add docs for the audioinvert element and add them to the build system.
5108         * tests/check/Makefile.am:
5109         * tests/check/elements/audioinvert.c: (setup_invert),
5110         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5111         Add unit test suite for the audioinvert element.
5112
5113 2007-01-23  Wim Taymans  <wim@fluendo.com>
5114
5115         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5116         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5117         Parse config params as string and int.
5118         Parse and use AU header length
5119
5120 2007-01-23  Wim Taymans  <wim@fluendo.com>
5121
5122         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5123         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5124         * gst/smpte/gstmask.c: (_gst_mask_register):
5125         * gst/smpte/gstmask.h:
5126         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5127         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5128         (gst_smpte_paint_triangle_clock):
5129         constify some static structs.
5130         Don't update the mask if nothing changed to the params.
5131         Make sure we never draw outside of the picture. Fixes #398325.
5132
5133 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5134
5135         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5136           Error out properly when pull_range fails while we're reading the
5137           headers, instead of just pausing the task silently. Fixes #399338.
5138
5139 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5140
5141         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5142           Some more sanity checks to make sure the input formats match and the
5143           input pads are actually negotiated, in case someone tries to feed
5144           buffers from fakesrc or filesrc. Fixes #398299.
5145           Also const-ify an array, just because we can.
5146
5147 2007-01-19  Edward Hervey  <edward@fluendo.com>
5148
5149         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5150         Ignore previous commit, that was only valid for widths and heights
5151         that are multiples of 4.
5152         Copy over size/stride macros from jpegdec. This allows the element
5153         to work with any width,height...
5154         ... but puts in evidence that the actual transformations only work
5155         with width/height that are multiples of 4.
5156
5157 2007-01-19  Edward Hervey  <edward@fluendo.com>
5158
5159         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5160         Allocate buffers of the right size.
5161         The proper size of a I420 buffer in bytes is:
5162         
5163             width * height * 3
5164             ------------------
5165                     2
5166
5167 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5168
5169         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5170           Proxy getcaps on sink pads too, so that we either end up with the
5171           same dimensions on all pads or error out if that's not possible
5172           (seems to work even!). Fixes #398086, I think.
5173
5174 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5175
5176         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5177         * docs/plugins/gst-plugins-good-plugins.args:
5178         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5179           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5180           fix integer properties with -1 as minimum value.
5181
5182         * docs/plugins/inspect/plugin-1394.xml:
5183         * docs/plugins/inspect/plugin-aasink.xml:
5184         * docs/plugins/inspect/plugin-alaw.xml:
5185         * docs/plugins/inspect/plugin-alpha.xml:
5186         * docs/plugins/inspect/plugin-alphacolor.xml:
5187         * docs/plugins/inspect/plugin-annodex.xml:
5188         * docs/plugins/inspect/plugin-apetag.xml:
5189         * docs/plugins/inspect/plugin-audiofx.xml:
5190         * docs/plugins/inspect/plugin-auparse.xml:
5191         * docs/plugins/inspect/plugin-autodetect.xml:
5192         * docs/plugins/inspect/plugin-avi.xml:
5193         * docs/plugins/inspect/plugin-cacasink.xml:
5194         * docs/plugins/inspect/plugin-cairo.xml:
5195         * docs/plugins/inspect/plugin-cdio.xml:
5196         * docs/plugins/inspect/plugin-cutter.xml:
5197         * docs/plugins/inspect/plugin-debug.xml:
5198         * docs/plugins/inspect/plugin-dv.xml:
5199         * docs/plugins/inspect/plugin-efence.xml:
5200         * docs/plugins/inspect/plugin-effectv.xml:
5201         * docs/plugins/inspect/plugin-esdsink.xml:
5202         * docs/plugins/inspect/plugin-flac.xml:
5203         * docs/plugins/inspect/plugin-flxdec.xml:
5204         * docs/plugins/inspect/plugin-gconfelements.xml:
5205         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5206         * docs/plugins/inspect/plugin-goom.xml:
5207         * docs/plugins/inspect/plugin-halelements.xml:
5208         * docs/plugins/inspect/plugin-icydemux.xml:
5209         * docs/plugins/inspect/plugin-id3demux.xml:
5210         * docs/plugins/inspect/plugin-jpeg.xml:
5211         * docs/plugins/inspect/plugin-level.xml:
5212         * docs/plugins/inspect/plugin-matroska.xml:
5213         * docs/plugins/inspect/plugin-mulaw.xml:
5214         * docs/plugins/inspect/plugin-multipart.xml:
5215         * docs/plugins/inspect/plugin-navigationtest.xml:
5216         * docs/plugins/inspect/plugin-ossaudio.xml:
5217         * docs/plugins/inspect/plugin-png.xml:
5218         * docs/plugins/inspect/plugin-rtp.xml:
5219         * docs/plugins/inspect/plugin-rtsp.xml:
5220         * docs/plugins/inspect/plugin-shout2send.xml:
5221         * docs/plugins/inspect/plugin-smpte.xml:
5222         * docs/plugins/inspect/plugin-speex.xml:
5223         * docs/plugins/inspect/plugin-taglib.xml:
5224         * docs/plugins/inspect/plugin-udp.xml:
5225         * docs/plugins/inspect/plugin-videobalance.xml:
5226         * docs/plugins/inspect/plugin-videobox.xml:
5227         * docs/plugins/inspect/plugin-videoflip.xml:
5228         * docs/plugins/inspect/plugin-videomixer.xml:
5229         * docs/plugins/inspect/plugin-wavenc.xml:
5230         * docs/plugins/inspect/plugin-wavparse.xml:
5231         * docs/plugins/inspect/plugin-ximagesrc.xml:
5232           Update to CVS.
5233
5234 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5235
5236         Patch by: Sebastian Dröge <slomo circular-chaos org>
5237
5238         * gst/audiofx/audiopanorama.c:
5239           Fix doc section name (Fixes #397946)
5240
5241 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * sys/v4l2/gstv4l2object.c:
5244         (gst_v4l2_object_install_properties_helper),
5245         (gst_v4l2_object_set_property_helper),
5246         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5247         * sys/v4l2/gstv4l2object.h:
5248         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5249         (gst_v4l2src_init), (gst_v4l2src_set_property),
5250         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5251         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5252         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5253         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5254         (gst_v4l2src_capture_deinit):
5255           Fix EIO handing when capturing. Add new property to specify the number of
5256           buffers to enque (and remove the borked num-buffers usage).
5257
5258 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5259
5260         Patch by: Sebastian Dröge <slomo circular-chaos org>
5261
5262         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5263         (gst_audio_panorama_set_process_function):
5264           Use a function array for process methods, add more docs and define the
5265           startindex of enums.
5266
5267 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5268
5269         Patch by: Mark Nauwelaerts <manauw at skynet be>
5270
5271         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5272         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5273         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5274         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5275         (gst_avi_mux_riff_get_avi_header),
5276         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5277         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5278         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5279         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5280         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5281         (gst_avi_mux_change_state):
5282         * gst/avi/gstavimux.h:
5283         * tests/check/elements/avimux.c: (teardown_src_pad):
5284           Add support for more than one audio stream; write better AVIX
5285           header; refactor code a bit; don't announce vorbis caps on our audio
5286           sink pads since we don't support it anyway. Closes #379298.
5287
5288 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5289
5290         Patch by: Sebastian Dröge <slomo circular-chaos org>
5291
5292         * gst/audiofx/audiopanorama.c:
5293         (gst_audio_panorama_method_get_type),
5294         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5295         (gst_audio_panorama_set_process_function),
5296         (gst_audio_panorama_set_property),
5297         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5298         (gst_audio_panorama_transform_m2s_int_simple),
5299         (gst_audio_panorama_transform_s2s_int_simple),
5300         (gst_audio_panorama_transform_m2s_float_simple),
5301         (gst_audio_panorama_transform_s2s_float_simple):
5302         * gst/audiofx/audiopanorama.h:
5303           Add 'method' property and provide a simple (non-psychoacustic)
5304           processing method (#394859).
5305
5306         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5307         (panorama_suite):
5308           Tests for new method.
5309
5310 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5311
5312         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5313         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5314           Set correct caps on outgoing pulled buffers, or things blow up
5315           after recent core changes.
5316
5317 2007-01-11  Wim Taymans  <wim@fluendo.com>
5318
5319         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5320
5321         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5322         (gst_multipart_mux_request_new_pad),
5323         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5324         (gst_multipart_mux_change_state):
5325         Return FLOW errors ASAP. Fixes #394977.
5326         Misc cleanups.
5327
5328 2007-01-11  Wim Taymans  <wim@fluendo.com>
5329
5330         Patch by: Lutz Mueller <lutz at topfrose dot de>
5331
5332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5333         Check for stream pad before activating. 
5334
5335 2007-01-10  Wim Taymans  <wim@fluendo.com>
5336
5337         Patch by: Peter Kjellerstedt  <pkj at axis com>
5338
5339         * gst/rtsp/COPYING.MIT:
5340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5341         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5342         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5343         (gst_rtspsrc_stream_configure_transport),
5344         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5345         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5346         (gst_rtspsrc_parse_methods),
5347         (gst_rtspsrc_create_transports_string),
5348         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5349         (gst_rtspsrc_open), (gst_rtspsrc_close):
5350         * gst/rtsp/gstrtspsrc.h:
5351         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5352         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5353         (parse_request_line), (parse_line), (rtsp_connection_read),
5354         (rtsp_connection_close):
5355         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5356         (rtsp_method_as_text), (rtsp_header_as_text),
5357         (rtsp_status_as_text), (rtsp_find_header_field),
5358         (rtsp_find_method):
5359         * gst/rtsp/rtspdefs.h:
5360         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5361         (rtsp_ext_wms_configure_stream):
5362         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5363         (rtsp_message_new_request), (rtsp_message_init_request),
5364         (rtsp_message_new_response), (rtsp_message_init_response),
5365         (rtsp_message_init_data), (rtsp_message_unset),
5366         (rtsp_message_free), (rtsp_message_add_header),
5367         (rtsp_message_get_header), (rtsp_message_set_body),
5368         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5369         * gst/rtsp/rtspmessage.h:
5370         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5371         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5372         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5373         (sdp_message_dump):
5374         Allow url to be NULL to be able to use it for server connections.
5375         Can now send responses as well as requests.
5376         No longer hangs in an endless loop if EOF is received.
5377         Can now convert a status code to a text string.
5378         Return RTSP_HDR_INVALID for unknown headers.
5379         Return RTSP_INVALID for unknown methods.
5380         Copy CSeq and Session headers from the request.
5381         Only free memory corresponding to the currently set message type.
5382         Added const to function arguments as appropriate.
5383         Avoid a compiler warning when initializing nmedia.
5384         Use guint rather than gint to avoid compiler warnings.
5385         Fix crasher in wms extension.
5386         Factor out stream setup from open_connection.
5387         Delay activation of streams when actual data is received from the
5388         server, this prepares us to do proper protocol switching.
5389         Added new license.
5390         Fixes #380895.
5391
5392
5393 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         Patch by: Sebastian Dröge <slomo ubuntu com>
5396
5397         * docs/plugins/Makefile.am:
5398         * gst/audiofx/audiopanorama.c:
5399           Some small docs fixes (#394851).
5400
5401 2007-01-09  Wim Taymans  <wim@fluendo.com>
5402
5403         * gst/avi/gstavidemux.c:
5404         Fix docs.
5405
5406 2007-01-09  Wim Taymans  <wim@fluendo.com>
5407
5408         * gst/rtp/Makefile.am:
5409         * gst/rtp/gstrtp.c: (plugin_init):
5410         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5411         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5412         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5413         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5414         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5415         * gst/rtp/gstrtpmpvdepay.h:
5416           Added RFC 2250 MPEG Video Depayloader.
5417
5418         * gst/rtp/gstrtpL16depay.h:
5419         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5420         (gst_rtp_h263p_depay_process):
5421         Fix Header file. Small cleanups.
5422
5423         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5424         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5425         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5426         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5427         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5428         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5429         (gst_rtp_mp4v_depay_change_state):
5430         Remove usused code. Remove Adapter from state Change. Added debug.
5431
5432         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5433         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5434         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5435         * gst/rtp/gstrtpmpadepay.h:
5436         Subclass base depayloader.
5437         Added debug.
5438         Support static payload type assignment as well.
5439
5440         * gst/rtp/gstrtpmpapay.c:
5441         Fix caps.
5442
5443 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5446
5447         * ext/jpeg/gstjpegdec.c:
5448         * ext/jpeg/gstjpegenc.c:
5449         * ext/jpeg/smokecodec.c:
5450           These libjpeg callbacks should return a 'boolean' (unsigned char
5451           apparently) and not a 'gboolean' (which maps to gint). Fixes
5452           warnings when compiling with MingW (#393427).
5453
5454         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5455           Use ioctlsocket on win32.
5456
5457         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5458           Some printf format fixes for win32.
5459
5460 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5461
5462         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5463           Use gst_guint64_to_gdouble for conversion.
5464         * win32/vs6/libgstmatroska.dsp:
5465           Add zlib to the link.
5466         * win32/vs6/libgstvideobox.dsp:
5467           Update liboil library name (project is linked to 
5468           liboil-0.3-0.lib now).
5469           
5470 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5471
5472         * gst/matroska/Makefile.am:
5473           If zlib is available and used, we must link it explicitly for
5474           things to work on MingW (fixes #392855).
5475
5476 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * ext/esd/esdsink.c: (gst_esdsink_delay):
5479           Don't return bogus values when esd_get_delay() fails for some
5480           reason (#392189).
5481
5482 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5483
5484         * sys/ximage/gstximagesrc.c: (composite_pixel):
5485           Fix presumably copy'n'pasto for 16bpp depth.
5486
5487 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * gst/matroska/matroska-mux.c:
5490         (gst_matroska_mux_audio_pad_setcaps):
5491           The "signed" field in audio caps is of boolean type, trying to use
5492           gst_structure_get_int() to extract it will fail. Fixing this makes
5493           matroskamux accept raw audio input (#387121) (use at your own risk
5494           though, due to the matroska spec being not entirely useful in this
5495           respect).
5496           Also fix up raw audio structures in template caps so that they
5497           represent what our setcaps function will actually accept, so that
5498           converters know what to convert to.
5499           Finally, don't fail if there isn't an "endianness" field in 8-bit
5500           PCM caps.
5501
5502 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5503
5504         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5505         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5506         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5507         (teardown_cmmldec):
5508         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5509         (teardown_cmmlenc):
5510         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5511           reapply consistent pad (de)activation
5512
5513 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5514
5515         * configure.ac:
5516         Back to CVS
5517
5518         * gst-plugins-good.doap:
5519         Add 0.10.5 doap entry
5520
5521 === release 0.10.5 ===
5522
5523 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
5524
5525         * configure.ac:
5526           releasing 0.10.5, "The Path of Thorns"
5527
5528 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5529
5530         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5531         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5532         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5533         (teardown_cmmldec):
5534         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5535         (teardown_cmmlenc):
5536         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5537           revert my freeze breakage
5538
5539 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5540
5541         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5542         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5543         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5544         (teardown_cmmldec):
5545         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5546         (teardown_cmmlenc):
5547         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5548           consistent pad (de)activation
5549
5550 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5551
5552         * configure.ac:
5553         * ext/Makefile.am:
5554         Disable LADPSA, as it has moved to the -bad module for the duration.
5555
5556 2006-12-18  Wim Taymans  <wim@fluendo.com>
5557
5558         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5559         (gst_signal_processor_event):
5560         Reset flow_state back to _OK after a flush stop so that we exit our
5561         error state after the flush. Fixes #374213
5562
5563 2006-12-16  David Schleef  <ds@schleef.org>
5564
5565         * sys/osxvideo/osxvideosink.h:
5566         * sys/osxvideo/osxvideosink.m:
5567           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
5568
5569 2006-12-16  David Schleef  <ds@schleef.org>
5570
5571         Patch by: Vijay Santhanam <vijay santhanam gmail com>
5572
5573         * sys/osxvideo/Makefile.am:
5574         * sys/osxvideo/osxvideosink.h:
5575         * sys/osxvideo/osxvideosink.m:
5576           Preliminary patch for porting osxvideosink
5577
5578 2006-12-16  Wim Taymans  <wim@fluendo.com>
5579
5580         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5581
5582         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5583         (gst_videomixer_set_master_geometry),
5584         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
5585         (gst_videomixer_reset), (gst_videomixer_init),
5586         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
5587         (gst_videomixer_release_pad), (gst_videomixer_collected),
5588         (gst_videomixer_change_state):
5589         Introduce some locking around the videomixer state so that it does not
5590         crash when adding/removing pads. Fixes #383043.
5591
5592 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5593
5594         * configure.ac:
5595           Make sure libcaca can actually be used instead of just checking for
5596           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
5597           cross-compiling (fixes #384587).
5598
5599 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5600
5601         * Makefile.am:
5602         * gst-plugins-good.doap:
5603         * gst-plugins-good.spec.in:
5604           adding doap file
5605
5606 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5607
5608         * configure.ac:
5609           libflac-1.1.3 changed API again, but we can't build against it yet,
5610           so make sure our check doesn't use libflac-1.1.3 and add a comment
5611           to this effect.
5612
5613 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5614
5615         * gst/effectv/gstquark.c: (gst_quarktv_transform),
5616         (gst_quarktv_planetable_clear):
5617           Add some NULL pointer checks (possibly related to #385623).
5618
5619 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5620
5621         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
5622         (gst_tag_demux_chain):
5623         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5624           In streaming mode, if the first buffer we get doesn't have an
5625           offset, fix it up to be 0, otherwise trimming won't work later on
5626           and we'll be typefinding application/x-id3, which may result in
5627           decodebin plugging an endless number of id3demux elements as a
5628           consequence. Fixes #385031.
5629           
5630 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5631
5632         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5633           Ignore the buffer_time the sound device reports. Turns out it is 
5634           sometimes completely bogus and we're better off without it.
5635
5636 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5637
5638         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5639         (gst_matroska_demux_video_caps):
5640         * gst/matroska/matroska-ids.c:
5641         (gst_matroska_track_init_video_context):
5642         * gst/matroska/matroska-ids.h:
5643           Try harder to extract the framerate for video tracks correctly and
5644           save it directly instead of converting it back and forth a few
5645           times. Mostly makes a difference for very small framerates (<1).
5646           Fixes #380199.
5647
5648 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5649
5650         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
5651         (gst_gconf_audio_src_dispose), (do_toggle_element):
5652         * ext/gconf/gstgconfaudiosrc.h:
5653           Remove gconf notify hook when the gconfaudiosrc element is
5654           destroyed, otherwise the callback may be called on an
5655           already-destroyed instance and bad things happen. Should fix
5656           #378184.
5657           Also ignore gconf key changes when the source is already running.
5658
5659 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5660
5661         Patch by: Sebastian Dröge  <mail at slomosnail de>
5662
5663         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5664           We need to be able to read and parse any possible floating point string
5665           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
5666           will parse the former only in certain locales though, so we really need
5667           to canonicalise the separator to '.' and then use g_ascii_strtod() to
5668           make sure we can parse either version at all times.
5669           Fixes #382982 for real.
5670
5671 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5672
5673         * sys/sunaudio/gstsunaudiomixerctrl.c:
5674         * sys/sunaudio/gstsunaudiosrc.c:
5675
5676         Use the sunaudio debug category.
5677
5678         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
5679         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
5680         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5681         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
5682         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
5683         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
5684         (gst_sunaudiosink_reset):
5685         * sys/sunaudio/gstsunaudiosink.h:
5686
5687         Uses the sunaudio debug category for all debug output
5688         Implements the _delay() callback to synchronise video playback better
5689         Change the segtotal and segsize values back to the parent class 
5690           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
5691           respectively)
5692         Measure the samples written to the device vs. played.
5693         Keep track of segments in the device by writing empty eof frames, and
5694         sleep using a GCond when we get too far ahead and risk overrunning the
5695         sink's ringbuffer.
5696
5697         Fixes: #360673
5698
5699 2006-12-08  Wim Taymans  <wim@fluendo.com>
5700
5701         Patch by: Sebastian Dröge  <mail at slomosnail de >
5702
5703         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5704         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5705         * gst/audiofx/audiopanorama.h:
5706         Fix audiopanorame with float samples. Fixes #383726.
5707
5708 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5709
5710         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5711         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5712         (gst_sunaudiosrc_reset):
5713
5714         Implement reset functions to unblock the src/sink more quickly on 
5715         state change requests.
5716         Patch by: Brian Cameron <brian dot cameron at sun com>
5717
5718 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5719
5720         * sys/sunaudio/gstsunaudiomixer.c:
5721         (gst_sunaudiomixer_change_state):
5722         Construct the correct mixer device name when the AUDIODEV env var
5723         is set.
5724
5725         Patch by: Jerry Tan <jerry.tan at sun dot com>
5726         Fixes: #383596
5727
5728 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5729
5730         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5731         Apply patch to open the mixer control and set the MULTIPLE_OPEN
5732         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
5733         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
5734         Patch by: Jerry Tan <jerry.tan at sun dot com>
5735         Fixes: #349015
5736
5737 2006-12-07  Wim Taymans  <wim@fluendo.com>
5738
5739         * gst/smpte/gstmask.h:
5740         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5741         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
5742         (gst_smpte_collected), (gst_smpte_set_property),
5743         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
5744         * gst/smpte/gstsmpte.h:
5745         Port to 0.10 some more. 
5746         Added duration property to specify the duration of the transition.
5747         Make framerate a fraction.
5748         Deprecate fps property, we only use negotiated fps.
5749         Added docs.
5750         Fix collectpad usage.
5751         Reset state in READY.
5752         Send NEWSEGMENT event.
5753         Fix racy updates of object properties.
5754         Added debug category.
5755         Fixes #383323.
5756
5757 2006-12-06  Wim Taymans  <wim@fluendo.com>
5758
5759         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5760
5761         * gst/videomixer/videomixer.c:
5762         (gst_videomixer_set_master_geometry),
5763         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
5764         Don't reset xpos and ypos in the setcaps function because causes
5765         unexpected behaviour.
5766         Fixes #382179.
5767
5768 2006-12-06  Wim Taymans  <wim@fluendo.com>
5769
5770         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
5771         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
5772         Keep track of the buffer timestamp in the collectdata member instead
5773         of modifying the buffer without making the metadata writable first.
5774         Fixes #382277.
5775
5776 2006-12-06  Wim Taymans  <wim@fluendo.com>
5777
5778         Patch by: Rob Taylor <robtaylor at floopily dot org>
5779
5780         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5781         If using multicast in udpsrc, bind to the multicast address rather than
5782         IN_ADDR_ANY.
5783         This allows the simultanous use of multiple udpsrcs listening on
5784         different multicat addresses. Without this all udpsrcs will receive all
5785         packets from all subscribed multicast addresses.
5786         Fixes #383001.
5787
5788 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5789
5790         * ext/taglib/gstid3v2mux.cc:
5791         Don't attempt to write a NULL frame into the ID3 tag set when the 
5792         createFrame method returned NULL.
5793         Fixes: #381857
5794         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
5795
5796 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5797
5798         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5799         Use g_strtod() instead of sscanf to parse doubles, so that it will
5800         try parsing in the C locale if the current locale fails.
5801         Fixes: #382982
5802         Patch by: Sebastian Dröge  <mail at slomosnail de >
5803
5804 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5805
5806         * win32/MANIFEST:
5807         Fix compilation on win32 under VS8
5808         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5809         Partially fixes #381175
5810
5811 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5812
5813         * gst/avi/gstavimux.c:
5814           accept all mpegversions,fixes #380825
5815           spotted by: Jerome Alet  
5816
5817 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5818
5819         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5820         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5821         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5822         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
5823           cleanup the error message a bit more
5824
5825 2006-11-28  Wim Taymans  <wim@fluendo.com>
5826
5827         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
5828         Fix width and height properties.
5829
5830         * ext/libcaca/gstcacasink.h:
5831         Fix compilation on newer libcaca that require us to include a new
5832         header. Fixes #379918.
5833
5834 2006-11-28  Wim Taymans  <wim@fluendo.com>
5835
5836         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5837         * gst/rtsp/gstrtspsrc.h:
5838         * gst/rtsp/rtspext.h:
5839         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
5840         (rtsp_ext_wms_get_context):
5841         Add method so that extensions can choose to disable the setup of
5842         a stream.
5843         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
5844
5845 2006-11-27  Wim Taymans  <wim@fluendo.com>
5846
5847         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5848
5849         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5850         Push header in a separate buffer instead of memcpy:ing all data.
5851         Change LF => CRLF in headers.
5852         Move trailing LF to header. Fixes #379792.
5853
5854 2006-11-27  Wim Taymans  <wim@fluendo.com>
5855
5856         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
5857         Small buffer overflow fix and improve debugging.
5858
5859 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5860
5861         * ext/esd/esdmon.h:
5862         * ext/esd/esdsink.h:
5863           remove obsolete _factory_init protos
5864
5865 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5866
5867         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
5868         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5869         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
5870         (gst_avi_demux_read_subindexes_push),
5871         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5872         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5873         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5874         (gst_avi_demux_massage_index),
5875         (gst_avi_demux_calculate_durations_from_index),
5876         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5877         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5878         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5879           remove dead code, tweak debugs statements, add comments, use
5880           _uint64_scale instead _uint64_scale_int when using guint64 values,
5881           small optimizations, reflow some error handling
5882
5883 2006-11-22  Edward Hervey  <edward@fluendo.com>
5884
5885         * po/.cvsignore:
5886         We never put .pot files in cvs. Let's ignore them all.
5887
5888 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5889
5890         * po/POTFILES.in:
5891           ... but better exclude files that aren't disted.
5892
5893 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         * po/POTFILES.in:
5896           Add v4l2 source files to list of files with translations, so the
5897           strings are actually extracted (however bad they still may be).
5898
5899 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5900
5901         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5902           Minor clean-ups: const-ify static array, remove trailing comma from
5903           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
5904
5905 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
5906
5907         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5908         Make sure that g_free always gets called on the same pointer that was 
5909         returned by g_malloc.  Fixes #376594.
5910         Do not leak memory if decompressed size is wrong.
5911         Remove unneeded check of return value of g_malloc.
5912         Patch by: René Stadler <mail@renestadler.de>
5913
5914 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
5915
5916         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
5917           Add missing curly brackets.
5918
5919 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
5920
5921         * sys/v4l2/v4l2src_calls.c:
5922         Fix capture_deinit.
5923
5924 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5925
5926         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5927         (gst_matroska_mux_request_new_pad):
5928           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
5929
5930         * tests/check/elements/matroskamux.c: (setup_src_pad),
5931         (setup_sink_pad), (GST_START_TEST):
5932         Activate pads before using them.
5933
5934 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5935
5936         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5937           Initialise variable to get rid of bogus compiler warning.
5938
5939 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
5940
5941         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
5942
5943         * gst/rtp/gstrtph263pay.c:
5944         * gst/rtp/gstrtph263pdepay.c:
5945         * gst/rtp/gstrtph263ppay.c:
5946           Specify H.263 variant and version in the caps (fixes #361637)
5947
5948 2006-11-15  Wim Taymans  <wim@fluendo.com>
5949
5950         * gst/rtsp/rtspconnection.c: (read_body):
5951         Don't set a data pointer to NULL and a size > 0 when we deal
5952         with empty packets.
5953
5954         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5955         (rtsp_message_init_response), (rtsp_message_init_data),
5956         (rtsp_message_unset), (rtsp_message_free),
5957         (rtsp_message_take_body):
5958         Check that we can't create invalid empty packets. 
5959
5960 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5963
5964         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5965         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5966         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5967         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5968         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5969         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5970         * gst/matroska/matroska-mux.h:
5971           Add basic tag writing support; implement releasing pads (#374658).
5972
5973 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5974
5975         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5976         (gst_matroska_demux_audio_caps):
5977           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5978
5979 2006-11-14  David Schleef  <ds@schleef.org>
5980
5981         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5982
5983 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5984
5985         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5986
5987         * win32/vs8/gst-plugins-good.sln:
5988         * win32/vs8/libgst1394.vcproj:
5989         * win32/vs8/libgstaasink.vcproj:
5990         * win32/vs8/libgstalaw.vcproj:
5991         * win32/vs8/libgstalpha.vcproj:
5992         * win32/vs8/libgstalphacolor.vcproj:
5993         * win32/vs8/libgstannodex.vcproj:
5994         * win32/vs8/libgstapetag.vcproj:
5995         * win32/vs8/libgstaudiofx.vcproj:
5996         * win32/vs8/libgstauparse.vcproj:
5997         * win32/vs8/libgstautodetect.vcproj:
5998         * win32/vs8/libgstavi.vcproj:
5999         * win32/vs8/libgstcacasink.vcproj:
6000         * win32/vs8/libgstcdio.vcproj:
6001         * win32/vs8/libgstcutter.vcproj:
6002         * win32/vs8/libgstdv.vcproj:
6003         * win32/vs8/libgsteffectv.vcproj:
6004         * win32/vs8/libgstflac.vcproj:
6005         * win32/vs8/libgstflxdec.vcproj:
6006         * win32/vs8/libgstgoom.vcproj:
6007         * win32/vs8/libgsticydemux.vcproj:
6008         * win32/vs8/libgstid3demux.vcproj:
6009         * win32/vs8/libgstjpeg.vcproj:
6010         * win32/vs8/libgstladspa.vcproj:
6011         * win32/vs8/libgstlevel.vcproj:
6012         * win32/vs8/libgstmatroska.vcproj:
6013         * win32/vs8/libgstmikmod.vcproj:
6014         * win32/vs8/libgstmng.vcproj:
6015         * win32/vs8/libgstmonoscope.vcproj:
6016         * win32/vs8/libgstmulaw.vcproj:
6017         * win32/vs8/libgstmultipart.vcproj:
6018         * win32/vs8/libgstpng.vcproj:
6019         * win32/vs8/libgstrtp.vcproj:
6020         * win32/vs8/libgstrtsp.vcproj:
6021         * win32/vs8/libgstshout2.vcproj:
6022         * win32/vs8/libgstsmpte.vcproj:
6023         * win32/vs8/libgstspeex.vcproj:
6024         * win32/vs8/libgsttaglib.vcproj:
6025         * win32/vs8/libgstudp.vcproj:
6026         * win32/vs8/libgstvideobalance.vcproj:
6027         * win32/vs8/libgstvideobox.vcproj:
6028         * win32/vs8/libgstvideoflip.vcproj:
6029         * win32/vs8/libgstvideomixer.vcproj:
6030         * win32/vs8/libgstwavenc.vcproj:
6031         * win32/vs8/libgstwavparse.vcproj:
6032           Make end-of-line returns unixy, so that when the files are checked
6033           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6034           Hopefully fixes #366492.
6035
6036 2006-11-14  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6039         Disable init_frames delay timestamp adjustment, it does not
6040         seem to be needed at all. Fixes #369621.
6041
6042 2006-11-13  Wim Taymans  <wim@fluendo.com>
6043
6044         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6045
6046         * gst/videomixer/videomixer.c:
6047         (gst_videomixer_set_master_geometry),
6048         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6049         (gst_videomixer_collect_free), (gst_videomixer_reset),
6050         (gst_videomixer_init), (gst_videomixer_finalize),
6051         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6052         (gst_videomixer_collected), (gst_videomixer_change_state):
6053         Fix memleak by unref'ing collectpads instance (when finalizing)
6054         Implement releasing a request pad. Fixes #374479.
6055
6056 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6057
6058         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6059
6060         * win32/vs8/gst-plugins-good.sln:
6061         * win32/vs8/libgst1394.vcproj:
6062         * win32/vs8/libgstaasink.vcproj:
6063         * win32/vs8/libgstalaw.vcproj:
6064         * win32/vs8/libgstalpha.vcproj:
6065         * win32/vs8/libgstalphacolor.vcproj:
6066         * win32/vs8/libgstannodex.vcproj:
6067         * win32/vs8/libgstapetag.vcproj:
6068         * win32/vs8/libgstaudiofx.vcproj:
6069         * win32/vs8/libgstauparse.vcproj:
6070         * win32/vs8/libgstautodetect.vcproj:
6071         * win32/vs8/libgstavi.vcproj:
6072         * win32/vs8/libgstcacasink.vcproj:
6073         * win32/vs8/libgstcdio.vcproj:
6074         * win32/vs8/libgstcutter.vcproj:
6075         * win32/vs8/libgstdv.vcproj:
6076         * win32/vs8/libgsteffectv.vcproj:
6077         * win32/vs8/libgstflac.vcproj:
6078         * win32/vs8/libgstflxdec.vcproj:
6079         * win32/vs8/libgstgoom.vcproj:
6080         * win32/vs8/libgsticydemux.vcproj:
6081         * win32/vs8/libgstid3demux.vcproj:
6082         * win32/vs8/libgstjpeg.vcproj:
6083         * win32/vs8/libgstladspa.vcproj:
6084         * win32/vs8/libgstlevel.vcproj:
6085         * win32/vs8/libgstmatroska.vcproj:
6086         * win32/vs8/libgstmikmod.vcproj:
6087         * win32/vs8/libgstmng.vcproj:
6088         * win32/vs8/libgstmonoscope.vcproj:
6089         * win32/vs8/libgstmulaw.vcproj:
6090         * win32/vs8/libgstmultipart.vcproj:
6091         * win32/vs8/libgstpng.vcproj:
6092         * win32/vs8/libgstrtp.vcproj:
6093         * win32/vs8/libgstrtsp.vcproj:
6094         * win32/vs8/libgstshout2.vcproj:
6095         * win32/vs8/libgstsmpte.vcproj:
6096         * win32/vs8/libgstspeex.vcproj:
6097         * win32/vs8/libgsttaglib.vcproj:
6098         * win32/vs8/libgstudp.vcproj:
6099         * win32/vs8/libgstvideobalance.vcproj:
6100         * win32/vs8/libgstvideobox.vcproj:
6101         * win32/vs8/libgstvideoflip.vcproj:
6102         * win32/vs8/libgstvideomixer.vcproj:
6103         * win32/vs8/libgstwavenc.vcproj:
6104         * win32/vs8/libgstwavparse.vcproj:
6105           Add VS8 project files (note that many of the plugins in ext are
6106           disabled by default). Fixes #366492.
6107
6108 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6109
6110         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6111           we do not translate debug messages
6112
6113 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6114
6115         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6116           fix categorisation, make short desc more explicit, remove unused code
6117           Fixes #372021
6118
6119 2006-11-08  Wim Taymans  <wim@fluendo.com>
6120
6121         * gst/rtp/gstrtpL16depay.c:
6122         * gst/rtp/gstrtpamrdepay.c:
6123         * gst/rtp/gstrtpamrpay.c:
6124         * gst/rtp/gstrtpgsmdepay.c:
6125         * gst/rtp/gstrtph263pay.c:
6126         * gst/rtp/gstrtph263pdepay.c:
6127         * gst/rtp/gstrtph263ppay.c:
6128         * gst/rtp/gstrtph264depay.c:
6129         * gst/rtp/gstrtpmp2tdepay.c:
6130         * gst/rtp/gstrtpmp4gdepay.c:
6131         * gst/rtp/gstrtpmp4gpay.c:
6132         * gst/rtp/gstrtpmp4vdepay.c:
6133         * gst/rtp/gstrtpmp4vpay.c:
6134         * gst/rtp/gstrtpmpadepay.c:
6135         * gst/rtp/gstrtpmpapay.c:
6136         * gst/rtp/gstrtppcmadepay.c:
6137         * gst/rtp/gstrtppcmapay.c:
6138         * gst/rtp/gstrtppcmudepay.c:
6139         * gst/rtp/gstrtppcmupay.c:
6140         * gst/rtp/gstrtpspeexdepay.c:
6141         * gst/rtp/gstrtpspeexpay.c:
6142         * gst/rtp/gstrtpsv3vdepay.c:
6143         Fix element descriptions.
6144
6145 2006-11-08  Wim Taymans  <wim@fluendo.com>
6146
6147         * gst/rtp/gstrtpvorbisdepay.c:
6148         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6149         Fix description.
6150         Small cleanup in the payloader.
6151
6152 2006-11-08  Wim Taymans  <wim@fluendo.com>
6153
6154         * gst/rtp/Makefile.am:
6155         * gst/rtp/gstrtp.c: (plugin_init):
6156         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6157         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6158         (gst_rtp_theora_depay_finalize),
6159         (gst_rtp_theora_depay_parse_configuration),
6160         (gst_rtp_theora_depay_setcaps),
6161         (gst_rtp_theora_depay_switch_codebook),
6162         (gst_rtp_theora_depay_process),
6163         (gst_rtp_theora_depay_set_property),
6164         (gst_rtp_theora_depay_get_property),
6165         (gst_rtp_theora_depay_change_state),
6166         (gst_rtp_theora_depay_plugin_init):
6167         * gst/rtp/gstrtptheoradepay.h:
6168         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6169         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6170         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6171         (gst_rtp_theora_pay_init_packet),
6172         (gst_rtp_theora_pay_flush_packet),
6173         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6174         (gst_rtp_theora_pay_handle_buffer),
6175         (gst_rtp_theora_pay_plugin_init):
6176         * gst/rtp/gstrtptheorapay.h:
6177         Add theora pay/depayloaders.
6178
6179 2006-11-06  Wim Taymans  <wim@fluendo.com>
6180
6181         * gst/rtp/Makefile.am:
6182         We depend on gsttag to generate the vorbis comments.
6183
6184         * gst/rtp/gstrtpvorbisdepay.c:
6185         (gst_rtp_vorbis_depay_parse_configuration),
6186         (gst_rtp_vorbis_depay_setcaps),
6187         (gst_rtp_vorbis_depay_switch_codebook),
6188         (gst_rtp_vorbis_depay_process):
6189         * gst/rtp/gstrtpvorbisdepay.h:
6190         Parse configuration string in the depayloader.
6191         Implement selecting and switching to a new codebook.
6192         Receiving vorbis over RTP now works.
6193
6194         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6195         (gst_rtp_vorbis_pay_init_packet),
6196         (gst_rtp_vorbis_pay_finish_headers),
6197         (gst_rtp_vorbis_pay_handle_buffer):
6198         * gst/rtp/gstrtpvorbispay.h:
6199         Set timestamps on outgoing buffers and RTP packets.
6200         Fix configuration string, prepend number of Packet headers.
6201         Fix encoding of ident string.
6202         Add delivery-method to caps.
6203         Streaming vorbis over RTP now works.
6204
6205 2006-11-06  Wim Taymans  <wim@fluendo.com>
6206
6207         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6208         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6209         (gst_rtp_vorbis_pay_handle_buffer):
6210         * gst/rtp/gstrtpvorbispay.h:
6211         Generate a valid configuration string in the caps based on the
6212         vorbis headers.
6213
6214 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6215
6216         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6217         * ext/cdio/gstcdio.h:
6218         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6219           Move CD-TEXT utility function into common file so it can also be
6220           used by a future cdioparanoiasrc.
6221
6222 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6223         
6224         * sys/v4l2/Makefile.am:
6225         * sys/v4l2/gstv4l2object.c:
6226         * sys/v4l2/gstv4l2src.c:
6227         * sys/v4l2/gstv4l2xoverlay.c:
6228         * sys/v4l2/v4l2_calls.c:
6229         * sys/v4l2/v4l2src_calls.c:
6230         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6231         xoverlay code that is still not implemented.
6232
6233 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6236           We require a -base more recent than 0.10.9, so it's safe to use
6237           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6238
6239         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6240         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6241           Use _newsegment_full() now that we depend on a recent enough core.
6242
6243         * gst/wavparse/gstwavparse.c:
6244           Remove cruft that we don't need any longer now that we depend on
6245           a recent enough -base.
6246
6247 2006-10-31  Wim Taymans  <wim@fluendo.com>
6248
6249         * gst/rtp/Makefile.am:
6250         * gst/rtp/gstrtp.c: (plugin_init):
6251         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6252         (gst_rtpilbcpay_setcaps):
6253         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6254
6255 2006-10-31  Wim Taymans  <wim@fluendo.com>
6256
6257         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6258         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6259         Some small cleanups, use _scale.
6260
6261 2006-10-31  Wim Taymans  <wim@fluendo.com>
6262
6263         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6264         Use higher precision scale function.
6265
6266 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         Patch by: Michal Benes  <michal dot benes at itonis tv>
6269
6270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6271         (gst_matroska_demux_read_track_encodings),
6272         (gst_matroska_decode_buffer):
6273           Fix several issues with encoded/compressed/encrypted/signed tracks;
6274           also, remove superfluous newline characters from some debug
6275           statements. (#366155)
6276
6277 2006-10-30  Wim Taymans  <wim@fluendo.com>
6278
6279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6280         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6281         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6282         (gst_smokedec_change_state):
6283         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6284         (gst_smokeenc_init), (gst_smokeenc_finalize),
6285         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6286         (gst_smokeenc_resync), (gst_smokeenc_chain),
6287         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6288         (gst_smokeenc_change_state):
6289         Various cleanups, capsnego and leak fixes.
6290
6291 2006-10-30  Wim Taymans  <wim@fluendo.com>
6292
6293         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6294
6295         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6296         Fix videomixer so that it can handle any combination of framerates.
6297         Fixes #367221.
6298
6299 2006-10-28  Wim Taymans  <wim@fluendo.com>
6300
6301         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6302         (gst_avi_demux_parse_file_header),
6303         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6304         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6305         (gst_avi_demux_chain):
6306         Fix position query for audio. also fixes timestamps in streaming
6307         mode and bug #364958.
6308         Small cleanups.
6309
6310 2006-10-27  Wim Taymans  <wim@fluendo.com>
6311
6312         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6313         * ext/libpng/gstpngenc.h:
6314         Fix strides. Fixes #364856.
6315         Cleanup capsnego.
6316         Set caps on outgoing buffers.
6317
6318 2006-10-18  Wim Taymans  <wim@fluendo.com>
6319
6320         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6321
6322         * gst/rtp/gstrtpgsmpay.c:
6323         * gst/rtp/gstrtph263pay.c:
6324         * gst/rtp/gstrtpmpapay.c:
6325         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6326         (gst_rtp_pcma_pay_handle_buffer):
6327         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6328         Add static payload numbers in addition to the dynamic ones.
6329         Fixes #361639.
6330
6331 2006-10-18  Wim Taymans  <wim@fluendo.com>
6332
6333         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6334         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6335         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6336         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6337         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6338         * gst/rtsp/rtspdefs.h:
6339         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6340         * gst/rtsp/rtspurl.h:
6341         Reuse already existing enum for lower transport.
6342         Add rtspt and rtspu protocols.
6343         Send redirect to rtspt when udp times out.
6344
6345 2006-10-18  Wim Taymans  <wim@fluendo.com>
6346
6347         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6348         (gst_wavparse_stream_data):
6349         Fix seeking some more, mostly for speed changes.
6350
6351 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6352
6353         Patch by: Fredrik Persson  <frepe at bredband net>
6354
6355         * sys/v4l2/gstv4l2tuner.c:
6356         * sys/v4l2/gstv4l2tuner.h:
6357           Fix _set_channel(): remove useless g_object_notify() for "channel"
6358           property that doesn't exist any longer and therefore now also
6359           useless redirect (#338818).
6360
6361 2006-10-17  Wim Taymans  <wim@fluendo.com>
6362
6363         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6364         Some drivers do not support unsetting the non-blocking flag once the
6365         device is opened. In those cases, close/open the device in
6366         non-blocking mode. Fixes #362673.
6367
6368 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6369
6370         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6371         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6372         (gst_v4l2src_get_fps):
6373           dear stefan, framespersecond is not frameperiod, reverting but adding
6374           comment
6375
6376 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6377
6378         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6379         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6380         (gst_v4l2src_get_fps):
6381           Numerator is numerator and denominator is denominator. Say that aloud
6382           5 times and retry after next beer.
6383
6384 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         Patch by: Josep Torra Valles  <josep at fluendo com>
6387
6388         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6389         * ext/esd/esdsink.c: (gst_esdsink_write):
6390         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6391         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6392         (gst_flac_dec_send_newsegment):
6393         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6394         (gst_flac_enc_tell_callback):
6395         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6396         (smokecodec_parse_header), (smokecodec_decode):
6397         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6398         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6399         * gst/goom/Makefile.am:
6400         * gst/goom/gstgoom.c:
6401         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6402         * gst/rtsp/gstrtspsrc.c:
6403         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6404         * gst/udp/gstudpsink.c:
6405         * gst/udp/gstudpsrc.c:
6406         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6407         * sys/sunaudio/gstsunaudiomixertrack.h:
6408           Fix a bunch of problems discovered by the Forte compiler, mostly type
6409           mixups and pointer arithmetics with void pointers. Fixes #362603.
6410
6411 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * ext/speex/gstspeex.c: (plugin_init):
6414         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6415         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6416         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6417         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6418         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6419         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6420         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6421         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6422         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6423         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6424         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6425         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6426         * ext/speex/gstspeexenc.h:
6427           Miscellaneous clean-ups, among other things: speexenc => enc to
6428           enhance code readability; change speexenc => speex_enc; in chain
6429           function unref input buffer in case of error; take reference in
6430           event function; use boilerplate macro; use gst_pad_query_peer_*
6431           convenience functions.
6432
6433 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6434
6435         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6436         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6437         (gst_speexenc_set_header_on_caps):
6438           Fix some mem leaks.
6439
6440 2006-10-11  Wim Taymans  <wim@fluendo.com>
6441
6442         * gst/rtsp/URLS:
6443         Added some other URL.
6444
6445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6446         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6447         (gst_rtspsrc_open), (gst_rtspsrc_play),
6448         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6449         * gst/rtsp/gstrtspsrc.h:
6450         Work on fallback to TCP connection when the UDP socket times out.
6451         Handler server requests, just reply with OK for now.
6452
6453         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6454         * gst/rtsp/rtspdefs.h:
6455         Added some more Real extension headers.
6456
6457         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6458         Fix parsing of urls with a ':' that is not part of the hostname:port
6459         part of the url.
6460
6461 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6462
6463         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6464         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6465         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6466           Activate pad before adding it to the already-running element.
6467
6468         * tests/check/elements/icydemux.c: (icydemux_found_pad):
6469           Activate newly-created pad too.
6470
6471 2006-10-11  Wim Taymans  <wim@fluendo.com>
6472
6473         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6474
6475         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6476         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6477         (gst_udpsrc_start):
6478         Fix some leaks in caps and uris. Fixes #361252.
6479
6480 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6481
6482         * gst/wavparse/Makefile.am:
6483           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6484
6485 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
6486
6487         * sys/v4l2/gstv4l2xoverlay.c:
6488         * sys/v4l2/gstv4l2xoverlay.h:
6489         Fix build as per the patch in #338818 comment 36.
6490
6491 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6494           Activate pads before adding them to the source.
6495
6496 2006-10-06  Wim Taymans  <wim@fluendo.com>
6497
6498         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6499         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6500         Activate pads before adding.
6501
6502 2006-10-06  Wim Taymans  <wim@fluendo.com>
6503
6504         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6505         (gst_multipart_find_pad_by_mime):
6506         Activate pads before adding.
6507
6508         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6509         BOILERPLATE sets parent_class for us.
6510
6511 2006-10-06  Wim Taymans  <wim@fluendo.com>
6512
6513         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6514         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6515         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6516         (gst_rtspsrc_alloc_udp_ports),
6517         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6518         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6519         (gst_rtspsrc_create_transports_string),
6520         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6521         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6522         * gst/rtsp/gstrtspsrc.h:
6523         Rework how the transport string is constructed, try to share channels
6524         and udp ports.
6525         Make most of the stuff less dependant on RTP as we are also going to use
6526         it for RDT.
6527         Add support for transport specific session managers.
6528
6529         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
6530         Implement _flush().
6531
6532         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6533         * gst/rtsp/rtspdefs.h:
6534         Add generic error return code.
6535
6536         * gst/rtsp/rtspext.h:
6537         Add support for pluggable tranport strings.
6538
6539         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
6540         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
6541         (rtsp_ext_wms_get_context):
6542         Detect WMServer and activate the extension.
6543
6544         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
6545         (rtsp_transport_get_manager), (rtsp_transport_parse):
6546         * gst/rtsp/rtsptransport.h:
6547         Added methods to get mime/manager for certain transports.
6548
6549 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6550
6551         * ext/cairo/gsttimeoverlay.c:
6552         (gst_cairo_time_overlay_update_font_height):
6553         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
6554         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
6555         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6556         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6557         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6558         * ext/libpng/gstpngdec.c: (user_endrow_callback):
6559         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6560         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6561         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6562         (gst_avi_demux_stream_data):
6563         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6564         * gst/debug/efence.c: (gst_efence_buffer_alloc),
6565         (gst_fenced_buffer_copy):
6566         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6567         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6568         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6569         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6570         (gst_rtspsrc_handle_message):
6571         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6572         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6573           Printf format fixes.
6574
6575 2006-10-04  Wim Taymans  <wim@fluendo.com>
6576
6577         * gst/rtsp/Makefile.am:
6578         Dist new .h file too.
6579
6580 2006-10-04  Wim Taymans  <wim@fluendo.com>
6581
6582         * gst/rtsp/Makefile.am:
6583         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
6584         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
6585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6586         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6587         (gst_rtspsrc_parse_rtpmap),
6588         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6589         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6590         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
6591         * gst/rtsp/gstrtspsrc.h:
6592         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6593         * gst/rtsp/rtspdefs.h:
6594         * gst/rtsp/rtspext.h:
6595         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6596         (rtsp_ext_wms_get_context):
6597         * gst/rtsp/rtspextwms.h:
6598         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6599         (rtsp_transport_parse):
6600         * gst/rtsp/rtsptransport.h:
6601         Factor out extension in separate module.
6602         Fix getcaps to filter against the padtemplate.
6603         Use Content-Base if the server gives one.
6604         Rework the transport parsing a bit for future extensions.
6605         Added some Real Header field definitions.
6606
6607 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6608
6609         * docs/plugins/Makefile.am:
6610         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6611         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6612           added v4l2 stubs
6613         * gst-plugins-good.spec.in:
6614           add v4l2
6615
6616 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
6617
6618         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6619           Extract disc/album/medium number and count and try harder
6620           to extract track number/count.
6621
6622 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * configure.ac:
6625         * sys/Makefile.am:
6626           add build stuff for v4l2, needs --enable-experimental until
6627           the last bits are resolved
6628
6629 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6630
6631         * tests/check/Makefile.am:
6632           Disable autodetect test temporarily, so that the build bots
6633           update -bad and the ranks of unreliable video sinks in there.
6634
6635         * tests/check/elements/autodetect.c: (GST_START_TEST):
6636           Skip test if no usable videosink is found.
6637
6638 2006-09-29  Wim Taymans  <wim@fluendo.com>
6639
6640         * gst/rtsp/URLS:
6641         Add some more URLs.
6642
6643         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6644         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6645         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6646         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
6647         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6648         (gst_rtspsrc_loop), (gst_rtspsrc_send),
6649         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6650         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6651         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6652         * gst/rtsp/gstrtspsrc.h:
6653         Add timeout property to control UDP timeouts.
6654         Fix error messages.
6655         Also start a loop function when operating in UDP mode so that we can
6656         do some more stuff async.
6657         Handle element messages from udpsrc to detect timeouts. If a timeout
6658         happens we currently generate an error.
6659         API: rtspsrc::timeout property.
6660
6661         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6662         (gst_udpsrc_create):
6663         Really implement the timeout in microseconds and not milliseconds.
6664
6665 2006-09-29  Wim Taymans  <wim@fluendo.com>
6666
6667         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6668         (gst_udpsrc_create), (gst_udpsrc_set_property),
6669         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
6670         * gst/udp/gstudpsrc.h:
6671         Added property to post a message on timeout.
6672         Updated docs.
6673         When restarting the select, initialize the fdsets again.
6674         Init control sockets so we don't accidentally close a random socket.
6675         API: GstUDPSrc::timeout property
6676
6677 2006-09-29  Wim Taymans  <wim@fluendo.com>
6678
6679         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6680         Fix flag registration.
6681
6682         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6683         Reading 0 also means 'no more commands'
6684
6685 2006-09-29  Wim Taymans  <wim@fluendo.com>
6686
6687         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6688
6689         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6690         Fix possible infinite loop when shutting down, a read can also return
6691         0 to indicate no more messages are available. Fixes #358156.
6692
6693 2006-09-25  Wim Taymans  <wim@fluendo.com>
6694
6695         * gst/autodetect/gstautoaudiosink.c:
6696         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
6697         (gst_auto_audio_sink_find_best):
6698         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
6699         Small cleanups.
6700         don't try to set "sync" property when it is not available.
6701
6702 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6703
6704         Patch by: Peter Kjellerstedt  <pkj at axis com>
6705
6706         * gst/alpha/gstalpha.c:
6707         * gst/rtp/gstrtpamrdepay.c:
6708         * gst/rtsp/gstrtspsrc.c:
6709         * gst/udp/gstudpsrc.c:
6710         * gst/videomixer/videomixer.c:
6711           Include stdlib.h in some more places, makes things compile
6712           with uClibc and -Werror (#357592).
6713
6714 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6715
6716         * ext/jpeg/gstjpegdec.c:
6717           Set minimum height to 8 (from 16), our code should handle
6718           that fine. Some of the buttons on the apple trailer site
6719           are apparently only 15 pixels high (see #357470).
6720
6721 2006-09-23  Wim Taymans  <wim@fluendo.com>
6722
6723         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6724         (gst_rtspsrc_open):
6725         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6726         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6727         (rtsp_connection_receive):
6728         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6729         * gst/rtsp/rtspdefs.h:
6730         Improve error reporting.
6731
6732 2006-09-23  Wim Taymans  <wim@fluendo.com>
6733
6734         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
6735         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
6736         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
6737         * gst/rtp/gstrtpdepay.c:
6738         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
6739         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
6740         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
6741         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
6742         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
6743         (gst_rtp_mp2t_depay_plugin_init):
6744         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
6745         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
6746         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
6747         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
6748         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
6749         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
6750         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
6751         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
6752         Fix klass typos.
6753         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
6754
6755 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6756
6757         * configure.ac:
6758           Need  -base CVS for gst_base_rtp_depayload_push_ts().
6759
6760 2006-09-22  Wim Taymans  <wim@fluendo.com>
6761
6762         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6763         Don't check for a tag that is never there and check if we read the
6764         correct tag. Fixes seeking again.
6765         We must post an error when all pads are unlinked.
6766
6767 2006-09-22  Wim Taymans  <wim@fluendo.com>
6768
6769         * gst/rtp/Makefile.am:
6770         * gst/rtp/gstrtp.c: (plugin_init):
6771         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6772         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6773         (gst_rtp_vorbis_pay_reset_packet),
6774         (gst_rtp_vorbis_pay_init_packet),
6775         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
6776         (gst_rtp_vorbis_pay_handle_buffer):
6777         More fixage, set endoder-params correctly in the payloader.
6778
6779 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6780
6781         * gst/autodetect/gstautoaudiosink.c:
6782         (gst_auto_audio_sink_base_init):
6783         * gst/autodetect/gstautovideosink.c:
6784         (gst_auto_video_sink_base_init):
6785           Make static pad templates static to appease valgrind's leak
6786           detector.
6787
6788         * tests/check/Makefile.am:
6789         * tests/check/elements/.cvsignore:
6790         * tests/check/elements/autodetect.c: (GST_START_TEST),
6791         (autodetect_suite):
6792           Add simple test for the ghostpad lockup on shutdown fixed in core
6793           CVS (audio bit disabled because it would need dozens of alsa
6794           suppressions and I'm too lazy to add those now).
6795
6796 2006-09-22  Wim Taymans  <wim@fluendo.com>
6797
6798         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
6799         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
6800         Small cleanups.
6801
6802         * gst/rtp/Makefile.am:
6803         * gst/rtp/gstrtp.c: (plugin_init):
6804         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
6805         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
6806         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
6807         (gst_rtp_vorbis_depay_process),
6808         (gst_rtp_vorbis_depay_set_property),
6809         (gst_rtp_vorbis_depay_get_property),
6810         (gst_rtp_vorbis_depay_change_state),
6811         (gst_rtp_vorbis_depay_plugin_init):
6812         * gst/rtp/gstrtpvorbisdepay.h:
6813         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
6814         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
6815         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
6816         (gst_rtp_vorbis_pay_flush_packet),
6817         (gst_rtp_vorbis_pay_append_buffer),
6818         (gst_rtp_vorbis_pay_handle_buffer),
6819         (gst_rtp_vorbis_pay_plugin_init):
6820         * gst/rtp/gstrtpvorbispay.h:
6821         Add experimental vorbis pay and depayloaders.
6822
6823 2006-09-21  Wim Taymans  <wim@fluendo.com>
6824
6825         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
6826         Fix profile-level-id parsing and setup.
6827
6828 2006-09-21  Wim Taymans  <wim@fluendo.com>
6829
6830         * gst/udp/README:
6831         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6832         Update README, simple cleanup.
6833
6834 2006-09-21  Wim Taymans  <wim@fluendo.com>
6835
6836         * gst/rtp/README:
6837         Update README with some examples.
6838
6839         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
6840         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
6841         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
6842         (gst_rtp_mp4g_pay_setcaps):
6843         * gst/rtp/gstrtpmp4gpay.h:
6844         Make optional RTP parameters of type STRING, as required by the
6845         application/x-rtp caps specification.
6846
6847 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6848
6849         * gst/rtp/gstrtph263pdepay.c:
6850         * gst/rtp/gstrtph263ppay.c:
6851         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
6852         RTP header.
6853
6854 2006-09-20  Wim Taymans  <wim@fluendo.com>
6855
6856         * gst/rtp/Makefile.am:
6857         And makefile too.
6858
6859 2006-09-20  Wim Taymans  <wim@fluendo.com>
6860
6861         * gst/rtp/gstrtp.c: (plugin_init):
6862         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
6863         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
6864         (decode_base64), (gst_rtp_asf_depay_setcaps),
6865         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
6866         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
6867         (gst_rtp_asf_depay_plugin_init):
6868         * gst/rtp/gstrtpasfdepay.h:
6869         Added preliminary ASF depayloader.
6870
6871         * gst/rtp/gstrtph264depay.c: (decode_base64):
6872         Fix base64 decoding.
6873
6874 2006-09-20  Wim Taymans  <wim@fluendo.com>
6875
6876         * gst/rtsp/URLS:
6877         Added some test URLS.
6878
6879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6880         (gst_rtspsrc_loop), (gst_rtspsrc_open):
6881         * gst/rtsp/gstrtspsrc.h:
6882         When creating streams, give access to the complete SDP.
6883         Fix some leaks.
6884         Collect and merge global stream properties in stream caps.
6885         Preliminary support for WMServer.
6886
6887         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6888         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6889         (rtsp_connection_receive):
6890         * gst/rtsp/rtspconnection.h:
6891         Make connection interruptable.
6892         Refactor to make it reconnectable.
6893         Don't fail on short reads when reading data packets.
6894
6895         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
6896         (rtsp_url_get_port):
6897         * gst/rtsp/rtspurl.h:
6898         Add methods for getting/setting the port.
6899
6900         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6901         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
6902         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
6903         (sdp_media_get_format), (sdp_parse_line),
6904         (sdp_message_parse_buffer):
6905         Fix headers. 
6906         Add methods for getting multiple attributes with the same name.
6907         Increase buffer size when parsing.
6908         Fix parsing of a=foo fields.
6909
6910         * gst/rtsp/test.c: (main):
6911         Update to new connection API.
6912
6913         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6914         (rtsp_message_init_response), (rtsp_message_init_data),
6915         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
6916         * gst/rtsp/rtspmessage.h:
6917         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
6918         * gst/rtsp/rtsptransport.h:
6919         * gst/rtsp/sdp.h:
6920         * gst/rtsp/sdpmessage.h:
6921         * gst/rtsp/gstrtsp.c:
6922         * gst/rtsp/gstrtsp.h:
6923         * gst/rtsp/gstrtpdec.c:
6924         * gst/rtsp/gstrtpdec.h:
6925         * gst/rtsp/rtsp.h:
6926         * gst/rtsp/rtspdefs.c:
6927         * gst/rtsp/rtspdefs.h:
6928         Dual licensed under MIT and LGPL now.
6929
6930 2006-09-19  Wim Taymans  <wim@fluendo.com>
6931
6932         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
6933         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
6934         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6935         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6936         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
6937         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6938         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6939         * gst/rtsp/gstrtspsrc.h:
6940         Reorganize stream parsing and creation.
6941         Detect container formats in interleaved mode.
6942         Keep more state about the streams.
6943         Assume a server also supports PLAY if it does not say.
6944         Add unicast and interleaved properties to TCP transport requests to make
6945         some servers happy (WMServer).
6946
6947         * gst/rtsp/sdpmessage.h:
6948         Add some defines for the standard Bandwidth types.
6949
6950 2006-09-19  Wim Taymans  <wim@fluendo.com>
6951
6952         * gst/rtsp/test.c: (main):
6953         Fix build.
6954
6955 2006-09-19  Wim Taymans  <wim@fluendo.com>
6956
6957         * gst/wavparse/gstwavparse.c:
6958         Add ms-gsm to the src template.
6959
6960 2006-09-18  Wim Taymans  <wim@fluendo.com>
6961
6962         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6963         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6964         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6965         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6966         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6967         * gst/rtsp/gstrtspsrc.h:
6968         Small cleanups, added documentation.
6969         Try to clean up the requests and responses.
6970         Refactor parsing the supported methods.
6971
6972         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6973         (rtsp_connection_create), (rtsp_connection_send),
6974         (parse_response_status), (parse_request_line),
6975         (rtsp_connection_receive), (rtsp_connection_close),
6976         (rtsp_connection_free):
6977         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6978         (rtsp_transport_init), (rtsp_transport_parse),
6979         (rtsp_transport_free):
6980         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6981         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6982         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6983         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6984         Use g_return_val some more.
6985
6986         * gst/rtsp/rtspdefs.h:
6987         Add more enum values to track initial states.
6988
6989         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6990         (rtsp_message_init_request), (rtsp_message_new_response),
6991         (rtsp_message_init_response), (rtsp_message_init_data),
6992         (rtsp_message_unset), (rtsp_message_free),
6993         (rtsp_message_add_header), (rtsp_message_remove_header),
6994         (rtsp_message_get_header), (rtsp_message_set_body),
6995         (rtsp_message_take_body), (rtsp_message_get_body),
6996         (rtsp_message_steal_body), (rtsp_message_dump):
6997         * gst/rtsp/rtspmessage.h:
6998         Reorder arguments, object goes as the first one.
6999         Use g_return_val some more.
7000
7001 2006-09-18  Wim Taymans  <wim@fluendo.com>
7002
7003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7004         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7005         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7006         * gst/rtsp/gstrtspsrc.h:
7007         Export sometimes source pad with correct caps on the template, create
7008         the ghostpad from the template.
7009         Remove RTCP template as we never expose RTCP.
7010         Protect against invalid body size.
7011         Avoid memcpy when creating the output buffer.
7012         Properly post an error and send EOS when the loop function is shut down.
7013
7014 2006-09-18  Wim Taymans  <wim@fluendo.com>
7015
7016         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7017
7018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7019         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7020         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7021         * gst/rtsp/gstrtspsrc.h:
7022         Make sure we can never set an invalid location.
7023
7024         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7025         * gst/rtsp/rtspmessage.h:
7026         Added _steal_body method for future use.
7027
7028         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7029         Make freeing of NULL url return immediatly.
7030
7031 2006-09-18  Wim Taymans  <wim@fluendo.com>
7032
7033         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7034
7035         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7036         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7037         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7038         (gst_rtspsrc_change_state):
7039         * gst/rtsp/gstrtspsrc.h:
7040         Use boilerplate.
7041         Make rtspsrc subclass GstBin to make state changes easier.
7042         Add Range header field on the PLAY request.
7043
7044 2006-09-18  Wim Taymans  <wim@fluendo.com>
7045
7046         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7047
7048         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7049         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7050         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7051         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7052         * gst/rtsp/rtspconnection.c: (inet_aton):
7053         Small cleanups.
7054         when multicast is selected as the transport, create UDP sources and
7055         connect to the multicast group.
7056         Move parsing and setting of caps to a common place.
7057         Fixes #349894.
7058
7059 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7060
7061         * ext/flac/gstflactag.c:
7062         * gst/alpha/gstalpha.c:
7063         * gst/debug/breakmydata.c:
7064         * gst/debug/negotiation.c:
7065         * gst/debug/testplugin.c:
7066         * gst/effectv/gstaging.c:
7067         * gst/effectv/gstdice.c:
7068         * gst/effectv/gstedge.c:
7069         * gst/effectv/gstquark.c:
7070         * gst/effectv/gstrev.c:
7071         * gst/effectv/gstshagadelic.c:
7072         * gst/effectv/gstvertigo.c:
7073         * gst/effectv/gstwarp.c:
7074         * gst/multipart/multipartdemux.c:
7075         * gst/multipart/multipartmux.c:
7076         * gst/videobox/gstvideobox.c:
7077         * gst/videofilter/gstgamma.c:
7078         * gst/videofilter/gstvideotemplate.c:
7079         * gst/videomixer/videomixer.c:
7080         * sys/sunaudio/gstsunaudiosrc.h:
7081         More G_OBJECT macro fixing.
7082
7083 2006-09-16  Wim Taymans  <wim@fluendo.com>
7084
7085         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7086
7087         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7088         Correctly set the dwLength in strh.
7089         With this patch, the file duration is now displayed correctly in window
7090         media player and the AVI plays completely. Fixes #356147
7091
7092 2006-09-15  Wim Taymans  <wim@fluendo.com>
7093
7094         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7095
7096         * sys/sunaudio/gstsunaudiomixerctrl.c:
7097         (gst_sunaudiomixer_ctrl_build_list):
7098         Set the output track as the MASTER so that the gnome-settings-daemon
7099         keybindings for changing the volume using the keyboard works.
7100         Fixes #356142.
7101
7102 2006-09-15  Wim Taymans  <wim@fluendo.com>
7103
7104         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7105         Fix documentation, it is not possible to control the framerate of jpegdec
7106         using filtered caps yet. Fixes #355210.
7107         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7108         stop when there is an error.
7109
7110 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7111
7112         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7113         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7114           Don't interpret a first buffer with an offset of NONE as
7115           'from the middle of the stream', but only a first buffer
7116           that has a valid buffer offset that's non-zero (see #345449).
7117
7118 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7121         (gst_icydemux_typefind_or_forward):
7122         * gst/icydemux/gsticydemux.h:
7123           When we merge/collect multiple incoming buffers for typefinding
7124           purposes, keep an initial 0 offset on the first outgoing buffer
7125           as well (otherwise id3demux won't work right). Fixes #345449.
7126           Also Make buffer metadata writable before setting buffer caps.
7127
7128         * tests/check/elements/icydemux.c: (typefind_succeed),
7129         (cleanup_icydemux), (push_data), (GST_START_TEST),
7130         (icydemux_suite):
7131           Small test case for the above.
7132
7133 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7134
7135         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7136         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7137         (gst_avi_demux_stream_header_push),
7138         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7139         (gst_avi_demux_loop):
7140           More code reuse and better logging in _peek_chunk(). Reintroduce check
7141           for chunk sizes before reading them (avoid oom). Better handling for 
7142           invalid chunksizes when streaming.
7143
7144 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7145
7146         * gst/level/gstlevel.c: (gst_level_set_property):
7147         * gst/level/gstlevel.h:
7148           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7149           René Stadler
7150
7151 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7152
7153         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7154         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7155         (gst_avi_demux_stream_data):
7156           Revert one change to fix streaming avi (adapter size != data size).
7157
7158 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7159
7160         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7161
7162         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7163         (gst_matroska_demux_reset),
7164         (gst_matroska_demux_read_track_encodings),
7165         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7166         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7167         (gst_matroska_demux_subtitle_caps):
7168         * gst/matroska/matroska-ids.h:
7169           Add support for VOBSUB subtitle tracks and zlib-compressed
7170           tracks. Make sure we start on a keyframe after a seek. (#343348)
7171
7172 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7173
7174         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7175         (gst_matroska_demux_push_flac_codec_priv_data),
7176         (gst_matroska_demux_push_xiph_codec_priv_data),
7177         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7178         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7179         * gst/matroska/matroska-ids.h:
7180           Add basic FLAC support (#311586), not perfect yet though, needs some
7181           tweaking in flacdec; also, seeking could be better.
7182           Do better bounds checking when deserialising vorbis stream headers
7183           to make sure we don't read beyond the end of the buffer on bad input.
7184
7185 2006-09-04  Wim Taymans  <wim@fluendo.com>
7186
7187         Patch by: Alessandro Decina <alessandro at nnva dot org>
7188
7189         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7190         Seeking back in a file containing a CMML stream errors out if the seek
7191         goes back up to the CMML headers. This is because after the seek the xml
7192         processing instruction <?xml ...?> is submitted to the xml parser again, 
7193         which results in an error. The attached patch fixes the problem. 
7194         Fixes #353908.
7195
7196         * ext/annodex/gstcmmlenc.h:
7197         Fix authors name.
7198
7199
7200 2006-08-28  Andy Wingo  <wingo@pobox.com>
7201
7202         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7203         New helper function to lessen the ifdefs.
7204         (GST_INFO_OBJECT): 
7205         (gst_dv1394src_iso_receive): Use it.
7206         (gst_dv1394src_create): Also use the control sockets in iec61883
7207         mode.
7208         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7209         handle for AVC operations; fixes #348233.
7210
7211 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7212
7213         * configure.ac:
7214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7215         * docs/plugins/inspect/plugin-audiofx.xml:
7216         * docs/plugins/inspect/plugin-audiofxgood.xml:
7217         * gst/audiofx/Makefile.am:
7218         * gst/audiofx/audiofx.c:
7219         * gst/audiofxgood/.cvsignore:
7220         * gst/audiofxgood/Makefile.am:
7221         * gst/audiofxgood/audiofx.c:
7222         * gst/audiofxgood/audiopanorama.c:
7223         * gst/audiofxgood/audiopanorama.h:
7224           Rename again (audiofxgood -> audiofx).
7225
7226 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7227
7228         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7229         (gst_avi_demux_stream_scan):
7230           Initialze variables.
7231
7232 2006-08-25  Wim Taymans  <wim@fluendo.com>
7233
7234         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7235         (gst_avi_demux_init), (gst_avi_demux_finalize),
7236         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7237         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7238         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7239         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7240         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7241         (gst_avi_demux_massage_index),
7242         (gst_avi_demux_calculate_durations_from_index),
7243         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7244         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7245         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7246         (gst_avi_demux_change_state):
7247         * gst/avi/gstavidemux.h:
7248         More attempts to turn this into readable code.
7249         Don't leak adapters.
7250         Calculate duration according to index more efficiently.
7251         Don't try to act like we drive the pipeline in chain mode.
7252
7253 2006-08-25  Wim Taymans  <wim@fluendo.com>
7254
7255         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7256         Fix build.
7257
7258 2006-08-25  Wim Taymans  <wim@fluendo.com>
7259
7260         Patch by: Alessandro Decina <alessandro at nnva dot org>
7261
7262         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7263         Do some extra sanity checks.
7264         Fixes #350340.
7265
7266         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7267         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7268         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7269         Check if clip->start_time is valid before adding the clip to the
7270         track list.
7271         Reset enc->preamble going from PAUSED to READY.
7272         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7273         only used for EOS.
7274         Only post an error message if we were the one that created the fatal
7275         GstFlowReturn value.
7276
7277         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7278         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7279         Parse the seconds field of the npt-sec time format using %llu rather than
7280         %d and check that the value scaled by GST_SECOND doesn't overflow.
7281         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7282         Lookup a clip's track with clip->track rather than clip->id which
7283         makes no sense.
7284         Identify a clip by its track and start time and not its xml id.
7285         do some more input checking and make sure we don't do undefined shifts.
7286
7287         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7288         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7289         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7290         (push_clip), (push_empty_clip), (check_output_clip),
7291         (GST_START_TEST), (cmmldec_suite):
7292         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7293         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7294         (check_headers), (push_clip), (check_clip_times), (check_clip),
7295         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7296         Added some more checks.
7297
7298 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7299
7300         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7301         (gst_audio_panorama_set_property),
7302         (gst_audio_panorama_get_property),
7303         (gst_audio_panorama_transform_m2s_int),
7304         (gst_audio_panorama_transform_s2s_int),
7305         (gst_audio_panorama_transform_m2s_float),
7306         (gst_audio_panorama_transform_s2s_float):
7307         * gst/audiofxgood/audiopanorama.h:
7308         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7309           Make also the pan-property float (saves scaling and yields better
7310           resolution)
7311
7312 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7313
7314         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7315         (gst_audio_panorama_transform_m2s_float),
7316         (gst_audio_panorama_transform_s2s_float):
7317           ChangeLog surgery to add cymax's real name
7318
7319
7320 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7321
7322         Patch by: René Stadler <mail@renestadler.de>
7323
7324         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7325         (gst_audio_panorama_transform_m2s_int),
7326         (gst_audio_panorama_transform_s2s_int),
7327         (gst_audio_panorama_transform_m2s_float),
7328         (gst_audio_panorama_transform_s2s_float),
7329         (gst_audio_panorama_transform):
7330         * gst/audiofxgood/audiopanorama.h:
7331           Added float support
7332
7333 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7334
7335         * gst/audiofxgood/audiopanorama.c:
7336         (gst_audio_panorama_transform_m2s):
7337           Fix docs & debug category. Add Fixme for volume pan levels.
7338
7339 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7340
7341         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7342         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7343         (gst_avi_demux_stream_header_pull),
7344         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7345         (gst_avi_demux_chain):
7346           unbreak AVI index handling, some more debug, remove an obsolete
7347           adapter_flush that caused streaming to wander off in the wild
7348
7349 2006-08-24  Wim Taymans  <wim@fluendo.com>
7350
7351         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7352         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7353         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7354         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7355         (gst_avi_demux_calculate_durations_from_index),
7356         (gst_avi_demux_stream_header_push),
7357         (gst_avi_demux_stream_header_pull):
7358         * gst/avi/gstavidemux.h:
7359         Some more cleanups. 
7360         Fix totalFrames parsing in ODML.
7361         Disable use of index for length calculation in case of ODML as this is
7362         broken now.
7363
7364 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7365
7366         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7367           Use libgsttag helper function here too.
7368
7369 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7370
7371         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7372         (gst_avi_demux_init), (gst_avi_demux_dispose),
7373         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7374         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7375         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7376         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7377         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7378         (gst_avi_demux_parse_subindex),
7379         (gst_avi_demux_read_subindexes_push),
7380         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7381         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7382         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7383         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7384         (gst_avi_demux_stream_header_pull),
7385         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7386         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7387         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7388         (gst_avi_demux_change_state):
7389         * gst/avi/gstavidemux.h:
7390           Initial streaming support for avidemux (fixes #336465)
7391
7392 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7393
7394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7395           There is no taglibmux element ...
7396
7397         * gst/rtsp/gstrtspsrc.c:
7398           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7399           was complaining about unknown entity here.
7400
7401 2006-08-22  Wim Taymans  <wim@fluendo.com>
7402
7403         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7404         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7405         (gst_avi_demux_process_next_entry):
7406         * gst/avi/gstavidemux.h:
7407         Mark DISCONT.
7408         Remove old unused fields and reorder the struct a bit.
7409
7410 2006-08-22  Wim Taymans  <wim@fluendo.com>
7411
7412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7413         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7414         (gst_rtspsrc_pause):
7415         * gst/rtsp/gstrtspsrc.h:
7416         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7417         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7418         Small documentation updates.
7419
7420 2006-08-22  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7423         (gst_avi_demux_index_entry_for_time),
7424         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7425         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7426         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7427         (gst_avi_demux_next_data_buffer),
7428         (gst_avi_demux_calculate_durations_from_index),
7429         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7430         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7431         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7432         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7433         * gst/avi/gstavidemux.h:
7434         Precalc most of the duration query for each stream.
7435         Make seeking more correct.
7436         Use GstSegment to track position and duration.
7437         Code cleanups and leak fixes.
7438         Calculate correct total duration based on index length.
7439
7440 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7441
7442         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7443         (parse_insert_string_field):
7444           If strings in text fields are marked ISO8859-1, but contain
7445           valid UTF-8 already, then handle them as UTF-8 and ignore
7446           the encoding. (#351794)
7447
7448 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7451         (gst_flac_dec_write), (gst_flac_dec_loop),
7452         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7453         (gst_flac_dec_src_query):
7454         * ext/flac/gstflacdec.h:
7455           Make flac-in-ogg work (#352100).
7456
7457 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7458
7459         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7460           Don't unref buffers of which we've already given away
7461           ownership to the adapter.
7462
7463 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7464
7465         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7466           Make metadata extraction actually work.
7467
7468         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7469         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7470         (gst_speexenc_chain):
7471           Fix metadata writing: replace old code which wrote completely
7472           broken tags with libgsttag-based code. Plus miscellaneous
7473           code cleanups (use static pad templates etc.) and a bunch
7474           of leak fixes.
7475
7476 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7477
7478         * gst/audiopanorama/.cvsignore:
7479         * gst/audiopanorama/Makefile.am:
7480         * gst/audiopanorama/audiofx.c:
7481         * gst/audiopanorama/audiopanorama.c:
7482         * gst/audiopanorama/audiopanorama.h:
7483           die! die! die! you should never have been there
7484
7485 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7486
7487         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7488         Fix invalid memory access in audiopanorama test suite.
7489
7490 2006-08-21  Edward Hervey  <edward@fluendo.com>
7491
7492         * tests/check/elements/.cvsignore:
7493         ignore built file
7494
7495 2006-08-21  Wim Taymans  <wim@fluendo.com>
7496
7497         * gst/rtp/Makefile.am:
7498         Fix the build again.
7499
7500 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7501
7502         * gst/audiofxgood/.cvsignore:
7503         * gst/audiofxgood/Makefile.am:
7504         * gst/audiofxgood/audiofx.c: (plugin_init):
7505         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7506         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7507         (gst_audio_panorama_set_property),
7508         (gst_audio_panorama_get_property),
7509         (gst_audio_panorama_get_unit_size),
7510         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7511         (gst_audio_panorama_transform_m2s),
7512         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7513         * gst/audiofxgood/audiopanorama.h:
7514           resubmit with the desired name *again*
7515
7516 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7517
7518         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7519         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7520           use g_assert in _get_unit_size
7521
7522 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7523
7524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7526         * docs/plugins/inspect/plugin-audiofxgood.xml:
7527           cleanup -unused.txt to make it useful, add previously missing docs
7528
7529         * ext/Makefile.am:
7530           Quietly (accidentally) enable LADSPA for building by default, 
7531           despite the fact that it doesn't meet the plugin checklist.
7532             -- Added by Jan Schmidt 18 Dec 2006
7533
7534         * ext/esd/esdmon.c:
7535         * ext/esd/esdsink.c:
7536         * ext/esd/gstesd.c: (plugin_init):
7537           reflow to get rid of two external symbols
7538
7539         * gst/audiofxgood/audiofx.c: (plugin_init):
7540           re-add
7541
7542 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7543
7544         * configure.ac:
7545         * gst/audiofxgood/.cvsignore:
7546         * gst/audiofxgood/Makefile.am:
7547         * gst/audiofxgood/audiofx.c
7548         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7549         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7550         (gst_audio_panorama_set_property),
7551         (gst_audio_panorama_get_property),
7552         (gst_audio_panorama_get_unit_size),
7553         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7554         (gst_audio_panorama_transform_m2s),
7555         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7556         * gst/audiofxgood/audiopanorama.h:
7557         * tests/check/Makefile.am:
7558         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
7559         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
7560         (panorama_suite), (main):
7561         Add audiofxgood plugin with audiopanorama element
7562
7563 2006-08-18  Wim Taymans  <wim@fluendo.com>
7564
7565         * docs/plugins/Makefile.am:
7566         More Oss docs fixage. 
7567
7568 2006-08-18  Wim Taymans  <wim@fluendo.com>
7569
7570         * gst/rtp/Makefile.am:
7571         * gst/rtp/gstrtp.c: (plugin_init):
7572         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
7573         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
7574         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
7575         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
7576         (gst_rtp_sv3v_depay_get_property),
7577         (gst_rtp_sv3v_depay_change_state),
7578         (gst_rtp_sv3v_depay_plugin_init):
7579         * gst/rtp/gstrtpsv3vdepay.h:
7580         Added experimental SVQ3 depayloader.
7581
7582 2006-08-18  Edward Hervey  <edward@fluendo.com>
7583
7584         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
7585         (gst_dvdemux_loop), (gst_dvdemux_change_state):
7586         * ext/dv/gstdvdemux.h:
7587         When handling seek requests, don't send the newsegment event from the
7588         calling thread. Instead save it so it can be sent from the streaming
7589         thread.
7590
7591 2006-08-17  Wim Taymans  <wim@fluendo.com>
7592
7593         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7594
7595         * gst/multipart/multipartdemux.c: (multipart_parse_header):
7596         Accept leading whitespace before the boundary
7597         This patch makes the demuxer allow some whitespace before the actual
7598         boundary. This makes the demuxer work with the ``old'' gstreamer
7599         multipartmuxer again (which placed an extra \n before the start
7600         of the stream) Fixes #349068.
7601
7602 2006-08-17  Wim Taymans  <wim@fluendo.com>
7603
7604         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7605         Error out on non-implemented stuff.
7606
7607 2006-08-16  Wim Taymans  <wim@fluendo.com>
7608
7609         Patch by: Andy Wingo <wingo at pobox dot com>
7610
7611         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
7612         (gst_signal_processor_start), (gst_signal_processor_stop),
7613         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
7614         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
7615         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
7616         (gst_signal_processor_change_state):
7617         Make ladspa elements reusable. Fixes #350006.
7618
7619 2006-08-16  Wim Taymans  <wim@fluendo.com>
7620
7621         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7622         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
7623         names as possible. Fixes #349901.
7624
7625 2006-08-16  Wim Taymans  <wim@fluendo.com>
7626
7627         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
7628         (gst_signal_processor_do_pushes):
7629         A push() gives away our refcount so we should not use the buffer on the
7630         pen anymore.
7631
7632 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7633
7634         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7635         (gst_oss_mixer_element_finalize):
7636           Don't leak device string.
7637
7638 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7639
7640         * configure.ac:
7641           Require CVS of GStreamer core and -base (for
7642           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
7643
7644         * ext/taglib/gstid3v2mux.cc:
7645           Write extended comment tags properly (#348762).
7646
7647         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7648         (parse_comment_frame):
7649           Extract COMM frames into extended comments, which makes it
7650           easier to properly retain the description bit of the tag
7651           and maintain this information when re-tagging (#348762).
7652
7653 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7654
7655         * tests/check/Makefile.am:
7656           Don't try to run annodex unit tests if the annodex
7657           plugin has not been built (Fixes #351116).
7658
7659 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7660
7661         * gst/autodetect/gstautoaudiosink.c:
7662         (gst_auto_audio_sink_find_best):
7663           When we can't find a usable audiosink, don't error out,
7664           but use a fake sink instead and post a warning message
7665           on the bus (#341278).
7666
7667 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7668
7669         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
7670         * sys/oss/gstosssink.c:
7671         * sys/oss/gstosssrc.c:
7672           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7673           ossmixer's new device property.
7674
7675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7677           Add docs for OSS elements.
7678
7679         * docs/plugins/inspect/plugin-aasink.xml:
7680         * docs/plugins/inspect/plugin-alaw.xml:
7681         * docs/plugins/inspect/plugin-alpha.xml:
7682         * docs/plugins/inspect/plugin-alphacolor.xml:
7683         * docs/plugins/inspect/plugin-annodex.xml:
7684         * docs/plugins/inspect/plugin-apetag.xml:
7685         * docs/plugins/inspect/plugin-auparse.xml:
7686         * docs/plugins/inspect/plugin-autodetect.xml:
7687         * docs/plugins/inspect/plugin-avi.xml:
7688         * docs/plugins/inspect/plugin-cacasink.xml:
7689         * docs/plugins/inspect/plugin-cairo.xml:
7690         * docs/plugins/inspect/plugin-cdio.xml:
7691         * docs/plugins/inspect/plugin-cutter.xml:
7692         * docs/plugins/inspect/plugin-debug.xml:
7693         * docs/plugins/inspect/plugin-dv.xml:
7694         * docs/plugins/inspect/plugin-efence.xml:
7695         * docs/plugins/inspect/plugin-effectv.xml:
7696         * docs/plugins/inspect/plugin-esdsink.xml:
7697         * docs/plugins/inspect/plugin-flac.xml:
7698         * docs/plugins/inspect/plugin-flxdec.xml:
7699         * docs/plugins/inspect/plugin-gconfelements.xml:
7700         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7701         * docs/plugins/inspect/plugin-goom.xml:
7702         * docs/plugins/inspect/plugin-halelements.xml:
7703         * docs/plugins/inspect/plugin-icydemux.xml:
7704         * docs/plugins/inspect/plugin-id3demux.xml:
7705         * docs/plugins/inspect/plugin-jpeg.xml:
7706         * docs/plugins/inspect/plugin-level.xml:
7707         * docs/plugins/inspect/plugin-matroska.xml:
7708         * docs/plugins/inspect/plugin-mulaw.xml:
7709         * docs/plugins/inspect/plugin-multipart.xml:
7710         * docs/plugins/inspect/plugin-navigationtest.xml:
7711         * docs/plugins/inspect/plugin-ossaudio.xml:
7712         * docs/plugins/inspect/plugin-png.xml:
7713         * docs/plugins/inspect/plugin-rtp.xml:
7714         * docs/plugins/inspect/plugin-rtsp.xml:
7715         * docs/plugins/inspect/plugin-shout2send.xml:
7716         * docs/plugins/inspect/plugin-smpte.xml:
7717         * docs/plugins/inspect/plugin-speex.xml:
7718         * docs/plugins/inspect/plugin-taglib.xml:
7719         * docs/plugins/inspect/plugin-udp.xml:
7720         * docs/plugins/inspect/plugin-videobalance.xml:
7721         * docs/plugins/inspect/plugin-videobox.xml:
7722         * docs/plugins/inspect/plugin-videoflip.xml:
7723         * docs/plugins/inspect/plugin-videomixer.xml:
7724         * docs/plugins/inspect/plugin-wavenc.xml:
7725         * docs/plugins/inspect/plugin-wavparse.xml:
7726         * docs/plugins/inspect/plugin-ximagesrc.xml:
7727           Update to CVS version.
7728           
7729 2006-08-16  Wim Taymans  <wim@fluendo.com>
7730
7731         * gst/rtp/gstrtpamrdepay.c:
7732         * gst/rtp/gstrtpmp4gdepay.c:
7733         Caps extra properties must be defined as strings for
7734         depayloaders because they are generated from an SDP.
7735
7736         * gst/rtp/Makefile.am:
7737         * gst/rtp/gstrtp.c: (plugin_init):
7738         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
7739         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
7740         (gst_rtp_h264_depay_finalize), (decode_base64),
7741         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7742         (gst_rtp_h264_depay_set_property),
7743         (gst_rtp_h264_depay_get_property),
7744         (gst_rtp_h264_depay_change_state),
7745         (gst_rtp_h264_depay_plugin_init):
7746         * gst/rtp/gstrtph264depay.h:
7747         Added basic, not completely functional RFC 3984 H264 depayloader.
7748
7749 2006-08-16  Wim Taymans  <wim@fluendo.com>
7750
7751         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7752         Add pads after setting them up.
7753
7754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7755         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7756         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
7757         (gst_rtspsrc_stream_setup_rtp),
7758         (gst_rtspsrc_stream_configure_transport),
7759         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
7760         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7761         (gst_rtspsrc_pause):
7762         * gst/rtsp/gstrtspsrc.h:
7763         Fix interleaved mode.
7764          - Protect streaming with lock.
7765          - Combine flows
7766          - set caps on outgoing buffers.
7767          - strip trailing \0 from data packets.
7768          - Configure RTP/RTCP in stream.
7769         Use DEBUG_OBJECT more.
7770
7771 2006-08-16  Wim Taymans  <wim@fluendo.com>
7772
7773         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7774         Turn a g_print into a DEBUG line.
7775
7776 2006-08-13  Wim Taymans  <wim@fluendo.com>
7777
7778         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
7779         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7780         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
7781         (gst_oss_mixer_element_get_property),
7782         (gst_oss_mixer_element_change_state):
7783         * sys/oss/gstossmixerelement.h:
7784         Small cleanups. Better error reporting.
7785         Add device property for the mixer instead of the hardcoded
7786         /dev/mixer. Fixes #350785.
7787         API: GstOssMixerElement::device property
7788
7789 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         Patch by: Jens Granseuer <jensgr at gmx net>
7792
7793         * gconf/Makefile.am:
7794           Make --disable-schemas work right (they still need
7795           to be copied to the installation directory, just not
7796           applied). Fixes #351347 (also #344100).
7797           
7798 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7799
7800         * configure.ac: back to HEAD
7801
7802 === release 0.10.4 ===
7803
7804 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
7805
7806         * configure.ac:
7807           releasing 0.10.4, "Dear Leader"
7808
7809 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7810
7811         Patch by: Edward Hervey <edward@fluendo.com>
7812
7813         * configure.ac:
7814         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7815         (gst_wavparse_stream_data):
7816         Send the newsegment event in the streaming thread.
7817         Fixes #347529
7818
7819 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
7820
7821         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7822         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7823         (gst_smokeenc_resync), (gst_smokeenc_chain):
7824           Refuse sink caps in the encoder if width or height is not a
7825           multiple of 16, the encoder does not support that yet (#349939);
7826           along the same lines, check the return value of the encoder
7827           setup function; also remove some debug log clutter.
7828
7829 2006-08-04  Andy Wingo  <wingo@pobox.com>
7830
7831         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
7832         whether a processor can work in place or not, and for keeping
7833         track of its state. Change the FlowReturn instance variable from
7834         "state" to "flow_state", all callers changed.
7835
7836         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
7837         (gst_signal_processor_start, gst_signal_processor_stop)
7838         (gst_signal_processor_cleanup): New functions to manage the
7839         processor's state.
7840         (gst_signal_processor_setcaps): start() as well as setup() here.
7841         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
7842         (gst_signal_processor_change_state): Stop and cleanup the
7843         processor as we go to NULL.
7844
7845         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
7846         INPLACE_BROKEN is not set.
7847
7848         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
7849         Do the alloc_buffer in bytes, not frames.
7850         
7851 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7852
7853         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7854         Fix rgb masks when recording in < 24bpp.
7855
7856 2006-08-04  Andy Wingo  <wingo@pobox.com>
7857
7858         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
7859         (gst_signal_processor_prepare)
7860         (gst_signal_processor_update_inputs)
7861         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
7862         (gst_signal_processor_flush)
7863         (gst_signal_processor_sink_activate_push)
7864         (gst_signal_processor_src_activate_pull)
7865         (gst_signal_processor_change_state): Remove the last of the code
7866         that assumes that we process whole buffers at a time. Fix some
7867         debugging. Seems to work now in some cases.
7868         (gst_signal_processor_src_activate_pull): BPB
7869
7870 2006-08-01  Andy Wingo  <wingo@pobox.com>
7871
7872         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
7873         Fix nframes-choosing.
7874         (gst_signal_processor_init): Init pending_in and pending_out.
7875
7876         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
7877         more default sample rate, although we never check that the sample
7878         rate actually gets set. Something for the future.
7879         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
7880         (gst_signal_processor_event): Refcount fixen.
7881         (gst_signal_processor_process): Pull the number of frames to
7882         process from the sizes of the buffers in the input pens.
7883         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
7884         (gst_signal_processor_do_pulls): Add an nframes argument, and use
7885         it instead of buffer_frames.
7886         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
7887         to do_pulls.
7888         (gst_signal_processor_chain)
7889         (gst_signal_processor_sink_activate_push)
7890         (gst_signal_processor_src_activate_pull):  Refcount fixen.
7891
7892         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
7893
7894 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
7895
7896         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7897         (gst_signal_processor_process):
7898           don't query buffer-frames from caps, add lots of debug-log,
7899           try fix for assert (#349189)
7900
7901 2006-07-31  Wim Taymans  <wim@fluendo.com>
7902
7903         * gst/udp/gstudpsrc.c:
7904         Fix docs.
7905
7906 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
7907
7908         * ext/ladspa/gstsignalprocessor.c:
7909         (gst_signal_processor_add_pad_from_template),
7910         (gst_signal_processor_init), (gst_signal_processor_setcaps),
7911         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
7912         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
7913         (gst_signal_processor_sink_activate_push),
7914         (gst_signal_processor_src_activate_pull),
7915         (gst_signal_processor_change_state):
7916          Add debugs logs here and there, add more error handling, add some
7917          FIXME comments, filed #349189
7918
7919 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7920
7921         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7922         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
7923         Set caps on buffer correctly.  Fixes bug #349155.
7924
7925 2006-07-28  Wim Taymans  <wim@fluendo.com>
7926
7927         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7928
7929         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7930         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7931         (gst_multipart_demux_finalize), (get_line_end),
7932         (multipart_parse_header), (multipart_find_boundary),
7933         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
7934         (gst_multipart_set_property), (gst_multipart_get_property):
7935         Uses GstAdapter instead of own buffering.
7936         Actually parses the mime-type correctly (In tests the mime-type was
7937         always "" with the old version).
7938         Uses the Content-length header if available to speed up things.
7939         Reliably autoscans the boundary name by default.
7940         Fixes #349068.
7941
7942         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7943         Don't start the stream with a \n.
7944
7945 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
7946
7947         Patch by: Brian Cameron <brian dot cameron at sun com>
7948
7949         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7950           Open source with O_NONBLOCK (#349015).
7951
7952 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
7953
7954         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7955         (gst_avi_demux_massage_index):
7956         * gst/avi/gstavidemux.h:
7957           Whitespace fixes and more debug
7958
7959 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7960
7961         * gst/autodetect/gstautoaudiosink.c:
7962         (gst_auto_audio_sink_create_element_with_pretty_name),
7963         (gst_auto_audio_sink_find_best),
7964         (gst_auto_audio_sink_change_state):
7965           Get rid of old and unused magic sound-server properties stuff.
7966           Add suffix to child sink's name that makes it easy to see from
7967           the name alone which type it actually is (alsa, oss, esd, etc.).
7968
7969 2006-07-27  Wim Taymans  <wim@fluendo.com>
7970
7971         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7972         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7973         (gst_udpsrc_start):
7974         * gst/udp/gstudpsrc.h:
7975         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7976         not some sort of feature we enable.
7977
7978 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7979
7980         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7981           Use CLOSE_SOCKET() here instead of close() to maintain
7982           win32 workiness.
7983
7984 2006-07-27  Wim Taymans  <wim@fluendo.com>
7985
7986         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7987
7988         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7989         (gst_udpsrc_create), (gst_udpsrc_set_property),
7990         (gst_udpsrc_get_property), (gst_udpsrc_start):
7991         * gst/udp/gstudpsrc.h:
7992         Added "buffer-size" property to control the kernel receive buffer size.
7993         Update documentation.
7994         Small cleanups. Fixes #348752.
7995         API: buffer-size property
7996
7997 2006-07-26  Wim Taymans  <wim@fluendo.com>
7998
7999         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8000
8001         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8002         (gst_rtp_pcma_pay_handle_buffer):
8003         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8004         (gst_rtp_pcmu_pay_handle_buffer):
8005         Fix timestamp calculation on outgoing RTP packets.
8006         Fixes #348675.
8007
8008 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8009
8010         * ext/taglib/gstid3v2mux.cc:
8011           Fix writing of comment frames (should be COMM not TCOM),
8012           is still sub-optimal though, since we don't retain or
8013           extract the comment descriptions properly (#334375,
8014           also see #334375).
8015
8016 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8017
8018         * gst/wavparse/gstwavparse.c:
8019           #define 'fact' RIFF chunk if we are not compiling against
8020           -base CVS (we don't want to depend on -base CVS for this
8021           one define only, and also not for release order reasons).
8022
8023 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8024
8025         * ext/taglib/gstid3v2mux.cc:
8026           Handle multiple tags of the same type properly. Re-inject
8027           unparsed ID3v2 frames that we get as binary blobs from
8028           id3demux into the tag again so we don't lose information
8029           when retagging (#334375).
8030
8031 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8032
8033         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8034           Document newly-added properties properly, so that there is a
8035           'Since: 0.10.4' in the plugin docs. Convert some property
8036           names into canonical GObject style (GObject will do that
8037           internally anyway).
8038
8039 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8040
8041         * gst/id3demux/id3tags.c:
8042         (id3demux_add_id3v2_frame_blob_to_taglist):
8043           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8044           well, and add the version to the blob's buffer caps, since that
8045           information will be needed for deserialisation later on (#348644).
8046
8047 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8048
8049         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8050         (gst_avi_demux_parse_stream):
8051          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8052          indentation and spacing.
8053
8054 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8055
8056         * docs/plugins/Makefile.am:
8057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8059         * docs/plugins/gst-plugins-good-plugins.args:
8060         * docs/plugins/inspect/plugin-1394.xml:
8061         * docs/plugins/inspect/plugin-aasink.xml:
8062         * docs/plugins/inspect/plugin-alaw.xml:
8063         * docs/plugins/inspect/plugin-alpha.xml:
8064         * docs/plugins/inspect/plugin-alphacolor.xml:
8065         * docs/plugins/inspect/plugin-annodex.xml:
8066         * docs/plugins/inspect/plugin-apetag.xml:
8067         * docs/plugins/inspect/plugin-auparse.xml:
8068         * docs/plugins/inspect/plugin-autodetect.xml:
8069         * docs/plugins/inspect/plugin-avi.xml:
8070         * docs/plugins/inspect/plugin-cacasink.xml:
8071         * docs/plugins/inspect/plugin-cairo.xml:
8072         * docs/plugins/inspect/plugin-cdio.xml:
8073         * docs/plugins/inspect/plugin-cutter.xml:
8074         * docs/plugins/inspect/plugin-debug.xml:
8075         * docs/plugins/inspect/plugin-dv.xml:
8076         * docs/plugins/inspect/plugin-efence.xml:
8077         * docs/plugins/inspect/plugin-effectv.xml:
8078         * docs/plugins/inspect/plugin-esdsink.xml:
8079         * docs/plugins/inspect/plugin-flac.xml:
8080         * docs/plugins/inspect/plugin-flxdec.xml:
8081         * docs/plugins/inspect/plugin-gconfelements.xml:
8082         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8083         * docs/plugins/inspect/plugin-goom.xml:
8084         * docs/plugins/inspect/plugin-halelements.xml:
8085         * docs/plugins/inspect/plugin-icydemux.xml:
8086         * docs/plugins/inspect/plugin-id3demux.xml:
8087         * docs/plugins/inspect/plugin-jpeg.xml:
8088         * docs/plugins/inspect/plugin-level.xml:
8089         * docs/plugins/inspect/plugin-matroska.xml:
8090         * docs/plugins/inspect/plugin-mulaw.xml:
8091         * docs/plugins/inspect/plugin-multipart.xml:
8092         * docs/plugins/inspect/plugin-navigationtest.xml:
8093         * docs/plugins/inspect/plugin-ossaudio.xml:
8094         * docs/plugins/inspect/plugin-png.xml:
8095         * docs/plugins/inspect/plugin-rtp.xml:
8096         * docs/plugins/inspect/plugin-rtsp.xml:
8097         * docs/plugins/inspect/plugin-shout2send.xml:
8098         * docs/plugins/inspect/plugin-smpte.xml:
8099         * docs/plugins/inspect/plugin-speex.xml:
8100         * docs/plugins/inspect/plugin-udp.xml:
8101         * docs/plugins/inspect/plugin-videobalance.xml:
8102         * docs/plugins/inspect/plugin-videobox.xml:
8103         * docs/plugins/inspect/plugin-videoflip.xml:
8104         * docs/plugins/inspect/plugin-videomixer.xml:
8105         * docs/plugins/inspect/plugin-wavenc.xml:
8106         * docs/plugins/inspect/plugin-wavparse.xml:
8107         * docs/plugins/inspect/plugin-ximagesrc.xml:
8108           Update files to CVS/Prerelease version, add esdsink docs.
8109
8110         * ext/esd/esdsink.c:
8111           Add gtk-doc blurb.
8112
8113         * gst/rtp/gstrtpmp4vpay.c:
8114           Fix typo in element description.
8115
8116 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8117
8118         * ext/esd/esdsink.c: (gst_esdsink_open),
8119         (gst_esdsink_factory_init):
8120           Prevent libesd from auto-spawning a sound daemon if it
8121           is not already running. Now that we don't do evil stuff
8122           like that any longer we can give esdsink a rank so that
8123           autoaudiosink will try it as well if all other audio
8124           sinks fail (#343051).
8125
8126 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8127
8128         * ext/esd/Makefile.am:
8129           Oops, need to remove README from EXTRA_DIST as well.
8130
8131 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8132
8133         * ext/esd/README:
8134           Remove, it contains nothing useful anyway.
8135
8136         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8137         (gst_esdsink_delay):
8138           Some small clean-ups; use GST_BOILERPLATE etc.
8139
8140 2006-07-24  Wim Taymans  <wim@fluendo.com>
8141
8142         * gst/law/alaw-decode.c: (alawdec_getcaps):
8143         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8144         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8145         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8146         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8147
8148 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8149
8150         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8151         (gst_wavparse_other), (gst_wavparse_perform_seek),
8152         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8153         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8154         (gst_wavparse_pad_query):
8155         * gst/wavparse/gstwavparse.h:
8156           Use information from 'fact' chunk for length calculation of compressed
8157           samples. Calculate bps if bogus value is found in wav header (embeded
8158           mp2/mp3).
8159           
8160
8161 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8162
8163         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8164
8165         * configure.ac:
8166         * gst/udp/Makefile.am:
8167         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8168         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8169         * gst/udp/gstdynudpsink.h:
8170         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8171         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8172         * gst/udp/gstmultiudpsink.h:
8173         * gst/udp/gstudp.c: (plugin_init):
8174         * gst/udp/gstudpsink.h:
8175         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8176         (gst_udpsrc_start), (gst_udpsrc_stop):
8177         * gst/udp/gstudpsrc.h:
8178         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8179         (gst_udp_net_utils_win32_wsa_startup):
8180         * gst/udp/gstudpnetutils.h:
8181           Port udp plugin to win32 (#345288).
8182
8183 2006-07-24  Wim Taymans  <wim@fluendo.com>
8184
8185         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8186         Remove unwanted DEBUG line.
8187
8188 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8189
8190         * gst/id3demux/gstid3demux.c: (plugin_init):
8191         * gst/id3demux/id3tags.c:
8192         (id3demux_add_id3v2_frame_blob_to_taglist):
8193         * gst/id3demux/id3tags.h:
8194           On second thought, it might be wiser and more efficient
8195           not to do tag registration from a streaming thread.
8196
8197 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8198
8199         * gst/id3demux/id3tags.c:
8200         (id3demux_add_id3v2_frame_blob_to_taglist),
8201         (id3demux_id3v2_frames_to_tag_list):
8202           Put ID3v2 frames we can't parse as binary blobs into private
8203           tags, so that they are not lost when retagging, at least once
8204           id3v2mux has been taught to re-inject those frames again.
8205           See bug #334375.
8206
8207 2006-07-21  Wim Taymans  <wim@fluendo.com>
8208
8209         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8210         (gst_avi_demux_process_next_entry):
8211         Fix some leaks.
8212
8213         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8214         Don't use \n in debug lines.
8215
8216 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8217
8218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8220           Add annodex and icydemux, cleanup the sections a bit
8221
8222 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8223
8224         Patch by: Alex Lancaster <alexl at users sourceforge net>
8225
8226         * ext/taglib/gstid3v2mux.cc:
8227           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8228           ID3v2 TSSE frames (#347898).
8229
8230 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8231
8232         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8233           Respect mpegversion for "video/mpeg" and give message in case of
8234           unhandled versions.
8235
8236 2006-07-17  Wim Taymans  <wim@fluendo.com>
8237
8238         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8239         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8240         (gst_pngdec_chain), (gst_pngdec_sink_event),
8241         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8242         (gst_pngdec_sink_activate_push):
8243         * ext/libpng/gstpngdec.h:
8244         Use statically allocated segment instead of leaking.
8245         Various cleanups.
8246         Fix flush and seek handling.
8247
8248 2006-07-16  Wim Taymans  <wim@fluendo.com>
8249
8250         * gst/rtp/Makefile.am:
8251         * gst/rtp/gstrtp.c: (plugin_init):
8252         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8253         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8254         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8255         (gst_rtp_mp4g_depay_set_property),
8256         (gst_rtp_mp4g_depay_get_property),
8257         (gst_rtp_mp4g_depay_change_state),
8258         (gst_rtp_mp4g_depay_plugin_init):
8259         * gst/rtp/gstrtpmp4gdepay.h:
8260         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8261         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8262         (gst_rtp_mp4g_pay_flush):
8263         Added simple generic mpeg4 depayloader.
8264         Fix generic mpeg4 payloader.
8265
8266 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8269           Don't try doing state changes on a NULL pointer.
8270
8271 2006-07-14  Wim Taymans  <wim@fluendo.com>
8272
8273         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8274
8275         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8276         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8277         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8278         * gst/rtp/gstrtpamrdepay.h:
8279         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8280         Fixes #321191
8281
8282 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8283
8284         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8285         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8286         Fix segfault when moving mouse pointer to the bottom right corner.
8287
8288 2006-07-12  Wim Taymans  <wim@fluendo.com>
8289
8290         * gst/rtp/Makefile.am:
8291         * gst/rtp/gstrtp.c: (plugin_init):
8292         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8293         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8294         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8295         (gst_rtp_mp2t_depay_set_property),
8296         (gst_rtp_mp2t_depay_get_property),
8297         (gst_rtp_mp2t_depay_change_state),
8298         (gst_rtp_mp2t_depay_plugin_init):
8299         * gst/rtp/gstrtpmp2tdepay.h:
8300         Added mpeg2 TS depayloader. Closing #347234.
8301
8302 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8305           Remove g_assert that shouldn't be there and was triggered
8306           after trying to open a device that doesn't exist or can't
8307           be opened for some other reason (#347972).
8308
8309 2006-07-10  Edward Hervey  <edward@fluendo.com>
8310
8311         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8312         (gst_avi_demux_stream_header), (push_tag_lists):
8313         * gst/avi/gstavidemux.h:
8314         Don't push tag events found by gst_riff_parse_info() before outputting
8315         GST_EVENT_NEWSEGMENT.
8316
8317 2006-07-10  Wim Taymans  <wim@fluendo.com>
8318
8319         * gst/rtsp/Makefile.am:
8320         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8321         (rtsp_connection_close):
8322         * gst/rtsp/rtspdefs.h:
8323         replaced closesocket and close in code with one CLOSE_SOCKET. 
8324         Some more cleanups. Fixes #345301.
8325
8326 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8327
8328         * gst/autodetect/gstautoaudiosink.c:
8329           Fix example pipeline in docs.
8330
8331 2006-07-10  Wim Taymans  <wim@fluendo.com>
8332
8333         Patch by: Rob Taylor <robtaylor at floopily dot org>
8334
8335         * gst/udp/gstmultiudpsink.c: (join_multicast),
8336         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8337         If a destination is added before the stream is set to PAUSED, the
8338         multicast group is not joined as the socket is not created yet. 
8339         Also TTL and LOOP should also be set. Fixes #346921.
8340
8341 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8342
8343         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8344         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8345         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8346         (gst_ximage_src_init):
8347         * sys/ximage/gstximagesrc.h:
8348         Fix use-damage property to actually work :)
8349         Add startx, starty, endx, endy properties so screencasts other than full
8350         screen ones can work.
8351
8352 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8353
8354         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8355         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8356         (gst_ximage_src_class_init), (gst_ximage_src_init):
8357         * sys/ximage/gstximagesrc.h:
8358         Add use_damage property to offer ability to choose whether to use
8359         XDamage or not.
8360
8361 2006-07-07  Wim Taymans  <wim@fluendo.com>
8362
8363         * gst/goom/filters.c: (zoomFilterSetResolution):
8364         Avoid goom coredumping by clearing memory. 
8365         Fixes 345679.
8366
8367 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8368
8369         * win32/vs6/libgstid3demux.dsp:
8370         Add a link to libgsttag-0.10.lib.
8371
8372 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8373
8374         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8375         (gst_tag_demux_read_range):
8376         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8377         (gst_id3demux_read_range):
8378           Don't return FLOW_UNEXPECTED when a buffer is before
8379           the start of the stream (which might happen with
8380           large ID3v2 tags if the tag reading was done pullrange
8381           based and we then switched to push mode later on).
8382           Fixes regression introduced by commit from June 29th.
8383
8384 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8385
8386         * ext/taglib/gstid3v2mux.cc:
8387           Make UTF-8 the default encoding when writing string
8388           tags (before, our UTF-8 strings would automatically
8389           be converted to ISO-8859-1 by taglib and written as
8390           ISO-8859-1 fields if that was possible).
8391
8392         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8393         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8394         (test_taglib_id3mux_with_tags):
8395           Add test case that makes sure our UTF-8 strings have
8396           actually been written into the tag as UTF-8.
8397
8398 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8399
8400         * configure.ac:
8401           Let's try that again.
8402
8403 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * configure.ac:
8406           Disable monoscope plugin for now until it fulfills
8407           all the requirements.
8408
8409 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8410
8411         * configure.ac:
8412         * gst/monoscope/Makefile.am:
8413         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8414         (gst_monoscope_class_init), (gst_monoscope_init),
8415         (gst_monoscope_finalize), (gst_monoscope_reset),
8416         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8417         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8418         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8419         (gst_monoscope_change_state), (plugin_init):
8420         * gst/monoscope/gstmonoscope.h:
8421           Port monoscope visualisation to 0.10.
8422
8423 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8424
8425         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8426         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8427           Return FLOW_UNEXPECTED when at the end of the file, not
8428           FLOW_ERROR. Fixes 'internal stream error' errors that
8429           would sometimes occur in totem when scrubbing to the
8430           end of an ID3v1 tagged mp3 file.
8431
8432 2006-07-03  Edward Hervey  <edward@fluendo.com>
8433
8434         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8435         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8436         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8437         * ext/libpng/gstpngdec.h:
8438         Implement buffer clipping/dropping using GstSegment.
8439         This provides accurate seeking.
8440
8441 2006-07-03  Edward Hervey  <edward@fluendo.com>
8442
8443         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8444         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8445         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8446         (gst_avi_demux_process_next_entry), (push_tag_lists),
8447         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8448         * gst/avi/gstavidemux.h:
8449         Proper aggregation of each stream's GstFlowReturn in order to figure out
8450         whether the task should stop or not.
8451         Don't send inline events before pushing out a NEW_SEGMENT, more
8452         specifically for GST_TAG_EVENT.
8453         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8454         sub-indexes.
8455
8456 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8457
8458         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8459
8460         * sys/sunaudio/gstsunaudiomixerctrl.c:
8461         (gst_sunaudiomixer_ctrl_build_list):
8462           Move "Monitor" slider to input tab so it works more like
8463           sdtaudiocontrol, which is what people on Solaris are used
8464           to using for their mixer program (#346259).
8465
8466 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8467
8468         * tests/check/elements/level.c: (GST_START_TEST):
8469           fix a leak, clean up at the end
8470
8471 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8472
8473         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8474         (gst_matroska_demux_send_event),
8475         (gst_matroska_demux_loop_stream_parse_id):
8476         * gst/matroska/matroska-ids.h:
8477           Send tag event after newsegment event.
8478
8479 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8480
8481         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8482         (gst_id3demux_read_range):
8483           Make sure we don't return GST_FLOW_OK with a NULL buffer in
8484           certain cases where a read beyond the end of the file is
8485           requested. Fixes #345930.
8486
8487         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8488         (gst_tag_demux_read_range):
8489           Fix same issue here as well.
8490
8491 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8492
8493         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8494         
8495         Fix hypothetical crash.
8496
8497 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8498
8499         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8500
8501         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8502           Do not modify the ports value. If the user has turned off the
8503           built-in speakers, then we should not reset it in the prepare
8504           function, since this causes the built-in speakers to turn
8505           back on anytime the user changes a track in totem, rhythmbox,
8506           etc. (#346066).
8507
8508 2006-06-23  Wim Taymans  <wim@fluendo.com>
8509
8510         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8511         Fix double caps unref when negotiation fails.
8512
8513 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8514
8515         * ext/annodex/gstcmmldec.c:
8516         * ext/annodex/gstcmmlenc.c:
8517         * ext/annodex/gstcmmlparser.c:
8518         * ext/dv/gstdvdec.c:
8519         * ext/dv/gstdvdemux.c:
8520         * ext/gdk_pixbuf/pixbufscale.c:
8521         * ext/jpeg/gstjpegenc.c:
8522         * ext/jpeg/gstsmokedec.c:
8523         * ext/jpeg/gstsmokeenc.c:
8524         * ext/libpng/gstpngdec.c:
8525         * ext/libpng/gstpngenc.c:
8526         * ext/speex/gstspeexenc.c:
8527         * gst/alpha/gstalphacolor.c:
8528         * gst/cutter/gstcutter.c:
8529         * gst/debug/gstnavigationtest.c:
8530         * gst/icydemux/gsticydemux.c:
8531         * gst/level/gstlevel.c:
8532         * gst/multipart/multipart.c:
8533         * gst/rtp/gstrtpamrpay.c:
8534         * gst/rtp/gstrtpdepay.c:
8535         * gst/rtp/gstrtpilbcpay.c:
8536         * gst/rtp/gstrtpmp4gpay.c:
8537         * gst/rtp/gstrtpmp4vpay.c:
8538         * gst/rtsp/gstrtpdec.c:
8539         * gst/rtsp/gstrtspsrc.c:
8540         * gst/udp/gstdynudpsink.c:
8541         * gst/udp/gstmultiudpsink.c:
8542         * gst/udp/gstudpsrc.c:
8543         * gst/videobox/gstvideobox.c:
8544         * gst/videofilter/gstvideoflip.c:
8545           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
8546           plus two minor macro fixes.
8547
8548 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         * gst/matroska/matroska-demux.c:
8551         (gst_matroska_demux_check_subtitle_buffer),
8552         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8553         (gst_matroska_demux_subtitle_caps):
8554         * gst/matroska/matroska-ids.c:
8555         (gst_matroska_track_init_subtitle_context):
8556         * gst/matroska/matroska-ids.h:
8557           Try to fix up broken matroska files containing subtitle
8558           streams with non-UTF8 character encodings (courtesy of
8559           mkvmerge) using either the encoding specified in the
8560           GST_SUBTITLE_ENCODING environment variable or the
8561           current locale's character set if it is non-UTF8.
8562           Fixes #337076.
8563
8564 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8565
8566         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8567           Set image type from APIC frame as "image-type" field
8568           of GST_TAG_IMAGE buffer caps (#344605).
8569
8570 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * ext/flac/Makefile.am:
8573         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
8574         (gst_flac_dec_reset_decoders),
8575         (gst_flac_dec_setup_seekable_decoder),
8576         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
8577         (gst_flac_dec_metadata_callback),
8578         (gst_flac_dec_metadata_callback_seekable),
8579         (gst_flac_dec_metadata_callback_stream),
8580         (gst_flac_dec_error_callback),
8581         (gst_flac_dec_error_callback_seekable),
8582         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
8583         (gst_flac_dec_read_stream), (gst_flac_dec_write),
8584         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
8585         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
8586         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
8587         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
8588         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
8589         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
8590         (gst_flac_dec_sink_activate_push),
8591         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
8592         * ext/flac/gstflacdec.h:
8593           Support chain-based operation, should make flac-over-DAAP
8594           work (#340492).
8595
8596 2006-06-20  Wim Taymans  <wim@fluendo.com>
8597
8598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8599         Doc updates, merge some unused symbols.
8600
8601 2006-06-20  Wim Taymans  <wim@fluendo.com>
8602
8603         * docs/plugins/Makefile.am:
8604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8606         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8607         * gst/rtsp/gstrtspsrc.c:
8608         * gst/rtsp/gstrtspsrc.h:
8609         Added documentation for the rtsp plugin. Fixes #345393.
8610
8611 2006-06-20  Wim Taymans  <wim@fluendo.com>
8612
8613         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8614         (rtsp_connection_close), (rtsp_connection_free):
8615         Use better G_OS_* macros. Fixes #345301 some more.
8616
8617 2006-06-20  Wim Taymans  <wim@fluendo.com>
8618
8619         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8620
8621         * sys/sunaudio/Makefile.am:
8622         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8623         * sys/sunaudio/gstsunaudiomixerctrl.c:
8624         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
8625         (gst_sunaudiomixer_ctrl_list_tracks),
8626         (gst_sunaudiomixer_ctrl_get_volume),
8627         (gst_sunaudiomixer_ctrl_set_volume),
8628         (gst_sunaudiomixer_ctrl_set_mute),
8629         (gst_sunaudiomixer_ctrl_set_record):
8630         * sys/sunaudio/gstsunaudiomixerctrl.h:
8631         * sys/sunaudio/gstsunaudiomixertrack.c:
8632         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
8633         * sys/sunaudio/gstsunaudiomixertrack.h:
8634         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
8635         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
8636         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
8637         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
8638         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
8639         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
8640         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
8641         (gst_sunaudiosrc_reset):
8642         * sys/sunaudio/gstsunaudiosrc.h:
8643         Add a SunAudio source plugin.
8644         Support stereo and right/left channel gain in the mixer plugin.
8645         Support the RECORD flag so that you can switch between line-input and
8646         microphone in gnome-volume-control.
8647         Code cleanups like using an enumerator for track number instead of an 
8648         integer. Fixes #344923.
8649
8650 2006-06-20  Wim Taymans  <wim@fluendo.com>
8651
8652         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
8653
8654         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8655         (rtsp_connection_close):
8656         Make RTSP plugin compile on windows. Fixes #345301.
8657         Some changes to original patch to catch errors better.
8658         use ifdef WIN32 instead of ifndef.
8659
8660 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8661
8662         * configure.ac:
8663         If we have libraw1394 >= 1.2.1, then we need libiec61883.
8664
8665 2006-06-18  Edward Hervey  <edward@fluendo.com>
8666
8667         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
8668         After a failed buffer alloc, we need to abort the jpeg decoding (it
8669         started when parsing headers to figure out how many bytes we need
8670         to request downstream).
8671
8672 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
8673
8674         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8675
8676         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8677           Make sure we don't read beyond the end of the file (#345232).
8678
8679 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8680
8681         * configure.ac:
8682           Fix --disable-external (can't set conditionals conditionally,
8683           #343602).
8684
8685 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8686
8687         * autogen.sh:
8688         * configure.ac:
8689         * docs/Makefile.am:
8690           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
8691
8692         * docs/plugins/Makefile.am:
8693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8694         * docs/plugins/inspect/plugin-taglib.xml:
8695           Add/fix apev2mux docs.
8696
8697 2006-06-14  Wim Taymans  <wim@fluendo.com>
8698
8699         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8700         (gst_dvdec_finalize), (gst_dvdec_sink_event),
8701         (gst_dvdec_change_state):
8702         Reset segment info on flush.
8703         Alloc segment in _init, free in _finalize.
8704
8705         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8706         Don't send segments twice.
8707
8708 2006-06-14  Wim Taymans  <wim@fluendo.com>
8709
8710         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8711         Respect segment.stop. Fixes #342592.
8712
8713 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8714
8715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8716           No language specified means the implied language is English
8717           according to the matroska spec (partially fixes #344708);
8718           add some more debug output.
8719
8720 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8721
8722         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8723         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8724         (gst_wavparse_chain):
8725           When operating chain-based, don't make any assumptions about the
8726           chunking of the incoming data and make streaming work on days other
8727           than the second Thursday after a full moon. Also fix up debug
8728           messages here and there and make use of the most excellent new
8729           gst_pad_query_peer_duration() utility function.
8730           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8731
8732         * gst/wavparse/gstwavparse.h:
8733           Remove trailing comma after last enum value, some compilers don't
8734           like that.
8735
8736 2006-06-13  Wim Taymans  <wim@fluendo.com>
8737
8738         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
8739         Handle premature EOS gracefully.
8740
8741 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
8742
8743         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8744           Prevent out of bounds array access when scrubbing towards
8745           the end of the file between the last index entry and the
8746           end. Fixes occasional 'start <= stop' newsegment event
8747           assertions when scrubbing in MJPEG files.
8748
8749 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
8750
8751         * tests/check/elements/.cvsignore:
8752           And another one.
8753
8754 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8757         (scan_encoded_string), (parse_picture_frame):
8758           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
8759
8760         * configure.ac:
8761           Require core >= 0.10.8 (for GST_TAG_IMAGE and
8762           GST_TAG_PPEVIEW_IMAGE used in the patch above).
8763
8764 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8765
8766         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
8767           gratuitous comment changes
8768         * tests/check/elements/level.c: (GST_START_TEST):
8769           fix level test leaks
8770
8771 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8772
8773         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
8774         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
8775           Use gst_pad_query_peer_duration() utility function here.
8776
8777 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8778
8779         * autogen.sh:
8780           require am17
8781         * configure.ac:
8782         * ext/annodex/Makefile.am:
8783         * ext/cdio/Makefile.am:
8784         * ext/dv/Makefile.am:
8785         * ext/esd/Makefile.am:
8786         * ext/flac/Makefile.am:
8787         * ext/gdk_pixbuf/Makefile.am:
8788         * ext/ladspa/Makefile.am:
8789         * ext/libcaca/Makefile.am:
8790         * ext/speex/Makefile.am:
8791         * ext/taglib/Makefile.am:
8792         * sys/oss/Makefile.am:
8793         * sys/sunaudio/Makefile.am:
8794         * sys/ximage/Makefile.am:
8795           clean up build further
8796
8797 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8798
8799         * gconf/Makefile.am:
8800           Honour --disable-schemas-install configure option. Fixes #344100.
8801
8802 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8803
8804         * tests/examples/level/Makefile.am:
8805           Add -lm to LIBS for pow() function, don't assume one of our
8806           dependencies (such as libxml-2.0) drags it in automatically
8807           (#343603).
8808
8809 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
8812
8813         * configure.ac:
8814           We should use $SED and not $(SED) in configure.ac (#343678).
8815
8816 2006-06-09  Wim Taymans  <wim@fluendo.com>
8817
8818         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8819
8820         * sys/sunaudio/gstsunaudiomixerctrl.c:
8821         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8822         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
8823         (gst_sunaudiomixer_ctrl_set_mute):
8824         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
8825         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
8826         (gst_sunaudiosink_write):
8827         Attached find a patch that fixes a number of bugs with the SunAudio
8828         mixer plugin and fixes #344101:
8829         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
8830            tracks onto the tracklist causing gnome-volume-control's preferences
8831            dialog to be messed up and would core dump if you checked/unchecked
8832            any item.
8833         2. We weren't previously setting the MUTE flag properly.  Fixing this
8834            makes gnome-volume-control work better.
8835         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
8836            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
8837            gnome-volume-control look better.
8838         Also some minor cleanup in gstsunaudiosink.c.
8839
8840 2006-06-09  Wim Taymans  <wim@fluendo.com>
8841
8842         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
8843         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
8844         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
8845         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
8846         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
8847         * ext/jpeg/gstjpegdec.h:
8848         API: Added IDCT method property
8849         Small cleanups.
8850         Avoid dynamic allocation of trivial fixed structure.
8851         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
8852
8853 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8854
8855         * configure.ac:
8856         We now require libraw1394 >= 1.1.0 and that version onwards all
8857         have .pc files.
8858
8859 2006-06-02  Edward Hervey  <edward@fluendo.com>
8860
8861         * gst/law/alaw-decode.c: (alawdec_getcaps): 
8862         Trying to get items from an ANY or EMPTY caps is ... stupid.
8863
8864 2006-06-02  Edward Hervey  <edward@fluendo.com>
8865
8866         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
8867         (gst_dvdec_chain), (gst_dvdec_change_state):
8868         * ext/dv/gstdvdec.h:
8869         Added GstSegment handling, now implements dropping/clipping.
8870
8871 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8872
8873         * ext/aalib/gstaasink.h:
8874         * ext/annodex/gstcmmldec.h:
8875         * ext/cairo/gsttimeoverlay.h:
8876         * ext/dv/gstdvdec.h:
8877         * ext/dv/gstdvdemux.h:
8878         * ext/esd/esdmon.h:
8879         * ext/esd/esdsink.h:
8880         * ext/flac/gstflacenc.h:
8881         * ext/gconf/gstgconfaudiosink.h:
8882         * ext/gconf/gstgconfaudiosrc.h:
8883         * ext/gconf/gstgconfvideosink.h:
8884         * ext/gconf/gstgconfvideosrc.h:
8885         * ext/gdk_pixbuf/gstgdkanimation.h:
8886         * ext/gdk_pixbuf/pixbufscale.h:
8887         * ext/hal/gsthalaudiosink.h:
8888         * ext/hal/gsthalaudiosrc.h:
8889         * ext/jpeg/gstjpegenc.h:
8890         * ext/jpeg/gstsmokedec.h:
8891         * ext/jpeg/gstsmokeenc.h:
8892         * ext/libcaca/gstcacasink.h:
8893         * ext/libmng/gstmngdec.h:
8894         * ext/libmng/gstmngenc.h:
8895         * ext/libpng/gstpngdec.h:
8896         * ext/libpng/gstpngenc.h:
8897         * ext/raw1394/gstdv1394src.h:
8898         * ext/speex/gstspeexenc.h:
8899         * gst/autodetect/gstautoaudiosink.h:
8900         * gst/autodetect/gstautovideosink.h:
8901         * gst/avi/gstavidemux.h:
8902         * gst/cutter/gstcutter.h:
8903         * gst/debug/efence.h:
8904         * gst/debug/gstnavigationtest.h:
8905         * gst/debug/gstnavseek.h:
8906         * gst/flx/gstflxdec.h:
8907         * gst/goom/gstgoom.h:
8908         * gst/icydemux/gsticydemux.h:
8909         * gst/id3demux/gstid3demux.h:
8910         * gst/law/alaw-decode.h:
8911         * gst/law/alaw-encode.h:
8912         * gst/law/mulaw-decode.h:
8913         * gst/law/mulaw-encode.h:
8914         * gst/matroska/matroska-mux.h:
8915         * gst/median/gstmedian.h:
8916         * gst/oldcore/gstaggregator.h:
8917         * gst/oldcore/gstfdsink.h:
8918         * gst/oldcore/gstmd5sink.h:
8919         * gst/oldcore/gstmultifilesrc.h:
8920         * gst/oldcore/gstpipefilter.h:
8921         * gst/oldcore/gstshaper.h:
8922         * gst/oldcore/gststatistics.h:
8923         * gst/rtp/gstasteriskh263.h:
8924         * gst/rtp/gstrtpL16depay.h:
8925         * gst/rtp/gstrtpL16pay.h:
8926         * gst/rtp/gstrtpamrdepay.h:
8927         * gst/rtp/gstrtpamrpay.h:
8928         * gst/rtp/gstrtpdepay.h:
8929         * gst/rtp/gstrtpgsmdepay.h:
8930         * gst/rtp/gstrtpgsmpay.h:
8931         * gst/rtp/gstrtph263pay.h:
8932         * gst/rtp/gstrtph263pdepay.h:
8933         * gst/rtp/gstrtph263ppay.h:
8934         * gst/rtp/gstrtpmp4gpay.h:
8935         * gst/rtp/gstrtpmp4vdepay.h:
8936         * gst/rtp/gstrtpmp4vpay.h:
8937         * gst/rtp/gstrtpmpadepay.h:
8938         * gst/rtp/gstrtpmpapay.h:
8939         * gst/rtp/gstrtppcmadepay.h:
8940         * gst/rtp/gstrtppcmapay.h:
8941         * gst/rtp/gstrtppcmudepay.h:
8942         * gst/rtp/gstrtppcmupay.h:
8943         * gst/rtp/gstrtpspeexdepay.h:
8944         * gst/rtp/gstrtpspeexpay.h:
8945         * gst/rtsp/gstrtpdec.h:
8946         * gst/rtsp/gstrtspsrc.h:
8947         * gst/smpte/gstsmpte.h:
8948         * gst/udp/gstdynudpsink.h:
8949         * gst/udp/gstmultiudpsink.h:
8950         * gst/udp/gstudpsink.h:
8951         * gst/udp/gstudpsrc.h:
8952         * gst/videofilter/gstvideobalance.h:
8953         * gst/videofilter/gstvideoflip.h:
8954         * sys/oss/gstossdmabuffer.h:
8955         * sys/oss/gstossmixerelement.h:
8956         * sys/oss/gstosssink.h:
8957         * sys/oss/gstosssrc.h:
8958         * sys/osxvideo/osxvideosink.h:
8959         * sys/sunaudio/gstsunaudiomixer.h:
8960         * sys/sunaudio/gstsunaudiosink.h:
8961         * sys/ximage/gstximagesrc.h:
8962         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8963
8964 2006-05-31  Wim Taymans  <wim@fluendo.com>
8965
8966         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8967         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8968         (gst_goom_src_setcaps), (gst_goom_src_event),
8969         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8970         (gst_goom_change_state):
8971         * gst/goom/gstgoom.h:
8972         Handle QoS.
8973         Handle flushing, discont and events.
8974         Fix timestamps and various other cleanups.
8975
8976 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8977
8978         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8979         Fix bus reset when using libiec61883
8980
8981 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8982
8983         * configure.ac:
8984         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8985         * ext/raw1394/Makefile.am:
8986         Add CFLAGS.
8987         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8988         New method, to receive using libiec61883.
8989         (gst_dv1394src_iso_receive),
8990         #ifdef'd out if libiec61883 is present.
8991         (gst_dv1394src_bus_reset),
8992         Get userdata correctly if using libiec61883. 
8993         (gst_dv1394src_create),
8994         When using libiec61883, only poll one fd and no need to read.
8995         (gst_dv1394src_discover_avc_node),
8996         Replace g_warnings.
8997         (gst_dv1394src_start),
8998         Create new handle when we know which dv port.  More reliable
8999         than setting port on an existing handle.  Initialise libiec61883.
9000         (gst_dv1394src_stop):
9001         If using libiec61883, then cleanup its handle properly.
9002         * ext/raw1394/gstdv1394src.h:
9003         Add libiec61883 handle.
9004
9005 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9006
9007         * gst/avi/gstavidemux.c:
9008           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9009         * win32/MANIFEST:
9010           sort file listing
9011         * win32/vs6/libgstavi.dsp:
9012           add gstavimux.c to the project
9013         * win32/vs6/libgstid3demux.dsp:
9014           add link to zlib library
9015         * win32/vs6/libgstmatroska.dsp:
9016           add matroska-ids.c to the project
9017
9018 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9019
9020         Patch by: Sebastian Dröge  <mail at slomosnail de >
9021
9022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9023         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9024         * ext/taglib/Makefile.am:
9025         * ext/taglib/gstapev2mux.cc:
9026         * ext/taglib/gstapev2mux.h:
9027         * ext/taglib/gstid3v2mux.cc:
9028         * ext/taglib/gsttaglibmux.c: (plugin_init):
9029         * ext/taglib/gsttaglibmux.h:
9030           Add apev2mux element (#343122).
9031         
9032         * tests/check/Makefile.am:
9033         * tests/check/elements/apev2mux.c:
9034         (test_taglib_apev2mux_create_tags),
9035         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9036         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9037         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9038         (apev2mux_suite), (main):
9039           Add unit test for apev2mux element.
9040
9041 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9042
9043         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9044         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9045         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9046           GST_PTR_FORMAT should be used to print caps in debug statements.
9047
9048 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9049
9050         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9051
9052         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9053         (ape_demux_parse_tags):
9054           Some clean-ups and additions: map APE 'file' tag to
9055           GST_TAG_LOCATION (#343123); add support for extracting
9056           the track count and clean up parsing a bit (#343127).
9057
9058 2006-05-28  Edward Hervey  <edward@fluendo.com>
9059
9060         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9061         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9062
9063 2006-05-28  Edward Hervey  <edward@fluendo.com>
9064
9065         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9066         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9067         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9068         * ext/jpeg/gstjpegdec.h:
9069         Clip outgoing buffers according to currently configured segment.
9070
9071 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9072
9073         * ext/taglib/gstid3v2mux.cc:
9074           Handle  writing of track-count or album-volume-count without
9075           track-number or albume-volume-number (in this case the number
9076           will just be set to 0).
9077
9078         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9079           It would be nice if we actually checked the values received for
9080           track/album-volume number/count in  _check_tags(), rather than
9081           setting them again ...
9082
9083 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9084
9085         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9086           A track/volume number or count of 0 does not make sense,
9087           just ignore it along with negative numbers (a tag might
9088           only contain a track count without a track number).
9089
9090 2006-05-27  Edward Hervey  <edward@fluendo.com>
9091
9092         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9093         (gst_jpeg_dec_sink_event):
9094         Abort decompression when receiving FLUSH_STOP. This should avoid
9095         issues when interrupting decoding with flushes.
9096
9097 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9098
9099         * ext/flac/gstflac.c:
9100           Don't #include file we don't dist any longer.
9101
9102 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9103
9104         * README:
9105           Replace current README (containing the release notes from
9106           some 0.9.x version) with a proper README taken from the core.
9107
9108 2006-05-24  Wim Taymans  <wim@fluendo.com>
9109
9110         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9111         Implement EOS correctly by either posting
9112         SEGMENT_DONE or pushing an EOS message depending
9113         on the seek type. Fixes #342592
9114
9115 2006-05-24  Wim Taymans  <wim@fluendo.com>
9116
9117         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9118         * gst/law/alaw-decode.h:
9119         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9120         * gst/law/alaw-encode.h:
9121         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9122         * gst/law/mulaw-decode.h:
9123         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9124         * gst/law/mulaw-encode.h:
9125         Some cleanups in the chain functions.
9126         Remove some GStreamer 0.0.2 bits.
9127
9128 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9129
9130         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9131
9132         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9133           gst_collect_pads_stop() needs to be called before chaining up
9134           to the parent class (#342734).
9135
9136 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9137
9138         * ext/flac/Makefile.am:
9139         * ext/flac/flac_compat.h:
9140         * ext/flac/gstflac.c:
9141         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9142         * ext/flac/gstflacenc.c:
9143           Remove backwards compatibility cruft for dealing with FLAC API
9144           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9145
9146 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9147
9148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9149         (gst_matroska_demux_push_xiph_codec_priv_data),
9150         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9151         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9152         * gst/matroska/matroska-ids.h:
9153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9154         (gst_matroska_mux_video_pad_setcaps),
9155         (xiph3_streamheader_to_codecdata),
9156         (vorbis_streamheader_to_codecdata),
9157         (theora_streamheader_to_codecdata),
9158         (gst_matroska_mux_audio_pad_setcaps),
9159         (gst_matroska_mux_write_data):
9160           Add support for muxing/demuxing theora video (#342448; too bad
9161           none of the usual linux players can actually play this). Playback
9162           in GStreamer will require additional changes to theoradec in -base.
9163           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9164           cleanups.
9165
9166 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9169         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9170           Fix crashes when the horizontal subsampling is 1.
9171           Fixes #342097.
9172
9173 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9174
9175         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9176
9177         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9178         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9179         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9180         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9181         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9182         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9183         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9184         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9185         (gst_avi_mux_change_state):
9186         * gst/avi/gstavimux.h:
9187           Some enhancements for avimux (#342526):
9188            - add odml (large file) index support
9189            - store codec init data (e.g. huffyuv)
9190            - miscellaneous other fixes/cleanups
9191
9192 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9193
9194         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9195         Don't output any tag when we encounter a negative track number - the
9196         tag type is uint, so we end up outputting huge positive numbers
9197         instead. (Fixes: #342029)
9198
9199 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9200
9201         * configure.ac:
9202           update for new GSTPB_PLUGINS_DIR
9203
9204 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9205
9206         * rtp/gst/gstrtph263pay.c:
9207         Properly set static caps for H263 at 34.
9208
9209 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9210
9211         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9212
9213         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9214           Merge event tags and tag setter tags correctly (#339918). Also,
9215           don't leak taglist in case of an error.
9216           
9217 2006-05-17  Edward Hervey  <edward@fluendo.com>
9218
9219         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9220         We can only do caps intersection if the othercaps are non-empty and not
9221         ANY. Else we return the pad template (base_caps).
9222
9223 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9226           Fix crash when outputting debugging information for certain
9227           pictures (always good to use the right struct member for
9228           the number of records in an array).
9229
9230 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9231
9232         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9233
9234         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9235         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9236         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9237         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9238         (gst_ebml_read_float), (gst_ebml_read_ascii),
9239         (gst_ebml_read_binary):
9240           Don't create unnecessary sub-buffers all the time. Dramatically
9241           improves performance with multiple concurrently running
9242           matroskademux instances (#341818) (and avoids doing
9243           unnecessarily inefficient things in the general case).
9244
9245 2006-05-16  Edward Hervey  <edward@fluendo.com>
9246
9247         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9248         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9249         return value of gst_pad_push_event().
9250
9251 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9252
9253         * gst/autodetect/gstautoaudiosink.c:
9254         (gst_auto_audio_sink_find_best):
9255         * gst/autodetect/gstautovideosink.c:
9256         (gst_auto_video_sink_find_best):
9257         Make the name of the child element be based on the name of the
9258         parent, so that debug output is more useful.
9259         
9260         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9261         (parse_insert_string_field), (parse_split_strings):
9262         Rework string parsing to always walk over BOM markers in UTF16
9263         strings, using the endianness indicated by the innermost one,
9264         then trying the opposite endianness if that fails to convert
9265         to valid UTF-8. Fixes #341774
9266
9267 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9268
9269         Patch from: Matthieu <matthieu at fluendo dot com>
9270
9271         * ext/libpng/Makefile.am:
9272         Add LIBPNG_CFLAGS.
9273
9274 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9275
9276         * ext/taglib/gstid3v2mux.cc:
9277           Add support for writing images (APIC frames) into ID3v2
9278           tags (picture type always set to 'other' for now though).
9279
9280 2006-05-14  Michael Smith  <msmith@fluendo.com>
9281
9282         * gst/wavparse/gstwavparse.c:
9283           Update docs; wavparse implements push and pull modes.
9284
9285 2006-05-12  Wim Taymans  <wim@fluendo.com>
9286
9287         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9288         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9289         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9290         Ooops, bitten by the copy-and-paste design paradigm, fixes
9291         seek again.
9292
9293 2006-05-12  Wim Taymans  <wim@fluendo.com>
9294
9295         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9296         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9297         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9298         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9299         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9300         (gst_avi_demux_massage_index),
9301         (gst_avi_demux_calculate_durations_from_index),
9302         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9303         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9304         (gst_avi_demux_loop):
9305         * gst/avi/gstavidemux.h:
9306         Some cleanups, prepare to use GstSegment.
9307         Fix error in entry walking code.
9308         Fix VBR detection.
9309         Smarter timestamp calculation code.
9310         Uniform error/eos handling.
9311
9312 2006-05-12  Michael Smith  <msmith@fluendo.com>
9313
9314         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9315         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9316           Fix use of uninitialised values if we're NOT seeking in ready.
9317           Fix typos.
9318
9319 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9320
9321         * gst/wavparse/Makefile.am:
9322           Add CFLAGS and LIBS for libgstbase, fixes build on
9323           Cygwin (#341489).
9324
9325 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9326
9327         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9328           Some more debug info. No need to check whether the string
9329           returned by g_convert() is really UTF-8 - either it is or
9330           we get NULL returned.
9331
9332 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9333
9334         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9335           Fix parsing of numeric genre strings some more, by ensuring that
9336           we only try and parse strings that a) Start with '(' and b) Consist
9337           only of digits.
9338           Also, when finding an escaping '((' sequence, bust it back to '(' by
9339           swallowing the first parenthesis
9340
9341 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9342
9343         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9344         (gst_esdsink_open), (gst_esdsink_close):
9345         * ext/esd/esdsink.h:
9346           Move the esd_get_server_info() into gst_esdsink_open() and fail
9347           with a decent error message on errors.
9348
9349 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9352         (gst_esdmon_channels_get_type):
9353         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9354         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9355         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9356         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9357         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9358         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9359         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9360         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9361         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9362         * gst/videomixer/videomixer.c:
9363         (gst_video_mixer_background_get_type):
9364           Const-ify GEnumValue arrays.
9365
9366 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9367
9368         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9369
9370         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9371         (gst_avi_mux_do_video_buffer):
9372           Work around gst_buffer_make_metadata_writable() bug that
9373           results in avimux marking all frames in the index as
9374           keyframes (#340859).
9375           
9376 2006-05-08  Wim Taymans  <wim@fluendo.com>
9377
9378         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9379         Make parsing of urls suck slightly less.
9380
9381 2006-05-08  Edward Hervey  <edward@fluendo.com>
9382
9383         * autogen.sh: (CONFIGURE_DEF_OPT): 
9384         libtoolize on Darwin/MacOSX is called glibtoolize.
9385
9386 2006-05-08  Wim Taymans  <wim@fluendo.com>
9387
9388         Patch by: Jens Granseuer <jensgr at gmx dot net>
9389
9390         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9391         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9392         C89 compliance fixes. Fixes #340980
9393
9394 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9395
9396         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9397         * ext/flac/gstflacdec.h:
9398           Handle segment seeks that include the end of the file as stop point
9399           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9400           message instead of an EOS event in case we're in segment seek
9401           mode (fixes #340699).
9402           
9403 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9404
9405         * ext/cairo/gsttextoverlay.c:
9406         * ext/flac/gstflacdec.c:
9407         * ext/gdk_pixbuf/pixbufscale.c:
9408         * gst/apetag/gstapedemux.c:
9409         * gst/debug/breakmydata.c:
9410         * gst/debug/testplugin.c:
9411         * gst/matroska/ebml-write.c:
9412         * gst/multipart/multipartdemux.c:
9413         * sys/osxaudio/gstosxaudiosink.c:
9414         * sys/osxaudio/gstosxaudiosrc.c:
9415         Add semicolons after GST_BOILERPLATE[_FULL] so that
9416         indent doesn't mess up following lines.
9417
9418 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9419
9420         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9421
9422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9423           Don't leak caps when freeing the stream context (#340623).
9424
9425 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9426
9427         * configure.ac:
9428           Back to CVS
9429
9430 === release 0.10.3 ===
9431
9432 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9433
9434         * configure.ac:
9435           releasing 0.10.3, "Desplazado"
9436
9437 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9438
9439         * gst/matroska/matroska-mux.c:
9440         (gst_matroska_mux_stream_is_vorbis_header),
9441         (gst_matroska_mux_write_data):
9442           Don't strcmp() NULL strings.
9443           Only start new clusters on video keyframes, not on any
9444           random audio buffer that doesn't have the DELTA_UNIT
9445           flag set (fixes 'make check' again).
9446
9447 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9448
9449         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9450
9451         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9452         (gst_matroska_mux_stream_is_vorbis_header),
9453         (gst_matroska_mux_write_data):
9454           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9455           value and then dead-lock when muxing vorbis audio streams
9456           (the three vorbis header buffers carry no timestamp, and it
9457           would try to mux these after all video buffers). Fixes #340346.
9458
9459           Improve clustering: start a new cluster also whenever we get
9460           a keyframe.     
9461
9462 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9463
9464         * win32/common/config.h:
9465         * win32/MANIFEST
9466           add the generated file as well
9467
9468 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9469
9470         * Makefile.am:
9471         * configure.ac:
9472         * win32/common/config.h.in:
9473           add win32 stuff
9474
9475 2006-05-03  Michael Smith  <msmith@fluendo.com>
9476
9477         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9478           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9479           SUCKS.
9480
9481 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9482
9483         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9484         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9485         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9486           don't leak caps-string
9487
9488 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9489
9490         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9491         (gst_id3demux_sink_activate):
9492           Let core insert default error message for TYPE_NOT_FOUND
9493           errors, it's just as good as our own and has the added
9494           bonus of being translated.
9495
9496 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9497
9498         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9499         (gst_tag_demux_sink_event):
9500         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9501         (gst_id3demux_sink_event):
9502           Post an error message when we get an EOS event and were not
9503           able to find out the type of stream.
9504
9505         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9506         (test_taglib_id3mux_with_tags):
9507           Decrease num-buffers to 16 per iteration again, otherwise the
9508           many memcpy()s and reallocations in the test will hammer slow
9509           CPUs completely and make the test timeout.
9510
9511 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9512
9513         * configure.ac:
9514           figure out where plugins-base plugins are
9515         * tests/check/Makefile.am:
9516           use plugins-base plugins, so we have typefind functions
9517         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9518           increase num-buffers, this makes sure the test errors out instead
9519           of timing out when no typefind functions are present
9520
9521 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523         * docs/plugins/Makefile.am:
9524           also check .cc files for gtk-doc markup
9525         * configure.ac:
9526         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9528         * tests/check/Makefile.am:
9529         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
9530         * ext/Makefile.am:
9531         * ext/taglib/Makefile.am:
9532         * ext/taglib/gstid3v2mux.h:
9533         * ext/taglib/gsttaglibmux.c:
9534         * ext/taglib/gsttaglibmux.h:
9535           move taglib-based id3v2muxer to -good.  Fixes #336110.
9536
9537 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
9538
9539         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9540           ... and fix multichannel/WAVFORMATEX support again.
9541
9542 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
9543
9544         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9545         (gst_wavparse_class_init), (gst_wavparse_dispose),
9546         (gst_wavparse_reset), (gst_wavparse_init),
9547         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
9548         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
9549         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9550         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
9551         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9552         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9553         (gst_wavparse_stream_data), (gst_wavparse_loop),
9554         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9555         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9556         (gst_wavparse_change_state), (plugin_init):
9557         * gst/wavparse/gstwavparse.h:
9558           Add push (streaming) mode to wavparse (fixes #337625)
9559
9560 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9561
9562         * configure.ac:
9563         * tests/Makefile.am:
9564           add ximagesrc icles test
9565
9566 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9567
9568         * configure.ac:
9569         * docs/plugins/Makefile.am:
9570         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9571         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9572         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9573         (gst_cmml_enc_push_clip):
9574         * sys/Makefile.am:
9575         * sys/ximage/Makefile.am:
9576         * sys/ximage/gstximagesrc.c:
9577           Move ximagesrc plug-in to good after review.  Fixes #336756.
9578
9579 2006-04-28  Michael Smith  <msmith@fluendo.com>
9580
9581         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
9582         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
9583         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
9584         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
9585         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9586         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
9587         * gst/icydemux/gsticydemux.h:
9588           Fix event handling: cache events when typefinding and forward later.
9589
9590 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9591
9592         * sys/osxaudio/gstosxaudiosink.c:
9593         (plugin_init):
9594          Register osxaudiosrc to the plugin.
9595         * sys/osxaudio/gstosxaudiosrc.c:
9596         (gst_osx_audio_src_osxelement_do_init),
9597         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
9598         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
9599         (gst_osx_audio_src_get_property),
9600         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
9601         (gst_osx_audio_src_osxelement_init):
9602         * sys/osxaudio/gstosxaudiosrc.h:
9603           Port of osxaudiosrc to 0.10.
9604         * sys/osxaudio/Makefile.am:
9605           Add osxaudiosrc
9606
9607 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9608
9609         * sys/osxaudio/gstosxringbuffer.c:
9610         * sys/osxaudio/gstosxringbuffer.h:
9611           Forgot to commit earlier, part of the OSX audio plugin port
9612
9613 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
9616         (parse_split_strings):
9617           Recognise and skip any byte order marker (BOM) in
9618           UTF-16 strings.
9619
9620 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9621
9622         * docs/plugins/Makefile.am:
9623         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9624         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9626         * docs/plugins/inspect/plugin-avi.xml:
9627         * gst/avi/gstavidemux.c:
9628         * gst/avi/gstavimux.c:
9629           Add docs for both avidemux and avimux.
9630
9631 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9632
9633         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9634
9635         * gst/avi/Makefile.am:
9636         * gst/avi/gstavi.c: (plugin_init):
9637         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
9638         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
9639         (gst_avi_mux_class_init), (gst_avi_mux_init),
9640         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9641         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
9642         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9643         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9644         (gst_avi_mux_riff_get_avix_header),
9645         (gst_avi_mux_riff_get_video_header),
9646         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
9647         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
9648         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9649         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
9650         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
9651         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
9652         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9653         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
9654         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
9655         (gst_avi_mux_change_state):
9656         * gst/avi/gstavimux.h:
9657           Port AVI muxer to GStreamer-0.10 (#332031).
9658
9659         * tests/check/Makefile.am:
9660         * tests/check/elements/avimux.c:
9661         * tests/check/elements/.cvsignore:
9662           Add unit test for AVI muxer.
9663
9664 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
9665
9666         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9667         (gst_wavparse_class_init), (gst_wavparse_reset),
9668         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9669         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9670         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9671         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9672         (gst_wavparse_stream_data), (gst_wavparse_loop),
9673         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
9674         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
9675         (plugin_init):
9676         * gst/wavparse/gstwavparse.h:
9677           reverted patch #337625 for the price of 1 hour sleep
9678
9679 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9680
9681         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9682         (gst_wavparse_class_init), (gst_wavparse_reset),
9683         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9684         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
9685         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9686         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9687         (gst_wavparse_stream_data), (gst_wavparse_loop),
9688         (gst_wavparse_chain), (plugin_init):
9689         * gst/wavparse/gstwavparse.h:
9690           correct partial implementation of push mode
9691           (from my last commit)
9692
9693 2006-04-26  Wim Taymans  <wim@fluendo.com>
9694
9695         * ext/esd/esdsink.c:
9696         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
9697         it is not in esd.h
9698
9699 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
9700
9701         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9702         (gst_au_parse_class_init), (gst_au_parse_init),
9703         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9704         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9705         (gst_au_parse_chain), (gst_au_parse_src_convert),
9706         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9707         (gst_au_parse_sink_event), (gst_au_parse_src_event),
9708         (gst_au_parse_change_state):
9709         * gst/auparse/gstauparse.h:
9710           Rewrite auparse to suck a little bit less: make source pad
9711           dynamic, so decodebin/playbin work with non-raw formats
9712           like alaw/mulaw; add query function for duration/position
9713           queries; check whether we have enough data before attempting
9714           to parse the header (instead of crashing when that is not the
9715           case); work around audioconvert sucking by swapping endianness
9716           to the native endianness ourselves for float formats; send
9717           initial newsegment event. Fixes #161712.
9718
9719 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9720
9721         * sys/osxaudio/Makefile.am:
9722         * sys/osxaudio/gstosxaudioelement.c:
9723         (gst_osx_audio_element_get_type),
9724         (gst_osx_audio_element_class_init):
9725         * sys/osxaudio/gstosxaudioelement.h:
9726         * sys/osxaudio/gstosxaudiosink.c:
9727         (gst_osx_audio_sink_osxelement_do_init),
9728         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9729         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9730         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9731         (gst_osx_audio_sink_create_ringbuffer),
9732         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
9733         (plugin_init):
9734         * sys/osxaudio/gstosxaudiosink.h:
9735         Port of osxaudiosink to 0.10
9736
9737 2006-04-26  Wim Taymans  <wim@fluendo.com>
9738
9739         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
9740         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
9741         the size of the ringbuffer. This should fix hangs with older 
9742         esd sound servers.
9743
9744 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9745
9746         * ext/aalib/gstaasink.c:
9747         * ext/annodex/gstcmmldec.c:
9748         * ext/annodex/gstcmmlenc.c:
9749         * ext/cairo/gsttextoverlay.c:
9750         * ext/cairo/gsttimeoverlay.c:
9751         * ext/cdio/gstcdiocddasrc.c:
9752         * ext/dv/gstdvdec.c:
9753         * ext/dv/gstdvdemux.c:
9754         * ext/esd/esdmon.c:
9755         * ext/esd/esdsink.c:
9756         * ext/flac/gstflacenc.c:
9757         * ext/flac/gstflactag.c:
9758         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9759         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9760         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9761         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9762         * ext/gdk_pixbuf/pixbufscale.c:
9763         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9764         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9765         * ext/jpeg/gstjpegdec.c:
9766         * ext/jpeg/gstjpegenc.c:
9767         * ext/jpeg/gstsmokedec.c:
9768         * ext/jpeg/gstsmokeenc.c:
9769         * ext/libcaca/gstcacasink.c:
9770         * ext/libmng/gstmngdec.c:
9771         * ext/libmng/gstmngenc.c:
9772         * ext/libpng/gstpngdec.c:
9773         * ext/libpng/gstpngenc.c:
9774         * ext/mikmod/gstmikmod.c:
9775         * ext/raw1394/gstdv1394src.c:
9776         * ext/shout2/gstshout2.c: (gst_shout2send_init):
9777         * ext/shout2/gstshout2.h:
9778         * ext/speex/gstspeexdec.c:
9779         * ext/speex/gstspeexenc.c:
9780         * gst/alpha/gstalpha.c:
9781         * gst/alpha/gstalphacolor.c:
9782         * gst/apetag/gstapedemux.c:
9783         * gst/auparse/gstauparse.c:
9784         * gst/autodetect/gstautoaudiosink.c:
9785         (gst_auto_audio_sink_base_init):
9786         * gst/autodetect/gstautovideosink.c:
9787         (gst_auto_video_sink_base_init):
9788         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
9789         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9790         * gst/cutter/gstcutter.c:
9791         * gst/debug/breakmydata.c:
9792         * gst/debug/efence.c:
9793         * gst/debug/gstnavigationtest.c:
9794         * gst/debug/gstnavseek.c:
9795         * gst/debug/negotiation.c:
9796         * gst/debug/progressreport.c:
9797         * gst/debug/testplugin.c:
9798         * gst/effectv/gstaging.c:
9799         * gst/effectv/gstdice.c:
9800         * gst/effectv/gstedge.c:
9801         * gst/effectv/gstquark.c:
9802         * gst/effectv/gstrev.c:
9803         * gst/effectv/gstshagadelic.c:
9804         * gst/effectv/gstvertigo.c:
9805         * gst/effectv/gstwarp.c:
9806         * gst/flx/gstflxdec.c:
9807         * gst/goom/gstgoom.c:
9808         * gst/icydemux/gsticydemux.c:
9809         * gst/id3demux/gstid3demux.c:
9810         * gst/interleave/deinterleave.c:
9811         * gst/interleave/interleave.c:
9812         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9813         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9814         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9815         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9816         * gst/level/gstlevel.c:
9817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9819         * gst/median/gstmedian.c:
9820         * gst/monoscope/gstmonoscope.c:
9821         * gst/multipart/multipartdemux.c:
9822         * gst/multipart/multipartmux.c:
9823         * gst/oldcore/gstaggregator.c:
9824         * gst/oldcore/gstfdsink.c:
9825         * gst/oldcore/gstmd5sink.c:
9826         * gst/oldcore/gstmultifilesrc.c:
9827         * gst/oldcore/gstpipefilter.c:
9828         * gst/oldcore/gstshaper.c:
9829         * gst/oldcore/gststatistics.c:
9830         * gst/rtp/gstasteriskh263.c:
9831         * gst/rtp/gstrtpL16depay.c:
9832         * gst/rtp/gstrtpL16pay.c:
9833         * gst/rtp/gstrtpamrdepay.c:
9834         * gst/rtp/gstrtpamrpay.c:
9835         * gst/rtp/gstrtpdepay.c:
9836         * gst/rtp/gstrtpgsmpay.c:
9837         * gst/rtp/gstrtph263pay.c:
9838         * gst/rtp/gstrtph263pdepay.c:
9839         * gst/rtp/gstrtph263ppay.c:
9840         * gst/rtp/gstrtpilbcdepay.c:
9841         * gst/rtp/gstrtpmp4gpay.c:
9842         * gst/rtp/gstrtpmp4vdepay.c:
9843         * gst/rtp/gstrtpmp4vpay.c:
9844         * gst/rtp/gstrtpmpadepay.c:
9845         * gst/rtp/gstrtpmpapay.c:
9846         * gst/rtp/gstrtppcmadepay.c:
9847         * gst/rtp/gstrtppcmapay.c:
9848         * gst/rtp/gstrtppcmudepay.c:
9849         * gst/rtp/gstrtppcmupay.c:
9850         * gst/rtp/gstrtpspeexdepay.c:
9851         * gst/rtp/gstrtpspeexpay.c:
9852         * gst/rtsp/gstrtpdec.c:
9853         * gst/rtsp/gstrtspsrc.c:
9854         * gst/smpte/gstsmpte.c:
9855         * gst/udp/gstdynudpsink.c:
9856         * gst/udp/gstmultiudpsink.c:
9857         * gst/udp/gstudpsink.c:
9858         * gst/udp/gstudpsrc.c:
9859         * gst/videobox/gstvideobox.c:
9860         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9861         * gst/videofilter/gstvideobalance.c:
9862         * gst/videofilter/gstvideoflip.c:
9863         * gst/videofilter/gstvideotemplate.c:
9864         (gst_videotemplate_base_init):
9865         * gst/videomixer/videomixer.c:
9866         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9867         (gst_wavparse_class_init), (gst_wavparse_dispose),
9868         (gst_wavparse_reset), (gst_wavparse_init),
9869         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9870         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9871         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
9872         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9873         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9874         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9875         (gst_wavparse_change_state):
9876         * gst/wavparse/gstwavparse.h:
9877         * sys/oss/gstossmixerelement.c:
9878         * sys/oss/gstosssink.c:
9879         * sys/oss/gstosssrc.c:
9880         * sys/osxaudio/gstosxaudioelement.c:
9881         * sys/osxaudio/gstosxaudiosink.c:
9882         * sys/osxaudio/gstosxaudiosrc.c:
9883         * sys/sunaudio/gstsunaudiomixer.c:
9884         * sys/sunaudio/gstsunaudiosink.c:
9885           Define GstElementDetails as const and also static (when defined as
9886           global)
9887
9888 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9891           Source pad has fixed caps. If we don't set this, bad
9892           things happen when the window is resized.
9893
9894 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         * gst/matroska/Makefile.am:
9897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9898         (gst_matroska_demux_handle_src_event):
9899         * gst/matroska/matroska-ids.c:
9900         (gst_matroska_track_init_video_context),
9901         (gst_matroska_track_init_audio_context),
9902         (gst_matroska_track_init_subtitle_context),
9903         (gst_matroska_track_init_complex_context):
9904         * gst/matroska/matroska-ids.h:
9905           Handle case where the TrackType ebml chunk does not come before the
9906           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
9907           events.
9908
9909 2006-04-25  Wim Taymans  <wim@fluendo.com>
9910
9911         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9912         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9913         It's codec_data, not codec_info.
9914
9915 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9918
9919         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9920           Handle codec_data for VfW compatibility codec IDs (#339451)
9921
9922         * gst/matroska/matroska-mux.c:
9923         (gst_matroska_mux_video_pad_setcaps):
9924           Same here, handle codec_data and add additional caps we can handle
9925           now to the pad template (huffyuv, dv and h263 video) (#339451)
9926
9927 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9928
9929         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
9930
9931         * gst/matroska/matroska-mux.c:
9932         (gst_matroska_mux_create_buffer_header),
9933         (gst_matroska_mux_write_data):
9934           Fix timestamping of B-frames, use signed integers, do
9935           some rounding (#339678).
9936
9937 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
9938
9939         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
9940         just make it compile with --disable-gst-debug.
9941
9942 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
9943
9944         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9945         Fix a bad conversion using gst_guint64_to_gdouble.
9946         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
9947         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
9948         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
9949     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
9950         mistake.
9951
9952 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
9953
9954         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9955         Use gst_guint64_to_gdouble for conversions
9956         * win32/vs6/gst_plugins_good.dsw:
9957         * win32/vs6/libgsticydemux.dsp:
9958         Add a project file for icydemux
9959
9960 2006-04-21  Wim Taymans  <wim@fluendo.com>
9961
9962         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9963
9964         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9965         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9966         When splitting audio chunks, the block alignment is not taken in
9967         consideration, so the smaller chunks could be of size which is 
9968         not a multiple of the block alignment. Fixes #336904
9969
9970 2006-04-21  Wim Taymans  <wim@fluendo.com>
9971
9972         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9973         Use scale functions
9974
9975 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9976
9977         * ext/dv/gstdv.c: (plugin_init):
9978           Fix build.
9979
9980 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9981
9982         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9983         (gst_progress_report_class_init), (gst_progress_report_init),
9984         (gst_progress_report_do_query), (gst_progress_report_report),
9985         (gst_progress_report_set_property),
9986         (gst_progress_report_get_property):
9987           Add 'format' property to force querying to a particular format.
9988
9989 2006-04-21  Andy Wingo  <wingo@pobox.com>
9990
9991         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9992         best, on big endian systems. Drop its rank in that case. OTOH on
9993         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9994
9995 2006-04-21  Michael Smith  <msmith@fluendo.com>
9996
9997         * configure.ac:
9998         * gst/icydemux/Makefile.am:
9999         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10000         (gst_icydemux_base_init), (gst_icydemux_class_init),
10001         (gst_icydemux_reset), (gst_icydemux_init),
10002         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10003         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10004         (unicodify), (gst_icydemux_unicodify),
10005         (gst_icydemux_parse_and_send_tags),
10006         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10007         (gst_icydemux_chain), (gst_icydemux_change_state),
10008         (gst_icydemux_send_tag_event), (plugin_init):
10009         * gst/icydemux/gsticydemux.h:
10010         * tests/check/Makefile.am:
10011         * tests/check/elements/icydemux.c: (typefind_succeed),
10012         (plugin_init), (icydemux_found_pad), (create_icydemux),
10013         (cleanup_icydemux), (push_data), (GST_START_TEST),
10014         (icydemux_suite), (main):
10015           Add icydemux, and tests.
10016
10017 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10018
10019         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10020           Post SEGMENT_DONE message in TIME format.
10021
10022 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10023
10024         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10025
10026         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10027         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10028           Fix index creation when we have to scan the file to create
10029           an index. There may be other types of RIFF 'LIST' chunks than
10030           'movi' and we need to skip them properly as well or we'll end up
10031           reading garbage (#336889). Some other cosmetic changes.
10032           
10033 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10036         (gst_flac_dec_handle_seek_event):
10037           Add support for segment seeks (fixes #338290). Also demote
10038           some recurring debug message from DEBUG to LOG level.
10039
10040 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10041
10042         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10043         (gst_matroskademux_do_index_seek),
10044         (gst_matroska_demux_handle_seek_event),
10045         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10046         * gst/matroska/matroska-ids.h:
10047           Set DISCONT flag on first buffer after a discontinuity.
10048           Fix newsegment events sent when seeking and honour KEY_UNIT
10049           seek flag. Create pad with bogus caps if we don't recognise
10050           the stream codec id.
10051
10052         * gst/matroska/matroska-demux.h:
10053           Fix GObject macros.
10054
10055 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10056
10057         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10058
10059         * gst/matroska/matroska-demux.c:
10060         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10061           Handle end of segment properly when set; don't dead-lock when
10062           posting start of segment message when doing a segment seek.
10063           Fixes #338810.
10064
10065 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10066
10067         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10068         (gst_matroska_demux_plugin_init):
10069           Make mpeg2 aac audio work: create artificial private codec data
10070           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10071           Also call gst_riff_init(). Partially fixes #338767.
10072
10073 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10074
10075         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10076         (gst_wavenc_class_init), (gst_wavenc_init),
10077         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10078         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10079         (gst_wavenc_chain), (gst_wavenc_change_state):
10080         * gst/wavenc/gstwavenc.h:
10081           Set caps on first outgoing buffer, so that it doesn't error out
10082           immediately with a non-negotiated error (#338716). Rewrite and
10083           clean up a bit; fix setcaps function to parse things properly;
10084           fix sink caps (8bit audio is unsigned and doesn't have depth);
10085           use boilerplate macros; remove unused properties stuff.
10086
10087 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10088
10089         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10090           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10091           handle MJPEG streams and might be autoplugged for those if the
10092           user doesn't have jpegdec installed (resulting in a cryptic error
10093           message about huffman tables). Better to disable JPEG decoding here
10094           and let the user figure out that she needs to install jpegdec.
10095
10096 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10097
10098         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10099         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10100         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10101         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10102           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10103           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10104           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10105           debug messages. Fix boilerplate macros.
10106
10107 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10108
10109         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10110         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10111           No need to special-case for Gdk-2.0 any longer, we require
10112           Gdk 2.2 or newer; minor clean-ups.
10113
10114 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10115
10116         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10117         (gst_shout2send_class_init), (gst_shout2send_init),
10118         (set_shout_metadata), (gst_shout2send_set_metadata),
10119         (gst_shout2send_event), (gst_shout2send_start),
10120         (gst_shout2send_connect), (gst_shout2send_stop),
10121         (gst_shout2send_render), (gst_shout2send_set_property),
10122         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10123         (plugin_init):
10124         * ext/shout2/gstshout2.h:
10125         * po/POTFILES.in:
10126           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10127           change function; use GST_ELEMENT_ERROR for error reporting, not
10128           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10129           will cause crashes or assertion failures; remove (unused) "sync"
10130           property, basesink already has such a property; misc. other
10131           minor fixes and cleanups.
10132
10133 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10134
10135         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10136         * ext/esd/gstesd.c: (plugin_init):
10137         * po/POTFILES.in:
10138           Add translatable error message for when we cannot
10139           connect to the sound server, as "Cannot open resource
10140           for writing" isn't really an acceptable message to show
10141           to the user in this case.
10142
10143 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10144
10145         * sys/oss/gst-i18n-plugin.h:
10146           Remove bogus file that doesn't belong here.
10147
10148 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10149
10150         Patch by: Philippe Valembois
10151
10152         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10153         (gst_shout2send_set_metadata), (gst_shout2send_event),
10154         (gst_shout2send_render), (gst_shout2send_change_state):
10155         * ext/shout2/gstshout2.h:
10156           Handle tags being received before the connection to
10157           the server is established properly (see #338636).
10158
10159 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10160
10161         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10162           Don't crash in case the connection to the server fails:
10163           don't set pointer to NULL by assigning FALSE; error out
10164           properly by using GST_ELEMENT_ERROR and returning
10165           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10166           before resetting the pointer.
10167
10168 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10169
10170         * gst/id3demux/id3tags.c:
10171         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10172         (Fixes #338713)
10173
10174 2006-04-12  Wim Taymans  <wim@fluendo.com>
10175
10176         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10177         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10178         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10179         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10180         (gst_gdk_pixbuf_chain):
10181         Some cleanups.
10182         Added RGBA as a possible output format.
10183         Correctly free the supported mimetypes.
10184         deprecate silent arg, it's not used.
10185         Return result from _alloc_buffer to peer.
10186
10187 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10190           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10191           overwriting GST_BUFFER_MALLOCDATA.
10192
10193 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10196         (user_endrow_callback), (user_end_callback),
10197         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10198         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10199         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10200         * ext/libpng/gstpngdec.h:
10201           Handle more than one frame if the content is framed,
10202           like with png-in-quicktime (#331917).
10203
10204 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10205
10206         * sys/oss/Makefile.am:
10207         * sys/oss/common.h:
10208         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10209         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10210         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10211         (gst_oss_src_unprepare):
10212           - the user-visible error strings were in the wrong category
10213           - and the messages were not marked for translation
10214           - which is actually a good thing, because they were exactly
10215             the kind of message you would never want anyone to see
10216           - the macros were using variables that didn't exist in the macro
10217             arguments
10218           - and they were obviously copied from each other and then modified
10219           - so a common header makes sense
10220
10221 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10224           Don't try to modify read-only data.
10225
10226         * gst/matroska/matroska-demux.c:
10227         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10228           Fix comment (won't crash any longer now).
10229
10230 2006-04-10  Michael Smith  <msmith@fluendo.com>
10231
10232         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10233           Use copies of header buffers for caps to avoid circular refcounting
10234           problems (as in theoradec, vorbisdec).
10235
10236         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10237           Fix a typo in test that meant it was testing the wrong thing.
10238
10239         * tests/check/elements/cmmlenc.c: (check_headers):
10240           Fix refcount checks now that we use buffer-copies for caps.
10241
10242 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10245         (gst_matroska_demux_handle_seek_event),
10246         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10247         (gst_matroska_demux_subtitle_caps),
10248         (gst_matroska_demux_plugin_init):
10249           Use static pad templates with ANY caps for audio and video
10250           source pads and get rid of a lot of unnecessary (and partially
10251           broken) code for the template caps. Clean up caps finding
10252           functions. Fixes playback of audio files/streams that do not
10253           contain the sample rate and/or number of channels in the audio
10254           context (happens a lot with vorbis/mp3 .mka files it seems).
10255           Fixes #337183.
10256           Also add myself to copyright holders.
10257
10258 2006-04-10  Michael Smith  <msmith@fluendo.com>
10259
10260         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10261           Use g_list_delete_link () instead of g_list_remove_link () so that
10262           we free the link as well as the contained data.
10263
10264 2006-04-10  Wim Taymans  <wim@fluendo.com>
10265
10266         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10267
10268         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10269         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10270         (gst_avi_demux_stream_header):
10271         Fix some crashers with empty chunks. (Fixes #337749)
10272
10273 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10274
10275         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10276           use G_GINT64_CONSTANT for INT64 constants
10277         * gst/videofilter/gstvideobalance.c:
10278           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10279         * win32/vs6/libgstavi.dsp:
10280          add missing libraries for the link and remove avimux.c from
10281          the project as it isn't ported to 0.10 yet
10282         
10283 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10284
10285         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10286           Even better would be if we actually did the right thing
10287           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10288
10289 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10292           Can't just replace 1LL with 1L here just because MSVC doesn't
10293           support it, as it might lead to incorrect results when doing the
10294           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10295           force a 64-bit constant in a way that all compilers are happy with.
10296
10297 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10298
10299         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10300         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10301         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10302         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10303         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10304         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10305         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10306         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10307         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10308         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10309         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10310         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10311         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10312         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10313         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10314         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10315         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10316         * gst/debug/efence.c: (gst_efence_class_init):
10317         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10318         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10319         * gst/goom/gstgoom.c: (gst_goom_class_init):
10320         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10321         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10322         * gst/interleave/interleave.c: (interleave_class_init):
10323         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10324         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10325         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10326         * gst/median/gstmedian.c: (gst_median_class_init):
10327         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10328         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10329         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10330         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10331         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10332         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10333         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10334         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10335         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10336         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10337         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10338         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10339         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10340         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10341         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10342         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10343         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10344         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10345         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10346         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10347         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10348         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10349         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10350         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10351         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10352         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10353         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10354         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10355         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10356         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10357         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10358         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10359         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10360         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10361         * sys/osxaudio/gstosxaudioelement.c:
10362         (gst_osxaudioelement_class_init):
10363         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10364         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10365         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10366         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10367
10368 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10369
10370         * ext/mikmod/gstmikmod.h:
10371         * gst/level/gstlevel.h:
10372         Fix more broken GObject macros
10373
10374 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10375
10376         * ext/annodex/gstcmmldec.h:
10377         * ext/annodex/gstcmmlenc.h:
10378         * ext/annodex/gstcmmltag.h:
10379         * ext/cairo/gsttextoverlay.h:
10380         * ext/ladspa/gstsignalprocessor.h:
10381         * gst/matroska/ebml-read.h:
10382         * gst/matroska/ebml-write.h:
10383         * sys/osxaudio/gstosxaudioelement.h:
10384         Fix broken GObject macros
10385
10386 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10387
10388         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10389           Don't try to seek beyond the end of the file (would
10390           occasionally display error dialogs in totem when seeking
10391           to the end) (#335869). Will still throw an error though
10392           if the file is truncated and the total_samples value in
10393           the stream header is wrong.
10394
10395 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10396
10397         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10398         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10399         (gst_flac_dec_metadata_callback):
10400         * ext/flac/gstflacdec.h:
10401           If the stream header doesn't contain the total number of samples,
10402           search for the last flac frame at the end of the file and calculate
10403           the total duration from that frame's offset (fixes #337609).
10404
10405 2006-04-07  Edward Hervey  <edward@fluendo.com>
10406
10407         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10408         Don't unref the GstPadTemplate returned by
10409         gst_element_class_get_pad_template().
10410
10411 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10414
10415         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10416         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10417         * sys/sunaudio/gstsunaudiosink.h:
10418           Use spec->segsize and spec->segtotal in the prepare function
10419           to initialise the ring buffer instead of using the buffer-time
10420           property (#337421).
10421
10422 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10423
10424         * configure.ac:
10425           Bump core requirements to CVS for gst_pad_query_peer_duration()
10426           which is used by speexdec.
10427
10428 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10429
10430         * ext/speex/gstspeex.c: (plugin_init):
10431         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10432         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10433         (speex_get_sink_query_types), (speex_dec_sink_query),
10434         (speex_get_src_query_types), (speex_dec_src_query),
10435         (speex_dec_src_event), (speex_dec_sink_event),
10436         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10437         (speex_dec_chain_parse_data), (speex_dec_chain),
10438         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10439         (speex_dec_change_state):
10440         * ext/speex/gstspeexdec.h:
10441           Fix seeking and duration queries (#337033); clean up and
10442           refactor a bit.
10443
10444 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10445
10446         * ext/raw1394/gstdv1394src.c:
10447           distinguish between device not found and could not open for
10448           reading
10449
10450 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10451
10452         * Makefile.am:
10453         * configure.ac:
10454         * pkgconfig/.cvsignore:
10455         * pkgconfig/Makefile.am:
10456         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10457           add a .pc file so other modules can use good plugins in tests
10458
10459 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10460
10461         * configure.ac:
10462           clean up, use AS_VERSION and AS_NANO
10463         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10464           use PACKAGE_VERSION define
10465         * po/af.po:
10466         * po/az.po:
10467         * po/cs.po:
10468         * po/en_GB.po:
10469         * po/hu.po:
10470         * po/it.po:
10471         * po/nb.po:
10472         * po/nl.po:
10473         * po/or.po:
10474         * po/sq.po:
10475         * po/sr.po:
10476         * po/sv.po:
10477         * po/uk.po:
10478         * po/vi.po:
10479           updated
10480
10481 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
10482
10483         * ext\jpeg\smokecodec.c:
10484           use of GST_DEBUG instead of DEBUG(a...) for WIN32
10485         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10486           move first instruction after all variables declarations
10487         * gst\alpha\gstalpha.c:
10488         * gst\effectv\gstshagadelic.c:
10489         * gst\smpte\paint.c:
10490         * gst\videofilter\gstvideobalance.c:
10491           define M_PI if it's not defined (it's not defined on WIN32)
10492         * gst\cutter\gstcutter.c: (gst_cutter_chain):
10493         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10494         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10495         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
10496         (gst_matroska_demux_video_caps):
10497         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10498         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10499           use gst_guint64_to_gdouble for conversions
10500         * gst\goom\filters.c: (setPixelRGB_):
10501           fix a debug which was using undefined variable
10502         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10503         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10504           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10505         * win32/vs6:
10506           add vs6 projects files for most of plugins-good
10507         
10508 2006-03-30  j^  <j@bootlab.org>
10509
10510         * ext/aalib/gstaasink.c:
10511         * ext/annodex/gstcmmldec.c:
10512         * ext/annodex/gstcmmlenc.c:
10513         * ext/cairo/gsttextoverlay.c:
10514         * ext/cairo/gsttimeoverlay.c:
10515         * ext/cdio/gstcdiocddasrc.c:
10516         * ext/dv/gstdvdec.c:
10517         * ext/esd/esdmon.c:
10518         * ext/esd/esdsink.c:
10519         * ext/flac/gstflacdec.c:
10520         * ext/flac/gstflacenc.c:
10521         * ext/flac/gstflactag.c:
10522         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10523         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10524         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10525         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10526         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10527         * ext/gdk_pixbuf/pixbufscale.c:
10528         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10529         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10530         * ext/jpeg/gstjpegdec.c:
10531         * ext/jpeg/gstjpegenc.c:
10532         * ext/jpeg/gstsmokedec.c:
10533         * ext/jpeg/gstsmokeenc.c:
10534         * ext/libcaca/gstcacasink.c:
10535         * ext/libmng/gstmngdec.c:
10536         * ext/libmng/gstmngenc.c:
10537         * ext/libpng/gstpngdec.c:
10538         * ext/libpng/gstpngenc.c:
10539         * ext/mikmod/gstmikmod.c:
10540         * ext/raw1394/gstdv1394src.c:
10541         * ext/shout2/gstshout2.c:
10542         * ext/speex/gstspeexdec.c:
10543         * ext/speex/gstspeexenc.c:
10544         * gst/alpha/gstalpha.c:
10545         * gst/alpha/gstalphacolor.c:
10546         * gst/auparse/gstauparse.c:
10547         * gst/autodetect/gstautoaudiosink.c:
10548         (gst_auto_audio_sink_base_init):
10549         * gst/autodetect/gstautovideosink.c:
10550         (gst_auto_video_sink_base_init):
10551         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10552         * gst/cutter/gstcutter.c:
10553         * gst/debug/breakmydata.c:
10554         * gst/debug/efence.c:
10555         * gst/debug/gstnavigationtest.c:
10556         * gst/debug/negotiation.c:
10557         * gst/debug/progressreport.c:
10558         * gst/debug/testplugin.c:
10559         * gst/effectv/gstaging.c:
10560         * gst/effectv/gstdice.c:
10561         * gst/effectv/gstedge.c:
10562         * gst/effectv/gstquark.c:
10563         * gst/effectv/gstrev.c:
10564         * gst/effectv/gstvertigo.c:
10565         * gst/effectv/gstwarp.c:
10566         * gst/flx/gstflxdec.c:
10567         * gst/goom/gstgoom.c:
10568         * gst/interleave/deinterleave.c:
10569         * gst/interleave/interleave.c:
10570         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10571         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10572         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10573         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10574         * gst/level/gstlevel.c:
10575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10576         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10577         * gst/median/gstmedian.c:
10578         * gst/monoscope/gstmonoscope.c:
10579         * gst/multipart/multipartdemux.c:
10580         * gst/multipart/multipartmux.c:
10581         * gst/oldcore/gstmd5sink.c:
10582         * gst/oldcore/gstmultifilesrc.c:
10583         * gst/oldcore/gstpipefilter.c:
10584         * gst/oldcore/gstshaper.c:
10585         * gst/oldcore/gststatistics.c:
10586         * gst/rtp/gstasteriskh263.c:
10587         * gst/rtp/gstrtpL16depay.c:
10588         * gst/rtp/gstrtpL16pay.c:
10589         * gst/rtp/gstrtpamrdepay.c:
10590         * gst/rtp/gstrtpamrpay.c:
10591         * gst/rtp/gstrtpdepay.c:
10592         * gst/rtp/gstrtpgsmpay.c:
10593         * gst/rtp/gstrtph263pay.c:
10594         * gst/rtp/gstrtph263pdepay.c:
10595         * gst/rtp/gstrtph263ppay.c:
10596         * gst/rtp/gstrtpmp4gpay.c:
10597         * gst/rtp/gstrtpmp4vdepay.c:
10598         * gst/rtp/gstrtpmp4vpay.c:
10599         * gst/rtp/gstrtpmpadepay.c:
10600         * gst/rtp/gstrtpmpapay.c:
10601         * gst/rtp/gstrtppcmadepay.c:
10602         * gst/rtp/gstrtppcmapay.c:
10603         * gst/rtp/gstrtppcmudepay.c:
10604         * gst/rtp/gstrtppcmupay.c:
10605         * gst/rtp/gstrtpspeexdepay.c:
10606         * gst/rtp/gstrtpspeexpay.c:
10607         * gst/rtsp/gstrtpdec.c:
10608         * gst/smpte/gstsmpte.c:
10609         * gst/videobox/gstvideobox.c:
10610         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10611         * gst/videofilter/gstvideobalance.c:
10612         * gst/videofilter/gstvideoflip.c:
10613         * gst/videofilter/gstvideotemplate.c:
10614         (gst_videotemplate_base_init):
10615         * gst/videomixer/videomixer.c:
10616         * gst/wavenc/gstwavenc.c:
10617         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
10618          better/unified long descriptions
10619          Fixed #336602
10620          Some cleanups to auparse, don't send multiple newsegments.
10621
10622 2006-03-29  Wim Taymans  <wim@fluendo.com>
10623
10624         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
10625
10626         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
10627         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
10628         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
10629         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
10630         * ext/dv/gstdvdemux.h:
10631         Seek in READY patch. Only works for pull based mode.
10632         Fixes #323880
10633
10634 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10635
10636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
10637         (gst_gdk_pixbuf_event):
10638           Fix two crashers: don't unref the same caps twice, and
10639           set pixbuf loader to NULL after freeing it.
10640
10641 2006-03-27  Wim Taymans  <wim@fluendo.com>
10642
10643         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10644         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
10645         (gst_speexenc_chain):
10646         * ext/speex/gstspeexenc.h:
10647         Don't leak adapter.
10648         A push *always* takes ownership of the buffer, even on
10649         errors.
10650         Small cleanups.
10651
10652 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
10653
10654         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10655           Create source pad without leaking.
10656
10657 2006-03-24  Wim Taymans  <wim@fluendo.com>
10658
10659         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10660         * ext/flac/gstflacdec.h:
10661         * ext/flac/gstflacenc.h:
10662         Spifify a bit.
10663         Fix deadly lock order error in seeking code, STREAM_LOCK
10664         cannot be taken within LOCK and the streaming variables are
10665         protected with the STREAM_LOCK anyway.
10666
10667 2006-03-24  Wim Taymans  <wim@fluendo.com>
10668
10669         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
10670         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10671         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
10672         this patch combines the global init_frames with the stream
10673         init_frames. Rationale being that the global delay should 
10674         be subtracted from any stream delay.
10675         Fixes #335858.
10676
10677 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10678
10679         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
10680         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
10681         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10682         * gst/videomixer/videomixer.c: (gst_videomixer_init):
10683         use DEBUG_FUNCPTR for collectpads
10684
10685 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10686
10687         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
10688           Don't crash when encoding images where the number of rows isn't
10689           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
10690
10691 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10692
10693         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
10694         * gst/interleave/deinterleave.c: (deinterleave_change_state):
10695         * gst/interleave/interleave.c: (interleave_change_state):
10696         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
10697           More state change function fixes.
10698
10699 2006-03-23  Wim Taymans  <wim@fluendo.com>
10700
10701         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10702         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10703         (gst_esdsink_prepare), (gst_esdsink_unprepare),
10704         (gst_esdsink_delay), (gst_esdsink_reset):
10705         * ext/esd/esdsink.h:
10706         Fix esd choppy playback by configuring audiosink
10707         correctly. Fixes #325191
10708
10709 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10710
10711         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10712           Make state change function thread-safe.
10713
10714 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10717         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10718           Don't try to read beyond the end of the file just because
10719           the header claims a bigger size (like with truncated files).
10720
10721 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10724         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10725         (gst_wavparse_stream_data), (gst_wavparse_loop):
10726         * gst/wavparse/gstwavparse.h:
10727           Delay source pad creation until we have the first chunk of
10728           media data, so the we can examine the data and adjust the
10729           caps accordingly if required. This makes playback of .wav
10730           files with DTS-declared-as-PCM content work (#313266).
10731
10732 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
10733
10734         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10735         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10736         Don't attempt typefinding on too-short buffers that have been
10737         completely trimmed away. (Fixes #330239)
10738
10739         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10740         Improve the debug output
10741
10742 2006-03-21  Wim Taymans  <wim@fluendo.com>
10743
10744         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10745         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
10746         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
10747         (gst_esdsink_set_property), (gst_esdsink_get_property):
10748         Some cleanups.
10749         Reset fd to -1 when we close them.
10750
10751 2006-03-21  Wim Taymans  <wim@fluendo.com>
10752
10753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10754         the OPTIONS request result is optional so don't
10755         fail on it.
10756
10757 2006-03-21  Edward Hervey  <edward@fluendo.com>
10758
10759         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
10760         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
10761         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10762         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10763         (gst_wavparse_change_state):
10764         gcc 4.1 unreferenced pointer fixes.
10765
10766 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10769
10770         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10771           Fix block alignment calculation. Alignment should be done before
10772           adding the byte offset where the data starts (#335231).
10773
10774 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10775
10776         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
10777           Ensure that we set correct caps on buffers that are transferred
10778           direct from the input.
10779
10780 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10781
10782         * gst/goom/filters.c: (zoomFilterDestroy):
10783         * gst/goom/goom_core.c: (goom_close):
10784           Free filter data when cleaning up. (Fixes: #334995)
10785
10786 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
10787
10788         * configure.ac:
10789           Don't compile udp and rtsp plugins on win32 (mingw) or other
10790           systems that don't have <sys/socket.h> for some reason (#316203).
10791
10792 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10793
10794         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
10795         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
10796         * ext/raw1394/gstdv1394src.h:
10797           Change bus reset handler so it reports useful information such as
10798           whether the device being used connected or disconnected
10799
10800 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10801
10802         * gst/id3demux/id3v2frames.c:
10803         (parse_relative_volume_adjustment_two):
10804           We only care about gain and peak data for the master volume.
10805
10806 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10809         (parse_id_string), (parse_unique_file_identifier),
10810         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
10811           Read replay gain tags (#323721).
10812
10813 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10814
10815         * configure.ac:
10816           Bump requirements to gst-plugins-base CVS because
10817           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
10818
10819 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10820
10821         * rtp/gst/gstrtppcmadepay.c:
10822         Fixed one of the caps in the code from mulaw to alaw.
10823
10824 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
10825
10826         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10827           Ensure that we set caps on the buffers we pass.
10828
10829         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10830         (gst_id3demux_sink_activate):
10831           Ensure that we set caps on the buffers we pass.
10832
10833           Use STREAM, TYPE_NOT_FOUND as the error class when
10834           typefinding fails.
10835
10836 2006-03-15  Edward Hervey  <edward@fluendo.com>
10837
10838         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
10839         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
10840         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
10841         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10842         (gst_jpeg_dec_setcaps):
10843         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10844         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
10845         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
10846         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
10847         (gst_mngdec_src_getcaps):
10848         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10849         (gst_pngdec_caps_create_and_set):
10850         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
10851         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
10852         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
10853         * gst/alpha/gstalpha.c: (gst_alpha_init):
10854         * gst/auparse/gstauparse.c: (gst_au_parse_init):
10855         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
10856         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
10857         * gst/cutter/gstcutter.c: (gst_cutter_init):
10858         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10859         (gst_efence_checkgetrange):
10860         * gst/debug/negotiation.c: (gst_negotiation_init):
10861         * gst/flx/gstflxdec.c: (gst_flxdec_init):
10862         * gst/goom/gstgoom.c: (gst_goom_init):
10863         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
10864         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
10865         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
10866         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
10867         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
10868         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
10869         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
10870         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10871         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10872         (gst_wavparse_create_sourcepad):
10873         Fix memleak with gst_static_pad_template_get().
10874         This uses gst_pad_new_from_static_template() instead.
10875         Fixes #333512
10876
10877 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10878
10879         * configure.ac:
10880           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
10881           used by id3demux.
10882
10883         * gst/id3demux/gstid3demux.c: (plugin_init):
10884         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10885         (parse_user_text_identification_frame),
10886         (parse_unique_file_identifier):
10887           Add support for UFID and TXXX frames and extract musicbrainz tags.
10888
10889 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10890
10891         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10892           Catch short reads, like they might happen with truncated
10893           files (see #305279); remove unnecessary indentation.
10894
10895 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10896
10897         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10898           Fix DIB image inversion for pictures with a
10899           depth != 8 (#305279).
10900
10901 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10902
10903         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
10904         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10905         * ext/jpeg/gstjpegdec.h:
10906           Fix durations on outgoing buffers after seeking
10907           in MJPEG files (#334083); some minor clean-ups.
10908
10909 2006-03-13  Wim Taymans  <wim@fluendo.com>
10910
10911         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10912         (gst_wavparse_change_state):
10913         Implement seek in READY (re-fixes #327658)
10914
10915 2006-03-13  Wim Taymans  <wim@fluendo.com>
10916
10917         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
10918         * ext/esd/esdmon.c: (gst_esdmon_get):
10919         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10920         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10921         (gst_gdk_pixbuf_sink_getcaps):
10922         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10923         (gst_jpegenc_setcaps):
10924         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10925         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
10926         (gst_smokeenc_setcaps):
10927         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
10928         (gst_mngdec_src_getcaps):
10929         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
10930         (gst_mngenc_chain):
10931         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10932         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
10933         * ext/speex/gstspeexdec.c: (speex_dec_convert),
10934         (speex_dec_src_event), (speex_dec_chain):
10935         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
10936         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
10937         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
10938         (gst_negotiation_pad_link), (gst_negotiation_chain):
10939         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10940         (gst_flxdec_chain):
10941         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
10942         (deinterleave_chain):
10943         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
10944         * gst/median/gstmedian.c: (gst_median_link):
10945         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
10946         (gst_monoscope_chain):
10947         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
10948         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
10949         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
10950         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
10951         close #333784 unref the result of gst_pad_get_parent()
10952         by: Christophe Fergeau.
10953
10954 2006-03-09  Wim Taymans  <wim@fluendo.com>
10955
10956         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
10957         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10958         Handle events in push mode better, can now do non-flushing
10959         seeks in push mode as well.
10960
10961 2006-03-07  Wim Taymans  <wim@fluendo.com>
10962
10963         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10964         Applied patch from Kai Vehmanen, fixes #333624.
10965
10966 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10967
10968         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10969         Implement paletted and grayscale png files handling.
10970         (#150363).
10971
10972 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10973
10974         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10975         (gst_speexenc_chain):
10976           fix a tag list assert
10977           follow gst-plugins-base/ext/ogg/README; set OFFSET
10978           and OFFSET_END.  Muxes correctly with gst-plugins-base
10979           > 0.9.3
10980
10981 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10982
10983         * gst/id3demux/Makefile.am:
10984         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10985         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10986           Use new typefind helper functions here as well, and
10987           do typefinding in pull-mode if upstream supports that.
10988
10989 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * sys/sunaudio/gstsunaudiomixerctrl.c:
10992         (gst_sunaudiomixer_ctrl_get_volume),
10993         (gst_sunaudiomixer_ctrl_set_volume):
10994         * sys/sunaudio/gstsunaudiomixertrack.c:
10995         (gst_sunaudiomixer_track_new):
10996           Remove unused variables, breaks build from CVS
10997           with -Werror (#333392, patch by: Benjamin Pineau)
10998
10999 2006-03-03  Wim Taymans  <wim@fluendo.com>
11000
11001         * docs/plugins/Makefile.am:
11002         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11003         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11004         Added wavparse docs.
11005
11006         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11007         (gst_wavparse_reset), (gst_wavparse_init),
11008         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11009         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11010         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11011         (gst_wavparse_stream_data), (gst_wavparse_loop),
11012         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11013         (gst_wavparse_change_state):
11014         * gst/wavparse/gstwavparse.h:
11015         Implement seek in READY (fixes #327658)
11016         Added docs and did some cleanups.
11017
11018 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11019
11020         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11021         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11022         (gst_avi_demux_calculate_durations_from_index),
11023         (gst_avi_demux_stream_header):
11024         * gst/avi/gstavidemux.h:
11025           If we have an index, use a duration based on the index instead
11026           of blindly trusting the information in the stream headers
11027           (fixes #331817).
11028
11029 2006-03-03  Wim Taymans  <wim@fluendo.com>
11030
11031         * docs/plugins/Makefile.am:
11032         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11033         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11034         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11035         Added smoke and jpeg to the docs.
11036
11037         * ext/jpeg/Makefile.am:
11038         * ext/jpeg/gstjpeg.c: (plugin_init):
11039         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11040         * ext/jpeg/gstjpegenc.h:
11041         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11042         (gst_smokedec_chain):
11043         * ext/jpeg/gstsmokedec.h:
11044         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11045         * ext/jpeg/gstsmokeenc.h:
11046         * ext/jpeg/smokecodec.h:
11047         Port smokedec (fixes #331905).
11048         Added some docs.
11049         Some cleanups.
11050
11051 2006-03-03  Wim Taymans  <wim@fluendo.com>
11052
11053         * docs/plugins/Makefile.am:
11054         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11055         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11056         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11057         Added videobalance and videoflip to the docs.
11058
11059         * gst/videofilter/Makefile.am:
11060         * gst/videofilter/gstvideobalance.c:
11061         (gst_video_balance_update_tables_planar411),
11062         (gst_video_balance_is_passthrough),
11063         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11064         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11065         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11066         (gst_video_balance_finalize), (gst_video_balance_class_init),
11067         (gst_video_balance_init), (gst_video_balance_interface_supported),
11068         (gst_video_balance_interface_init),
11069         (gst_video_balance_colorbalance_list_channels),
11070         (gst_video_balance_colorbalance_set_value),
11071         (gst_video_balance_colorbalance_get_value),
11072         (gst_video_balance_colorbalance_init),
11073         (gst_video_balance_set_property), (gst_video_balance_get_property),
11074         (gst_video_balance_get_type), (plugin_init):
11075         * gst/videofilter/gstvideobalance.h:
11076         Ported to 0.10. (Fixes #326160)
11077         Added docs.
11078
11079         * gst/videofilter/gstvideoflip.c:
11080         * gst/videofilter/gstvideoflip.h:
11081         Added docs.
11082
11083 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11084
11085         * configure.ac:
11086           Bump requirements to current core and -base CVS
11087           (core for new typefind helper API, and -base for the
11088           WAVFORMATEX support that was added to libgstriff and
11089           is needed by wavparse).
11090         
11091         * gst/apetag/Makefile.am:
11092         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11093         (gst_tag_demux_sink_activate):
11094           Use new typefind helpers for typefinding instead of our
11095           home-grown stuff; also, do typefinding in pull-mode if
11096           upstream supports that.
11097
11098 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11099
11100         Reviewed by: Christian Schaller <christian@fluendo.com>
11101
11102         This patch fixes bug: 329107
11103
11104         This Changelog entry is for a commit done on February 17
11105
11106         * ext/gconf/gconf.c
11107         * ext/gconf/gconf.h
11108         * ext/gconf/gstgconfaudiosink.c
11109         * ext/gconf/gstgconfaudiosink.h
11110         * gconf/gstreamer.schemas.in
11111
11112 2006-02-28  Wim Taymans  <wim@fluendo.com>
11113
11114         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11115         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11116         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11117         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11118         Use DEBUG_OBJECT more.
11119
11120 2006-02-28  Wim Taymans  <wim@fluendo.com>
11121
11122         * docs/plugins/Makefile.am:
11123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11125         Added dvdec and dvdemux to docs.
11126
11127         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11128         Added docs.
11129         Check frame sizes so we don't crash when don't have enough
11130         data.
11131         Send nice error messages on error.
11132
11133         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11134         (gst_dvdemux_class_init), (gst_dvdemux_init),
11135         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11136         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11137         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11138         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11139         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11140         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11141         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11142         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11143         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11144         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11145         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11146         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11147         * ext/dv/gstdvdemux.h:
11148         Added docs.
11149         Implement pull mode.
11150         Fix memleaks.
11151         Reduce memcpy for the video demuxing.
11152
11153 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11154
11155         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11156         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11157         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11158         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11159           Add a little extra debug. Make the decoder not return NOT_LINKED,
11160           as we want to continue decoding all CMML and emitting tags.
11161
11162 2006-02-27  Michael Smith  <msmith@fluendo.com>
11163
11164         * ext/annodex/gstskeltag.c:
11165         * ext/annodex/gstskeltag.h:
11166           Deleted; these files aren't used any more either.
11167
11168 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11169
11170         * ext/Makefile.am: Fix dist-check.
11171
11172 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11173
11174         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11175         memleak.
11176
11177 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11178
11179         * ext/annodex/Makefile.am:
11180         * ext/annodex/gstannodex.c:
11181         * ext/annodex/gstcmmldec.c:
11182         * ext/annodex/gstcmmlenc.c:
11183         * ext/annodex/gstcmmlparser.c:
11184         * ext/annodex/gstcmmlparser.h:
11185         * ext/annodex/gstcmmlutils.c:
11186         * tests/check/elements/cmmldec.c:
11187         * tests/check/elements/cmmlenc.c:
11188           Fix a memleak in gst_cmml_track_list_add_clip.
11189           Handle overflows in clip's start and end times.
11190           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11191           Do not parse junk at the end of a CMML preamble buffer.
11192           Register a libxml error handler to not print stuff on stderr.
11193           Check for bad clip start and end times in the testsuites.
11194
11195 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11196
11197         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11198         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11199         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11200         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11201         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11202         possible memleaks.
11203
11204 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11205
11206         * tests/check/Makefile.am:
11207         * tests/check/elements/cmmldec.c:
11208         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11209         the plugins-base tags.
11210
11211 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11212
11213         * ext/Makefile.am: Re-enable module.
11214
11215 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11216
11217         * tests/check/Makefile.am: Forgot to remove that test.
11218
11219 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11220
11221         * ext/annodex/Makefile.am:
11222         * ext/annodex/gstannodex.c: (plugin_init):
11223         * ext/annodex/gstcmmldec.c:
11224         * ext/annodex/gstskeldec.c:
11225         * ext/annodex/gstskeldec.h:
11226         * tests/check/Makefile.am:
11227         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11228
11229 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11230
11231         * tests/check/Makefile.am: Disable those checks as well.
11232
11233 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11234
11235         * ext/Makefile.am: Disable annodex for now until we figure out
11236         how to make it build.
11237         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11238         Add a rule to your checklist : "please try to at least build 
11239         what you are going to commit into -good, or if you are too lazy
11240         to do that, please check that the buildbots are not crying because
11241         of your commit."
11242
11243 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11244
11245         * configure.ac:
11246         * ext/Makefile.am:
11247         * ext/gdk_pixbuf/Makefile.am:
11248         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11249         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11250         * ext/gdk_pixbuf/pixbufscale.c:
11251         * ext/gdk_pixbuf/pixbufscale.h:
11252           Gdkpixbuf ported from 0.8 to 0.10 by
11253           Renato Filho <renato.filho@indt.org.br>.
11254           gst_loader and gdkpixbufanimation still need port.
11255
11256 2006-02-24  Michael Smith  <msmith@fluendo.com>
11257
11258         * configure.ac:
11259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11260         * ext/Makefile.am:
11261         * ext/annodex/Makefile.am:
11262         * ext/annodex/gstannodex.c:
11263         * ext/annodex/gstannodex.h:
11264         * ext/annodex/gstcmmldec.c:
11265         * ext/annodex/gstcmmldec.h:
11266         * ext/annodex/gstcmmlenc.c:
11267         * ext/annodex/gstcmmlenc.h:
11268         * ext/annodex/gstcmmlparser.c:
11269         * ext/annodex/gstcmmlparser.h:
11270         * ext/annodex/gstcmmltag.c:
11271         * ext/annodex/gstcmmltag.h:
11272         * ext/annodex/gstcmmlutils.c:
11273         * ext/annodex/gstcmmlutils.h:
11274         * ext/annodex/gstskeldec.c:
11275         * ext/annodex/gstskeldec.h:
11276         * ext/annodex/gstskeltag.c:
11277         * ext/annodex/gstskeltag.h:
11278         * tests/check/Makefile.am:
11279         * tests/check/elements/cmmldec.c:
11280         * tests/check/elements/cmmlenc.c:
11281         * tests/check/elements/skeldec.c:
11282           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11283           Includes tests & docs, oh my! Passes Thomas's -good checklist
11284           entirely. Wow.
11285
11286 2006-02-24  Michael Smith  <msmith@fluendo.com>
11287
11288         * autogen.sh:
11289           Check for automake 1.9 as well.
11290
11291 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         * ext/flac/gstflacenc.c:
11294           Change min. sample rate to 8kHz to match flacdec's.
11295           
11296 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * ext/cdio/Makefile.am:
11299           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11300           required for Cygwin, see #317048)
11301
11302         * gst/rtp/gstasteriskh263.c:
11303           Cygwin has includes for both the unix network socket API
11304           and the windows API, but only one can be included, so fix
11305           includes to only use one or the other, prefering the unxi
11306           one (#317048).
11307
11308 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11309
11310         * rtp/gst/gstrtppcmadepay.c:
11311         * rtp/gst/gstrtppcmadepay.h:
11312         * rtp/gst/gstgstrtppcmapay.c:
11313         * rtp/gst/gstgstrtppcmapay.h:
11314         * rtp/gst/gstrtppcmudepay.c:
11315         * rtp/gst/gstrtppcmudepay.h:
11316         * rtp/gst/gstrtppcmupay.c:
11317         * rtp/gst/gstrtppcmupay.h:
11318         * rtp/gst/Makefile.am:
11319         * rtp/gst/gstrtp.c:
11320         * rtp/gst/README:
11321         Separated the G711 payloaders/depayloaders into separate elements for
11322         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11323
11324 2006-02-22  Wim Taymans  <wim@fluendo.com>
11325
11326         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11327         (gst_dvdec_change_state):
11328         * ext/dv/gstdvdec.h:
11329         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11330         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11331         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11332         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11333         (gst_dvdemux_flush), (gst_dvdemux_chain),
11334         (gst_dvdemux_change_state):
11335         * ext/dv/gstdvdemux.h:
11336         Ueber spiffify some more, added debug category.
11337         Use _scale.
11338         Use segments, respect playback rate from newsegment.
11339         Fix refcount issue.
11340
11341 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11342
11343         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11344         (gst_signal_processor_process):
11345         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11346         enabled for the build, but it helps me win the feature-count
11347         competitions ooh yeah.
11348
11349 2006-02-19  Wim Taymans  <wim@fluendo.com>
11350
11351         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11352         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11353         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11354         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11355         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11356         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11357         Use scaling code for added precission and more correct stop
11358         position in case scale==0.
11359
11360 2006-02-19  Wim Taymans  <wim@fluendo.com>
11361
11362         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11363         (gst_flxdec_chain):
11364         * gst/flx/gstflxdec.h:
11365         Implement DURATION query.
11366
11367 2006-02-19  Wim Taymans  <wim@fluendo.com>
11368
11369         * gst/flx/flx_color.h:
11370         * gst/flx/flx_fmt.h:
11371         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11372         (gst_flxdec_src_query_handler), (flx_decode_color),
11373         (gst_flxdec_chain):
11374         * gst/flx/gstflxdec.h:
11375         Set MALLOCDATA for the temp buffers so we don't leak.
11376         Some debug cleanups.
11377         Consume all data in the adapter before leaving the chain
11378         function. Fixes #330678.
11379
11380 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11381
11382         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11383         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11384          Handle 0 data size in otherwise valid frames.
11385          Handle numeric strings in 2.4.0 even when not in parentheses 
11386
11387 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * gst/matroska/matroska-demux.c:
11390         (gst_matroska_demux_subtitle_caps),
11391         (gst_matroska_demux_plugin_init):
11392         * gst/matroska/matroska-ids.h:
11393           Recognise SSA/ASS and USF subtitle formats and
11394           set proper caps when they are found.
11395
11396 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11397
11398         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11399         (gst_jpeg_dec_chain):
11400           Fix invalid memory access for some odd-sized images
11401           (see image contained in quicktime stream in #327083);
11402           use g_malloc() instead of g_alloca().
11403
11404 2006-02-17  Wim Taymans  <wim@fluendo.com>
11405
11406         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11407         Patch from Sebastien Cote, fixes #319884
11408
11409 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11410
11411         * ext/cdio/gstcdio.c: (plugin_init):
11412           Init debug category (#331253).
11413
11414 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11415
11416         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11417           Pass extra_data to gst_riff_create_audio_caps(), so that
11418           WAVEFORMATEX stuff works. Post audio codec name and post
11419           it as taglist on the bus. Allow up to 8 channesl for raw
11420           PCM in the source pad template caps.
11421
11422 2006-02-16  Wim Taymans  <wim@fluendo.com>
11423
11424         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11425         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11426         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11427         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11428         (gst_multipart_set_property), (gst_multipart_get_property):
11429         Applied #318663. Gives quite a few false positives in
11430         autoscan mode, but it's better than nothing. Not closing yet.
11431
11432 2006-02-16  Wim Taymans  <wim@fluendo.com>
11433
11434         * docs/plugins/Makefile.am:
11435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11436         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11437         * docs/plugins/gst-plugins-good-plugins.args:
11438         * docs/plugins/inspect/plugin-udp.xml:
11439         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11440         (gst_udpsrc_start):
11441         Update documentation.
11442         Fix args.
11443
11444 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11445
11446         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11447         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11448         frame size. (Fixes #331368)
11449
11450 2006-02-16  Wim Taymans  <wim@fluendo.com>
11451
11452         * gst/rtsp/README:
11453         Updated README.
11454
11455         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11456         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11457         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11458         * gst/rtsp/gstrtspsrc.h:
11459         Make sure the RTP port is an even port an try to allocate 
11460         another if not.
11461         Added retry property to control max retries for port allocation.
11462         Make sure RTCP port is RTP port+1.
11463         Cleanup when port allocation fails.
11464         Fixes #319183.
11465         
11466 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11467
11468         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11469           Don't ignore return value of the parent class's state
11470           change function (#331385, patch by: Wouter Paesen).
11471
11472 2006-02-15  Wim Taymans  <wim@fluendo.com>
11473
11474         * configure.ac:
11475         * docs/plugins/Makefile.am:
11476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11478         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11479         * ext/Makefile.am:
11480         * ext/hal/Makefile.am:
11481         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11482         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11483         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11484         (do_toggle_element), (gst_hal_audio_sink_set_property),
11485         (gst_hal_audio_sink_get_property),
11486         (gst_hal_audio_sink_change_state):
11487         * ext/hal/gsthalaudiosink.h:
11488         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11489         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11490         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11491         (do_toggle_element), (gst_hal_audio_src_set_property),
11492         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11493         * ext/hal/gsthalaudiosrc.h:
11494         * ext/hal/gsthalelements.c: (plugin_init):
11495         * ext/hal/gsthalelements.h:
11496         * ext/hal/hal.c: (gst_hal_get_string),
11497         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11498         (gst_hal_get_audio_src):
11499         * ext/hal/hal.h:
11500         Add HAL sound device wrapper plugins. Closes #329106
11501
11502 2006-02-15  Wim Taymans  <wim@fluendo.com>
11503
11504         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11505         Add comment in a fultile attempt to stop the copy-and-paste 
11506         paradigm leading to duplication of bad code.
11507
11508         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11509         Mime parameters have to be checked case insensitive
11510
11511 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
11512
11513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11514           Advance stream time for lagging subtitle streams by sending
11515           newsegment events with the update flag set.
11516
11517 2006-02-14  Edward Hervey  <edward@fluendo.com>
11518
11519         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11520         There can be bogus data before the hdrl LIST tag in the RIFF header.
11521         It's hard to say if it's not respecting the AVI specifications or not,
11522         but since Google Video is producing AVIs like that and the other player
11523         don't seem to complain, I guess we should do the same.
11524
11525 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11526
11527         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11528         (parse_split_strings):
11529         Add more validation to ensure that a char encoding conversion
11530         produced a valid UTF-8 string.
11531
11532 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
11533
11534         Reviewed by: Edward Hervey  <edward@fluendo.com>
11535
11536         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11537         Properly handle end of segment. Closes #330885.
11538
11539 2006-02-13  Wim Taymans  <wim@fluendo.com>
11540
11541         * gst/rtp/gstrtpmp4gpay.h:
11542         For got to commit this one.
11543
11544 2006-02-12  Wim Taymans  <wim@fluendo.com>
11545
11546         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11547         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
11548         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11549         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
11550         * gst/rtp/gstrtpmp4gpay.h:
11551         Make more things work.
11552         Handle ACC config strings.
11553
11554 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11555
11556         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
11557           set timestamps if no incoming timestamps set
11558
11559 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
11562         (gst_tag_demux_do_typefind):
11563           ... and fix the very same leaks in GstTagDemux.
11564
11565 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
11566
11567         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
11568         (gst_id3demux_do_typefind):
11569         Fix a couple of mem leaks. (Patch by Jonathan Matthew
11570         <jonathan at kaolin dot wh9 dot net>)
11571
11572 2006-02-10  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11575         First set options, then set caps or else the baseclass
11576         will not know about the options, duh.
11577
11578 2006-02-10  Wim Taymans  <wim@fluendo.com>
11579
11580         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
11581         (gst_rtp_mp4v_pay_setcaps):
11582         Don't waste time looking for a config string if we have codec_info
11583         on the incomming caps.
11584
11585 2006-02-10  Wim Taymans  <wim@fluendo.com>
11586
11587         * gst/rtp/README:
11588         Say something about case-sensitivity of caps vs mime-attributes.
11589
11590         * gst/rtp/Makefile.am:
11591         * gst/rtp/gstrtp.c: (plugin_init):
11592         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11593         (gst_rtp_amr_pay_handle_buffer):
11594         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
11595         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
11596         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
11597         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
11598         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
11599         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
11600         (gst_rtp_mp4g_pay_plugin_init):
11601         * gst/rtp/gstrtpmp4gpay.h:
11602         Added beginnings of mpeg4-generic payloader (RFC 3640)
11603
11604 2006-02-09  Wim Taymans  <wim@fluendo.com>
11605
11606         * gst/rtsp/Makefile.am:
11607         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
11608         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
11609         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
11610         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
11611         (gst_rtpdec_change_state):
11612         * gst/rtsp/gstrtpdec.h:
11613         * gst/rtsp/gstrtsp.c: (plugin_init):
11614         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11615         * gst/rtsp/rtspconnection.c: (read_body),
11616         (rtsp_connection_receive):
11617         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
11618         Resurected rtpdec to make rtspsrc happy again.
11619         Skip attributes from the session id.
11620         Don't crash when dumping a message with an empty body.
11621
11622
11623 2006-02-09  Wim Taymans  <wim@fluendo.com>
11624
11625         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11626         Added more meaningfull warnings when something goes wrong.
11627         Clear F bit on outgoing AMR packets.
11628
11629         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11630         (gst_rtp_amr_pay_handle_buffer):
11631         Added debugging category
11632         Support payloading of multiple AMR frames.
11633
11634         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
11635         Added some debugging.
11636
11637 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * configure.ac:
11640           Back to CVS
11641
11642 === release 0.10.2 ===
11643
11644 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
11645
11646         * configure.ac:
11647           releasing 0.10.2, "Papa was a rolling stone"
11648
11649 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11650
11651         * configure.ac:
11652           Bump core and plugins-base requirement to 0.10.2.2
11653           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
11654
11655 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * ext/flac/gstflac.c: (plugin_init):
11658         * ext/speex/gstspeex.c: (plugin_init):
11659           Register musicbrainz tags.
11660
11661 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * ext/gconf/gconf.h:
11664           Remove declaration of function that no longer exists.
11665
11666 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11667
11668         * ext/shout2/gstshout2.c: (gst_shout2send_render),
11669         (gst_shout2send_setcaps), (gst_shout2send_change_state):
11670         Make shout2 work for non ogg streams
11671
11672 2006-02-06  Wim Taymans  <wim@fluendo.com>
11673
11674         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11675         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
11676         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
11677         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
11678         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
11679         * gst/udp/gstmultiudpsink.h:
11680         Updated docs.
11681         Added properties bytes-served, bytes_to_serve.
11682         Post proper error messages,
11683         Emit client added signal too.
11684
11685 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11686
11687         * docs/plugins/Makefile.am:
11688         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11689         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11690         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11691         (gst_multiudpsink_get_stats):
11692           adding docs for multiudpsink
11693
11694 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11695
11696         * gst/level/gstlevel.c: (gst_level_transform_ip):
11697           peak below decay is not necessarily an error, so don't ERROR log
11698
11699 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11702         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11703         (gst_ebml_write_seek):
11704         * gst/matroska/ebml-write.h:
11705           Make sure we send a newsegment event in BYTES format
11706           before sending buffers (#328531).
11707
11708 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11711         (gst_dvdemux_sink_query):
11712         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11713         * ext/speex/gstspeexdec.c: (speex_get_query_types),
11714         (speex_dec_src_query):
11715         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11716         (gst_speexenc_sink_query):
11717         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11718         * gst/matroska/matroska-demux.c:
11719         (gst_matroska_demux_get_src_query_types),
11720         (gst_matroska_demux_handle_src_query):
11721         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11722         (gst_wavparse_pad_query):
11723           Pass unhandled queries upstream instead of just dropping
11724           them (#326446). Update query type arrays here and there.
11725
11726 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * tests/check/elements/matroskamux.c: (setup_src_pad):
11729           Collectpads in core got changed and now also holds a
11730           reference to any pad that is part of it. Fix refcount
11731           checks in test case accordingly.
11732
11733 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11734
11735         * gst/apetag/gstapedemux.h:
11736           Fix include, for now GstTagDemux is in the apetag dir.
11737
11738 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         * docs/plugins/Makefile.am:
11741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11743         * docs/plugins/inspect/plugin-cdio.xml:
11744           Add cdio plugin to docs.
11745
11746         * ext/cdio/gstcdiocddasrc.c:
11747           Add gtk-doc blurb.
11748
11749         * ext/cdio/gstcdio.c:
11750           The plugin is called 'cdio' not 'cddio'.
11751
11752 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11753
11754         * configure.ac:
11755         * docs/plugins/Makefile.am:
11756         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11758         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11759         * docs/plugins/inspect/plugin-apetag.xml:
11760         * gst/apetag/Makefile.am:
11761         * gst/apetag/gstapedemux.c:
11762         * gst/apetag/gstapedemux.h:
11763         * gst/apetag/gsttagdemux.c:
11764         * gst/apetag/gsttagdemux.h:
11765           Add APE tag demuxer (#325649).
11766
11767 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11768
11769         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
11770         (gst_gconf_get_default_video_sink),
11771         (gst_gconf_get_default_audio_src),
11772         (gst_gconf_get_default_video_src):
11773         * ext/gconf/gconf.h:
11774         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11775         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
11776         (do_toggle_element):
11777         * ext/gconf/gstgconfaudiosink.h:
11778         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
11779         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11780         (do_toggle_element):
11781         * ext/gconf/gstgconfaudiosrc.h:
11782         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
11783         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
11784         (do_toggle_element):
11785         * ext/gconf/gstgconfvideosink.h:
11786         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
11787         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11788         (do_toggle_element):
11789         * ext/gconf/gstgconfvideosrc.h:
11790           Ignore changing the GConf key to "". Ignore GConf key updates
11791           that don't actually change the string.
11792           For now, ignore the GConf key when the state is > READY, as
11793           it breaks streaming. Sometime it will be nice to bring the
11794           new sink online even mid-stream, by sending NEWSEGMENT info
11795           and possibly prerolling.
11796           (Fixes #326736)
11797
11798 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11799
11800         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
11801         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
11802         (zoomFilterSetResolution), (zoomFilterDestroy),
11803         (zoomFilterFastRGB), (pointFilter):
11804         * gst/goom/filters.h:
11805         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
11806         (goom_update), (goom_close):
11807         * gst/goom/goom_core.h:
11808         * gst/goom/goom_tools.h:
11809         * gst/goom/graphic.c:
11810         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11811         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
11812         * gst/goom/gstgoom.h:
11813         * gst/goom/lines.c: (goom_lines):
11814         * gst/goom/lines.h:
11815           Make goom reentrant by moving all important static variables
11816           into instance structures.
11817           (Fixes #329181)
11818
11819 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
11820
11821         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11822         (gst_avi_demux_all_source_pads_unlinked),
11823         (gst_avi_demux_process_next_entry):
11824         * gst/avi/gstavidemux.h:
11825           Third attempt, use gst_pad_is_linked() this time.
11826
11827 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
11828
11829         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11830         (parse_split_strings):
11831         Adjust for data length indicators when parsing (Fixes #329810)
11832         Fix stupid bug parsing UTF-8 tag text.
11833         Output tag strings with multiple fields as multiple tags, so the
11834         app gets all the data.
11835
11836 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11837
11838         * ext/flac/gstflacenc.c:
11839         Fixed a bug add in last commit, where no event is send. Thanks Tim to
11840         show me.
11841         
11842 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11843
11844         * ext/flac/gstflacenc.c:
11845         * gst/matroska/ebml-read.c:
11846         Just make it compile with --disable-gst-debug.
11847
11848 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
11849
11850         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11851         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
11852         (id3v2_genre_fields_to_taglist):
11853           Never output a tag with a null contents string.
11854
11855 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11856
11857         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
11858           Only pause if all pads are unlinked AND we've tried to send data
11859           on all of them at least once.
11860
11861 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
11864         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
11865           Make loop function/task pause itself when all source pads are
11866           unlinked.
11867
11868 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * configure.ac:
11871         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
11872           Use new functions from core to render a bin from a
11873           string. Fixes build. Up requirements to core CVS.
11874
11875 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11876
11877         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
11878           Don't push buffers into the adapter that we are going to
11879           push downstream again without framing anyway. Also, the
11880           adaptor takes ownership of buffers put into it (fixes
11881           auparse pushing invalid buffers for .au files with
11882           ADPCM contents). Finally, set caps on all outgoing buffers.
11883
11884 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11885
11886         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11887         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
11888         (gst_id3demux_send_tag_event):
11889         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
11890         Someone should kick my butt. Remove ID3v1 tags from the end of the
11891         file.
11892
11893         Improve error messages. Send the TAG message as soon as we complete
11894         typefinding, instead of waiting until we send the first buffer.
11895         Downstream tag event is still sent before the first buffer.
11896
11897 2006-01-27  Jan Gerber  <j@bootlab.org>
11898
11899         Reviewed by: Andy Wingo <wingo@pobox.com>
11900
11901         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
11902         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
11903         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
11904         to not have warings flooding stderr. this is the suggested way
11905         also used in dvgrab and kino. (#328336)
11906
11907 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11908
11909         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11910         (gst_oss_sink_init), (gst_oss_sink_finalise):
11911           Free the device name string when finalised.
11912
11913 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
11916           Don't put function calls in g_return_if_fail() statements,
11917           or they'll be replaced with NOOPs if someone compiles with
11918           G_DISABLE_CHECKS defined.
11919           
11920 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
11921
11922         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11923         Never trust ANY information encoded in a media file, especially
11924         when it's giving you sizes. (Fixes #328452)
11925
11926 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
11927
11928         * gst/rtp/gstrtpg711pay.c:
11929         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
11930         bug #325148.
11931
11932 2006-01-23  Edward Hervey  <edward@fluendo.com>
11933
11934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
11935         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
11936         * gst/matroska/matroska-ids.h:
11937         Added recognition of Real Audio and Video streams in matroska demuxer.
11938
11939 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11940
11941         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
11942           Remove errant break statement, and fix compilation with
11943           older GCC.
11944
11945 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
11946
11947         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * sys/sunaudio/gstsunaudiomixerctrl.c:
11950         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
11951           Export functions that are needed in other parts of the code,
11952           makes the mixer actually work; adjust magic minimum buffer-time
11953           value from 3ms to 5ms to work around stuttering during mp3
11954           playback (#327765).
11955
11956 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
11957
11958         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11959
11960         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11961         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11962           Fix possible deadlock in matroska muxer (#327825).
11963
11964 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11967         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11968         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11969         * gst/rtsp/sdpmessage.h:
11970         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11971         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11972           C89 fixes: declare variables at the beginning of a block and
11973           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11974           <jensgr at gmx dot net>).
11975
11976 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11977
11978         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11979         * gst/id3demux/id3tags.h:
11980         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11981         (parse_comment_frame), (parse_text_identification_frame),
11982         (id3v2_tag_to_taglist), (id3v2_are_digits),
11983         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11984         (parse_split_strings), (free_tag_strings):
11985           Rewrite parsing of text tags to handle multiple NULL terminated
11986           strings. Parse numeric genre strings and ID3v2 type
11987           "(3)(6)Alternative" style genre strings.
11988           Parse dates that are only YYYY or YYYY-mm format.
11989           (Fixes #328241 and #322154)
11990
11991 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11992
11993         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11994           Don't forget to initialize liboil, otherwise our oil functions
11995           will crash (fixes #327871; patch by: Christoph Burghardt
11996           <hawkes at web dot de>).
11997
11998 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * configure.ac:
12001           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12002           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12003           patch by: Brian Cameron <brian dot cameron at sun dot com>
12004
12005 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12008         * ext/cdio/gstcdio.h:
12009         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12010           Fix build for libcdio versions >= 76; give slightly lower rank
12011           than cdparanoia.
12012
12013 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12014
12015         * configure.ac:
12016         * ext/Makefile.am:
12017         * ext/cdio/Makefile.am:
12018         * ext/cdio/gstcdio.c:
12019         * ext/cdio/gstcdio.h:
12020         * ext/cdio/gstcdiocddasrc.c:
12021         * ext/cdio/gstcdiocddasrc.h:
12022           Port libcdio cdda source, formerly known as cddasrc, now known as
12023           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12024           but that's not tested (fixes #317658).
12025
12026 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12029           Fix conversion from TIME to BYTES format (fixes #326864;
12030           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12031
12032 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12033
12034         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12035           Fix compilation of id3demux when zlib is not present.
12036           (Fixes #326602; patch by: Sergey Scobich)
12037
12038 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         * ext/esd/Makefile.am:
12041           Add $(ESD_CFLAGS), otherwise build will fail for folks
12042           with libesd in a non-standard prefix (#327009).
12043
12044 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12045
12046         * configure.ac:
12047           back to HEAD
12048
12049 === release 0.10.1 ===
12050
12051 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12052
12053         * configure.ac:
12054           releasing 0.10.1, "Li"
12055
12056 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12057
12058           patch by: Wim Taymans
12059
12060         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12061           fix memleak.  Fixes #326618
12062
12063 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12064
12065           patch by: Mike Smith
12066
12067         * gst/level/gstlevel.c: (gst_level_message_new),
12068         (gst_level_message_append_channel):
12069           Fix memleak.  Fixes #326612
12070
12071 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12072
12073         * configure.ac:
12074           prereleasing
12075         * po/af.po:
12076         * po/az.po:
12077         * po/cs.po:
12078         * po/en_GB.po:
12079         * po/hu.po:
12080         * po/it.po:
12081         * po/nb.po:
12082         * po/nl.po:
12083         * po/or.po:
12084         * po/sq.po:
12085         * po/sr.po:
12086         * po/sv.po:
12087         * po/uk.po:
12088         * po/vi.po:
12089           update translations
12090
12091 2006-01-10  Michael Smith  <msmith@fluendo.com>
12092
12093         * gst/level/gstlevel.c: (gst_level_class_init),
12094         (gst_level_dispose):
12095           Don't leak filter arrays.
12096
12097 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12098
12099         reviewed by: Christian Schaller <uraeus@gnome.org>
12100         
12101         * configure.ac:
12102         * gst-plugins-good.spec.in:
12103         * sys/Makefile.am:
12104         * sys/sunaudio/Makefile.am:
12105         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12106         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12107         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12108         (gst_sunaudiomixer_change_state):
12109         * sys/sunaudio/gstsunaudiomixer.h:
12110         * sys/sunaudio/gstsunaudiomixerctrl.c:
12111         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12112         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12113         (gst_sunaudiomixer_ctrl_list_tracks),
12114         (gst_sunaudiomixer_ctrl_get_volume),
12115         (gst_sunaudiomixer_ctrl_set_volume),
12116         (gst_sunaudiomixer_ctrl_set_mute),
12117         (gst_sunaudiomixer_ctrl_set_record):
12118         * sys/sunaudio/gstsunaudiomixerctrl.h:
12119         * sys/sunaudio/gstsunaudiomixertrack.c:
12120         (gst_sunaudiomixer_track_class_init),
12121         (gst_sunaudiomixer_track_init), (fill_labels),
12122         (gst_sunaudiomixer_track_new):
12123         * sys/sunaudio/gstsunaudiomixertrack.h:
12124         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12125         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12126         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12127         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12128         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12129         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12130         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12131         * sys/sunaudio/gstsunaudiosink.h:
12132
12133         Add SunAudio plugin - tested to make sure it doesn't break
12134         the build under GNU/Linux.      
12135
12136 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12137
12138         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12139         * gst-plugins-good/gst/udp/gstudpsrc.c:
12140         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12141         overrides the port or multicast parameters. Fixes bugs #323021.
12142         API addition: adds GstUDPSrc::sockfd property   
12143
12144 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         * ext/gconf/Makefile.am:
12147         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12148         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12149         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12150         (do_toggle_element), (cb_toggle_element),
12151         (gst_gconf_audio_src_change_state):
12152         * ext/gconf/gstgconfaudiosrc.h:
12153         * ext/gconf/gstgconfelements.c: (plugin_init):
12154         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12155         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12156         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12157         (do_toggle_element), (cb_toggle_element),
12158         (gst_gconf_video_src_change_state):
12159         * ext/gconf/gstgconfvideosrc.h:
12160           Add new gconfaudiosrc and gconfvideosrc elements
12161           (needed for gnome-sound-recorder).
12162
12163 2006-01-06  Edward Hervey  <edward@fluendo.com>
12164
12165         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12166         Add gst_element_no_more_pads() for proper decodebin behaviour.
12167         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12168         (parse_text_identification_frame), (parse_split_strings):
12169         Failure to decode some tags is not a GST_ERROR() but a
12170         GST_WARNING()
12171         When iterating over a chunk of text, check that we haven't gone too
12172         far.
12173
12174 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12175
12176         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12177         (plugin_init):
12178           call oil_init() when using liboil
12179
12180 2006-01-04  Wim Taymans  <wim@fluendo.com>
12181
12182         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12183         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12184         Fix leaks.
12185
12186 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12187
12188         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12189
12190         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12191         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12192         (gst_flac_dec_change_state):
12193           Don't g_assert() where we should just return FALSE; remove
12194           unnecessary g_assert(); initialize some fields properly in
12195           state change function (fixes #325504). Also, use
12196           GST_DEBUG_OBJECT in two more places.
12197
12198 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12199
12200         * configure.ac:
12201           also remove smoothwave's Makefile.am
12202         * docs/plugins/Makefile.am:
12203           fix plugin docs
12204
12205 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12206
12207         * tests/examples/Makefile.am:
12208           added missing Makefile.am
12209
12210 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12211
12212         * configure.ac:
12213         * gst/level/Makefile.am:
12214         * gst/level/level-example.c:
12215         * tests/Makefile.am:
12216         * tests/examples/level/Makefile.am:
12217         * tests/examples/level/level-example.c: (message_handler), (main):
12218           moved level-example to tests/examples/level-example
12219         * tests/old/examples/level/demo.c: (main):
12220         * tests/old/examples/level/plot.c: (main):
12221           some initial fixes
12222
12223 2005-12-29  Michael Smith  <msmith@fluendo.com>
12224
12225         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12226         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12227         * gst/udp/gstmultiudpsink.h:
12228           Track packets sent per client in addition to bytes sent; provide
12229           this info through get-stats signal
12230
12231 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12234           Can't use gst_object_unref() on a GstAdapter (#325191).
12235
12236 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12237
12238         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12239         If a broken tag has 0 bytes payload, at least still skip
12240         the 10 byte header
12241
12242 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12243
12244         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12245         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12246         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12247         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12248           Making these depayloaders (H263+ and mpeg4 video) inherit from
12249           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12250
12251 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12252
12253         * docs/plugins/gst-plugins-good-plugins.args:
12254         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12255         Regenerate the plugin hiearchy.
12256
12257 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12258
12259         * docs/plugins/Makefile.am:
12260         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12262         * docs/plugins/gst-plugins-good-plugins.args:
12263         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12264         (gst_id3demux_base_init), (gst_id3demux_class_init),
12265         (gst_id3demux_chain):
12266         * gst/id3demux/gstid3demux.h:
12267           Add documentation for id3demux.
12268           Don't fail if the first buffer is not at offset 0, just
12269           attempt to typefind and do pass through
12270           Rename the gst_type function from gst_gst_id3demux..
12271
12272 2005-12-20  Michael Smith  <msmith@fluendo.com>
12273
12274         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12275         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12276         (gst_multiudpsink_get_stats):
12277         * gst/udp/gstmultiudpsink.h:
12278           Collect statistics; return them from get_stats.
12279
12280 2005-12-19  Edward Hervey  <edward@fluendo.com>
12281
12282         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12283         Stupid signedness issue...
12284
12285 2005-12-19  Edward Hervey  <edward@fluendo.com>
12286
12287         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12288         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12289         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12290         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12291         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12292         Construct index for indexless files.
12293         Make sure pad/buffers are correctly reset to NULL once we don't need
12294         them anymore, else we get lovely segfaults/assertions.
12295         * gst/wavparse/gstwavparse.c:
12296         Yes, you can have 96KHz audio and wma in wav :(
12297
12298 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12299
12300         * configure.ac:
12301           Check for optional dependency on zlib for id3demux
12302
12303         * gst/id3demux/Makefile.am:
12304         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12305         (gst_id3demux_base_init), (gst_id3demux_class_init),
12306         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12307         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12308         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12309         (gst_id3demux_set_property), (gst_id3demux_get_property),
12310         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12311         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12312         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12313         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12314         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12315         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12316         (simple_find_peek), (simple_find_suggest),
12317         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12318         (plugin_init):
12319         * gst/id3demux/gstid3demux.h:
12320         * gst/id3demux/id3tags.c: (read_synch_uint),
12321         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12322         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12323         (id3demux_id3v2_frames_to_tag_list):
12324         * gst/id3demux/id3tags.h:
12325         * gst/id3demux/id3v2.4.0-frames.txt:
12326         * gst/id3demux/id3v2.4.0-structure.txt:
12327         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12328         (parse_comment_frame), (parse_text_identification_frame),
12329         (id3v2_tag_to_taglist), (parse_split_strings):
12330           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12331           otherwise it discards them. Works on my test files. 
12332
12333         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12334           Don't send EOS to a non-existing srcpad
12335           The debug category can be static
12336
12337 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12338
12339         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12340         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12341         * gst/multipart/multipartdemux.c:
12342           change some char* into char[]
12343
12344 2005-12-16  Wim Taymans  <wim@fluendo.com>
12345
12346         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12347         (gst_wavparse_other), (gst_wavparse_perform_seek),
12348         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12349         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12350         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12351         * gst/wavparse/gstwavparse.h:
12352         Use GstSegment to implement more seeking features.
12353
12354 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * gst/rtsp/rtspconnection.c:
12357           Add <netinet/in.h> include and move <arpa/inet.h> include
12358           to make things work on OpenBSD as well (fixes #323717;
12359           patch by: Benjamin Pineau)
12360
12361 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12362
12363         * gst/rtp/gstrtpspeexdepay.c:
12364         * gst/rtp/gstrtpspeexpay.c:
12365         Set clock rate to be fixed in 8000. It fixes bug #324012.
12366
12367 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12368
12369         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12370         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12371         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12372         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12373         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12374         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12375         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12376         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12377         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12378         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12379         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12380         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12381         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12382         * gst-plugins-good/gst/rtp/README:
12383         Fixed payload range in payloder caps. Removed payload range completely
12384         from depayloaders as they don't require payload type in their caps.
12385         In effect, there isn't any specific payload type for any given codec,
12386         only suggestions.
12387         Fixes bug #324011.
12388
12389 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12390
12391         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12392         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12393         (gst_videomixer_collected): Code cleanup and re-enabling 
12394         queued time validity check for correct EOS handling.
12395
12396 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12397
12398         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12399         (gst_oss_mixer_element_get_property),
12400         (gst_oss_mixer_element_change_state):
12401         Add 'device-name' property and fix state change function.
12402
12403 2005-12-13  Edward Hervey  <edward@fluendo.com>
12404
12405         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12406         If the speed of the file is null in the header, set the frame_time to
12407         the default setting of GST_SECOND / 70. Which is the default
12408         frame_delay for .fli files as stated in this document :
12409         http://www.compuphase.com/flic.htm
12410         Would be nice to have the time conversion done properly too (duration =
12411         flxh->frames * flxdec->frame_time)
12412
12413 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12414
12415         * docs/plugins/Makefile.am:
12416         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12417         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12418         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12419         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12420         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12421         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12422         documentation for videomixer on my way with a funny sample
12423         pipeline.
12424
12425 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12426
12427         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12428         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12429         (gst_videomixer_update_queues), (gst_videomixer_collected):
12430         Fix caps negotiation. (#323896)
12431
12432 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12433
12434         * gst/matroska/matroska-demux.c:
12435         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12436           Set correct timestamps on audio laces, fixes playback of mp3 from
12437                 matroska.
12438
12439 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12440
12441         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12442         (gst_au_parse_class_init), (gst_au_parse_init),
12443         (gst_au_parse_dispose), (gst_au_parse_chain),
12444         (gst_au_parse_change_state), (plugin_init):
12445         * gst/auparse/gstauparse.h:
12446           Use gst_object_unref() for GstObjects instead of
12447           g_object_unref() and fix a mem leak in a debug
12448           statement; while we're at it, also borgify, use
12449           boilerplate macros and clean up a little bit.
12450
12451 2005-12-11  Edward Hervey  <edward@fluendo.com>
12452
12453         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12454         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12455         Added pull mode.
12456
12457 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12458
12459         * gst/goom/gstgoom.c:
12460         * gst/level/level-example.c: (main):
12461         * gst/smoothwave/demo-osssrc.c: (main):
12462           Use audiotestsrc instead of sinesrc (#323798).
12463
12464 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12465
12466         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12467           more debug-func-ptr usage
12468
12469 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
12470
12471         * gst/flx/flx_color.c: (flx_colorspace_convert):
12472         * gst/flx/flx_color.h:
12473         * gst/flx/flx_fmt.h:
12474         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12475         * gst/flx/gstflxdec.h:
12476           Now flxdec works on big-endian machines as well.
12477
12478 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12479
12480         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12481         (gst_fenced_buffer_copy):
12482           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12483           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12484           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12485           and use GST_DEBUG_FUNCPTR for pad functions.
12486
12487 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12488
12489         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12490         (gst_flac_dec_class_init), (gst_flac_dec_init),
12491         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12492         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12493         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12494         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12495         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12496         (gst_flac_dec_change_state):
12497         * ext/flac/gstflacdec.h:
12498           Rewrite flacdec a bit, so that even seeking might work now. Most
12499           importantly, don't act upon any flow return values we get, just tell
12500           the decoder everything's dandy and act on the flow return values
12501           later on in the loop function. We don't want to mess up the internal
12502           decoder state for non-fatal things like flushing pads etc. Other
12503           than that, use GstSegment (segment seeks don't work yet though, but
12504           should be easy to add), use boilerplate macros, drop the superfluous
12505           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12506           lots of other things.
12507
12508 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12509
12510         * configure.ac:
12511           Update comment in OSS includes check.
12512
12513         * sys/oss/gstossdmabuffer.c:
12514         * sys/oss/gstosshelper.c:
12515         * sys/oss/gstossmixer.c:
12516         * sys/oss/gstossmixertrack.c:
12517         * sys/oss/gstosssink.c:
12518         * sys/oss/gstosssrc.c:
12519         * sys/oss/oss_probe.c:
12520           Don't assume the OSS soundcard.h include is always in
12521           the sys/ directory. Instead, use the existing defines
12522           from config.h to include the right file. Fixes
12523           compilation on OpenBSD 3.8 (#323718).
12524
12525 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12526
12527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12528         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12529         * docs/plugins/inspect/plugin-1394.xml:
12530         * docs/plugins/inspect/plugin-aasink.xml:
12531         * docs/plugins/inspect/plugin-alaw.xml:
12532         * docs/plugins/inspect/plugin-alpha.xml:
12533         * docs/plugins/inspect/plugin-alphacolor.xml:
12534         * docs/plugins/inspect/plugin-auparse.xml:
12535         * docs/plugins/inspect/plugin-autodetect.xml:
12536         * docs/plugins/inspect/plugin-avi.xml:
12537         * docs/plugins/inspect/plugin-cacasink.xml:
12538         * docs/plugins/inspect/plugin-cairo.xml:
12539         * docs/plugins/inspect/plugin-cutter.xml:
12540         * docs/plugins/inspect/plugin-debug.xml:
12541         * docs/plugins/inspect/plugin-dv.xml:
12542         * docs/plugins/inspect/plugin-efence.xml:
12543         * docs/plugins/inspect/plugin-effectv.xml:
12544         * docs/plugins/inspect/plugin-esdsink.xml:
12545         * docs/plugins/inspect/plugin-flac.xml:
12546         * docs/plugins/inspect/plugin-flxdec.xml:
12547         * docs/plugins/inspect/plugin-gconfelements.xml:
12548         * docs/plugins/inspect/plugin-goom.xml:
12549         * docs/plugins/inspect/plugin-jpeg.xml:
12550         * docs/plugins/inspect/plugin-level.xml:
12551         * docs/plugins/inspect/plugin-matroska.xml:
12552         * docs/plugins/inspect/plugin-mulaw.xml:
12553         * docs/plugins/inspect/plugin-multipart.xml:
12554         * docs/plugins/inspect/plugin-navigationtest.xml:
12555         * docs/plugins/inspect/plugin-ossaudio.xml:
12556         * docs/plugins/inspect/plugin-png.xml:
12557         * docs/plugins/inspect/plugin-rtp.xml:
12558         * docs/plugins/inspect/plugin-rtsp.xml:
12559         * docs/plugins/inspect/plugin-shout2send.xml:
12560         * docs/plugins/inspect/plugin-smpte.xml:
12561         * docs/plugins/inspect/plugin-speex.xml:
12562         * docs/plugins/inspect/plugin-udp.xml:
12563         * docs/plugins/inspect/plugin-videobox.xml:
12564         * docs/plugins/inspect/plugin-videoflip.xml:
12565         * docs/plugins/inspect/plugin-videomixer.xml:
12566         * docs/plugins/inspect/plugin-wavenc.xml:
12567         * docs/plugins/inspect/plugin-wavparse.xml:
12568         * ext/flac/gstflac.c: (plugin_init):
12569         * ext/flac/gstflacdec.c: (flacdec_get_type),
12570         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
12571         (gst_flac_dec_init), (gst_flac_dec_finalize),
12572         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
12573         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
12574         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
12575         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
12576         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
12577         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12578         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
12579         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12580         * ext/flac/gstflacdec.h:
12581         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
12582         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
12583         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
12584         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
12585         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
12586         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
12587         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
12588         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
12589         (gst_flac_enc_change_state):
12590         * ext/flac/gstflacenc.h:
12591           borgify and fix up documentation
12592
12593 2005-12-09  Michael Smith  <msmith@fluendo.com>
12594
12595         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
12596           Accept a wider range of flac files, more closely matching flac spec.
12597
12598 2005-12-08  Julien MOUTTE  <julien@moutte.net>
12599
12600         * docs/plugins/Makefile.am: Add multipart elements.
12601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12602         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
12603         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12604         * gst/multipart/multipartdemux.c:
12605         * gst/multipart/multipartmux.c: Add docs.
12606
12607 2005-12-07  Edward Hervey  <edward@fluendo.com>
12608
12609         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
12610         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
12611         (gst_avi_demux_invert):
12612         Memleak and crasher fixes.
12613         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12614         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
12615         Memleak fixes
12616
12617 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619         * ext/aalib/gstaasink.h:
12620         * ext/cairo/gsttextoverlay.h:
12621         * ext/dv/gstdvdec.h:
12622         * ext/dv/gstdvdemux.c:
12623         * ext/dv/gstdvdemux.h:
12624         * ext/esd/esdsink.h:
12625         * ext/flac/flac_compat.h:
12626         * ext/flac/gstflacdec.h:
12627         * ext/flac/gstflacenc.h:
12628         * ext/gconf/gconf.h:
12629         * ext/gconf/gstgconfaudiosink.h:
12630         * ext/gconf/gstgconfvideosink.h:
12631         * ext/gdk_pixbuf/gstgdkanimation.h:
12632         * ext/jpeg/gstjpegdec.h:
12633         * ext/jpeg/smokecodec.h:
12634         * ext/jpeg/smokeformat.h:
12635         * ext/ladspa/gstsignalprocessor.h:
12636         * ext/ladspa/search.c: (LADSPAPluginSearch):
12637         * ext/ladspa/utils.h:
12638         * ext/libmng/gstmng.c:
12639         * ext/libmng/gstmngdec.h:
12640         * ext/libmng/gstmngenc.c:
12641         * ext/libmng/gstmngenc.h:
12642         * ext/libpng/gstpng.c:
12643         * ext/libpng/gstpngenc.c:
12644         * ext/libpng/gstpngenc.h:
12645         * ext/shout2/gstshout2.h:
12646         * ext/speex/gstspeexdec.h:
12647         * ext/speex/gstspeexenc.c:
12648         * ext/speex/gstspeexenc.h:
12649         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12650         * gst/autodetect/gstautoaudiosink.h:
12651         * gst/autodetect/gstautovideosink.h:
12652         * gst/avi/gstavidemux.h:
12653         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12654         (gst_cutter_set_property), (gst_cutter_get_caps):
12655         * gst/cutter/gstcutter.h:
12656         * gst/debug/tests.c: (md5_process_block):
12657         * gst/debug/tests.h:
12658         * gst/effectv/gstwarp.c:
12659         * gst/flx/flx_fmt.h:
12660         * gst/flx/gstflxdec.h:
12661         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
12662         (zoomFilterFastRGB):
12663         * gst/goom/filters.h:
12664         * gst/goom/goom_tools.h:
12665         * gst/law/alaw-encode.c:
12666         * gst/level/gstlevel.c:
12667         * gst/level/gstlevel.h:
12668         * gst/matroska/ebml-write.h:
12669         * gst/matroska/matroska-demux.h:
12670         * gst/matroska/matroska-ids.h:
12671         * gst/matroska/matroska-mux.h:
12672         * gst/monoscope/convolve.c: (convolve_match):
12673         * gst/monoscope/convolve.h:
12674         * gst/multipart/multipartmux.c:
12675         * gst/oldcore/gstaggregator.c:
12676         * gst/oldcore/gstaggregator.h:
12677         * gst/oldcore/gstmd5sink.c: (md5_process_block):
12678         * gst/oldcore/gstmd5sink.h:
12679         * gst/oldcore/gstmultifilesrc.c:
12680         * gst/oldcore/gstmultifilesrc.h:
12681         * gst/oldcore/gstpipefilter.h:
12682         * gst/oldcore/gstshaper.h:
12683         * gst/rtp/gstrtpL16depay.h:
12684         * gst/rtp/gstrtpL16pay.h:
12685         * gst/rtp/gstrtpdepay.h:
12686         * gst/rtp/gstrtpmp4vpay.c:
12687         * gst/rtp/gstrtpmp4vpay.h:
12688         * gst/rtsp/gstrtspsrc.c:
12689         * gst/rtsp/gstrtspsrc.h:
12690         * gst/rtsp/rtspconnection.h:
12691         * gst/rtsp/rtspdefs.h:
12692         * gst/rtsp/rtspmessage.h:
12693         * gst/rtsp/rtsptransport.h:
12694         * gst/rtsp/rtspurl.c:
12695         * gst/rtsp/rtspurl.h:
12696         * gst/rtsp/sdpmessage.c:
12697         * gst/rtsp/sdpmessage.h:
12698         * gst/smpte/barboxwipes.c:
12699         * gst/smpte/gstmask.h:
12700         * gst/smpte/gstsmpte.h:
12701         * gst/smpte/paint.c:
12702         * gst/smpte/paint.h:
12703         * gst/udp/gstdynudpsink.h:
12704         * gst/udp/gstmultiudpsink.h:
12705         * gst/udp/gstudpsink.c:
12706         * gst/udp/gstudpsink.h:
12707         * gst/udp/gstudpsrc.c:
12708         * gst/videomixer/videomixer.c:
12709         * gst/wavenc/riff.h:
12710         * gst/wavparse/gstwavparse.h:
12711         * sys/oss/gstossdmabuffer.h:
12712         * sys/oss/gstossmixer.h:
12713         * sys/oss/gstossmixerelement.h:
12714         * sys/oss/gstossmixertrack.h:
12715         * sys/oss/gstosssink.c:
12716         * sys/oss/gstosssink.h:
12717         * sys/oss/gstosssrc.c:
12718         * sys/oss/gstosssrc.h:
12719         * sys/osxaudio/gstosxaudioelement.h:
12720         * sys/osxaudio/gstosxaudiosink.h:
12721         * sys/osxaudio/gstosxaudiosrc.h:
12722           expand tabs
12723
12724 === release 0.10.0 ===
12725
12726 2005-12-05   <thomas (at) apestaart (dot) org>
12727
12728         * configure.ac:
12729           releasing 0.10.0, "Abondance"
12730
12731 2005-12-05  Andy Wingo  <wingo@pobox.com>
12732
12733         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12734         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12735         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
12736         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12737         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
12738         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12739         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12740         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
12741         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
12742         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12743         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12744         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12745         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12746         * gst/goom/gstgoom.c: (gst_goom_chain):
12747         * gst/matroska/matroska-demux.c:
12748         (gst_matroska_demux_push_vorbis_codec_priv_data),
12749         (gst_matroska_demux_add_wvpk_header):
12750         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12751         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12752         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
12753         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
12754         alloc_buffer changes.
12755
12756 2005-12-05  Michael Smith  <msmith@fluendo.com>
12757
12758         * docs/plugins/gst-plugins-good-plugins.args:
12759           Remove args for plugins that aren't in -good.
12760
12761 === release 0.9.7 ===
12762
12763 2005-12-01   <thomas (at) apestaart (dot) org>
12764
12765         * configure.ac:
12766           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
12767
12768 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12769
12770         * docs/plugins/.cvsignore:
12771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12772         * docs/plugins/inspect/plugin-multipart.xml:
12773         * docs/plugins/inspect/plugin-rtp.xml:
12774           add multipart plugin to docs
12775
12776 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12777
12778         * configure.ac:
12779         * ext/Makefile.am:
12780         * ext/pango/Makefile.am:
12781         * ext/pango/gstclockoverlay.c:
12782         * ext/pango/gstclockoverlay.h:
12783         * ext/pango/gsttextoverlay.c:
12784         * ext/pango/gsttextoverlay.h:
12785         * ext/pango/gsttextrender.c:
12786         * ext/pango/gsttextrender.h:
12787         * ext/pango/gsttimeoverlay.c:
12788         * ext/pango/gsttimeoverlay.h:
12789           move pango to base
12790
12791 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12792
12793         * gst/rtp/Makefile.am:
12794         * gst/rtp/gstrtpL16depay.c:
12795         * gst/rtp/gstrtpL16depay.h:
12796         * gst/rtp/gstrtpL16parse.c:
12797         * gst/rtp/gstrtpL16parse.h:
12798         * gst/rtp/gstrtpgsmdepay.c:
12799         * gst/rtp/gstrtpgsmdepay.h:
12800         * gst/rtp/gstrtpgsmparse.c:
12801         * gst/rtp/gstrtpgsmparse.h:
12802           parsers are depayers
12803
12804 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12805
12806         * gst/rtp/Makefile.am:
12807         * gst/rtp/gstasteriskh263.c:
12808         * gst/rtp/gstrtp.c:
12809         * gst/rtp/gstrtpL16enc.c:
12810         * gst/rtp/gstrtpL16enc.h:
12811         * gst/rtp/gstrtpL16parse.c:
12812         * gst/rtp/gstrtpL16parse.h:
12813         * gst/rtp/gstrtpL16pay.c:
12814         * gst/rtp/gstrtpL16pay.h:
12815         * gst/rtp/gstrtpamrdec.c:
12816         * gst/rtp/gstrtpamrdec.h:
12817         * gst/rtp/gstrtpamrdepay.c:
12818         * gst/rtp/gstrtpamrdepay.h:
12819         * gst/rtp/gstrtpamrenc.c:
12820         * gst/rtp/gstrtpamrenc.h:
12821         * gst/rtp/gstrtpamrpay.c:
12822         * gst/rtp/gstrtpamrpay.h:
12823         * gst/rtp/gstrtpdec.c:
12824         * gst/rtp/gstrtpdec.h:
12825         * gst/rtp/gstrtpdepay.c:
12826         * gst/rtp/gstrtpdepay.h:
12827         * gst/rtp/gstrtpg711dec.c:
12828         * gst/rtp/gstrtpg711dec.h:
12829         * gst/rtp/gstrtpg711depay.c:
12830         * gst/rtp/gstrtpg711depay.h:
12831         * gst/rtp/gstrtpg711enc.c:
12832         * gst/rtp/gstrtpg711enc.h:
12833         * gst/rtp/gstrtpg711pay.c:
12834         * gst/rtp/gstrtpg711pay.h:
12835         * gst/rtp/gstrtpgsmenc.c:
12836         * gst/rtp/gstrtpgsmenc.h:
12837         * gst/rtp/gstrtpgsmparse.c:
12838         * gst/rtp/gstrtpgsmparse.h:
12839         * gst/rtp/gstrtpgsmpay.c:
12840         * gst/rtp/gstrtpgsmpay.h:
12841         * gst/rtp/gstrtph263enc.c:
12842         * gst/rtp/gstrtph263enc.h:
12843         * gst/rtp/gstrtph263pay.c:
12844         * gst/rtp/gstrtph263pay.h:
12845         * gst/rtp/gstrtph263pdec.c:
12846         * gst/rtp/gstrtph263pdec.h:
12847         * gst/rtp/gstrtph263pdepay.c:
12848         * gst/rtp/gstrtph263pdepay.h:
12849         * gst/rtp/gstrtph263penc.c:
12850         * gst/rtp/gstrtph263penc.h:
12851         * gst/rtp/gstrtph263ppay.c:
12852         * gst/rtp/gstrtph263ppay.h:
12853         * gst/rtp/gstrtpmp4vdec.c:
12854         * gst/rtp/gstrtpmp4vdec.h:
12855         * gst/rtp/gstrtpmp4vdepay.c:
12856         * gst/rtp/gstrtpmp4vdepay.h:
12857         * gst/rtp/gstrtpmp4venc.c:
12858         * gst/rtp/gstrtpmp4venc.h:
12859         * gst/rtp/gstrtpmp4vpay.c:
12860         * gst/rtp/gstrtpmp4vpay.h:
12861         * gst/rtp/gstrtpmpadec.c:
12862         * gst/rtp/gstrtpmpadec.h:
12863         * gst/rtp/gstrtpmpadepay.c:
12864         * gst/rtp/gstrtpmpadepay.h:
12865         * gst/rtp/gstrtpmpaenc.c:
12866         * gst/rtp/gstrtpmpaenc.h:
12867         * gst/rtp/gstrtpmpapay.c:
12868         * gst/rtp/gstrtpmpapay.h:
12869         * gst/rtp/gstrtpspeexdec.c:
12870         * gst/rtp/gstrtpspeexdec.h:
12871         * gst/rtp/gstrtpspeexdepay.c:
12872         * gst/rtp/gstrtpspeexdepay.h:
12873         * gst/rtp/gstrtpspeexenc.c:
12874         * gst/rtp/gstrtpspeexenc.h:
12875         * gst/rtp/gstrtpspeexpay.c:
12876         * gst/rtp/gstrtpspeexpay.h:
12877           Do burger's rename for rtp payloaders and depayloaders
12878
12879 2005-11-30  Wim Taymans  <wim@fluendo.com>
12880
12881         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12882         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12883         * ext/dv/gstdvdemux.h:
12884         Fix seeking in dvdemux again, add some more debug info.
12885
12886 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12887
12888         * configure.ac:
12889           fix tests
12890
12891 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12892
12893         * PORTED_09:
12894         * docs/random/PORTED_09:
12895           move
12896         * tests/Makefile.am:
12897           add
12898         * win32/gst.sln:
12899           remove
12900
12901 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12902
12903         * Makefile.am:
12904         * check/.cvsignore:
12905         * check/Makefile.am:
12906         * check/elements/.cvsignore:
12907         * check/elements/level.c:
12908         * check/elements/matroskamux.c:
12909         * configure.ac:
12910         * examples/Makefile.am:
12911         * examples/capsfilter/Makefile.am:
12912         * examples/capsfilter/capsfilter1.c:
12913         * examples/gob/Makefile.am:
12914         * examples/gob/gst-identity2.gob:
12915         * examples/gstplay/.cvsignore:
12916         * examples/gstplay/Makefile.am:
12917         * examples/gstplay/player.c:
12918         * examples/indexing/.cvsignore:
12919         * examples/indexing/Makefile.am:
12920         * examples/indexing/indexmpeg.c:
12921         * examples/level/Makefile.am:
12922         * examples/level/README:
12923         * examples/level/demo.c:
12924         * examples/level/plot.c:
12925         * examples/stats/Makefile.am:
12926         * examples/stats/mp2ogg.c:
12927         * examples/switch/.cvsignore:
12928         * examples/switch/Makefile.am:
12929         * examples/switch/switcher.c:
12930           move under tests/
12931
12932 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12933
12934         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
12935         (gst_text_render_class_init), (resize_bitmap),
12936         (gst_text_render_render_text), (gst_text_render_setcaps),
12937         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
12938         (gst_text_render_chain), (gst_text_render_finalize),
12939         (gst_text_render_init), (gst_text_render_set_property):
12940         * ext/pango/gsttextrender.h:
12941           Add missing files.
12942
12943 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12944
12945         * configure.ac:
12946         * ext/Makefile.am:
12947         * ext/pango/Makefile.am:
12948         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
12949         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
12950         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
12951         * ext/pango/gstclockoverlay.h:
12952         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12953         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
12954         (gst_text_overlay_finalize), (gst_text_overlay_init),
12955         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
12956         (gst_text_overlay_text_pad_linked),
12957         (gst_text_overlay_text_pad_unlinked),
12958         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12959         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12960         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12961         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12962         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12963         (gst_text_overlay_change_state), (plugin_init):
12964         * ext/pango/gsttextoverlay.h:
12965         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12966         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12967         (gst_time_overlay_class_init), (gst_time_overlay_init):
12968         * ext/pango/gsttimeoverlay.h:
12969           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12970           and add background shading and text wrapping modes. Make 
12971           timoverlay derive from textoverlay. Also add new clockoverlay
12972           element.
12973
12974 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12975
12976         * gst/udp/Makefile.am: Moved to netbuffer.
12977
12978 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12979
12980         * configure.ac:
12981         * PORTED_O9:
12982         * gst/multipart/Makefile.am:
12983         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12984         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12985         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12986         (gst_multipart_demux_change_state),
12987         (gst_multipart_demux_plugin_init):
12988         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12989         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12990         (gst_multipart_mux_sinkconnect),
12991         (gst_multipart_mux_request_new_pad),
12992         (gst_multipart_mux_handle_src_event),
12993         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12994         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12995         0.9.
12996
12997 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12998
12999         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13000         * gst/debug/gstnavigationtest.h:
13001         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13002         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13003         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13004         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13005         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13006         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13007         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13008         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13009         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13010         (gst_video_flip_get_type):
13011         * gst/videofilter/gstvideoflip.h:
13012           update for symbols change
13013
13014 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13015
13016         * gst/udp/gstdynudpsink.c:
13017         * gst/udp/gstudpsrc.c:
13018           the old gstnet lib was renamed gstnetbuffer (#322257)
13019
13020 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13021
13022         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13023         (gst_text_overlay_collected):
13024           Actually render the text from the text pad.
13025
13026 2005-11-29  Edward Hervey  <edward@fluendo.com>
13027
13028         * gst/debug/gstnavseek.c: (gst_navseek_event):
13029         * gst/debug/progressreport.c: (gst_progress_report_event):
13030         Update for GstBaseTransform event virtual method
13031
13032 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13033
13034         * ext/cairo/Makefile.am:
13035           no need to link to videofilter
13036
13037 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13038
13039         * gst/debug/Makefile.am:
13040         * gst/debug/gstnavigationtest.h:
13041         * gst/effectv/Makefile.am:
13042         * gst/effectv/gstaging.c:
13043         * gst/effectv/gstdice.c:
13044         * gst/effectv/gstedge.c:
13045         * gst/effectv/gstquark.c:
13046         * gst/effectv/gstrev.c:
13047         * gst/effectv/gstshagadelic.c:
13048         * gst/effectv/gstvertigo.c:
13049         * gst/effectv/gstwarp.c:
13050         * gst/videofilter/Makefile.am:
13051         * gst/videofilter/gstvideofilter.c:
13052         * gst/videofilter/gstvideofilter.h:
13053         * gst/videofilter/gstvideoflip.h:
13054           remove the videofilter library and link to the one in base
13055
13056 2005-11-28  Edward Hervey  <edward@fluendo.com>
13057
13058         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13059         Useless check now we're setting the current entry correctly.
13060
13061 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13062
13063         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13064         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13065         (gst_jpegenc_change_state):
13066           Don't leak input buffer in chain function (fixes #322667); make 
13067           state change function thread-safe; don't repeat the current function
13068           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13069           gst_pad_alloc_buffer(); misc. minor cleanups.
13070
13071 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13072
13073         * gst/matroska/matroska-mux.c:
13074         (gst_matroska_mux_video_pad_setcaps):
13075         Look for pixel-aspect-ratio in caps, not pixel_width and
13076         pixel_height (Fixes: #322645)
13077
13078 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13079
13080         * gst/matroska/matroska-mux.c:
13081         (gst_matroska_mux_video_pad_setcaps):
13082         From Michal Benes:
13083         frame duration should be GST_SECOND / framerate, not
13084         GST_SECOND * framerate. (Fixes: #322643)
13085
13086 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13087
13088         * configure.ac:
13089           fix up GST_PLUGIN_LDFLAGS
13090         * gst/rtsp/rtspconnection.c:
13091           fix includes (see #317043)
13092         * gst/videofilter/Makefile.am:
13093           stop installing this library
13094
13095 2005-11-26  Edward Hervey  <edward@fluendo.com>
13096
13097         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13098         Handle the case where the incoming Video dv stream doesn't have
13099         a pixel aspect ratio set.
13100
13101 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13102
13103         * docs/plugins/Makefile.am:
13104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13106         * ext/flac/gstflacdec.c:
13107           document flacdec
13108
13109 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13110
13111         * docs/plugins/Makefile.am:
13112         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13113         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13114         * docs/plugins/inspect/plugin-autodetect.xml:
13115         * ext/cairo/gstcairo.c: (plugin_init):
13116         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13117         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13118         (gst_text_overlay_init), (gst_text_overlay_font_init),
13119         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13120         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13121         (gst_text_overlay_text_pad_linked),
13122         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13123         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13124         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13125         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13126         (gst_text_overlay_change_state):
13127         * ext/cairo/gsttextoverlay.h:
13128         * ext/cairo/gsttimeoverlay.c:
13129         (gst_cairo_time_overlay_update_font_height),
13130         (gst_cairo_time_overlay_set_caps),
13131         (gst_cairo_time_overlay_get_unit_size),
13132         (gst_cairo_time_overlay_print_smpte_time),
13133         (gst_cairo_time_overlay_transform),
13134         (gst_cairo_time_overlay_base_init),
13135         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13136         (gst_cairo_time_overlay_get_type):
13137         * ext/cairo/gsttimeoverlay.h:
13138           do some name borgifying
13139           document
13140
13141 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13142
13143         * docs/plugins/Makefile.am:
13144         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13145         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13146         * gst/autodetect/gstautoaudiosink.c:
13147         (gst_auto_audio_sink_base_init):
13148         * gst/autodetect/gstautovideosink.c:
13149         (gst_auto_video_sink_base_init),
13150         (gst_auto_video_sink_factory_filter):
13151           documenting auto*sink
13152           using strstr for the video sink lookup, class field is not ordered
13153         * docs/plugins/inspect/plugin-1394.xml:
13154         * docs/plugins/inspect/plugin-aasink.xml:
13155         * docs/plugins/inspect/plugin-alaw.xml:
13156         * docs/plugins/inspect/plugin-alpha.xml:
13157         * docs/plugins/inspect/plugin-alphacolor.xml:
13158         * docs/plugins/inspect/plugin-auparse.xml:
13159         * docs/plugins/inspect/plugin-autodetect.xml:
13160         * docs/plugins/inspect/plugin-avi.xml:
13161         * docs/plugins/inspect/plugin-cacasink.xml:
13162         * docs/plugins/inspect/plugin-cairo.xml:
13163         * docs/plugins/inspect/plugin-cutter.xml:
13164         * docs/plugins/inspect/plugin-debug.xml:
13165         * docs/plugins/inspect/plugin-dv.xml:
13166         * docs/plugins/inspect/plugin-efence.xml:
13167         * docs/plugins/inspect/plugin-effectv.xml:
13168         * docs/plugins/inspect/plugin-esdsink.xml:
13169         * docs/plugins/inspect/plugin-flac.xml:
13170         * docs/plugins/inspect/plugin-flxdec.xml:
13171         * docs/plugins/inspect/plugin-gconfelements.xml:
13172         * docs/plugins/inspect/plugin-goom.xml:
13173         * docs/plugins/inspect/plugin-jpeg.xml:
13174         * docs/plugins/inspect/plugin-level.xml:
13175         * docs/plugins/inspect/plugin-matroska.xml:
13176         * docs/plugins/inspect/plugin-mulaw.xml:
13177         * docs/plugins/inspect/plugin-navigationtest.xml:
13178         * docs/plugins/inspect/plugin-ossaudio.xml:
13179         * docs/plugins/inspect/plugin-png.xml:
13180         * docs/plugins/inspect/plugin-rtp.xml:
13181         * docs/plugins/inspect/plugin-rtsp.xml:
13182         * docs/plugins/inspect/plugin-shout2send.xml:
13183         * docs/plugins/inspect/plugin-smpte.xml:
13184         * docs/plugins/inspect/plugin-speex.xml:
13185         * docs/plugins/inspect/plugin-udp.xml:
13186         * docs/plugins/inspect/plugin-videobox.xml:
13187         * docs/plugins/inspect/plugin-videoflip.xml:
13188         * docs/plugins/inspect/plugin-videomixer.xml:
13189         * docs/plugins/inspect/plugin-wavenc.xml:
13190         * docs/plugins/inspect/plugin-wavparse.xml:
13191           update for HEAD version
13192
13193 2005-11-25  Michael Smith  <msmith@fluendo.com>
13194
13195         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13196           Patch from Sebastien Cote to close control sockets in udpsrc.
13197
13198 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13199
13200         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13201         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13202         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13203         (gst_quarktv_base_init), (gst_quarktv_class_init),
13204         (gst_quarktv_init): Flush the planes list on reverse caps
13205         negotiation. This was crashing because of differently sized
13206         buffers.
13207
13208 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13209
13210         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13211         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13212         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13213         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13214         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13215         (gst_videoflip_set_property), (gst_videoflip_base_init),
13216         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13217         correctly, fix identity flipping, convert navigation event 
13218         correctly again.
13219
13220 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13221
13222         * configure.ac: back to HEAD
13223
13224 === release 0.9.6 ===
13225
13226 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13227
13228         * configure.ac:
13229           releasing 0.9.6, "Everything's Not Lost"
13230
13231 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13232
13233         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13234         Oops, initialise the framerate GValue
13235
13236 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13237
13238         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13239         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13240         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13241         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13242         (gst_timeoverlay_get_type):
13243         * ext/cairo/gsttimeoverlay.h:
13244         * gst/debug/Makefile.am:
13245         * gst/debug/gstnavigationtest.c:
13246         (gst_navigationtest_handle_src_event),
13247         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13248         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13249         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13250         (gst_navigationtest_init), (gst_navigationtest_get_type),
13251         (plugin_init):
13252         * gst/debug/gstnavigationtest.h:
13253         * gst/effectv/Makefile.am:
13254         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13255         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13256         (gst_agingtv_base_init), (gst_agingtv_class_init),
13257         (gst_agingtv_init), (gst_agingtv_get_type):
13258         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13259         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13260         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13261         (gst_dicetv_get_type):
13262         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13263         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13264         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13265         (gst_edgetv_get_type):
13266         * gst/effectv/gsteffectv.c:
13267         * gst/effectv/gsteffectv.h:
13268         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13269         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13270         (gst_quarktv_change_state), (gst_quarktv_base_init),
13271         (gst_quarktv_class_init), (gst_quarktv_init),
13272         (gst_quarktv_get_type):
13273         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13274         (gst_revtv_get_unit_size), (gst_revtv_transform),
13275         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13276         (gst_revtv_get_type):
13277         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13278         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13279         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13280         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13281         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13282         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13283         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13284         (gst_vertigotv_init), (gst_vertigotv_get_type):
13285         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13286         (gst_warptv_get_unit_size), (gst_warptv_transform),
13287         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13288         (gst_warptv_get_type):
13289         * gst/videofilter/Makefile.am:
13290         * gst/videofilter/gstvideobalance.c:
13291         * gst/videofilter/gstvideobalance.h:
13292         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13293         (gst_videofilter_class_init), (gst_videofilter_init):
13294         * gst/videofilter/gstvideofilter.h:
13295         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13296         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13297         (gst_videoflip_flip), (gst_videoflip_transform),
13298         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13299         (gst_videoflip_base_init), (gst_videoflip_class_init),
13300         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13301         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13302         BaseTransform, it's just a place holder for now and every video
13303         effect plugin has been ported to use BaseTransform features 
13304         directly. QuarkTV was fixed too (was broken), navigationtest works
13305         and best for the end, videoflip converts navigation events depending
13306         on flip method ! Fixes #320953
13307
13308 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13309
13310         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13311         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13312         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13313         (gst_goom_src_negotiate), (gst_goom_chain):
13314         * gst/matroska/matroska-mux.c:
13315         (gst_matroska_mux_video_pad_setcaps):
13316         * sys/osxvideo/osxvideosink.m:
13317           Fixes for API changes
13318
13319 2005-11-23  Michael Smith <msmith@fluendo.com>
13320
13321         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13322         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13323         * ext/jpeg/gstjpegdec.h:
13324         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13325         * ext/jpeg/gstjpegenc.h:
13326         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13327         (gst_smokeenc_resync):
13328         * ext/jpeg/gstsmokeenc.h:
13329           JPEG fractiony goodness.
13330
13331 2005-11-22  Michael Smith <msmith@fluendo.com>
13332
13333         * gst/goom/filters.c:
13334         * gst/goom/graphic.h:
13335           Fix compilation by making some functions static inline instead of
13336           extern inline, matching the way they're used.
13337
13338 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13339
13340         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13341         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13342         * ext/cairo/gsttextoverlay.h:
13343         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13344         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13345         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13346         (gst_pngdec_caps_create_and_set):
13347         * ext/libpng/gstpngdec.h:
13348         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13349         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13350         * gst/avi/gstavimux.c: (gst_avimux_init),
13351         (gst_avimux_vidsinkconnect):
13352         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13353         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13354         (gst_goom_src_negotiate), (gst_goom_chain):
13355         * gst/goom/gstgoom.h:
13356         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13357         * gst/matroska/matroska-mux.c:
13358         (gst_matroska_mux_video_pad_setcaps):
13359         * sys/osxvideo/osxvideosink.h:
13360         * sys/osxvideo/osxvideosink.m:
13361           More fractional framerate conversions 
13362
13363 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13364
13365         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13366         * gst/debug/gstnavigationtest.c:
13367         (gst_navigationtest_handle_src_event):
13368         * gst/videofilter/gstvideofilter.c:
13369         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13370         (gst_videofilter_init):
13371         * gst/videofilter/gstvideofilter.h:
13372           Convert to fractional framerates.
13373
13374 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13375
13376         * ext/aalib/gstaasink.c:
13377         * ext/dv/gstdvdec.c:
13378         * ext/esd/esdmon.c:
13379         * ext/flac/gstflacenc.c:
13380         * ext/gdk_pixbuf/pixbufscale.c:
13381         * ext/libcaca/gstcacasink.c:
13382         * ext/shout2/gstshout2.c:
13383         * gst/alpha/gstalpha.c:
13384         * gst/oldcore/gstaggregator.c:
13385         * gst/oldcore/gstshaper.c:
13386         * gst/smpte/barboxwipes.c:
13387         * gst/smpte/gstsmpte.c:
13388         * gst/videobox/gstvideobox.c:
13389         * gst/videofilter/gstvideoflip.c:
13390         * gst/videomixer/videomixer.c:
13391           fix up more enums
13392
13393 2005-11-22  Michael Smith <msmith@fluendo.com>
13394
13395         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13396         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13397         (gst_videomixer_update_queues):
13398           Fractional framerates, videomixer.
13399
13400 2005-11-22  Michael Smith <msmith@fluendo.com>
13401
13402         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13403         * ext/dv/gstdvdec.h:
13404         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13405         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13406         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13407         (gst_dvdemux_flush):
13408         * ext/dv/gstdvdemux.h:
13409           Fractional framerates for DV. 
13410
13411 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13412
13413         * gst/autodetect/gstautoaudiosink.c:
13414         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13415         * gst/autodetect/gstautovideosink.c:
13416         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13417           Use gst_plugin_feature_list_free() to free feature list and
13418           in the case of autovideosink free the list at all. Also
13419           miscellaneous cosmetic fixes.
13420
13421 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13422
13423         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13424         (gst_cutter_set_property), (gst_cutter_get_caps):
13425           copy calculation code from level; remove use of some audio
13426           functions
13427
13428 2005-11-22  Andy Wingo  <wingo@pobox.com>
13429
13430         * Update for gst_tag_setter API changes.
13431
13432 2005-11-22  Andy Wingo  <wingo@pobox.com>
13433
13434         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13435         (gst_dvdemux_demux_frame)
13436         * ext/flac/gstflacdec.c (gst_flacdec_write)
13437         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13438         (gst_flacenc_sink_event)
13439         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13440         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13441         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13442         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13443         * gst/auparse/gstauparse.c (gst_auparse_chain)
13444         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13445         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13446         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13447         (gst_avi_demux_handle_seek)
13448         * gst/goom/gstgoom.c (gst_goom_event)
13449         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13450         * gst/matroska/matroska-demux.c
13451         (gst_matroska_demux_handle_seek_event)
13452         (gst_matroska_demux_loop_stream_parse_id)
13453         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13454         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13455         (gst_wavparse_stream_headers): Run update-funcnames.
13456
13457 2005-11-22  Edward Hervey  <edward@fluendo.com>
13458
13459         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13460         (gst_dv1394src_init), (gst_dv1394src_dispose),
13461         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13462         (gst_dv1394src_uri_set_uri):
13463         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13464         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13465         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13466         URIHandler interface and element properties are now properly
13467         synchronized for DV1394src and UDPSrc
13468
13469 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13470
13471         * ext/flac/Makefile.am:
13472         * ext/speex/Makefile.am:
13473           libgsttagedit has been renamed to libgsttag.
13474
13475 2005-11-21  Wim Taymans  <wim@fluendo.com>
13476
13477         * gst/rtsp/rtspconnection.c: (read_body):
13478         Apply patch from Sebastien Cote to fix #319184.
13479
13480 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13481
13482         * configure.ac:
13483         * gst/cutter/Makefile.am:
13484         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13485         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13486         (gst_cutter_set_property), (gst_cutter_get_property),
13487         (plugin_init), (gst_cutter_get_caps):
13488           port cutter
13489         * gst/level/gstlevel.c:
13490           fix up plugin details
13491
13492 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13493
13494         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13495         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13496         (gst_flacdec_src_event):
13497         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13498         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13499         (gst_signal_processor_getrange), (gst_signal_processor_chain):
13500         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13501         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13502         (gst_flxdec_sink_event_handler):
13503         * gst/matroska/matroska-demux.c:
13504         (gst_matroska_demux_handle_seek_event):
13505         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13506           Update for stream lock API changes: don't take stream log
13507           in sink event handlers any longer and change GST_STREAM_LOCK
13508           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13509           functions.
13510
13511 2005-11-21  Michael Smith <msmith@fluendo.com>
13512
13513         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13514           gst_object_unref, not g_object_unref
13515
13516 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13517
13518         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13519         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13520           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13521
13522 2005-11-21  Michael Smith <msmith@fluendo.com>
13523
13524         * gst/auparse/Makefile.am:
13525         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13526         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13527         (gst_auparse_change_state):
13528         * gst/auparse/gstauparse.h:
13529           Partially fix #161712. playbin still doesn't work on these files,
13530           (on the bug report, Andy says we aren't typefinding it for some
13531           reason?) but at least auparse isn't totally busted like it was before.
13532
13533 2005-11-21  Andy Wingo  <wingo@pobox.com>
13534
13535         * *.h:
13536         * *.c: Ran scripts/update-macros. Oh yes.
13537
13538 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13539
13540         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13541           Filler events are gone for now, comment out section generating
13542           them.
13543
13544 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13545
13546         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13547         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
13548         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13549         * sys/osxvideo/osxvideosink.m:
13550           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13551           (#322027)
13552
13553 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
13556         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
13557         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13558         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
13559         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
13560         (gst_avi_demux_stream_data):
13561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13562         * gst/wavenc/gstwavenc.c: (write_metadata):
13563         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
13564         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
13565         Fixes for GST_FOURCC_FORMAT API change.
13566
13567 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13568
13569         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
13570         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
13571         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
13572         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13573         (gst_text_overlay_change_state):
13574         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13575         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
13576         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
13577         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
13578         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13579         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13580         (gst_videomixer_change_state):
13581           Fix for collect pads API change. Also fix textoverlay state
13582           change function.
13583
13584 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13585
13586         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
13587         GST_PAD_IS_USABLE by something approaching it.
13588
13589 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13590
13591         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
13592         API changes.
13593         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
13594         but also fix the code that was not checking return values from
13595         pad_push neither using pad_alloc_buffer.
13596
13597 2005-11-18  Edward Hervey  <edward@fluendo.com>
13598
13599         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13600         (gst_pngenc_chain):
13601         Added debug category
13602         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
13603         goes to EOS.
13604
13605 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
13606
13607         * gst/rtp/Makefile.am
13608         * gst/rtp/gstrtp.c
13609         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
13610         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
13611         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
13612         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
13613         * gst/rtp/gstrtpg711enc.h:
13614         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
13615         * gst/rtp/gstrtpspeexenc.c:
13616         * gst/rtp/gstrtpspeexenc.h:
13617         * gst/rtp/gstrtpspeexdec.c:
13618         * gst/rtp/gstrtpspeexdec.h:
13619         Created Speex payloader and depayloader; Optimize G711 payloader to
13620         use adapter and send packets until MTU size.
13621
13622 2005-11-16  Wim Taymans  <wim@fluendo.com>
13623
13624         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
13625         Fix leak in check.
13626
13627 2005-11-16  Wim Taymans  <wim@fluendo.com>
13628
13629         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
13630         Fix state change.
13631
13632 2005-11-16  Andy Wingo  <wingo@pobox.com>
13633
13634         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
13635         (gst_udpsrc_create): Move comment.
13636
13637 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
13638
13639         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13640
13641         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13642           When seeking, seek to closest index entry at or before the requested
13643           seek position, not just the closest one (#321001).
13644
13645 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13646
13647         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
13648         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
13649           Invert DIB images again (see #132341).
13650
13651 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13652
13653         * configure.ac:
13654           rework configure.ac file
13655         * ext/aalib/gstaasink.c:
13656         * ext/cairo/gstcairo.c:
13657         * ext/dv/gstdv.c:
13658         * ext/esd/gstesd.c:
13659         * ext/flac/gstflac.c:
13660         * ext/gconf/gstgconfelements.c:
13661         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13662         * ext/jpeg/gstjpeg.c:
13663         * ext/ladspa/gstladspa.c:
13664         * ext/libcaca/gstcacasink.c:
13665         * ext/libmng/gstmng.c:
13666         * ext/libpng/gstpng.c:
13667         * ext/mikmod/gstmikmod.c:
13668         * ext/pango/gsttextoverlay.c:
13669         * ext/pango/gsttimeoverlay.c:
13670         * ext/raw1394/gst1394.c:
13671         * ext/speex/gstspeex.c:
13672         * gst/alpha/Makefile.am:
13673         * gst/alpha/gstalpha.c:
13674         * gst/alpha/gstalphacolor.c:
13675         * gst/auparse/gstauparse.c:
13676         * gst/autodetect/gstautoaudiosink.c:
13677         (gst_auto_audio_sink_factory_filter),
13678         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13679         * gst/autodetect/gstautodetect.c:
13680         * gst/avi/gstavi.c:
13681         * gst/cutter/gstcutter.c:
13682         * gst/debug/efence.c:
13683         * gst/debug/gstdebug.c:
13684         * gst/debug/gstnavigationtest.c:
13685         * gst/effectv/gsteffectv.c:
13686         * gst/flx/gstflxdec.c:
13687         * gst/goom/gstgoom.c:
13688         * gst/interleave/plugin.c:
13689         * gst/law/alaw.c:
13690         * gst/law/mulaw.c:
13691         * gst/level/gstlevel.c:
13692         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13693         * gst/matroska/matroska.c:
13694         * gst/median/gstmedian.c:
13695         * gst/monoscope/gstmonoscope.c:
13696         * gst/multipart/multipart.c:
13697         * gst/oldcore/gstelements.c:
13698         * gst/rtp/gstrtp.c:
13699         * gst/rtsp/gstrtsp.c:
13700         * gst/smoothwave/gstsmoothwave.c:
13701         * gst/smpte/gstsmpte.c:
13702         * gst/udp/gstudp.c:
13703         * gst/videobox/gstvideobox.c:
13704         * gst/videofilter/gstgamma.c:
13705         * gst/videofilter/gstvideobalance.c:
13706         * gst/videofilter/gstvideoflip.c:
13707         * gst/videofilter/gstvideotemplate.c:
13708         * gst/videomixer/videomixer.c:
13709         * gst/wavenc/gstwavenc.c:
13710         * gst/wavparse/gstwavparse.c:
13711         * sys/oss/gstossaudio.c:
13712         * sys/osxaudio/gstosxaudio.c:
13713           update GST_PLUGIN_DEFINE
13714         * gst/rtp/Makefile.am:
13715         * gst/rtp/gstasteriskh263.c:
13716           check for htons/htonl headers and possibly link to winsock2 lib
13717
13718 2005-11-12  Edward Hervey  <edward@fluendo.com>
13719
13720         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
13721         Only GST_DEBUG() information on the valid components.
13722
13723 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13724
13725         * configure.ac: back to HEAD
13726
13727 === release 0.9.5 ===
13728
13729 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13730
13731         * configure.ac:
13732           releasing 0.9.5, "Phone Alarm"
13733
13734 2005-11-11  Edward Hervey  <edward@fluendo.com>
13735
13736         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13737         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
13738         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
13739         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13740         (gst_avi_demux_loop):
13741         * gst/avi/gstavidemux.h:
13742         Yeah, implement proper seeking. Exact seeking and segment seeking.
13743         Still need to do some checks for segment_stop.
13744
13745 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13746
13747         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13748
13749         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13750           Don't try to ready buffer duration from buffer that we don't
13751           own any  longer and that might already have been unreffed.
13752           (#321136)
13753
13754 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
13755
13756         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
13757         (flx_decode_delta_flc), (gst_flxdec_chain):
13758         Attempting to optimize the code for embedded systems.
13759
13760 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
13761
13762         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13763
13764         * sys/oss/gstosssink.c: (gst_oss_sink_close):
13765           Don't re-use already closed file descriptor. (#320920)
13766
13767 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13768
13769         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
13770         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
13771         (gst_oss_sink_prepare):
13772         * sys/oss/gstosssink.h:
13773           Cache probed caps; fix debug output for SET_PARAM macros.
13774
13775 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13776
13777         * ext/cairo/Makefile.am:
13778         * ext/cairo/gstcairo.c: (plugin_init):
13779         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13780         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13781         (gst_text_overlay_init), (gst_text_overlay_font_init),
13782         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13783         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13784         (gst_text_overlay_text_pad_linked),
13785         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13786         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13787         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13788         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13789         (gst_text_overlay_change_state):
13790         * ext/cairo/gsttextoverlay.h:
13791           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
13792           property and redo positioning. Doesn't handle upstream renegotiation
13793           yet though.
13794
13795 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13796
13797         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13798         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13799         (gst_avi_demux_loop):
13800           No need to take the STREAM_LOCK in the loop function. Improve
13801           some debug messages. Don't leak pad names in debug messages.
13802
13803 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13804
13805         * gst/matroska/matroska-demux.c:
13806         (gst_matroska_demux_push_vorbis_codec_priv_data),
13807         (gst_matroska_demux_add_wvpk_header):
13808           Don't error out when the source pad isn't linked.
13809
13810 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13811
13812         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
13813         (gst_gconf_audio_sink_change_state):
13814         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
13815         (gst_gconf_video_sink_change_state):
13816           Fix state change functions here as well and set kid
13817           to NULL state before removing it.
13818
13819 2005-11-01  Edward Hervey  <edward@fluendo.com>
13820
13821         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
13822         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
13823         Added proper event handlind, 
13824         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
13825         ignored),
13826         and don't set a duration of 0 for buffers otherwise they are discarded
13827         by GstBaseSink.
13828
13829         GstWavEnc needs some serious loving, after going through the code I'm
13830         really wondering how this can stay in -good ...
13831
13832 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13833
13834         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
13835         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
13836         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
13837         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
13838         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
13839         (gst_matroska_mux_collected):
13840           Fix leaks and invalid memory access as reported by valgrind
13841
13842 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13843
13844         Patch by: Michal Benes <michal.benes@xeris.cz>
13845
13846         * check/Makefile.am:
13847         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13848         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
13849         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13850           add a unit test for matroskamux
13851           fix the bugs that the unit test exposed
13852
13853 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13854
13855         * gst/autodetect/gstautoaudiosink.c:
13856         (gst_auto_audio_sink_class_init),
13857         (gst_auto_audio_sink_change_state):
13858         * gst/autodetect/gstautovideosink.c:
13859         (gst_auto_video_sink_class_init),
13860         (gst_auto_video_sink_change_state):
13861           Fix state change function and use GST_DEBUG_FUNCPTR in
13862           class_init.
13863
13864 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13865
13866         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13867
13868         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
13869         (gst_ebml_write_reset), (gst_ebml_write_element_new):
13870         * gst/matroska/ebml-write.h:
13871         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13872           Set timestamps on outgoing ebml headers as well, so that the
13873           element after matroskamux can get the timestamp already when
13874           reading the first ebml element and doesn't have to wait for
13875           the actual data buffer for that (#320308).
13876           
13877 2005-10-31  Andy Wingo  <wingo@pobox.com>
13878
13879         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
13880         (gst_videomixer_pad_link): Kill some memleaks.
13881         (gst_videomixer_pad_get_property): Style fix.
13882         (gst_videomixer_pad_set_property): Style fix.
13883         (gst_videomixer_pad_init): Style fix.
13884         (gst_videomixer_update_queues): Kill memleak.
13885         (gst_videomixer_loop): Kill memleak.
13886         (gst_videomixer_collected): Kill memleak.
13887
13888 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13889
13890         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
13891         gst_auparse_change_state:
13892         Just some cleanup.
13893
13894 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13895
13896         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
13897         Add checks to GST_FLOW_NOT_LINKED for values returned
13898         from gst_pad_push.
13899         
13900 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13901
13902         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
13903         (gst_rtpg711dec_process):
13904         * gst/rtp/gstrtpgsmenc.c:
13905         Payloader now sets some default caps on the srcpad if caps on the sinkpad
13906         are never set. This is important for the g711 to work with burger's rtpbin
13907         element.
13908
13909 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
13910
13911         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
13912         (gst_speexenc_push_buffer):
13913         Add checks for return values from gst_pad_push and
13914         gst_pad_alloc_buffer.
13915
13916 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
13917
13918         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13919
13920         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13921         (gst_matroska_demux_parse_info),
13922         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13923         (gst_matroska_demux_parse_cluster):
13924         * gst/matroska/matroska-ids.h:
13925         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
13926         (gst_matroska_mux_init), (gst_matroska_mux_start),
13927         (gst_matroska_mux_create_buffer_header),
13928         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
13929         (gst_matroska_mux_get_property):
13930         * gst/matroska/matroska-mux.h:
13931           Add SimpleBlock support to matroska demuxer and muxer (part of
13932           Matroska v2). (#319731)
13933
13934 2005-10-28  Wim Taymans  <wim@fluendo.com>
13935
13936         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13937         (gst_jpeg_dec_change_state):
13938         * ext/jpeg/gstjpegdec.h:
13939         Cleanups. Don't create caps for every chain.
13940
13941 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
13942
13943         * gst/law/alaw-encode.c: (gst_alawenc_init),
13944         (alawenc_setcaps), (gst_alawenc_chain)
13945         * gst/law/alaw-encode.h:
13946         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
13947         (mulawenc_setcaps), (gst_mulawenc_chain)
13948         * gst/law/mulaw-encode.h:
13949         Set timestamp on buffer and it allows RTP G711 elements
13950         work properly.
13951
13952 2005-10-27  Wim Taymans  <wim@fluendo.com>
13953
13954         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13955         Set correct format on oss instead of a silly value. 
13956
13957 2005-10-27  Julien MOUTTE  <julien@moutte.net>
13958
13959         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13960         (gst_video_box_transform_caps), (gst_video_box_set_caps),
13961         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13962         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13963         I420 rendering as well, doesn't bring much for my platform.
13964         Might help on some other platforms.
13965
13966 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13967
13968         * gst/rtp/gstrtpgsmenc.c:
13969         * gst/rtp/gstrtpgsmparse.c:
13970         Declaring the padtemplate correctly.
13971
13972 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13973
13974         * gst/rtp/gstrtpg711dec.c:
13975         * gst/rtp/gstrtpg711enc.c:
13976         * gst/rtp/gstrtpgsmenc.c:
13977         * gst/rtp/gstrtpgsmparse.c:
13978         Setting the proper copyright notice.
13979
13980 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13981
13982         * gst/videobox/Makefile.am: Use liboil.
13983         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13984         (gst_video_box_set_property), (gst_video_box_transform_caps),
13985         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13986         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13987         using liboil. Will dot the same to I420 border generation
13988         tomorrow.
13989
13990 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13991
13992         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13993         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13994         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13995         * gst/rtp/gstrtpg711dec.h:
13996         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13997         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13998         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13999         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14000         (gst_rtpgsmenc_handle_buffer):
14001         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14002         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14003         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14004         * gst/rtp/gstrtpgsmparse.h:
14005         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14006         inherits from the basertpdepayloader.
14007
14008 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14009
14010         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14011         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14012         (gst_video_box_ayuv): Removing this forgotten debug.
14013
14014 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14015
14016         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14017         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14018         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14019
14020 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14021
14022         * sys/oss/gstossaudio.c:
14023         * sys/oss/gstossdmabuffer.c:
14024         * sys/oss/gstosshelper.c:
14025         * sys/oss/gstossmixer.c:
14026         * sys/oss/gstossmixerelement.c:
14027         * sys/oss/gstossmixertrack.c:
14028         * sys/oss/gstosssink.c:
14029         * sys/oss/gstosssrc.c:
14030           Actually use the 'oss' debug category we register.
14031
14032 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14033
14034         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14035         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14036         Use gst_pad_get_parent and drop the ref that was added through
14037         that call.
14038
14039 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14040
14041         * gst/rtp/gstrtpgsmenc.c:
14042           Fix compilation
14043
14044 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14045
14046         * gst/rtp/gstrtpg711dec.c
14047         Just removed a couple of lines of weird code used during
14048         development/test time.
14049
14050 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14051
14052         * gst/rtp/Makefile.am
14053         * gst/rtp/gstrtp.c
14054         * gst/rtp/gstrtpg711enc.c
14055         * gst/rtp/gstrtpg711enc.h
14056         * gst/rtp/gstrtpg711dec.c
14057         * gst/rtp/gstrtpg711dec.h
14058         Created G711 payloader and depayloader (it supports mulaw and alaw
14059         (dec)encoders)
14060
14061 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14062
14063         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14064         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14065         Doh ! I introduced wingo's bug again ! Sorry...
14066
14067 2005-10-25  Christian Schaller <christian@fluendo.com> 
14068
14069         * gst/rtp/Makefile.am: add missing header files for disting
14070
14071 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14072
14073         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14074         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14075         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14076         (gst_rtpgsmenc_handle_buffer):
14077         * gst/rtp/gstrtpgsmenc.h:
14078         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14079         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14080         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14081         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14082         * gst/rtp/gstrtpgsmparse.h:
14083         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14084
14085 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14086
14087         * ext/libpng/gstpngdec.c: (user_info_callback),
14088         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14089         a newsegment event, move some redundant code in a single place.
14090
14091 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14092
14093         * ext/libpng/gstpngdec.c: (user_info_callback),
14094         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14095         hack to get correct colors order when we have a png image with
14096         alpha channel.
14097
14098 2005-10-24  Edward Hervey  <edward@fluendo.com>
14099
14100         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14101         Call gst_element_no_more_pads when there will be no more pads.
14102
14103 2005-10-24  Wim Taymans  <wim@fluendo.com>
14104
14105         * gst/rtp/Makefile.am:
14106         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14107         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14108         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14109         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14110         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14111         (gst_asteriskh263_plugin_init):
14112         * gst/rtp/gstasteriskh263.h:
14113         * gst/rtp/gstrtp.c: (plugin_init):
14114         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14115         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14116         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14117         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14118         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14119         (gst_rtph263enc_plugin_init):
14120         * gst/rtp/gstrtph263enc.h:
14121         Added two new payloaders, an RFC 2190 payloader for h263 and
14122         a payload convertor for an asterisk server.
14123
14124 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14125
14126         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14127           Set bytes_per_sample correctly (is not always 4, but 
14128           depends on width and number of channels).
14129
14130 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14131
14132         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14133         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14134         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14135         (gst_flacenc_sink_event), (gst_flacenc_chain),
14136         (gst_flacenc_set_property), (gst_flacenc_get_property),
14137         (gst_flacenc_change_state):
14138         * ext/flac/gstflacenc.h:
14139           Fix seeking, so that flacenc can rewrite the header with the
14140           correct duration and amount of samples and all that at EOS;
14141           also set timestamps and granulepos on outgoing buffers; add
14142           debug category; fix state change function.
14143           
14144 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14145
14146         * gst/videomixer/videomixer.c: Don't restrict video geometry
14147         from 16 to 4096.
14148
14149 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14150
14151         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14152         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14153         Fix caps negotiation correctly, add debugging category.
14154
14155 2005-10-24  Christian Schaller  <christian@fluendo.com>
14156
14157         * configure.ac: Port over Thomas's change from base listing all plugins
14158
14159 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14160
14161         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14162         a sink pad.
14163
14164 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14165
14166         * configure.ac:
14167         * docs/upload.mak:
14168           back to HEAD
14169
14170 === release 0.9.4 ===
14171
14172 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14173
14174         * configure.ac:
14175           Releasing 0.9.4, "Dromiceiomimus"
14176
14177 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14180         (gst_speexenc_src_query):
14181           Add position and duration query, fix query type function.
14182           
14183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14184         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14185           Let's not set non-fixed caps on source pads.
14186
14187 2005-10-21  Wim Taymans  <wim@fluendo.com>
14188
14189         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14190         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14191         (gst_avi_demux_handle_seek):
14192         Set correct stream_time in newsegment event.
14193         avi can also handle a duration query now.
14194
14195 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14196
14197         * gst/matroska/matroska-demux.c:
14198         (gst_matroska_demux_handle_src_query),
14199         (gst_matroska_demux_handle_seek_event),
14200         (gst_matroska_demux_loop_stream_parse_id):
14201           Fix duration query; fix basetime in newsegment event after
14202           seek; fix duration in initial newsegment event.
14203
14204         * gst/matroska/matroska-mux.c:
14205         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14206           Extract number of channels and samplerate from vorbis headers;
14207           add some debug messages when querying the durations of the
14208           input streams.
14209
14210 2005-10-20  Wim Taymans  <wim@fluendo.com>
14211
14212         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14213         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14214         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14215         Set stream time correctly in newsegment.
14216
14217 2005-10-20  Wim Taymans  <wim@fluendo.com>
14218
14219         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14220         Correctly fill in the stream time.
14221
14222 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14223
14224         * check/elements/level.c: (GST_START_TEST):
14225         * gst/level/gstlevel.c: (gst_level_message_new):
14226         * gst/level/level-example.c: (message_handler):
14227           use ELEMENT messages instead
14228
14229 2005-10-19  Wim Taymans  <wim@fluendo.com>
14230
14231         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14232         (gst_dvdemux_src_query):
14233         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14234         (gst_flacdec_src_query):
14235         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14236         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14237         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14238         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14239         * gst/debug/progressreport.c: (gst_progress_report_report):
14240         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14241         * gst/matroska/matroska-demux.c:
14242         (gst_matroska_demux_handle_src_query):
14243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14244         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14245         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14246         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14247         (gst_wavparse_srcpad_event):
14248         API change fix.
14249
14250 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14251
14252         * gst/goom/filters.c:
14253         * gst/goom/graphic.h:
14254         * gst/goom/lines.c:
14255           Make inline functions either 'static inline' or 'extern inline',
14256           otherwise the Forte compiler apparently won't inline them (#317300).
14257
14258 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14259
14260         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14261         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14262         (user_info_callback), (user_endrow_callback), (user_end_callback),
14263         (user_read_data), (gst_pngdec_caps_create_and_set),
14264         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14265         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14266         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14267         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14268         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14269         very nice and handle push/pull based model. if you have filesrc
14270         connected to it, it will do random access to load the png file.
14271         If you have a network source that can't do _getrange, it does 
14272         progressive loading through the chain function.
14273         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14274         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14275         thanks to Master Wim Taymans ;-)
14276
14277 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14278
14279         * gst/matroska/Makefile.am:
14280         * gst/matroska/ebml-read.c:
14281         * gst/matroska/ebml-read.h:
14282         * gst/matroska/matroska-demux.c:
14283         * gst/matroska/matroska-demux.h:
14284         * gst/matroska/matroska.c: (plugin_init):
14285           Ported matroska demuxer to 0.9.
14286
14287 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14288
14289         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * gst/matroska/matroska-mux.c:
14292         (gst_matroska_mux_video_pad_setcaps),
14293         (gst_matroska_mux_audio_pad_setcaps):
14294           Fix mpeg4 input handling (#318847); also, while we're at it,
14295           fix media type for Motion-JPEG: should be image/jpeg.
14296
14297 2005-10-18  Wim Taymans  <wim@fluendo.com>
14298
14299         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14300         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14301         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14302         Fix for segment-start/stop API change.
14303
14304 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14305
14306         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14307         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14308         way.
14309
14310 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14311
14312         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14313         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14314         output declared in transform_caps.
14315
14316 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14317
14318         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14319
14320 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14321
14322         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14323         (gst_video_box_get_unit_size): Fix wrong size calculations and
14324         implement get_unit_size correctly.
14325
14326 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14327
14328         * configure.ac:
14329           Enable flx plugin.
14330
14331         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14332           Fix gcc4 signedness issue.
14333
14334 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14335
14336         * configure.ac: Adding videomixer.
14337         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14338         (user_read_data), (gst_pngdec_chain): More debugging.
14339         * gst/alpha/Makefile.am: Adding alphacolor
14340         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14341         (gst_alpha_color_class_init), (gst_alpha_color_init),
14342         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14343         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14344         (plugin_init): Ported to 0.9 using in place base tranform.
14345         * gst/videomixer/Makefile.am:
14346         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14347         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14348         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14349         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14350         (gst_videomixer_init), (gst_videomixer_getcaps),
14351         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14352         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14353         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14354         to 0.9 using collectpads.
14355
14356 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14357
14358         * configure.ac:
14359         * gst/flx/Makefile.am:
14360         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14361         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14362         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14363         * gst/flx/gstflxdec.h:
14364         flx plugin ported to 0.9
14365
14366 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14367
14368         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14369           use new gst_version_string()
14370
14371 2005-10-16  Andy Wingo  <wingo@pobox.com>
14372
14373         * configure.ac: GLIB_CHECK.
14374
14375 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14376
14377         * ext/libpng/Makefile.am:
14378         * ext/libpng/gstpng.c: (plugin_init):
14379         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14380         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14381         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14382
14383 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14384
14385         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         * configure.ac:
14388         * gst/matroska/Makefile.am:
14389         * gst/matroska/ebml-ids.h:
14390         * gst/matroska/ebml-write.c:
14391         * gst/matroska/ebml-write.h:
14392         * gst/matroska/matroska-ids.h:
14393         * gst/matroska/matroska-mux.c:
14394         * gst/matroska/matroska-mux.h:
14395         * gst/matroska/matroska.c: (plugin_init):
14396           Port matroska muxer to 0.9 (#318847).
14397
14398 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14401         (comment_init), (comment_add):
14402           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14403           use GST_READ_UINT32_LE() and friends rather than the private
14404           implementation of those same macros.
14405
14406 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14407
14408         * examples/stats/mp2ogg.c:
14409           more typo fixes
14410
14411 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14412
14413         * examples/indexing/indexmpeg.c: (main):
14414         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14415         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14416         * ext/esd/esdmon.h:
14417         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14418         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14419         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14420         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14421         * gst/avi/gstavimux.c: (gst_avimux_init):
14422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14423         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14424         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14425         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14426         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14427         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14428         * gst/oldcore/gstmultifilesrc.h:
14429         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14430         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14431         (gst_pipefilter_change_state):
14432         * gst/oldcore/gstpipefilter.h:
14433         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14434         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14435         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14436         * sys/osxaudio/gstosxaudiosink.h:
14437         * sys/osxaudio/gstosxaudiosrc.h:
14438           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14439           moved bitshift from macro to enum definition
14440
14441 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * ext/Makefile.am:
14444         * ext/cairo/Makefile.am:
14445         * ext/cairo/gstcairo.c: (plugin_init):
14446         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14447         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14448         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14449         * ext/cairo/gsttimeoverlay.h:
14450           update of cairo-based timeoverlay to 1.0 Cairo API
14451           doesn't work yet for resizing of output sink
14452
14453 2005-10-11  Wim Taymans  <wim@fluendo.com>
14454
14455         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14456         newsegment API fix.
14457
14458 2005-10-11  Wim Taymans  <wim@fluendo.com>
14459
14460         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14461         (gst_dvdemux_demux_frame):
14462         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14463         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14464         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14465         (gst_avi_demux_handle_seek):
14466         * gst/goom/gstgoom.c: (gst_goom_event):
14467         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14468         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14469         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14470         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14471         (gst_wavparse_srcpad_event):
14472         newsegment API update.
14473
14474 2005-10-11  Andy Wingo  <wingo@pobox.com>
14475
14476         * ext/speex/gstspeexenc.c: Signedness cleanups.
14477
14478 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
14479
14480         * PORTED_09:
14481         * ext/speex/Makefile.am:
14482         * ext/speex/gstspeex.c:
14483         * ext/speex/gstspeexenc.c:
14484         Speexenc ported to 0.9
14485
14486 2005-10-10  Wim Taymans  <wim@fluendo.com>
14487
14488         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14489         (gst_oss_sink_init), (gst_oss_sink_set_property),
14490         (gst_oss_sink_get_property), (gst_oss_sink_open),
14491         (gst_oss_sink_prepare), (gst_oss_sink_reset):
14492         * sys/oss/gstosssink.h:
14493         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14494         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14495         (gst_oss_src_prepare):
14496         Cleanups, make device configurable in the sink, handle and report
14497         errors.
14498
14499 2005-10-10  Wim Taymans  <wim@fluendo.com>
14500
14501         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14502         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14503         Make sure element is NULL before removing from the bin.
14504
14505 2005-10-07  Andy Wingo  <wingo@pobox.com>
14506
14507         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14508         block forever in a read().
14509         (gst_dv1394src_bus_reset): Post a message when the cable is
14510         unplugged.
14511         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14512         (gst_dv1394src_bus_reset): Don't unref the message.
14513
14514         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14515         hacking. The only change should be that the state change stuff was
14516         put into basesrc's start() and stop() routines, which coalesces
14517         some steps.
14518
14519 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * configure.ac:
14522           Add check for mmap
14523           
14524         * gst/debug/Makefile.am:
14525           Only compile efence plugin on systems that have mmap.
14526
14527 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14528
14529         * gst/debug/Makefile.am:
14530         * gst/debug/breakmydata.c:
14531         * gst/debug/gstdebug.c:
14532         * gst/debug/gstnavigationtest.c:
14533         * gst/debug/gstnavseek.c: 
14534         * gst/debug/gstnavseek.h:
14535         * gst/debug/progressreport.c: 
14536         * gst/debug/testplugin.c:
14537           Port progressreport, navseek, navigationtest, testsink and
14538           breakmydata.
14539
14540 2005-10-05  Edward Hervey  <edward@fluendo.com>
14541
14542         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
14543         (gst_dvdemux_src_query):
14544         Fixes for better conversion
14545
14546 2005-10-04  Michael Smith <msmith@fluendo.com>
14547
14548         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
14549         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14550         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
14551         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14552           Set state of elements to NULL before removing from bins.
14553           Set state of test element to NULL if we failed to move it to READY
14554
14555 2005-10-04  Edward Hervey  <edward@fluendo.com>
14556
14557         * ext/dv/Makefile.am:
14558         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
14559         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
14560         Corrected the query function for position so it doesn't forget what
14561         format was asked, and calls the conversion functions on the correct pad.
14562
14563 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14564
14565         * configure.ac:
14566           back to development
14567
14568 === release 0.9.3 ===
14569
14570 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14571
14572         * configure.ac:
14573           Releasing 0.9.3, "Aramis"
14574
14575 2005-10-03  Andy Wingo  <wingo@pobox.com>
14576
14577         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
14578         error returns.
14579
14580 2005-10-02  Andy Wingo  <wingo@pobox.com>
14581
14582         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
14583
14584         * ext/flac/gstflacenc.c: Ported to 0.9.
14585
14586         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
14587
14588         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
14589         and link to gsttagedit. Enable flacenc.
14590
14591         * ext/flac/gstflacdec.c: Re-enable tag reading.
14592
14593 2005-09-30  Wim Taymans  <wim@fluendo.com>
14594
14595         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14596         * gst/rtp/gstrtpgsmparse.c:
14597         * gst/rtp/gstrtph263penc.c:
14598         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14599         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14600         (gst_rtpmp4venc_set_property):
14601         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14602         Various class and caps fixes from Andre Magalhaes (andrunko)
14603
14604 2005-09-29  Wim Taymans  <wim@fluendo.com>
14605
14606         * gst/level/level-example.c: (main):
14607         Update for new bus API.
14608
14609 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * configure.ac:
14612           Fix unexpanded autoconf macro GST_DOC, which has been renamed
14613           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
14614
14615 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
14616
14617         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
14618           Fix playback of mono streams (bytes_per_sample should be set
14619           from the sample width and the number of channels negotiated,
14620           and not just be set to 4) (#317338)
14621
14622 2005-09-26  Wim Taymans  <wim@fluendo.com>
14623
14624         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
14625         (gst_rtpmpaenc_handle_buffer):
14626         Set buffer duration correctly.
14627
14628 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
14631         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
14632         (gst_avi_demux_change_state):
14633           Don't crash when encountering a stream with an unknown fourcc or
14634           codec id. Instead, create a pad of type video/x-avi-unknown or
14635           audio/x-avi-unknown, which as a side-effect also results in less
14636           confusing error messages in players ('no decoder' vs. 'no streams');
14637           minor fixes to state change function and class_init function.
14638
14639 2005-09-24  Wim Taymans  <wim@fluendo.com>
14640
14641         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14642         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14643         These are sinks.
14644
14645 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14646
14647         * check/elements/level.c: (GST_START_TEST):
14648           fix test for new GstClockTime use
14649         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
14650         (gst_level_transform_ip):
14651         * gst/level/gstlevel.h:
14652           fix up the decay peak, ensuring the decay peak is never lower
14653           than the peak for that interval
14654
14655 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14656
14657         * docs/plugins/gst-plugins-good-plugins.args:
14658         * docs/plugins/inspect/plugin-alpha.xml:
14659         * docs/plugins/inspect/plugin-rtp.xml:
14660         * gst/level/gstlevel.c: (gst_level_set_caps),
14661         (gst_level_transform_ip):
14662           updating docs
14663
14664 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14665
14666         * Makefile.am:
14667         * check/elements/level.c: (GST_START_TEST):
14668         * gst/level/Makefile.am:
14669         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
14670         (gst_level_set_property), (gst_level_get_property),
14671         (gst_level_set_caps), (gst_level_message_new),
14672         (gst_level_transform_ip):
14673         * gst/level/gstlevel.h:
14674         * gst/level/level-example.c: (message_handler), (main):
14675           convert to using GstClockTime for all time values, finally.
14676
14677 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14678
14679         * gst/auparse/Makefile.am:
14680         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14681           fix up build
14682         * configure.ac:
14683         * ext/cairo/Makefile.am:
14684         * ext/dv/Makefile.am:
14685         * ext/esd/Makefile.am:
14686         * ext/flac/Makefile.am:
14687         * ext/gconf/Makefile.am:
14688         * ext/gdk_pixbuf/Makefile.am:
14689         * ext/jpeg/Makefile.am:
14690         * ext/ladspa/Makefile.am:
14691         * ext/libcaca/Makefile.am:
14692         * ext/libmng/Makefile.am:
14693         * ext/libpng/Makefile.am:
14694         * ext/mikmod/Makefile.am:
14695         * ext/pango/Makefile.am:
14696         * ext/raw1394/Makefile.am:
14697         * ext/shout2/Makefile.am:
14698         * ext/speex/Makefile.am:
14699         * gst/alpha/Makefile.am:
14700         * gst/autodetect/Makefile.am:
14701         * gst/avi/Makefile.am:
14702         * gst/cutter/Makefile.am:
14703         * gst/debug/Makefile.am:
14704         * gst/effectv/Makefile.am:
14705         * gst/flx/Makefile.am:
14706         * gst/goom/Makefile.am:
14707         * gst/interleave/Makefile.am:
14708         * gst/law/Makefile.am:
14709         * gst/matroska/Makefile.am:
14710         * gst/median/Makefile.am:
14711         * gst/monoscope/Makefile.am:
14712         * gst/multipart/Makefile.am:
14713         * gst/oldcore/Makefile.am:
14714         * gst/rtp/Makefile.am:
14715         * gst/rtsp/Makefile.am:
14716         * gst/smoothwave/Makefile.am:
14717         * gst/smpte/Makefile.am:
14718         * gst/videobox/Makefile.am:
14719         * gst/videofilter/Makefile.am:
14720         * gst/videomixer/Makefile.am:
14721         * gst/wavenc/Makefile.am:
14722         * gst/wavparse/Makefile.am:
14723         * sys/oss/Makefile.am:
14724         * sys/osxaudio/Makefile.am:
14725         * sys/osxvideo/Makefile.am:
14726           fix up GST_LIBS use
14727
14728 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14729
14730         * gst/auparse/Makefile.am:
14731         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14732           fix build of auparse
14733
14734 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
14735
14736         * configure.ac:
14737         * PORTED_09:
14738         * gst/auparse/gstauparse.c:
14739         * gst/auparse/gstauparse.h:
14740         Auparse ported to 0.9.
14741
14742 2005-09-22  Wim Taymans  <wim@fluendo.com>
14743
14744         * gst/rtp/TODO:
14745         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
14746         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14747         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14748         (gst_rtpmp4venc_set_property):
14749         * gst/rtp/gstrtpmp4venc.h:
14750         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14751         * gst/rtp/gstrtpmpaenc.h:
14752         Use is_filled to both check MTU and max-ptime of base class.
14753
14754 2005-09-22  Wim Taymans  <wim@fluendo.com>
14755
14756         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14757         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14758         (gst_rtpmp4venc_set_property):
14759         Don't fragment packets with multiple frames.
14760
14761 2005-09-22  Wim Taymans  <wim@fluendo.com>
14762
14763         * gst/rtp/TODO:
14764         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14765         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14766         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
14767         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
14768         (gst_rtpmp4venc_get_property):
14769         * gst/rtp/gstrtpmp4venc.h:
14770         Remove g_print.
14771         Update TODO
14772         Make payload encoder a bit smarter and more correct with
14773         timestamps.
14774         Added option in payloader to include config string in-band.
14775
14776 2005-09-21  Wim Taymans  <wim@fluendo.com>
14777
14778         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14779         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14780         (gst_rtspsrc_send):
14781         Strip spaces for key/value pairs.
14782
14783 2005-09-21  Wim Taymans  <wim@fluendo.com>
14784
14785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14786         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14787         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
14788         (gst_rtspsrc_change_state):
14789         More SDP parsing and caps setting.
14790         Do NO_PREROLL differently.
14791         add pads only after negotiated.
14792
14793         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14794         (gst_udpsrc_getcaps):
14795         Implement the getcaps function.
14796
14797 2005-09-21  Wim Taymans  <wim@fluendo.com>
14798
14799         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
14800         (gst_rtpamrdec_chain):
14801         Handle multiple AMr packets per payload. Handle CRC and
14802         parse ILL/ILP.
14803
14804         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14805         Make caps params strings for easy SDP mapping.
14806         
14807         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14808         Handle capsnego better.
14809
14810         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14811         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
14812         Generate and parse config string in the caps.
14813
14814 2005-09-21  Wim Taymans  <wim@fluendo.com>
14815
14816         * gst/rtp/README:
14817         Update README
14818
14819         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
14820         Make extra params as strings.
14821
14822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14823         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14824         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
14825         Make state change return NO_PREROLL as this is a live
14826         source.
14827
14828         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14829         Don't unref old caps when NULL.
14830
14831 2005-09-20  Wim Taymans  <wim@fluendo.com>
14832
14833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14834         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14835         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
14836         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
14837         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
14838         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
14839         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
14840         * gst/rtsp/sdpmessage.h:
14841         Add URI handler.
14842         Parse SDP and create caps.
14843
14844 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
14845
14846         * gst/alpha/gstalpha.c:
14847           fix element description
14848
14849 2005-09-19  Wim Taymans  <wim@fluendo.com>
14850
14851         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
14852         Don't check payload for now.
14853
14854 2005-09-19  Wim Taymans  <wim@fluendo.com>
14855
14856         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14857         (gst_wavparse_init), (gst_wavparse_parse_file_header),
14858         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
14859         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14860         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14861         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
14862         (gst_wavparse_change_state):
14863         * gst/wavparse/gstwavparse.h:
14864         Fix wavparse some more.
14865
14866 2005-09-19  Wim Taymans  <wim@fluendo.com>
14867
14868         * check/elements/level.c: (GST_START_TEST):
14869         Fix for bus API change.
14870
14871 2005-09-19  Wim Taymans  <wim@fluendo.com>
14872
14873         * gst/level/level-example.c: (main):
14874         Fix for new bus API.
14875
14876         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14877         Set caps on pads.
14878
14879 2005-09-15  Wim Taymans  <wim@fluendo.com>
14880
14881         * gst/rtp/Makefile.am:
14882         * gst/rtp/README:
14883         * gst/rtp/gstrtp.c: (plugin_init):
14884         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
14885         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
14886         (gst_rtpamrdec_change_state):
14887         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
14888         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
14889         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
14890         * gst/rtp/gstrtpamrenc.h:
14891         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14892         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
14893         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
14894         * gst/rtp/gstrtpgsmenc.h:
14895         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
14896         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
14897         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
14898         (gst_rtpgsmparse_change_state):
14899         * gst/rtp/gstrtpgsmparse.h:
14900         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
14901         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
14902         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
14903         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
14904         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
14905         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
14906         * gst/rtp/gstrtph263penc.h:
14907         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
14908         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
14909         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14910         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
14911         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
14912         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
14913         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
14914         * gst/rtp/gstrtpmp4venc.h:
14915         * gst/rtp/gstrtpmpadec.c:
14916         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
14917         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
14918         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
14919         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
14920         * gst/rtp/gstrtpmpaenc.h:
14921         Updates to payloader/depayloaders, make payloaders use
14922         the base classes.
14923         Updated README with suggested RTP caps and how to convert
14924         to/from SDP.
14925         Added config descriptor in mp4v payloader.
14926
14927 2005-09-15  Andy Wingo  <wingo@pobox.com>
14928
14929         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
14930         * gst/autodetect/gstautovideosink.c
14931         (gst_auto_video_sink_find_best): Update for new registry API.
14932
14933 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14934
14935         * common/c-to-xml.py:
14936         * common/gtk-doc-plugins.mak:
14937           a simple py script to generate valid xml from a C example
14938           probably also need to strip an MIT license when we decide
14939         * docs/plugins/Makefile.am:
14940         * gst/level/Makefile.am:
14941         * gst/level/gstlevel.c: (gst_level_init):
14942         * gst/level/level-example.c: (message_handler), (main):
14943           add an example to level that will show up in the docs
14944         * gst/rtp/TODO:
14945           add a note for the future
14946
14947 2005-09-14  Michael Smith <msmith@fluendo.com>
14948
14949         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14950           Actually define the debug object being used in wavenc. Fixes #316205
14951
14952 2005-09-14  Michael Smith <msmith@fluendo.com>
14953
14954         * gst/smpte/Makefile.am:
14955           Link against GST_BASE_LIBS, to get it linked against libgstbase;
14956           needed to build on windows (bug 316204)
14957
14958 2005-09-12  Andy Wingo  <wingo@pobox.com>
14959
14960         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14961
14962 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14963
14964         * configure.ac:
14965         * gst/fdsrc/Makefile.am:
14966         * gst/fdsrc/gstfdsrc.c:
14967         * gst/fdsrc/gstfdsrc.h:
14968           Move fdsrc back into gstreamer core elements.
14969
14970         * gst/level/gstlevel.c: (gst_level_class_init),
14971         (gst_level_transform_ip):
14972         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14973           Basetransform changes.
14974
14975 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14976
14977         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14978         * ext/jpeg/smokecodec.c: (find_best_size):
14979           fix compiler warnings
14980
14981 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * gst-plugins-good.spec.in:
14984           spec file fixes
14985         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14986         (gst_multiudpsink_render), (gst_multiudpsink_add),
14987         (gst_multiudpsink_clear):
14988           it actually helps to actually stream if we hook up the
14989           "add" signal to an actual implementation
14990         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14991           some debugging
14992
14993 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14994
14995         * ext/jpeg/Makefile.am:
14996         * ext/jpeg/gstjpeg.c
14997         * ext/jpeg/gstjpegenc.c:
14998         * ext/jpeg/gstsmokeenc.c:
14999
15000 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15001
15002         * ext/flac/gstflacdec.c:
15003         * ext/flac/gstflacenc.c:
15004         * ext/flac/gstflactag.c:
15005         * ext/speex/gstspeexenc.c:
15006           gsttaginterface.h -> gsttagsetter.h
15007
15008 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15009
15010         * configure.ac:
15011         * gst/debug/Makefile.am:
15012         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15013         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15014         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15015         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15016         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15017           Port to 0.9 and re-enable efence plugin.
15018
15019 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15022         (gst_flacdec_write), (gst_flacdec_convert_src):
15023         * ext/flac/gstflacdec.h:
15024           Add support for flac files with 24/32 bits per sample; and misc.
15025           minor clean-ups. Seeking is still partly broken (for me at least).
15026
15027 2005-09-06  Wim Taymans  <wim@fluendo.com>
15028
15029         * gst/rtp/Makefile.am:
15030         * gst/rtp/gstrtp.c: (plugin_init):
15031         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15032         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15033         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15034         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15035         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15036         (gst_rtpmp4vdec_plugin_init):
15037         * gst/rtp/gstrtpmp4vdec.h:
15038         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15039         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15040         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15041         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15042         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15043         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15044         * gst/rtp/gstrtpmp4venc.h:
15045         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15046         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15047         Added mpeg4 video payload encoder/decoder.
15048         Added some docs in mpa payloader.
15049
15050 === release 0.9.1 ===
15051
15052 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15053
15054         * NEWS:
15055         * README:
15056         * RELEASE:
15057         * autogen.sh:
15058         * configure.ac:
15059           releasing 0.9.1, "Blondie"
15060
15061 2005-09-05  Andy Wingo  <wingo@pobox.com>
15062
15063         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15064         here from the state change handler, so we fire signals without
15065         holding the state lock.
15066
15067 2005-09-02  Andy Wingo  <wingo@pobox.com>
15068
15069         * All plugins updated for element state changes.
15070
15071 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15072
15073         * Makefile.am:
15074         * check/.cvsignore:
15075         * check/Makefile.am:
15076         * check/elements/.cvsignore:
15077         * check/elements/level.c: (setup_level), (cleanup_level),
15078         (GST_START_TEST), (level_suite), (main):
15079           add a test for level
15080         * common/release.mak:
15081           move the enum checking to release.mak
15082         * configure.ac:
15083           add valgrind and check checking
15084         * gst/level/gstlevel.c: (gst_level_transform):
15085         * gst/level/gstlevel.h:
15086           fix Andy's cast bug
15087           convert a field to int
15088           fix the arithmetic to int when checking for emit so that a
15089           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15090
15091 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15092
15093         * Makefile.am:
15094         * configure.ac:
15095           add docs to build
15096         * common/plugins.xsl:
15097           wrap Description into a refsect2
15098         * docs/Makefile.am:
15099         * docs/plugins/Makefile.am:
15100         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15101         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15102         * gst/goom/Makefile.am:
15103         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15104         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15105         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15106         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15107         (gst_goom_change_state):
15108         * gst/goom/gstgoom.h:
15109           GstGOOM -> GstGoom
15110           add an example launch line
15111         * gst/level/gstlevel.h:
15112         * gst/monoscope/gstmonoscope.c:
15113           cleanups
15114
15115 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15116
15117         * configure.ac:
15118         * docs/plugins/Makefile.am:
15119         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15120         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15121         * docs/plugins/gst-plugins-good-plugins.types:
15122           document elements and plugins.  Shazam !
15123
15124 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15125
15126         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15127           be found under doc/random/ChangeLog-0.8