Remove bogus check for libcheck, since we check for gstreamer-check and it pulls...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * configure.ac:
4         * tests/Makefile.am:
5         Remove bogus check for libcheck, since we check for
6         gstreamer-check and it pulls in the required info from there,
7         and we weren't actually _using_ the information for libcheck
8         ourselves anyway.
9
10 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11
12         * configure.ac:
13           Use pkg-config to locate check.
14
15 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
16
17         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
18         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
20         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
21         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
22         * gst/effectv/gstaging.c: (gst_agingtv_transform):
23         * gst/effectv/gstdice.c: (gst_dicetv_transform):
24         * gst/effectv/gstedge.c: (gst_edgetv_transform):
25         * gst/effectv/gstquark.c: (gst_quarktv_transform):
26         * gst/effectv/gstrev.c: (gst_revtv_transform):
27         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
28         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
29         * gst/effectv/gstwarp.c: (gst_warptv_transform):
30         * gst/matroska/matroska-demux.c:
31         (gst_matroska_demux_add_wvpk_header),
32         (gst_matroska_demux_check_subtitle_buffer),
33         (gst_matroska_decode_buffer):
34         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
35           Fix build against core CVS.
36
37 2007-07-10  Edward Hervey  <bilboed@gmail.com>
38
39         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
40         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
41         don't have enough granularity to convert that boolean into a
42         GstFlowReturn.
43
44 2007-07-06  Michael Smith <msmith@fluendo.com>
45
46         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
47         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
48         (gst_alawdec_change_state):
49         * gst/law/alaw-decode.h:
50         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
51         (gst_mulawdec_class_init), (gst_mulawdec_init),
52         (gst_mulawdec_chain), (gst_mulawdec_change_state):
53         * gst/law/mulaw-decode.h:
54           Fix capsnego bogosity in *law decoders. 
55
56 2007-07-06  Michael Smith <msmith@fluendo.com>
57
58         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
59         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
60         (gst_smokeenc_change_state):
61         * ext/jpeg/gstsmokeenc.h:
62           Remove stupidity in get/set caps functions.
63           Fix some refcounting problems.
64
65 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
66
67         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
68         Remove endianness-flipping hack that seems to have been required
69         only because of a bug in ffmpegcolorspace.
70         Partially Fixes: #451908
71
72 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
73
74         * docs/plugins/Makefile.am:
75           Simplify --extra-dir as gtkdoc scans recursively.
76
77 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
78
79         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
80
81         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
82         Set the encoding-name in the rtp caps to all uppercase, as required by
83         the caps spec.
84         Some small cleanups in the error paths. Fixes #453037.
85
86 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
87
88         * ext/wavpack/gstwavpackparse.c:
89         (gst_wavpack_parse_index_get_last_entry),
90         (gst_wavpack_parse_index_get_entry_from_sample),
91         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
92         (gst_wavpack_parse_scan_to_find_sample):
93         * ext/wavpack/gstwavpackparse.h:
94         Use a GSList for the GArray that is used like a list anyway.
95
96 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
97
98         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
99         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
100         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
101           Add state change function where we set 0/1 as default framerate in
102           case our setcaps function isn't called, like it might not in a
103           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
104           gdkpixbufdec trying to create caps with a 0/0 framerate.
105           Also post an error message on the bus if gst_pad_push() fails when
106           called from our sink event handler (+1 for flow returns for event
107           functions in 0.11) instead of failing silently.
108
109 2007-06-27  Wim Taymans  <wim@fluendo.com>
110
111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
112         Cast stack args to the proper types. Fixes #451249.
113
114 2007-06-27  Wim Taymans  <wim@fluendo.com>
115
116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
117         (new_session_pad), (gst_rtspsrc_setup_streams):
118         * gst/rtsp/gstrtspsrc.h:
119         For container formats we only need to activate one of the streams so
120         that we correctly signal no-more-pads. Fixes #451015.
121
122 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
123
124         * docs/plugins/gst-plugins-good-plugins.args:
125         * docs/plugins/inspect/plugin-aasink.xml:
126         * docs/plugins/inspect/plugin-alaw.xml:
127         * docs/plugins/inspect/plugin-alpha.xml:
128         * docs/plugins/inspect/plugin-alphacolor.xml:
129         * docs/plugins/inspect/plugin-annodex.xml:
130         * docs/plugins/inspect/plugin-apetag.xml:
131         * docs/plugins/inspect/plugin-audiofx.xml:
132         * docs/plugins/inspect/plugin-auparse.xml:
133         * docs/plugins/inspect/plugin-autodetect.xml:
134         * docs/plugins/inspect/plugin-avi.xml:
135         * docs/plugins/inspect/plugin-cacasink.xml:
136         * docs/plugins/inspect/plugin-cairo.xml:
137         * docs/plugins/inspect/plugin-cdio.xml:
138         * docs/plugins/inspect/plugin-cutter.xml:
139         * docs/plugins/inspect/plugin-debug.xml:
140         * docs/plugins/inspect/plugin-efence.xml:
141         * docs/plugins/inspect/plugin-effectv.xml:
142         * docs/plugins/inspect/plugin-esdsink.xml:
143         * docs/plugins/inspect/plugin-flac.xml:
144         * docs/plugins/inspect/plugin-flxdec.xml:
145         * docs/plugins/inspect/plugin-gconfelements.xml:
146         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
147         * docs/plugins/inspect/plugin-goom.xml:
148         * docs/plugins/inspect/plugin-halelements.xml:
149         * docs/plugins/inspect/plugin-icydemux.xml:
150         * docs/plugins/inspect/plugin-id3demux.xml:
151         * docs/plugins/inspect/plugin-jpeg.xml:
152         * docs/plugins/inspect/plugin-ladspa.xml:
153         * docs/plugins/inspect/plugin-level.xml:
154         * docs/plugins/inspect/plugin-matroska.xml:
155         * docs/plugins/inspect/plugin-mulaw.xml:
156         * docs/plugins/inspect/plugin-multipart.xml:
157         * docs/plugins/inspect/plugin-navigationtest.xml:
158         * docs/plugins/inspect/plugin-ossaudio.xml:
159         * docs/plugins/inspect/plugin-png.xml:
160         * docs/plugins/inspect/plugin-quicktime.xml:
161         * docs/plugins/inspect/plugin-rtp.xml:
162         * docs/plugins/inspect/plugin-rtsp.xml:
163         * docs/plugins/inspect/plugin-smpte.xml:
164         * docs/plugins/inspect/plugin-speex.xml:
165         * docs/plugins/inspect/plugin-taglib.xml:
166         * docs/plugins/inspect/plugin-udp.xml:
167         * docs/plugins/inspect/plugin-videobalance.xml:
168         * docs/plugins/inspect/plugin-videobox.xml:
169         * docs/plugins/inspect/plugin-videocrop.xml:
170         * docs/plugins/inspect/plugin-videoflip.xml:
171         * docs/plugins/inspect/plugin-videomixer.xml:
172         * docs/plugins/inspect/plugin-wavenc.xml:
173         * docs/plugins/inspect/plugin-wavparse.xml:
174         * docs/plugins/inspect/plugin-ximagesrc.xml:
175           Update docs with caps info.
176
177 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
178
179         * po/POTFILES.in:
180           Add more files with translatable strings (#450878).
181
182 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
183
184         * MAINTAINERS:
185         Updating all the maintainers files
186
187 2007-06-22  Edward Hervey  <edward@fluendo.com>
188
189         * ext/flac/gstflactag.c: (gst_flac_tag_init):
190         * gst/interleave/deinterleave.c: (deinterleave_init),
191         (deinterleave_sink_link):
192         * gst/interleave/interleave.c: (interleave_init):
193         * gst/median/gstmedian.c: (gst_median_init):
194         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
195         Fix memory leaks.
196         * tests/check/elements/id3demux.c: (pad_added_cb):
197         Remove unused variable.
198
199 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
200
201         * ext/gconf/gconf.h:
202         Make the prototype of gst_gconf_get_key_for_sink_profile
203         match the implementation.
204         Patch by: Damien Carbery <damien dot carbery at sun dot com>
205         Fixes: #449747
206
207 2007-06-20  Michael Smith <msmith@fluendo.com>
208
209         * gst/rtp/gstrtpdepay.c:
210           Fix description - rtpdepay is not a payloader.
211
212 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
213
214         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
215         (qtdemux_video_caps):
216         * gst/qtdemux/qtdemux_fourcc.h:
217           Add MJPG to the variants of motion jpeg.
218
219 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
220
221         * tests/check/Makefile.am:
222         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
223         * tests/check/elements/videocrop.c: (GST_START_TEST):
224         * tests/check/elements/videofilter.c:
225         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
226         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
227           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
228           error flags are included and it errors out on compiler warnings
229           for CVS builds; remove unused variables in various unit tests.
230
231 2007-06-19  Wim Taymans  <wim@fluendo.com>
232
233         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
234         (rtsp_connection_close), (rtsp_connection_free):
235         Use threadsafe inet_ntop to convert an ip number to a string. 
236         Fixes #447961.
237         Don't leak fd (and ip) when freeing a connection without first closing
238         it.
239
240 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
241
242         * configure.ac:
243         Back to CVS
244
245         * gst-plugins-good.doap:
246         Add 0.10.6 to the doap file.
247
248 === release 0.10.6 ===
249
250 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
251
252         * configure.ac:
253           releasing 0.10.6, "Wobble Board"
254
255 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
256
257         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
258         (rtsp_connection_free):
259           Revert previous commit again, since we are frozen (sorry).
260
261 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
262
263         Patch by: Peter Kjellerstedt <pkj at axis com>
264
265         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
266         (rtsp_connection_free):
267           inet_ntoa() uses a static buffer internally, so we need to copy the
268           returned string if we want to store it for later (#447961).
269
270 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
271
272         * win32/vs6/autogen.dsp:
273         * win32/vs6/gst_plugins_good.dsw:
274         * win32/vs6/libgstalaw.dsp:
275         * win32/vs6/libgstalpha.dsp:
276         * win32/vs6/libgstalphacolor.dsp:
277         * win32/vs6/libgstapetag.dsp:
278         * win32/vs6/libgstaudiofx.dsp:
279         * win32/vs6/libgstauparse.dsp:
280         * win32/vs6/libgstautodetect.dsp:
281         * win32/vs6/libgstavi.dsp:
282         * win32/vs6/libgstcutter.dsp:
283         * win32/vs6/libgstdirectdraw.dsp:
284         * win32/vs6/libgstdirectsound.dsp:
285         * win32/vs6/libgsteffectv.dsp:
286         * win32/vs6/libgstflx.dsp:
287         * win32/vs6/libgstgoom.dsp:
288         * win32/vs6/libgsticydemux.dsp:
289         * win32/vs6/libgstid3demux.dsp:
290         * win32/vs6/libgstinterleave.dsp:
291         * win32/vs6/libgstjpeg.dsp:
292         * win32/vs6/libgstlevel.dsp:
293         * win32/vs6/libgstmatroska.dsp:
294         * win32/vs6/libgstmedian.dsp:
295         * win32/vs6/libgstmonoscope.dsp:
296         * win32/vs6/libgstmulaw.dsp:
297         * win32/vs6/libgstmultipart.dsp:
298         * win32/vs6/libgstqtdemux.dsp:
299         * win32/vs6/libgstrtp.dsp:
300         * win32/vs6/libgstrtsp.dsp:
301         * win32/vs6/libgstsmpte.dsp:
302         * win32/vs6/libgstspeex.dsp:
303         * win32/vs6/libgstudp.dsp:
304         * win32/vs6/libgstvideobalance.dsp:
305         * win32/vs6/libgstvideobox.dsp:
306         * win32/vs6/libgstvideocrop.dsp:
307         * win32/vs6/libgstvideoflip.dsp:
308         * win32/vs6/libgstvideomixer.dsp:
309         * win32/vs6/libgstwaveform.dsp:
310         * win32/vs6/libgstwavenc.dsp:
311         * win32/vs6/libgstwavparse.dsp:
312         Mark *.dsp & *.dsw as binary files and convert to DOS line
313         endings, as they don't load into VS6 correctly otherwise.
314
315 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
316
317         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
318         (rtsp_connection_connect):
319         Fix the MingW build. 
320         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
321         Fixes: #446981
322
323 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
324
325         * tests/check/elements/.cvsignore:
326         * tests/icles/.cvsignore:
327         Hush the buildbots up
328
329 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
330
331         * configure.ac:
332         * sys/Makefile.am:
333         * sys/directdraw/Makefile.am:
334         * sys/directsound/Makefile.am:
335         * sys/waveform/Makefile.am:
336         Make sure to dist everything needed for win32 builds.
337
338 2007-06-14  Edward Hervey  <edward@fluendo.com>
339
340         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
341         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
342         caps.
343         Fixes #447458
344
345 2007-06-13  Wim Taymans  <wim@fluendo.com>
346
347         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
348         Make sure we allocate enough memory for the codec_data.
349         Fixes #447210.
350
351 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
352
353         * win32/MANIFEST:
354         Add videocrop project file to the win32 manifest.
355         * win32/vs6/gst_plugins_good.dsw:
356         Add qtdemux,videocrop and waveform projects to the workspace.
357         * win32/vs6/libgstqtdemux.dsp:
358         Add zlib to the link list of qtdemux.
359         * win32/vs6/libgstvideocrop.dsp:
360         Add a project file for videocrop.
361
362 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
363
364         * po/POTFILES.in:
365         Add qtdemux for translation
366
367 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
368
369         * configure.ac:
370         * docs/plugins/Makefile.am:
371         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
373         * docs/plugins/inspect/plugin-videocrop.xml:
374         * gst-plugins-good.spec.in:
375         * sys/Makefile.am:
376         * tests/check/Makefile.am:
377         * tests/icles/Makefile.am:
378         * tests/icles/videocrop-test.c:
379         Move videocrop and osxvideo from -bad.
380
381 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
382
383         * configure.ac:
384         * docs/plugins/Makefile.am:
385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
387         * docs/plugins/gst-plugins-good-plugins.args:
388         * docs/plugins/inspect/plugin-qtdemux.xml:
389         * docs/plugins/inspect/plugin-quicktime.xml:
390         * win32/MANIFEST:
391         Move qtdemux from -bad.
392
393         * gst-plugins-good.spec.in:
394         Update spec file to reflect moving of qtdemux and wavpack
395
396 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
397         
398         * win32/MANIFEST:
399         * docs/plugins/Makefile.am:
400         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
401         * docs/plugins/gst-plugins-good-plugins-sections.txt:
402         * docs/plugins/inspect/plugin-directdraw.xml:
403         * docs/plugins/inspect/plugin-directsound.xml:
404         * docs/plugins/inspect/plugin-waveform.xml:
405         Move the waveform plugin from -bad too. Update the inspect xml
406         files to mention Plugins Good instead of Plugins Bad.
407
408 2007-06-12  Andy Wingo  <wingo@pobox.com>
409
410         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
411         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
412         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
413         finalization and resuscitation. No longer public.
414         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
415         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
416         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
417         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
418         miniobject semantics, and be threadsafe.
419         (gst_v4l2src_queue_frame): Remove this function, as we just call
420         the ioctls directly in the two places where we queue buffers.
421         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
422         directly.
423         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
424         to allocate the pool, which also preallocates the GstBuffers.
425         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
426         queueing the frames directly.
427         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
428         mmap buffers have been dequeued.
429
430         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
431         real MiniObject instead of rolling our own refcounting and
432         finalizing. Give it a lock.
433         (struct _GstV4l2Buffer): Remove one intermediary object, having
434         the buffers hold the struct v4l2_buffer directly.
435
436         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
437         capture_init so that it can set them on the buffers that it will
438         create.
439         (gst_v4l2src_get_read): For better or for worse, include the
440         timestamping and offsetting code here; really we should be using
441         bufferalloc though.
442         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
443         preallocated, mmap'd buffers.
444
445 2007-06-11  Wim Taymans  <wim@fluendo.com>
446
447         Patch by: daniel fischer <dan at f3c dot com>
448
449         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
450         (gst_ximage_src_get_caps):
451         Actually use the display_name property so that we can dump any
452         available X display. Fixes #445905.
453
454 2007-06-11  Wim Taymans  <wim@fluendo.com>
455
456         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
457
458         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
459         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
460         Add missing rate fields to caps. Fixes #441118.
461
462 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
463
464         * win32/vs6/gst_plugins_good.dsw:
465         * win32/vs8/gst-plugins-good.sln:
466         Add DirectSound and DirectDraw sinks project files to
467         workspace and solution files.
468
469 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
470
471         Patch by: Josh Coalson <xflac at yahoo dot com>,
472         updated by Alexis Ballier <aballier at gentoo dot org>:
473
474         * configure.ac:
475         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
476         (gst_flac_dec_setup_seekable_decoder),
477         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
478         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
479         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
480         * ext/flac/gstflacdec.h:
481         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
482         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
483         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
484         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
485         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
486         (gst_flac_enc_chain), (gst_flac_enc_set_property),
487         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
488         * ext/flac/gstflacenc.h:
489         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
490         
491 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
492
493         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
494         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
495         not necessary anymore as we need at least that core version. 
496
497 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
498
499         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
500         (gst_wavpack_dec_chain):
501         * ext/wavpack/gstwavpackdec.h:
502         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
503         (gst_wavpack_parse_push_buffer):
504         * ext/wavpack/gstwavpackparse.h:
505         Improve discont handling by checking if the next Wavpack block has
506         the expected, following block index.
507
508 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
509
510         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
511           Fix element description.
512
513 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
514
515         * configure.ac:
516         * docs/plugins/Makefile.am:
517         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
518         * docs/plugins/gst-plugins-good-plugins-sections.txt:
519         * docs/plugins/gst-plugins-good-plugins.args:
520         * docs/plugins/gst-plugins-good-plugins.hierarchy:
521         * docs/plugins/gst-plugins-good-plugins.signals:
522         * docs/plugins/inspect/plugin-autodetect.xml:
523         * docs/plugins/inspect/plugin-gconfelements.xml:
524         * docs/plugins/inspect/plugin-ladspa.xml:
525         * docs/plugins/inspect/plugin-rtp.xml:
526         * docs/plugins/inspect/plugin-wavpack.xml:
527         * ext/Makefile.am:
528         * tests/check/Makefile.am:
529           move wavpack plugin.  See #352605.
530
531 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
532
533         * configure.ac:
534         * docs/plugins/Makefile.am:
535         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
536         * docs/plugins/gst-plugins-good-plugins-sections.txt:
537         * docs/plugins/gst-plugins-good-plugins.args:
538         * sys/Makefile.am:
539         * win32/MANIFEST:
540         Add DirectDraw & DirectSound plugins to the build and docs.
541
542 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
543
544         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
545         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
546           When operating in pull mode, error out correct on not-linked.
547
548 2007-06-06  Andy Wingo  <wingo@pobox.com>
549
550         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
551         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
552         format and size if the ioctls are defined; should fix compilation
553         on Linux < 2.16.19.
554
555 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
558           Printf fixes in debug statements; use LOG level for debug statements
559           that are printed for each and every frame; convert c++ comments to
560           C-style comments; not much point using g_try_malloc() if we then not
561           even check the return value.
562
563 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
564
565         * configure.ac:
566           Bump requirements to released versions (core and base 0.10.13).
567
568         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
569           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
570           own implementation.
571
572 2007-06-05  Andy Wingo  <wingo@pobox.com>
573
574         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
575         some useless comments.
576
577         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
578         frames before calling STREAMON, that might leave them in a state
579         where they can't be dequeued if we go back to NULL without calling
580         STREAMON, according to the docs.
581         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
582         before we call STREAMON.
583         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
584         failures. (For me this code hung.) The pool refcounting is still
585         crack; added a note to that effect.
586
587 2007-06-05  Wim Taymans  <wim@fluendo.com>
588
589         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
590         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
591         Add support for mapping gst structure names to the MIME type equivalent.
592         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
593
594 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
595
596         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
597         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
598         (gst_wavenc_chain), (gst_wavenc_change_state):
599         * gst/wavenc/gstwavenc.h:
600         Properly write wav files with width!=depth by having the depth most
601         significant bytes set and all others zero. Fixes #442535.
602
603 2007-06-01  Wim Taymans  <wim@fluendo.com>
604
605         * gst/rtsp/rtspconnection.c:
606         Add include to make buildbot happy.
607
608 2007-06-01  Wim Taymans  <wim@fluendo.com>
609
610         Patch by: Peter Kjellerstedt  <pkj at axis com>
611
612         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
613         (rtsp_connection_connect), (add_date_header),
614         (rtsp_connection_send), (parse_response_status),
615         (parse_request_line), (parse_line), (rtsp_connection_receive):
616         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
617         * gst/rtsp/rtspdefs.h:
618         * gst/rtsp/rtspmessage.c: (key_value_foreach),
619         (rtsp_message_init_request), (rtsp_message_init_response),
620         (rtsp_message_remove_header), (rtsp_message_append_headers),
621         (rtsp_message_dump):
622         * gst/rtsp/rtspmessage.h:
623         Improves version checking, allowing an RTSP server to reply with "505
624         RTSP Version not supported.
625         Adds a Date header to all messages.
626         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
627         want to be able to send a response even if something in the request was
628         invalid. EINVAL is only used when passing wrong arguments to functions.
629         Do not handle an invalid method in parse_request_line(). Defer this to
630         the caller so it can respond with "405 Method Not Allowed".
631         Improves parsing of the timeout parameter to the Session header,
632         allowing whitespace after the semicolon. 
633         Avoids a compiler warning due to variables shadowing a function argument.
634
635 2007-06-01  Wim Taymans  <wim@fluendo.com>
636
637         Based on Patch by: Daniel Charles <dcharles at ti dot com>
638
639         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
640         (gst_rtp_amr_depay_process):
641         * gst/rtp/gstrtpamrdepay.h:
642         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
643         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
644         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
645         * gst/rtp/gstrtpamrpay.h:
646         Add support for AMR-WB.
647         Small cleanups such as using BOILERPLATE.
648
649 2007-05-31  Wim Taymans  <wim@fluendo.com>
650
651         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
652         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
653
654 2007-05-30  Andy Wingo  <wingo@pobox.com>
655
656         * sys/v4l2/gstv4l2object.h: 
657         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
658         unintended changes.
659
660         * sys/v4l2/v4l2src_calls.h: 
661         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
662         the format list in the order that the driver gives it to us.
663         (gst_v4l2src_probe_caps_for_format_and_size)
664         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
665         based on the capabilities of the device.
666         (gst_v4l2src_grab_frame): Update for object variable renaming.
667         (gst_v4l2src_set_capture): Update to be strict in its parameters,
668         as in the set_caps below.
669         (gst_v4l2src_capture_init): Update for object variable renaming,
670         and reflow.
671         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
672         (gst_v4l2src_capture_deinit): Update for object variable renaming.
673         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
674         (gst_v4l2src_get_fps): Remove; these functions don't have much
675         meaning outside of an atomic set_caps method.
676         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
677         known.
678
679         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
680         call to update_fps; not sure about this change.
681         (gst_v4l2_tuner_set_norm): Work around the fact that for the
682         moment we don't have an update_fps_func.
683
684         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
685         structures in the object, just store what we need. Do store the
686         probed caps of the device. Don't store the current frame rate.
687
688         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
689         update_fps_function, for now. Update for new object variable
690         naming.
691         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
692         new object variable naming.
693         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
694         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
695         (gst_v4l2src_get_caps): Rework to probe the device for supported
696         frame sizes and frame rates.
697         (gst_v4l2src_set_caps): Rework to be strict in the given
698         parameters: if someone asks us to have a certain size and rate,
699         that is what we configure.
700         (gst_v4l2src_get_read): Update for object variable naming. Don't
701         leak buffers on short reads.
702         (gst_v4l2src_get_mmap): Update for object variable naming, and add
703         comments.
704         (gst_v4l2src_create): Update for object variable naming.
705
706 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
709         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
710         * gst/avi/gstavidemux.h:
711           Parse subtitle text streams instead of erroring out (#442034). Still
712           needs a parser for the subtitles to actually show up.
713
714 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
715
716         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
717         (gst_avi_demux_loop):
718           Make _push_event() return TRUE if the event could be pushed on at
719           least one pad and not only if it could be pushed on all pads,
720           otherwise we'll end up posting an error message on EOS if one or
721           more source pads are not connected.
722
723 2007-05-28  Wim Taymans  <wim@fluendo.com>
724
725         * gst/rtsp/rtsptransport.c:
726         Use renamed RTP bin.
727
728 2007-05-28  Wim Taymans  <wim@fluendo.com>
729
730         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
731
732         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
733         (gst_video_box_set_property), (gst_video_box_transform_caps),
734         (video_box_recalc_transform), (gst_video_box_set_caps),
735         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
736         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
737         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
738         (gst_video_box_i420_i420), (gst_video_box_transform),
739         (plugin_init):
740         Add AYUV->AYUV and AYUV->I420 formats. 
741         Fix negotiation and I420->AYUV conversion.
742         Fixes #429329.
743
744 2007-05-26  Wim Taymans  <wim@fluendo.com>
745
746         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
747         Use different variables for nested for loops so that the outer loop
748         functions properly and speex files with multiple frames per buffer work
749         properly.
750         Fixes #441408.
751
752 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
755           Don't leak newsegment events.
756
757 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
758
759         * gst/wavparse/Makefile.am:
760           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
761           drags it in.
762
763 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
764
765         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
766         (notgst_value_array_append_buffer),
767         (gst_flac_enc_process_stream_headers),
768         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
769         (gst_flac_enc_change_state):
770         * ext/flac/gstflacenc.h:
771           Collect headers, add "streamheader" field to output caps and set
772           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
773           produces output according to the official FLAC-to-Ogg mapping
774           instead of completely broken files. Fixes #426044.
775
776 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
777
778         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
779         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
780         (gst_id3demux_sink_event):
781         * gst/id3demux/gstid3demux.h:
782         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
783         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
784         (gst_tag_demux_send_new_segment):
785         Handle and adjust new-segment events so that downstream really
786         sees a stream with the tag pieces stripped off the front and back.
787         Fixes strangeness in seeking when mp3 decoders use the new-segment
788         byte position to estimate their current playback position timestamp
789         and then the arriving buffers don't match up.
790
791 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
792
793         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
794           Don't unnecessarily perform a READY->NULL->READY transition on the
795           detected audio sink when starting up. Fixes: #440127
796
797 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
798
799         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
800         (gst_flac_enc_chain):
801           Don't crash in chain function if setcaps hasn't been called.
802
803 2007-05-24  Wim Taymans  <wim@fluendo.com>
804
805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
806         Init value to avoid infinte loops.
807
808 2007-05-24  Wim Taymans  <wim@fluendo.com>
809
810         Patch by: Peter Kjellerstedt  <pkj at axis com>
811
812         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
813         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
814         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
815         (gst_rtspsrc_play):
816         (rtsp_connection_send), (rtsp_connection_receive):
817         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
818         Fix for new API.
819
820         * gst/rtsp/rtspconnection.c: (add_auth_header),
821         Only add authorisation and session headers when sending messages.
822
823         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
824         (rtsp_message_init_request), (rtsp_message_init_response),
825         (rtsp_message_unset), (rtsp_message_add_header),
826         (rtsp_message_remove_header), (rtsp_message_get_header),
827         (rtsp_message_append_headers), (dump_key_value),
828         (rtsp_message_dump):
829         * gst/rtsp/rtspmessage.h:
830         Add support for multiple headers of the same type by storing the parsed
831         headers in a GArray instaed of a hashtable.
832
833 2007-05-21  Wim Taymans  <wim@fluendo.com>
834
835         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
836         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
837         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
838         safer shutdown.
839
840 2007-05-21  Wim Taymans  <wim@fluendo.com>
841
842         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
843         * gst/rtsp/gstrtpdec.h:
844         Added signal for backwards compat.
845
846 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
847         
848         Patch by: René Stadler <mail at renestadler dot de>
849
850         * configure.ac:
851         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
852         (gst_au_parse_parse_header), (gst_au_parse_chain):
853         * gst/auparse/gstauparse.h:
854         Use audioconvert for converting from non-native endianness floats
855         in auparse instead of doing it ourself. Fixes #424527.
856         This needs the audioconvert from plugins-base CVS.
857         
858 2007-05-21  Wim Taymans  <wim@fluendo.com>
859
860         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
861         (gst_rtp_h263p_pay_flush):
862         Fix enum registration.
863
864 2007-05-21  Wim Taymans  <wim@fluendo.com>
865
866         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
867
868         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
869         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
870         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
871         (gst_rtp_h263p_pay_flush):
872         * gst/rtp/gstrtph263ppay.h:
873         Add new fragmentation mode base on GOB headers. Fixes #438940.
874
875 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
876
877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
878           Printf format fix.
879
880 2007-05-18  Wim Taymans  <wim@fluendo.com>
881
882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
883         Don't crash when an unsupported transport error was returned by the
884         server, just try to configure the next stream. Fixes #439255.
885
886 2007-05-18  Wim Taymans  <wim@fluendo.com>
887
888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
889         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
890         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
891         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
892         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
893         * gst/rtsp/gstrtspsrc.h:
894         Add TCP timeout property and use it for all TCP connection.
895
896         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
897         (rtsp_connection_write), (rtsp_connection_next_timeout),
898         (rtsp_connection_reset_timeout):
899         Make connect and writes cancelable and make them use the timeout.
900
901 2007-05-18  Wim Taymans  <wim@fluendo.com>
902
903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
904         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
905         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
906         (gst_rtspsrc_setup_streams):
907         Refactor timeout handling.
908         Also send keep-alive when dealing with TCP transport.
909
910         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
911         (rtsp_connection_free), (rtsp_connection_next_timeout),
912         (rtsp_connection_reset_timeout):
913         * gst/rtsp/rtspconnection.h:
914         Use a timer to handle the session timeouts, add some methods to deal
915         with timeouts.
916
917 2007-05-17  Wim Taymans  <wim@fluendo.com>
918
919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
920         (gst_rtspsrc_setup_streams):
921         Ignore streams that fail the setup command, we will retry with a
922         different transport later on.
923
924         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
925         (rtsp_ext_wms_configure_stream):
926         Fix encoding name case.
927
928 2007-05-16  Edward Hervey  <edward@fluendo.com>
929
930         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
931         Fix build on macosx.
932
933 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
934
935         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
936         Replace direct comparison of a string with the string literal "" with
937         a comparison of the first character with '\0'. Fixes #438926.
938
939 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
940
941         * gst/debug/breakmydata.c (gst_break_my_data_init):
942           One more try. This should be the proper fix now.
943
944 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
945
946         * gst/debug/breakmydata.c:
947           Ooops, no // comments please.
948
949 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
950
951         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
952         (gst_break_my_data_init):
953           Fix gst_buffer_is_writable() assertion.
954
955 2007-05-14  David Schleef  <ds@schleef.org>
956
957         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
958           video/x-raw-bayer.  Fixes #314160.
959
960 2007-05-14  Wim Taymans  <wim@fluendo.com>
961
962         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
963         (gst_rtp_theora_depay_parse_configuration):
964         * gst/rtp/gstrtptheorapay.c: (encode_base64),
965         (gst_rtp_theora_pay_finish_headers),
966         (gst_rtp_theora_pay_handle_buffer):
967         Update theora pay/depayloader in a similar to vorbis.
968
969         * gst/rtp/gstrtpvorbisdepay.c:
970         (gst_rtp_vorbis_depay_parse_configuration):
971         Update docs.
972
973 2007-05-14  Wim Taymans  <wim@fluendo.com>
974
975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
976         When we try to execute a method that is not supported by the server,
977         don't error out but remove the method from the accepted methods so that
978         we never try to perform this method again.
979
980 2007-05-14  Wim Taymans  <wim@fluendo.com>
981
982         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
983         Remove annoying _dump_mem.
984
985 2007-05-14  Wim Taymans  <wim@fluendo.com>
986
987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
988         Parse range correctly.
989
990         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
991         The baseurl now always has a '/' at the start.
992
993 2007-05-14  Wim Taymans  <wim@fluendo.com>
994
995         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
996         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
997         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
998         Factor out caps configuration and configure more stuff such as the time
999         ranges and speed/scale values.
1000
1001         * gst/rtsp/rtsptransport.c:
1002         Add Copyright after non-trival fixes.
1003
1004 2007-05-12  Wim Taymans  <wim@fluendo.com>
1005
1006         Patch by: Peter Kjellerstedt  <pkj at axis com>
1007
1008         * gst/rtsp/gstrtspsrc.h:
1009         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1010         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1011         (rtsp_message_get_header):
1012         * gst/rtsp/rtspmessage.h:
1013         Make channel guint8 where possible.
1014         Make rtsp_message_init_data() take the channel as a guint8.
1015
1016         * gst/rtsp/rtspdefs.c:
1017         Fixed a typo: Timout -> Timeout
1018
1019         * gst/rtsp/rtspdefs.h:
1020         Make RTSP_CHECK() behave as a statement.
1021
1022         * gst/rtsp/sdpmessage.c:
1023         Avoid a compiler warning in INIT_ARRAY().
1024         Fixes #437692.
1025
1026 2007-05-12  Wim Taymans  <wim@fluendo.com>
1027
1028         Patch by: Peter Kjellerstedt  <pkj at axis com>
1029
1030         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1031         (rtsp_url_get_request_uri):
1032         * gst/rtsp/rtspurl.h:
1033         Add support for query parameters to RTSP URLs.
1034
1035 2007-05-12  Wim Taymans  <wim@fluendo.com>
1036
1037         Patch by: Peter Kjellerstedt  <pkj at axis com>
1038
1039         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1040         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1041         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1042         (rtsp_transport_parse), (rtsp_transport_as_text):
1043         * gst/rtsp/rtsptransport.h:
1044         Add validation to rtsp_transport_parse().
1045         Add rtsp_transport_as_text() to generate an RTSP header from an
1046         RTSPTransport.
1047         Change ssrc to guint (was a string) since that is what it is, even
1048         though it is sent as a hex string.
1049         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1050         incorrect, which can be seen when looking at the examples in the RFC).
1051         Fixes #437670.
1052
1053 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1054
1055         Patch by: Eric Anholt
1056
1057         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1058           gst_ximage_src_ximage_get):
1059         Use union of all damage between frames to make it faster.
1060         Fixes bug #342463.
1061         Also fix crasher when cursor is at bottom right of window.
1062
1063 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1064
1065         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1066           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1067           streaming mode regression for file from #343837 with 'bext' chunk
1068           before the 'fmt' chunk.
1069
1070 2007-05-11  Wim Taymans  <wim@fluendo.com>
1071
1072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1073         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1074         (gst_rtspsrc_handle_src_event),
1075         (gst_rtspsrc_stream_configure_manager),
1076         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1077         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1078         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1079         * gst/rtsp/gstrtspsrc.h:
1080         * gst/rtsp/rtspdefs.h:
1081         Preliminary seek support.
1082         Activate internal pads so that we can receive events on them.
1083         Don't try to parse a range string when it's NULL.
1084
1085 2007-05-11  Wim Taymans  <wim@fluendo.com>
1086
1087         * gst/rtp/README:
1088         Update README with new RTP variables that will be used for
1089         synchronisation.
1090
1091         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1092         (gst_rtp_vorbis_depay_parse_configuration),
1093         (gst_rtp_vorbis_depay_process):
1094         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1095         (gst_rtp_vorbis_pay_finish_headers),
1096         (gst_rtp_vorbis_pay_handle_buffer):
1097         Update vorbis pay and depayloader to draft-04.
1098
1099 2007-05-11  Wim Taymans  <wim@fluendo.com>
1100
1101         * gst/rtsp/rtsptransport.c:
1102         UDP MCAST is actually the default for RTP/AVP.
1103 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1104
1105         * gst/level/gstlevel.c: (gst_level_transform_ip):
1106         Use guint8 * instead of gpointer then vs6 can build 
1107         in_data += (filter->width / 8).
1108
1109 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1110
1111         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1112           gst_ximage_src_ximage_get):
1113         * sys/ximage/gstximagesrc.h (last_ximage):
1114         When using Damage actually keep the last frame, and not assume
1115         that the buffer we get already has the last frame on it.
1116         Copy the cursor over if we specify a non-zero start x and
1117         start y.
1118
1119 2007-05-11  Wim Taymans  <wim@fluendo.com>
1120
1121         * gst/rtsp/rtsptransport.c:
1122         Make UDP the default transport when not specified.
1123
1124 2007-05-09  David Schleef  <ds@schleef.org>
1125
1126         * gst/level/gstlevel.c:
1127           Revert last change.
1128
1129 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1130
1131         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1132         (gst_level_transform_ip):
1133         Use guint8 * instead of gpointer then vs6 know the size of data
1134         pointed when moving the pointer.
1135         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1136         Move instructions after variables declaration.
1137         * win32/vs6/autogen.dsp:
1138         * win32/vs6/libgstrtp.dsp:
1139         * win32/vs6/libgstrtsp.dsp:
1140         Update vs6 project files.
1141
1142 2007-05-09  Wim Taymans  <wim@fluendo.com>
1143
1144         * gst/rtsp/Makefile.am:
1145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
1146         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
1147         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
1148         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
1149         (rtsp_range_free):
1150         * gst/rtsp/rtsprange.h:
1151         Add code to parse time ranges.
1152         Report DURATION on the stream when possible.
1153
1154 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
1155
1156         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1157         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1158         (gst_videomixer_collected):
1159           Fix strides calculation for AYUV (it's just width*4) (#436910).
1160
1161 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1162
1163         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1164         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1165         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1166         Sync the GObject properties before each processing step to properly
1167         work with the controller.
1168
1169 2007-05-04  Wim Taymans  <wim@fluendo.com>
1170
1171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1172         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1173         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1174         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1175         (gst_rtspsrc_change_state):
1176         Let more error state trickle down so that we can catch more error
1177         cases.
1178         Handle keep-alive a little smarter by selecting a method the server
1179         actually supports.
1180         Fix a race in UDP streaming shutdown.
1181
1182 2007-05-04  Wim Taymans  <wim@fluendo.com>
1183
1184         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1185         Ignore errors when trying to use the keep-alive messages.
1186
1187 2007-05-04  Wim Taymans  <wim@fluendo.com>
1188
1189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1190         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1191         (gst_rtspsrc_stream_configure_manager),
1192         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1193         (gst_rtspsrc_stream_configure_mcast),
1194         (gst_rtspsrc_stream_configure_udp),
1195         (gst_rtspsrc_stream_configure_udp_sink),
1196         (gst_rtspsrc_stream_configure_transport):
1197         Send RTCP messages back to the server over the TCP connection.
1198
1199         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1200         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1201         (rtsp_connection_receive):
1202         * gst/rtsp/rtspconnection.h:
1203         Factor out and expose lowlevel _write and _read methods.
1204         Implement sending data messages to the server.
1205
1206 2007-05-03  Wim Taymans  <wim@fluendo.com>
1207
1208         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1209         (gst_multipart_mux_collected):
1210         Fix timestamps on outgoing buffers.
1211
1212 2007-05-03  Wim Taymans  <wim@fluendo.com>
1213
1214         * gst/multipart/multipartmux.c:
1215         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1216         (gst_multipart_mux_change_state):
1217         Emit NEWSEGMENT events before pushing the first buffer.
1218
1219 2007-05-03  Wim Taymans  <wim@fluendo.com>
1220
1221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1222         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1223         (gst_rtspsrc_handle_src_query),
1224         (gst_rtspsrc_stream_configure_manager),
1225         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1226         (gst_rtspsrc_stream_configure_mcast),
1227         (gst_rtspsrc_stream_configure_udp),
1228         (gst_rtspsrc_stream_configure_udp_sink),
1229         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1230         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1231         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1232         (gst_rtspsrc_pause):
1233         Refactor transport configuration code.
1234         Create internal pads for TCP transport so that we can implement events
1235         and queries.
1236         Handle events and queries.
1237         Parse range from the SDP.
1238         Fix race in pause handler where the connection could still be flushing.
1239
1240 2007-05-02  Wim Taymans  <wim@fluendo.com>
1241
1242         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1243         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1244         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1245         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1246         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1247         (gst_rtspsrc_change_state):
1248         * gst/rtsp/gstrtspsrc.h:
1249         Fix race when multiple udp sources post timeouts, just act on the first
1250         received timeout.
1251         Protect stream list with a recursive lock to fix some races.
1252         Flush connection when we need to do a reconnect or stop.
1253         Make state lock recursive.
1254
1255         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1256         (rtsp_connection_close):
1257         Some small cleanups.
1258
1259 2007-05-02  Wim Taymans  <wim@fluendo.com>
1260
1261         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1262         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1263         Only set DISCONT when there actually is a discont or when we just
1264         started.
1265
1266 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1267
1268         * ext/flac/gstflac.c: (plugin_init):
1269         Call bindtextdomain() to get localized strings.
1270
1271 2007-05-02  Wim Taymans  <wim@fluendo.com>
1272
1273         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1274         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1275         (gst_wavparse_stream_data):
1276         * gst/wavparse/gstwavparse.h:
1277         Be a bit more clever when dealing with VBR files with FACT tags, we
1278         don't want to timestamp buffers in that case but the estimated BPS can
1279         be used for seeking.
1280         Only send close segment in the streaming thread.
1281
1282 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1283
1284         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1285         Correctly post an error on the bus if something went wrong in the loop
1286         function. This fixes a few cases where the task was paused and nothing
1287         happened anymore.
1288
1289 2007-05-02  Wim Taymans  <wim@fluendo.com>
1290
1291         * gst/rtsp/test.c: (main):
1292         Fix compilation of deprecated test just because I'm too lazy to delete
1293         it.
1294
1295 2007-05-02  Wim Taymans  <wim@fluendo.com>
1296
1297         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1298         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1299         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1300         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1301         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1302         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1303         * gst/rtsp/gstrtspsrc.h:
1304         Fix sending RTCP to the right place.
1305         Fix bug in reffing the wrong UDP element.
1306         Use new pad names for the session manager.
1307         Implement handling server requests in interleaved and UDP modes.
1308         Handle session keep-alive in UDP modes.
1309         Remove GCond for handling UDP timeouts.
1310
1311         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1312         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1313         (rtsp_connection_receive), (rtsp_connection_close):
1314         * gst/rtsp/rtspconnection.h:
1315         Store connection IP address for later.
1316         Add timeout args to all operations that might block forever.
1317         Parse session timeout.
1318         Only close sockets when not already closed.
1319
1320         * gst/rtsp/rtspdefs.c:
1321         * gst/rtsp/rtspdefs.h:
1322         Add timeout return value and error string.
1323
1324         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1325         Add small comment.
1326
1327 2007-05-01  Wim Taymans  <wim@fluendo.com>
1328
1329         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1330
1331         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1332         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1333         * gst/rtp/gstrtpmp4vpay.h:
1334         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1335
1336 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1337
1338         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1339           Remove v4l2src from docs, since it breaks the docs build, and the
1340           plugin is only built if --enable-experimental is used anyway.
1341
1342         * docs/plugins/Makefile.am:
1343           Spaces => tab.
1344
1345 2007-04-29  Wim Taymans  <wim@fluendo.com>
1346
1347         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1348         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1349         Add code to drop membership of a multicast group.
1350
1351         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1352         (gst_udpsink_set_uri):
1353         Implement URI handler.
1354
1355         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1356         (gst_rtspsrc_parse_rtpinfo):
1357         Use URI handler to make udpsink instace.
1358         Improve code to configure port and destination.
1359
1360 2007-04-29  Wim Taymans  <wim@fluendo.com>
1361
1362         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1363         Fix multicast detection.
1364         Don't try to join a multicast group if the address is not multicast.
1365
1366         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1367         Small debug improvement.
1368
1369 2007-04-27  Wim Taymans  <wim@fluendo.com>
1370
1371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1372         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1373         (gst_rtspsrc_handle_message):
1374         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1375         parent.
1376
1377 2007-04-27  Wim Taymans  <wim@fluendo.com>
1378
1379         * gst/rtp/gstrtpilbcdepay.h:
1380         Fix mode property when specified as an arg.
1381
1382 2007-04-26  Edward Hervey  <edward@fluendo.com>
1383
1384         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1385         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1386         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1387         * docs/plugins/inspect/plugin-osxaudio.xml:
1388         Add documentation for osxaudio plugin.
1389
1390 2007-04-26  Wim Taymans  <wim@fluendo.com>
1391
1392         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1393         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1394         (gst_rtspsrc_open), (gst_rtspsrc_close),
1395         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1396         (gst_rtspsrc_pause):
1397         * gst/rtsp/gstrtspsrc.h:
1398         Protect state changes with a lock.
1399
1400         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1401         (parse_line):
1402         * gst/rtsp/rtspconnection.h:
1403         Remove some unused stuff.
1404
1405 2007-04-26  Wim Taymans  <wim@fluendo.com>
1406
1407         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1408         Handle the case where there are exactly 0 bytes to read and the ioctl
1409         did not report an error. Fixes #433530.
1410
1411 2007-04-26  Wim Taymans  <wim@fluendo.com>
1412
1413         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1414         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1415         * gst/wavparse/gstwavparse.h:
1416         Apply DISCONT to buffers.
1417         Only apply timestamp to the first sample after a DISCONT, too many VBR
1418         files cause random jitter in the timestamps. Fixes #433119.
1419
1420 2007-04-25  Wim Taymans  <wim@fluendo.com>
1421
1422         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1423         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1424         (gst_rtp_dec_get_property):
1425         * gst/rtsp/gstrtpdec.h:
1426         Add dummy latency property to be backwards compat with rtpbin.
1427
1428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1429         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1430         (gst_rtspsrc_stream_configure_transport),
1431         (gst_rtspsrc_parse_rtpinfo):
1432         * gst/rtsp/gstrtspsrc.h:
1433         Add latency property and configure in the session manager.
1434         Don't set invalid clock-base and seqnum-base on caps, some servers
1435         sometimes don't send them.
1436
1437 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1438
1439         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1440         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1441           Double-check that RGB input caps are really RGBA caps (apparently
1442           the core doesn't always catch it if those caps aren't a subset of
1443           our template caps, also see #421543). Fixes #429319 in a way.
1444           Also, don't leak the pad template in the transform_caps function.
1445
1446         * tests/check/Makefile.am:
1447         * tests/check/elements/.cvsignore:
1448         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1449         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1450         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1451         (GST_START_TEST), (alphacolor_suite):
1452           Add some basic unit tests for alphacolor.
1453
1454 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1455
1456         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1457           If we get a fatal flow return in the loop function, first post the
1458           error message and only then send the EOS event downstream, otherwise
1459           applications might get an eos message before the error message and
1460           think everything was ok (related to #429319).
1461
1462 2007-04-25  Wim Taymans  <wim@fluendo.com>
1463
1464         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1465         Read the channel byte as an unsigned byte.
1466
1467 2007-04-25  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1470         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1471         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1472         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1473         (gst_rtp_gsm_depay_setcaps):
1474         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1475         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1476         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1477         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1478         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1479         (gst_ilbc_depay_get_property):
1480         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1481         * gst/rtp/gstrtpmp4adepay.c:
1482         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1483         (gst_rtp_pcma_depay_setcaps):
1484         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1485         (gst_rtp_pcmu_depay_setcaps):
1486         Make sure we configure the clock_rate in the baseclass in the setcaps
1487         function. Fixes #431282.
1488
1489 2007-04-25  Wim Taymans  <wim@fluendo.com>
1490
1491         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1492         (gst_rtspsrc_stream_free), (request_pt_map),
1493         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1494         * gst/rtsp/gstrtspsrc.h:
1495         Parse server address from SDP.
1496         Hook up a udpsink to send RTCP back to the server.
1497
1498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1499         * gst/rtsp/rtsptransport.h:
1500         Add some docs.
1501
1502 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1503
1504         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1505           Make header field check conditional. Fixes #433135
1506
1507 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1508
1509         * docs/plugins/Makefile.am:
1510         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1511         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1512         * docs/plugins/inspect/plugin-alphacolor.xml:
1513         * gst/alpha/Makefile.am:
1514         * gst/alpha/gstalphacolor.c:
1515         * gst/alpha/gstalphacolor.h:
1516           Add minimal docs blurb to alphacolor; split out headers into
1517           separate header file for gtk-doc.
1518
1519 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1520
1521         * gst/debug/progressreport.c: (gst_progress_report_report):
1522           Don't try to post NULL message (in case we can't query upstream
1523           position or duration).
1524
1525 2007-04-18  Michael Smith  <msmith@fluendo.com>
1526
1527         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1528         (gst_cutter_get_caps):
1529         * gst/cutter/gstcutter.h:
1530           Fix some of the most obvious bugs in cutter. Now doesn't leak
1531           everything if input is silent.
1532
1533 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1534
1535         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1536         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1537         * gst/wavenc/gstwavenc.h:
1538         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1539         else results in a invalid block align and invalid files.
1540
1541 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1542
1543         Patch by: Snaik <snaik32 gmail com>
1544
1545         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1546           Add missing break statement for BOX_HORIZONTAL case.
1547
1548 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1549
1550         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1551
1552         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1553         Use correct format strings for integer types.
1554
1555 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1556
1557         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1558         (gst_wavparse_create_sourcepad):
1559         Use gst_riff_create_audio_template_caps () instead of the local caps.
1560         This makes updates of the local caps unecessary whenever libgstriff
1561         gets support for new formats.
1562
1563 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1564
1565         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1566
1567         * sys/sunaudio/gstsunaudio.c:
1568         * sys/sunaudio/gstsunaudiomixer.c:
1569         * sys/sunaudio/gstsunaudiomixer.h:
1570         * sys/sunaudio/gstsunaudiomixerctrl.c:
1571         * sys/sunaudio/gstsunaudiomixerctrl.h:
1572         * sys/sunaudio/gstsunaudiomixertrack.h:
1573         * sys/sunaudio/gstsunaudiosink.c:
1574         * sys/sunaudio/gstsunaudiosink.h:
1575         * sys/sunaudio/gstsunaudiosrc.c:
1576         * sys/sunaudio/gstsunaudiosrc.h:
1577           Fix and/or update copyright attributions (#430228).
1578
1579 2007-04-13  Wim Taymans  <wim@fluendo.com>
1580
1581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1582         Fix docs.
1583
1584         * gst/rtsp/URLS:
1585         Add some more example urls.
1586
1587         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1588         (gst_rtp_dec_chain_rtp):
1589         Better debugging.
1590
1591         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1592         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1593         (gst_rtspsrc_parse_rtpinfo):
1594         Remove unused code.
1595
1596 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1597
1598         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1599         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1600         (gst_wavparse_stream_data):
1601           Relax the audio/mpeg caps again and add FIXME: comment.
1602
1603 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1604
1605         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1606         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1607         (gst_wavparse_stream_data):
1608         * gst/wavparse/gstwavparse.h:
1609           More sanity check for the header fields. Fix type for 'rate' header
1610           field.
1611
1612 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1613
1614         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1615         (gst_icydemux_unicodify):
1616           If the metadata strings we get in the stream are not UTF-8, try to
1617           interpret them according to the character encodings specified in the
1618           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1619           only fall back to locale/ISO-8859-1 if those aren't set or don't
1620           work. Should fix #428901.
1621
1622 2007-04-12  Wim Taymans  <wim@fluendo.com>
1623
1624         * gst/rtp/gstrtph264depay.c:
1625         Use the proper sync word for SPS and PPS.
1626
1627 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1628
1629         * gst/rtp/Makefile.am:
1630         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1631           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1632         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1633           Add a simple hashing implementation that we can use to generate
1634           a 24-bit ident value based on the codebooks for vorbis and theora.
1635         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1636           gst_rtp_theora_pay_handle_buffer):
1637         * gst/rtp/gstrtpvorbisdepay.c
1638           (gst_rtp_vorbis_depay_parse_configuration,
1639           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1640         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1641           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1642           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1643           Use the hashing function, ensuring that the same codebooks result
1644           in the same ident and thus the same SDP description.
1645           Various log fixes/changes.
1646
1647 2007-04-12  Wim Taymans  <wim@fluendo.com>
1648
1649         Patch by: jerry tan <jerry dot tan at sun dot com>
1650
1651         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1652         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1653         application's responsibility to make sure it open the device once.
1654         Remove a careless error if AUDIODEV is set. Fixes #392620.
1655
1656 2007-04-12  Wim Taymans  <wim@fluendo.com>
1657
1658         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1659         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1660         * gst/rtsp/gstrtpdec.h:
1661         Make backward compat with rtpbin by adding the request-pt-map signals.
1662
1663         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1664         (new_session_pad), (request_pt_map),
1665         (gst_rtspsrc_stream_configure_transport),
1666         (gst_rtspsrc_stream_configure_caps),
1667         (gst_rtspsrc_activate_streams):
1668         * gst/rtsp/gstrtspsrc.h:
1669         Implement request-pt-map signals instead of setting caps on the buffers
1670         for the session manager.
1671
1672 2007-04-11  Wim Taymans  <wim@fluendo.com>
1673
1674         * gst/udp/gstudp.c: (plugin_init):
1675         Register GstNetBuffer in plugin_init so that the type can be used from
1676         multiple threads without races.
1677
1678 2007-04-10  Wim Taymans  <wim@fluendo.com>
1679
1680         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1681         (gst_rtp_amr_depay_process):
1682         Fix depayloader clock_rate and some cleanups.
1683
1684         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1685         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1686         * gst/rtp/gstrtph264depay.h:
1687         Don't push codec_data in the adapter because it might get flushed when
1688         we get a discont.
1689
1690         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1691         Handle multiple AU per packet.
1692
1693         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1694         (gst_rtp_sv3v_depay_plugin_init):
1695         Disable rank, this one does not work.
1696         Remove timestamping, base class does that.
1697
1698 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1699
1700         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1701           limit caps to the formats we announce in the template
1702
1703         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1704         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1705         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1706           fix some crashers/asserts when dealing with broken files
1707
1708 2007-04-10  Wim Taymans  <wim@fluendo.com>
1709
1710         Patch by: Peter Kjellerstedt  <pkj at axis com>
1711
1712         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1713         * gst/rtp/gstrtpL16depay.c:
1714         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1715         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1716         (gst_rtp_speex_depay_setcaps):
1717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1718         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1719         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1720         Fix some compiler warnings. Fixes #428182.
1721
1722 2007-04-06  Wim Taymans  <wim@fluendo.com>
1723
1724         * gst/rtsp/Makefile.am:
1725         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1726         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1727         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1728         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1729         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1730         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1731         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1732         (create_rtcp), (gst_rtp_dec_request_new_pad),
1733         (gst_rtp_dec_release_pad):
1734         * gst/rtsp/gstrtpdec.h:
1735         * gst/rtsp/gstrtsp.c: (plugin_init):
1736         Morph RTPDec into something compatible with RTPBin as a fallback.
1737         Various other style fixes.
1738
1739         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1740         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1741         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1742         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1743         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1744         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1745         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1746         * gst/rtsp/gstrtspsrc.h:
1747         Implement RTPBin session manager handling.
1748         Don't try to add empty properties to caps.
1749         Implement fallback session manager, handling.
1750         Don't combine errors from RTCP streams, just ignore them.
1751
1752         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1753         * gst/rtsp/rtsptransport.h:
1754         Implement fallback session manager.
1755         Make RTPBin the default one when available.
1756
1757 2007-04-05  Wim Taymans  <wim@fluendo.com>
1758
1759         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1760         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1761         This element is ready to be autoplugged.
1762
1763 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1764
1765         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1766         Don't leave the offsets defined by upstream element on the
1767         compressed data buffer we are pushing downstream. Make them
1768         GST_BUFFER_OFFSET_NONE.
1769
1770 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1771
1772         * gst/avi/README:
1773         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1774         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1775         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1776         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1777         (gst_avi_demux_calculate_durations_from_index),
1778         (gst_avi_demux_stream_header_push),
1779         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1780         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1781           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1782
1783 2007-04-03  Wim Taymans  <wim@fluendo.com>
1784
1785         * gst/smpte/barboxwipes.c:
1786         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1787
1788 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1789
1790         * gst/wavparse/gstwavparse.c:
1791         Support audio/x-raw-float in wav files. This only works with
1792         plugins-base CVS, using an older version doesn't have any
1793         disadvantages though.
1794
1795 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1796
1797         * configure.ac:
1798         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1799         (gst_au_parse_parse_header), (gst_au_parse_chain):
1800         * gst/auparse/gstauparse.h:
1801         Revert last change as we don't want plugins-good to depend on
1802         plugins-base CVS now.
1803
1804 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1805
1806         * configure.ac:
1807         Require gst-plugins-base CVS for audioconvert with non-native
1808         float support and width/depth fix in libgstriff.
1809
1810         Patch by: René Stadler <mail at renestadler dot de>
1811
1812         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1813         (gst_au_parse_parse_header), (gst_au_parse_chain):
1814         * gst/auparse/gstauparse.h:
1815         Don't swap the floats ourself if they're not in native endianness.
1816         Instead let audioconvert handle this. Fixes #339838.
1817
1818 2007-03-29  Wim Taymans  <wim@fluendo.com>
1819
1820         * gst/rtp/gstasteriskh263.h:
1821         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1822         (gst_rtp_h263p_depay_change_state):
1823         * gst/rtp/gstrtph263pdepay.h:
1824         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1825         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1826         (gst_rtp_h264_depay_change_state):
1827         * gst/rtp/gstrtph264depay.h:
1828         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1829         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1830         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1831         Flush adapter on disconts.
1832
1833 2007-03-29  Wim Taymans  <wim@fluendo.com>
1834
1835         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1836         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1837         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1838         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1839         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1840         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1841         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1842         (gst_rtp_mp4v_depay_process):
1843         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1844         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1845         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1846         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1847         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1848         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1849         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1850         Use more efficient adapter and rtpbuffer methods when possible.
1851
1852 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1853
1854         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1855         (gst_wavenc_sink_setcaps):
1856         Correctly handle width!=depth input.
1857         * gst/wavparse/gstwavparse.c:
1858         Already export in the caps that width==8 uses unsigned samples and
1859         everything else uses signed samples.
1860
1861 2007-03-29  Wim Taymans  <wim@fluendo.com>
1862
1863         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1864
1865         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1866         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1867         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1868         (gst_dynudpsink_close):
1869         * gst/udp/gstdynudpsink.h:
1870         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1871         (gst_udpsrc_create), (gst_udpsrc_set_property),
1872         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1873         * gst/udp/gstudpsrc.h:
1874         Rework the socket allocation a bit based on the sockfd argument so that
1875         it becomes usable.
1876         Add a closefd property to instruct the udp elements to close the custom
1877         file descriptors when going to READY. Fixes #423304.
1878         API:GstUDPSrc::closefd property
1879         API:GstDynUDPSink::closefd property
1880
1881 2007-03-29  Wim Taymans  <wim@fluendo.com>
1882
1883         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1884
1885         * gst/rtp/Makefile.am:
1886         * gst/rtp/gstrtp.c: (plugin_init):
1887         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1888         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1889         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1890         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1891         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1892         (gst_rtp_h264_pay_plugin_init):
1893         * gst/rtp/gstrtph264pay.h:
1894         Added H264 payloader. Fixes #423782.
1895
1896         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1897         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1898         Small fixes.
1899
1900 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         * gst/wavparse/gstwavparse.c:
1903         Actually support depths from 1 to 32, not only 8 to 32.
1904
1905 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1906
1907         * gst/wavparse/gstwavparse.c:
1908         Add support for wav files containing audio/x-raw-int with random
1909         depths between 1 and 32 bits.
1910
1911 2007-03-28  Wim Taymans  <wim@fluendo.com>
1912
1913         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1914
1915         * gst/rtp/Makefile.am:
1916         * gst/rtp/gstrtp.c: (plugin_init):
1917         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1918         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1919         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1920         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1921         (gst_rtp_mp4a_depay_get_property),
1922         (gst_rtp_mp4a_depay_change_state),
1923         (gst_rtp_mp4a_depay_plugin_init):
1924         * gst/rtp/gstrtpmp4adepay.h:
1925         Added MP4A-LATM depayloader. Fixes #417792.
1926
1927         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1928         (gst_rtp_mp4v_depay_process):
1929         Fixup depayloader, setting codec_data, using more efficient adaptor and
1930         rtpbuffer handling.
1931
1932         * gst/rtsp/URLS:
1933         Add url to test above.
1934
1935 2007-03-25  Wim Taymans  <wim@fluendo.com>
1936
1937         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1938         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1939         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1940         (gst_rtspsrc_media_to_caps),
1941         (gst_rtspsrc_stream_configure_transport),
1942         (gst_rtspsrc_stream_configure_caps),
1943         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1944         * gst/rtsp/gstrtspsrc.h:
1945         Handle default clock-rates for static payload types, rearrange stuff so
1946         that the rtpmap field in the sdp can override the defaults.
1947         Parse RTP-Info field to get the seqnum and timebase fields that should
1948         go in the caps.
1949         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1950         the server. 
1951
1952 2007-03-22  Wim Taymans  <wim@fluendo.com>
1953
1954         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1955
1956         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1957         Accept complex pipeline descriptions as an audio profile instead of just
1958         a single element. Fixes #420658.
1959
1960 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1961
1962         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1963           Rename registered type in preparation of GstTagDemux moving to
1964           -base at some point in the future.
1965
1966 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1967
1968         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1969           Streaming mode fixes: don't unref buffer we don't own any longer;
1970           remove bogus adapter flush. Fixes #419338.
1971
1972 2007-03-17  David Schleef  <ds@schleef.org>
1973
1974         * REQUIREMENTS: Change the format to key/value, add a bunch of
1975           information, remove a bunch of requirements that are for
1976           other GStreamer packages.
1977
1978 2007-03-17  David Schleef  <ds@schleef.org>
1979
1980         * REQUIREMENTS: Fix a few things.  This file really needs a
1981         good once-over.
1982
1983 2007-03-15  Edward Hervey  <edward@fluendo.com>
1984
1985         * sys/Makefile.am:
1986         Don't forget to distribute the sys/osxaudio/ directory.
1987
1988 2007-03-15  Edward Hervey  <edward@fluendo.com>
1989
1990         * configure.ac:
1991         * sys/Makefile.am:
1992         * sys/osxaudio/Makefile.am:
1993         * sys/osxaudio/gstosxaudio.c:
1994         * sys/osxaudio/gstosxaudiosink.c:
1995         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1996         (gst_osx_audio_sink_getcaps),
1997         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1998         * sys/osxaudio/gstosxaudiosrc.c:
1999         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2000         (gst_osx_audio_src_create_ringbuffer):
2001         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2002         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2003         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2004         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2005         * sys/osxaudio/gstosxringbuffer.h:
2006         Activate osxaudio in gst-plugins-good with proper build setup.
2007         Add inlined documentation.
2008         Fix debug statements
2009         Fix ringbuffer when pausing.
2010         Fixes #323471
2011
2012 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2013         * gst/rtp/gstrtppcmapay.c:
2014         * gst/rtp/gstrtppcmapay.h:
2015         * gst/rtp/gstrtppcmupay.c:
2016         * gst/rtp/gstrtppcmupay.h:
2017         Ported mulaw and alaw payloaders to use new base class
2018
2019 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2020
2021         * po/af.po:
2022         * po/az.po:
2023         * po/cs.po:
2024         * po/en_GB.po:
2025         * po/it.po:
2026         * po/nl.po:
2027         * po/or.po:
2028         * po/sq.po:
2029         * po/sr.po:
2030         * po/sv.po:
2031         * po/uk.po:
2032         * po/vi.po:
2033           Update translations.
2034
2035 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2036
2037         * configure.ac:
2038           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2039
2040 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2041
2042         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2043           Fix handling of -1 values for start and stop values when seeking,
2044           and SEEK_CUR+SEEK_END here as well.
2045
2046 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2047
2048         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2049           Fix handling of -1 values for start and stop values when seeking, 
2050           and SEEK_CUR+SEEK_END.
2051
2052 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2053
2054         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2055           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2056           the image format a variable-length NUL-terminated string; in
2057           versions before that the image format is a fixed-length string of
2058           3 characters (see #348644 for a sample tag).
2059           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2060
2061 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2062
2063         * win32/MANIFEST:
2064         Add new project files to MANIFEST.
2065         * win32/vs6/libgstaudiofx.dsp:
2066         * win32/vs6/libgstrtp.dsp:
2067         * win32/vs6/libgstrtsp.dsp:
2068         Update project files.
2069         
2070 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2071
2072         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2073         (gst_avi_demux_parse_index):
2074         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2075         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2076           Printf format fixes; also add some missing quotes in translated
2077           strings. Fixes #416728 and #416727.
2078
2079 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2080
2081         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2082           Tim and I can't think of any reason the child audio sink needs to 
2083           be set back to NULL after successfully determining that it can 
2084           reach READY - it gets immediately set back to READY by the caller
2085           anyway, causing an unnecessary close/open of any audio devices
2086           involved.
2087
2088 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2089
2090         * po/LINGUAS:
2091         * po/ja.po:
2092           Add ja.po file from #377306.
2093
2094 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2095
2096         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2097         * sys/sunaudio/gstsunaudiomixertrack.c:
2098         (gst_sunaudiomixer_track_new):
2099           Actually translate sunaudio mixer track labels instead of just
2100           marking the strings as translatable (#377306); clean up weird
2101           label string mapping code that serves no apparent purpose. Also
2102           set the 'untranslated-label' property when creating mixer tracks
2103           if the GstMixerTrack base class supports this.
2104
2105         * tests/check/Makefile.am:
2106         * tests/check/elements/.cvsignore:
2107         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2108         (sunaudio_suite):
2109           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2110           actually tested on a system where sunaudiomixer is available).
2111
2112 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2113
2114         * tests/check/Makefile.am:
2115         Re-enable the states test and see if it works on the buildbots.
2116
2117 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2118
2119         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2120         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2121         (gst_dvdec_change_state):
2122         * ext/dv/gstdvdec.h:
2123         Infer pixel-aspect-ratio from the video frame format if it isn't
2124         provided by the container, as happens when playing DV from AVI
2125         or Quicktime containers.
2126
2127         Patch by: Wim Taymans <wim@fluendo.com>
2128         Fixes #380944
2129
2130 2007-03-09  Wim Taymans  <wim@fluendo.com>
2131
2132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2133         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2134         will later be handled by the jitterbuffer.
2135
2136 2007-03-09  Wim Taymans  <wim@fluendo.com>
2137
2138         * ext/taglib/gstid3v2mux.cc:
2139         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2140         Fixes #414496.
2141         
2142         Patch by: Alex Lancaster <alexl at users sourceforge net>
2143
2144 2007-03-09  Wim Taymans  <wim@fluendo.com>
2145
2146         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2147         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
2148         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2149         (gst_avi_demux_chain):
2150         Fix stream position reporting after a seek. Fixes #416445.
2151
2152 2007-03-08  Wim Taymans  <wim@fluendo.com>
2153
2154         Patch by: René Stadler <mail at renestadler dot de>
2155
2156         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2157         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
2158         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
2159         Make avidemux accept optional header chunks in any order.
2160         Fixes #415446.
2161
2162 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2163
2164         * tests/check/Makefile.am:
2165         Disable the states check until the remaining Valgrind errors
2166         are fixed or suppressed.
2167
2168 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2169
2170         * tests/check/elements/.cvsignore:
2171           Add audiodynamic check to .cvsignore
2172
2173 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2174
2175         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2176
2177         * gst/audiofx/Makefile.am:
2178         * gst/audiofx/audiodynamic.c:
2179         (gst_audio_dynamic_characteristics_get_type),
2180         (gst_audio_dynamic_mode_get_type),
2181         (gst_audio_dynamic_set_process_function),
2182         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2183         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2184         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2185         (gst_audio_dynamic_transform_hard_knee_compressor_int),
2186         (gst_audio_dynamic_transform_hard_knee_compressor_float),
2187         (gst_audio_dynamic_transform_soft_knee_compressor_int),
2188         (gst_audio_dynamic_transform_soft_knee_compressor_float),
2189         (gst_audio_dynamic_transform_hard_knee_expander_int),
2190         (gst_audio_dynamic_transform_hard_knee_expander_float),
2191         (gst_audio_dynamic_transform_soft_knee_expander_int),
2192         (gst_audio_dynamic_transform_soft_knee_expander_float),
2193         (gst_audio_dynamic_transform_ip):
2194         * gst/audiofx/audiodynamic.h:
2195         * gst/audiofx/audiofx.c: (plugin_init):
2196         Add new audiodynamic element which can act as a compressor or
2197         expander. Supported are hard-knee and soft-knee operation modes with
2198         user-specified ratio and threshold.
2199         Attack and release parameters are not yet implemented but will follow.
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/gst-plugins-good-plugins.args:
2204         * docs/plugins/inspect/plugin-audiofx.xml:
2205         Integrate audiodynamic into the docs.
2206         * tests/check/Makefile.am:
2207         * tests/check/elements/audiodynamic.c: (setup_dynamic),
2208         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2209         Add unit test for audiodynamic.
2210
2211 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2212
2213         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2214         Free handles that we allocated when exiting via the error paths.
2215
2216 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2217
2218         * gst/level/gstlevel.c: (gst_level_class_init),
2219         (gst_level_set_caps), (gst_level_start), (gst_level_event),
2220         (gst_level_transform_ip):
2221         * gst/level/gstlevel.h:
2222           Resolve message timestamps against the playback segment.
2223
2224 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2225
2226         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2227         (gst_id3demux_sink_activate):
2228           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2229           caps passed to it (previously one code path assumed it took ownership
2230           while another one assumed it didn't, while in fact it sometimes did and
2231           sometimes didn't ...).
2232
2233         * configure.ac:
2234         * tests/files/Makefile.am:
2235         * tests/files/id3-407349-1.tag:
2236         * tests/files/id3-407349-2.tag:
2237           Add directory where data for unit tests can be stored.
2238
2239         * tests/Makefile.am:
2240         * tests/check/Makefile.am:
2241         * tests/check/elements/.cvsignore:
2242         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2243         (read_tags_from_file), (run_check_for_file),
2244         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2245           Add unit test for id3demux, and in particular for bug #407349. Only
2246           testing pull-mode for now; push mode doesn't work yet because the test
2247           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2248
2249 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2250
2251         * tests/check/Makefile.am:
2252           Add missing backslash at end of line.
2253
2254 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2255
2256         Trigger rebuild.
2257
2258 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2261         * gst/id3demux/id3tags.h:
2262         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2263         (parse_obsolete_tdat_frame):
2264           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2265           the four-digit number will be interpreted as a year, whereas it is
2266           month and day in DDMM format. Instead, parse TDAT frames and fix up
2267           the date in the GST_TAG_DATE tag later if we also extracted a year.
2268           Fixes #407349.
2269
2270 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2271
2272         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2273         (gst_switch_commit_new_kid):
2274         Fix up the dispose logic so it doesn't leak, and fix setting of 
2275         the child state so that we don't set a child to our current state 
2276         just as we are changing it to something else.
2277
2278 2007-03-06  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2281         (gst_goom_chain):
2282         * gst/goom/gstgoom.h:
2283         Document, fix and improve goom adapter behaviour.
2284         Fixes #407006.
2285
2286 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2287
2288         * ext/esd/esdsink.c: (gst_esdsink_open):
2289         Unref static pad template after using it.
2290
2291 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2292
2293         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2294         (gst_switch_commit_new_kid):
2295         Fix up the reference counting of the child elements.
2296
2297 2007-03-05  Wim Taymans  <wim@fluendo.com>
2298
2299         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2300         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2301         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2302         Fix encoding-name case.
2303
2304 2007-03-05  Wim Taymans  <wim@fluendo.com>
2305
2306         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2307         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2308         (gst_rtp_speex_depay_process):
2309         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2310         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2311         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2312         (gst_rtp_speex_pay_change_state):
2313         * gst/rtp/gstrtpspeexpay.h:
2314         Fix speex (de)payloader. Fixes #358040.
2315
2316 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2317
2318         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2319         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2320         Install fakesink in NULL by fixing some broken logic. This obviates
2321         the need to manually set _IS_SINK.
2322         Add some comments and remove a little cruft while I'm at it.
2323
2324 2007-03-05  Wim Taymans  <wim@fluendo.com>
2325
2326         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2327         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2328
2329 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * po/POTFILES.in:
2332           Update.
2333
2334 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2335
2336         * tests/check/Makefile.am:
2337         Gah! Also disable gconfvideosink from the tests, otherwise
2338         it will instantiate autovideosink, and dfbvideosink and
2339         leak on the buildbots.
2340
2341 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2342
2343         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2344         (gst_cdio_cdda_src_finalize):
2345         Make sure we always destroy our libcdio handle.
2346
2347 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2348
2349         * tests/check/Makefile.am:
2350         Disable autovideosink so the buildbots don't barf over memory
2351         leaked in the directfb sink.
2352
2353 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2354
2355         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2356         Chain up in dispose
2357
2358 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2359
2360         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2361         (gst_multipart_find_pad_by_mime):
2362         Use gst_pad_new_from_static_template instead of
2363         static_pad_template_get+pad_new.
2364
2365 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2366
2367         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2368         Catch the case where no clock has been set.
2369
2370 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2371
2372         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2373         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2374         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2375         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2376         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2377         (gst_gconf_audio_src_finalize), (do_toggle_element):
2378         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2379         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2380         (do_toggle_element):
2381         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2382         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2383         (gst_gconf_video_src_finalize), (do_toggle_element):
2384         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2385         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2386         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2387         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2388         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2389         (gst_shout2send_init), (gst_shout2send_finalize):
2390         * gst/debug/testplugin.c: (gst_test_class_init),
2391         (gst_test_finalize):
2392         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2393         (gst_flxdec_dispose):
2394         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2395         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2396         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2397         (gst_rtspsrc_finalize):
2398         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2399         * gst/rtsp/rtspextwms.h:
2400         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2401         (gst_smpte_finalize):
2402         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2403         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2404         (gst_udpsink_finalize):
2405         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2406         (gst_wavparse_sink_activate):
2407         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2408         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2409         (gst_oss_src_finalize):
2410         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2411         * sys/v4l2/gstv4l2object.h:
2412         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2413         (gst_v4l2src_finalize):
2414         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2415
2416         Fix a bunch of leaks shown by the newly-added states test.
2417
2418 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2419
2420         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2421         Use gst_pad_new_from_static_template instead of 
2422         static_pad_template_get+pad_new.
2423
2424 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2425
2426         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2427
2428         * ext/libcaca/Makefile.am:
2429         * gst/debug/Makefile.am:
2430           Don't mix tabs and spaces (#414168).
2431
2432 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2433
2434         * tests/check/generic/.cvsignore:
2435           Ignore files to please buildbot.
2436
2437 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2440         (gst_wavparse_stream_data):
2441           Unbreak my previous commit (swapped nominator & denominator). Tim,
2442           thanks for spotting.
2443
2444 2007-03-02  Wim Taymans  <wim@fluendo.com>
2445
2446         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2447         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2448         (gst_cdio_cdda_src_finalize):
2449         Small code cleanups.
2450         Don't use pad_alloc as the base class cannot deal with the error codes.
2451
2452 2007-03-02  Wim Taymans  <wim@fluendo.com>
2453
2454         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2455         (gst_udpsrc_create):
2456         Fix doc.
2457
2458 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2459
2460         Patch by: René Stadler <mail@renestadler.de>
2461
2462         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2463         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2464         (gst_wavparse_stream_data):
2465           Handle rounding better to not drop last sample frame. Fixes #356692
2466
2467 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2468
2469         * tests/check/Makefile.am:
2470         Disable cacasink from the states check too - it also calls exit(1)
2471         on us when it can't find a terminal to talk to.
2472
2473 2007-03-02  Wim Taymans  <wim@fluendo.com>
2474
2475         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2476
2477         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2478         (gst_udpsrc_create), (gst_udpsrc_set_property),
2479         (gst_udpsrc_get_property):
2480         * gst/udp/gstudpsrc.h:
2481         Add support to strip proprietary headers. Fixes #350296.
2482
2483 2007-03-02  Wim Taymans  <wim@fluendo.com>
2484
2485         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2486         Fix compilation.
2487
2488 2007-03-02  Wim Taymans  <wim@fluendo.com>
2489
2490         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2491
2492         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2493         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2494         (gst_rtp_mp2t_depay_set_property),
2495         (gst_rtp_mp2t_depay_get_property):
2496         * gst/rtp/gstrtpmp2tdepay.h:
2497         Add support to strip off proprietary headers. Fixes #350278.
2498
2499 2007-03-02  Wim Taymans  <wim@fluendo.com>
2500
2501         * ext/hal/hal.c:
2502         Fix compilation.
2503
2504 2007-03-02  Wim Taymans  <wim@fluendo.com>
2505
2506         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2507         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2508         (gst_sunaudiosrc_open):
2509         * sys/sunaudio/gstsunaudiosrc.h:
2510         Remove device-name from GstSunAudioSrc. Fixes #412597.
2511
2512 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2513
2514         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2515         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2516         Having NULL as UDI previously selected the default sink/src. Change
2517         this back but mention it in the debug output.
2518         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2519         (gst_hal_get_oss_element), (gst_hal_get_string),
2520         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2521         (gst_hal_get_audio_src):
2522         * ext/hal/hal.h:
2523         Refactor a bit, check all error conditions, greatly improve debugging
2524         and fix some possible memory leaks. Also implement OSS support
2525         and allow specifying an UDI that points to a real device. For this the
2526         child device which supports ALSA (preferred) or OSS is used.
2527         As a side effect this makes it impossible now to get a alsasink in
2528         halaudiosrc and a alsasrc in halaudiosink.
2529
2530 2007-03-01  Wim Taymans  <wim@fluendo.com>
2531
2532         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2533         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2534         Errors from the udp sources are not fatal unless all of them are in
2535         error.
2536
2537 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2538
2539         * tests/check/Makefile.am:
2540         Disable aasink in the states test. I suspect this is the element that
2541         is calling exit(1) when it can't proceed.
2542
2543 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2544
2545         * tests/check/Makefile.am:
2546         Draw plugins in from the build tree sys/ dir, rather than picking
2547         up the already installed versions.
2548
2549 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2550
2551         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2552         Error out correctly when getting xcontext fails.
2553
2554 2007-03-01  Wim Taymans  <wim@fluendo.com>
2555
2556         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2557         Make state change to PAUSED NO_PREROLL because that's what it will be in
2558         the future and rtspsrc relies on it.
2559
2560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2561         (gst_rtspsrc_change_state):
2562         Don't error out when we don't get an error from the state change
2563         function.
2564
2565 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2566
2567         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2568         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2569           Check if the device UDI is set before trying to query HAL
2570           about it and give a useful error message if it wasn't set.
2571         * ext/hal/hal.c: (gst_hal_get_string):
2572           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2573           gives an assertion failure in D-Bus when running with
2574           DBUS_FATAL_WARNINGS=1.
2575
2576 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2577
2578         * configure.ac:
2579           Convert to new AG_GST style.
2580
2581 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2582
2583         * tests/check/Makefile.am:
2584         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2585           add test for states
2586
2587 2007-02-28  Wim Taymans  <wim@fluendo.com>
2588
2589         * tests/check/elements/.cvsignore:
2590         Add new videofilter check to .cvsignore.
2591
2592 2007-02-28  Wim Taymans  <wim@fluendo.com>
2593
2594         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2595         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2596         (gst_avi_demux_loop), (gst_avi_demux_chain):
2597         Fix combined flow return. Fixes #412608.
2598
2599 2007-02-28  Wim Taymans  <wim@fluendo.com>
2600
2601         * gst/videofilter/Makefile.am:
2602         Dist header..
2603
2604 2007-02-28  Wim Taymans  <wim@fluendo.com>
2605
2606         * gst/videofilter/gstgamma.h:
2607         Add header too.
2608
2609 2007-02-28  Wim Taymans  <wim@fluendo.com>
2610
2611         Patch by: Mark Nauwelaerts <manauw at skynet be>
2612
2613         * gst/videofilter/Makefile.am:
2614         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2615         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2616         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2617         (oil_tablelookup_u8), (gst_gamma_set_caps),
2618         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2619         Port gamma filter to 0.10. Fixes #412704.
2620
2621         * tests/check/Makefile.am:
2622         * tests/check/elements/videofilter.c: (setup_filter),
2623         (cleanup_filter), (check_filter), (GST_START_TEST),
2624         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2625         Add unit tests for videofilters.
2626
2627 2007-02-28  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/rtsp/URLS:
2630         Add another interesting test url.
2631
2632         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2633         Don't allow getting header fields from data packets.
2634
2635 2007-02-28  Michael Smith  <msmith@fluendo.com>
2636
2637         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2638         (gst_shout2send_init), (gst_shout2send_start),
2639         (gst_shout2send_set_property), (gst_shout2send_get_property):
2640         * ext/shout2/gstshout2.h:
2641           Add a property for username.
2642
2643 2007-02-27  Christian Schallerr <christian@fluendo.com>
2644
2645         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2646
2647 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2648
2649         * gst/rtsp/Makefile.am:
2650         Fix make check too.
2651
2652 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2653
2654         * gst/rtsp/base64.c: (util_base64_encode):
2655         * gst/rtsp/base64.h:
2656         Commit missing files for base64 encoding.
2657
2658 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2659
2660         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2661
2662         * configure.ac:
2663         * ext/annodex/Makefile.am:
2664         * ext/jpeg/Makefile.am:
2665         * ext/speex/Makefile.am:
2666         * gst/alpha/Makefile.am:
2667         * gst/cutter/Makefile.am:
2668         * gst/debug/Makefile.am:
2669         * gst/effectv/Makefile.am:
2670         * gst/goom/Makefile.am:
2671         * gst/level/Makefile.am:
2672         * gst/smpte/Makefile.am:
2673         * gst/videofilter/Makefile.am:
2674           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2675
2676 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2677
2678         * gst/rtsp/Makefile.am:
2679         * gst/rtsp/rtspconnection.c: (append_auth_header),
2680         (rtsp_connection_send), (rtsp_connection_set_auth):
2681         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2682         from icecast to replace it. Relicensed from GPL courtesy of Mike
2683         Smith.
2684
2685 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2686
2687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2688         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2689         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2690         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2691         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2692         (gst_rtspsrc_uri_set_uri):
2693         * gst/rtsp/gstrtspsrc.h:
2694         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2695         (append_auth_header), (rtsp_connection_send),
2696         (rtsp_connection_free), (rtsp_connection_set_auth):
2697         * gst/rtsp/rtspconnection.h:
2698         * gst/rtsp/rtspdefs.h:
2699         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2700         * gst/rtsp/rtspurl.h:
2701
2702         Implement simple Basic Authentication support so that urls like
2703         rtsp://user:pass@hostname/rtspstream work on hosts that require
2704         authentication.
2705
2706 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2707
2708         * sys/v4l2/gstv4l2object.c:
2709         * sys/v4l2/gstv4l2tuner.c:
2710         * sys/v4l2/v4l2_calls.c:
2711         Fix segfault when oppening a radio device.
2712         
2713 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2714
2715         * gst/level/gstlevel.c: (gst_level_set_caps),
2716         (gst_level_transform_ip):
2717         * sys/v4l2/README:
2718         * tests/check/elements/level.c: (GST_START_TEST):
2719           Fix level for multi-channel case.
2720
2721 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2722
2723         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2724         (gst_level_transform_ip):
2725         * gst/level/gstlevel.h:
2726           Use function pointer for process function and add process functions
2727           for float audio.
2728
2729 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2730
2731         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2732         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2733         (gst_v4l2src_capture_init):
2734           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2735           fixes #407369
2736
2737 2007-02-18  Wim Taymans  <wim@fluendo.com>
2738
2739         * gst/rtp/Makefile.am:
2740         * gst/rtp/gstrtp.c: (plugin_init):
2741         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2742         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2743         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2744         (gst_rtp_mp2t_pay_plugin_init):
2745         * gst/rtp/gstrtpmp2tpay.h:
2746         Added simple mpeg transport stream payloader.
2747
2748 2007-02-16  Wim Taymans  <wim@fluendo.com>
2749
2750         * gst/rtsp/URLS:
2751         Add example H264 rtsp url.
2752
2753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2754         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2755         Don't convert values to lowercase or we might mess up base64 encoded
2756         properties.
2757
2758 2007-02-16  Wim Taymans  <wim@fluendo.com>
2759
2760         * gst/rtp/README:
2761         Fix case of string params.
2762
2763         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2764         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2765         Fix depayloader, support more packet types.
2766         Add sync codes to make sure the packetizer can do its job.
2767
2768         * gst/rtp/gstrtpmp4gdepay.c:
2769         * gst/rtp/gstrtpmp4gpay.c:
2770         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2771         Fix caps case again.
2772
2773 2007-02-15  Wim Taymans  <wim@fluendo.com>
2774
2775         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2776         Set right caps on output buffers.
2777
2778 2007-02-14  Wim Taymans  <wim@fluendo.com>
2779
2780         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2781         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2782         Clear stack allocated SDPMedia struct before calling _init() on it.
2783         Clarify this in the docs as well.
2784
2785 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2786
2787         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2788         (do_change_child):
2789         Don't reset the profile when going switching states, as it makes
2790         the element non-reusable.
2791
2792 2007-02-14  Wim Taymans  <wim@fluendo.com>
2793
2794         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2795         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2796         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2797         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2798         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2799         (sdp_parse_line):
2800         * gst/rtsp/sdpmessage.h:
2801         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2802         Fix memory management of SDP messages. Fixes #407793.
2803
2804 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2805
2806         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2807
2808         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2809         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2810
2811 2007-02-14  Wim Taymans  <wim@fluendo.com>
2812
2813         Patch by: jp.liu <jp_liu at astrocom dot cn>
2814
2815         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2816         Fix parsing of password field in url. Fixes #407797.
2817
2818 2007-02-14  Wim Taymans  <wim@fluendo.com>
2819
2820         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2821         (gst_wavparse_reset), (gst_wavparse_init),
2822         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2823         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2824         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2825         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2826         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2827         (gst_wavparse_loop), (gst_wavparse_chain),
2828         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2829         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2830         (plugin_init):
2831         * gst/wavparse/gstwavparse.h:
2832         Update docs.
2833         Use boilerplate.
2834         Various code cleanups.
2835         When the bitrate is not known (bps == 0 or compressed formats) let
2836         downstream element guestimate the duration and position and don't
2837         generate timestamps or durations. Fixes #405213.
2838         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2839         error flowreturn upstream.
2840
2841 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2842
2843         * ext/gconf/Makefile.am:
2844         * ext/gconf/gconf.c: (gst_gconf_get_string),
2845         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2846         (gst_gconf_render_bin_with_default):
2847         * ext/gconf/gconf.h:
2848         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2849         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2850         (gst_gconf_audio_sink_dispose), (do_change_child),
2851         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2852         (cb_change_child), (gst_gconf_audio_sink_change_state):
2853         * ext/gconf/gstgconfaudiosink.h:
2854         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2855         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2856         (gst_switch_sink_init), (gst_switch_sink_dispose),
2857         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2858         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2859         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2860         * ext/gconf/gstswitchsink.h:
2861         * gst/autodetect/gstautoaudiosink.c:
2862         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2863         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2864         (gst_auto_audio_sink_detect):
2865         * gst/autodetect/gstautovideosink.c:
2866         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2867         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2868         (gst_auto_video_sink_detect):
2869         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2870         and a child that implements the GConf key monitoring. The end goal of
2871         this is an audio sink that can be changed on the fly, but at the 
2872         moment it still only changes on the next READY transition.
2873
2874 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2875
2876         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2877         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2878         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2879         (gst_avi_demux_calculate_durations_from_index),
2880         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2881         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2882         (gst_avi_demux_loop):
2883           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2884
2885 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2886
2887         * configure.ac:
2888         * docs/plugins/Makefile.am:
2889           Add crossreferences to glib/gobject/gstream docs.
2890
2891 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2892
2893         * gst/monoscope/Makefile.am:
2894         * gst/monoscope/gstmonoscope.c:
2895           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2896           (but no LIBS, since we only use defines from the headers).
2897
2898 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2899
2900         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2901
2902         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2903         (gst_wavparse_stream_data):
2904           Fix massive memory leak when operating in streaming mode due to
2905           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2906           Fixes #407057.
2907
2908 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2909
2910         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2911         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2912         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2913         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2914         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2915         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2916         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2917         (gst_avi_demux_calculate_durations_from_index),
2918         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2919         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2920         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2921         * gst/avi/gstavidemux.h:
2922           Save some memory (8%) by repacking the index entry structure (more to
2923           come). Add more FIXMEs to questionable parts.
2924
2925 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2928         (gst_v4l2src_get_caps):
2929         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2930         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2931         (gst_v4l2src_capture_init):
2932           More FIXME comments and messaging changes.
2933
2934 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2935
2936         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2937         (gst_goom_change_state):
2938         * gst/goom/gstgoom.h:
2939           Improved docs and use GST_DEBUG_FUNCPTR.
2940
2941         * gst/level/gstlevel.c: (gst_level_class_init):
2942           Use GST_DEBUG_FUNCPTR.
2943
2944         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2945         (gst_monoscope_chain), (gst_monoscope_change_state):
2946           Improved docs source cleanups.
2947
2948 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2949
2950         * gst/debug/Makefile.am:
2951         * gst/debug/gstdebug.c: (plugin_init):
2952         * gst/debug/gstpushfilesrc.c:
2953         * gst/debug/gstpushfilesrc.h:
2954           Add code for a pushfilesrc element that implements a pushfile:// URI
2955           handler, to make debugging push-mode operation of demuxer/decoders
2956           that support both easier in connection with seek/playbin/etc.
2957           The element isn't registered at the moment.
2958
2959 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2960
2961         * gst/avi/gstavimux.c:
2962           Comment a #if 0 in caps template definition as VS6 seems to 
2963         do not support it.
2964         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2965           Use gst_guint64_to_gdouble for conversion.
2966         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2967           Move variables declaration before the first instruction.
2968         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2969           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2970           And don't include netdb.h for G_OS_WIN32
2971         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2972           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2973           by VS6 then use an other way to initialize SDPMedia structure.
2974         * gst/udp/gstdynudpsink.h:
2975         * gst/udp/gstdynudpnetutils.h:
2976           Do not include <sys/time.h> for G_OS_WIN32
2977         * gst/udp/gstudpsrc.c:
2978           Define socklen_t as int for G_OS_WIN32
2979         * win/common/config.h.in:
2980           Undef HAVE_NETINET_IN_H
2981         * win32/vs6/gst_plugins_good.dsw:
2982         * win32/vs6/libgstrtp.dsp:
2983         * win32/vs6/libgstrtsp.dsp:
2984         * win32/vs6/libgstautogen.dsp:
2985         * win32/vs6/libgstaudiofx.dsp:
2986         * win32/vs6/libgstudp.dsp:
2987           Add and update project files.
2988         * win32/common/gstudp-enumtypes.c:
2989         * win32/common/gstudp-enumtypes.h:
2990           Add a copy of udp enumtypes to win32/common as in core 
2991           and base.
2992         
2993 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2994
2995         * configure.ac:
2996           Activate monoscope when building with --enable-experimental. Fix
2997           --enable-external configure switch description.
2998
2999         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3000         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3001           Help gst-indent.
3002
3003 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3004
3005         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3006           Explicitly cast result of pointer arithmetic to integer in order to
3007           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3008
3009 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3010
3011         * gst/debug/progressreport.c:
3012           Some more docs.
3013
3014 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3015
3016         * docs/plugins/inspect/plugin-rtp.xml:
3017           Update for new elements.
3018
3019         * gst/debug/progressreport.h:
3020           Commit newly-created header file as well.
3021
3022 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3023
3024         * docs/plugins/Makefile.am:
3025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3027         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3028         * gst/debug/Makefile.am:
3029         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3030         (gst_progress_report_do_query), (gst_progress_report_report):
3031           Make progressreport element post messages with the current progress
3032           on the bus. Also add some basic docs for it.
3033
3034 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3035
3036         * ext/hal/hal.c: (gst_hal_get_string):
3037         * ext/hal/hal.h:
3038           Some small cleanups; deal with errors when parsing the HAL ALSA
3039           capabilities a bit better.
3040
3041 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3042
3043         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3044           Let's try this again and use the right cast this time.
3045
3046 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3047
3048         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3049           Add cast to avoid compiler warnings with older GLib versions
3050           where the nick/name members in GEnumValue are not declared as
3051           constant strings.
3052
3053 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3054
3055         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3056         (gst_gconf_render_bin_from_key),
3057         (gst_gconf_get_default_audio_sink):
3058         * ext/gconf/gconf.h:
3059         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3060         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3061         (gst_gconf_audio_sink_get_property):
3062           In gconfaudiosink, get the right key as the old key in do_toggle
3063           (ie. one dependent on the profile selected). Log some more stuff so
3064           we can see what's actually going on.
3065
3066 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3067
3068         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3069         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3070         (gst_audio_amplify_set_process_function),
3071         (gst_audio_amplify_setup):
3072         * gst/audiofx/audioamplify.h:
3073         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3074         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3075         * gst/audiofx/audioinvert.h:
3076         Some small cleanups and port both elements to the new GstAudioFilter
3077         base class to save a few lines of common code.
3078         * gst/audiofx/Makefile.am:
3079         Link against libgstaudio for the above changes
3080
3081 2007-01-29  Wim Taymans  <wim@fluendo.com>
3082
3083         * tests/check/elements/.cvsignore:
3084         Some more ignores.
3085
3086 2007-01-26  Wim Taymans  <wim@fluendo.com>
3087
3088         Patch by: charles <charlesg3 at gmail dot com>
3089
3090         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3091         (set_shout_metadata), (gst_shout2send_event):
3092         * ext/shout2/gstshout2.h:
3093         Properly handle tags in shout2send. Fixes #399825.
3094
3095 2007-01-25  Wim Taymans  <wim@fluendo.com>
3096
3097         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3098         (gst_rtspsrc_activate_streams):
3099         Convert SDP fields to upper/lowercase following the rules in the SDP to
3100         caps document. 
3101
3102 2007-01-25  Wim Taymans  <wim@fluendo.com>
3103
3104         * gst/rtp/README:
3105         * gst/rtp/gstrtpilbcdepay.c:
3106         * gst/rtp/gstrtpilbcpay.c:
3107         * gst/rtp/gstrtpmp4gdepay.c:
3108         * gst/rtp/gstrtpmp4gpay.c:
3109         * gst/rtp/gstrtpspeexdepay.c:
3110         * gst/rtp/gstrtpspeexpay.c:
3111         * gst/rtp/gstrtpsv3vdepay.c:
3112         * gst/rtp/gstrtptheoradepay.c:
3113         * gst/rtp/gstrtptheorapay.c:
3114         * gst/rtp/gstrtpvorbisdepay.c:
3115         * gst/rtp/gstrtpvorbispay.c:
3116         Fix case of encoding-name and key/value pairs to match the document.
3117         This is to make interoperation with SDP case-insensitive as required by
3118         the relevant RFCs.
3119
3120 2007-01-25  Wim Taymans  <wim@fluendo.com>
3121
3122         * configure.ac:
3123         Bump required -core/-base to CVS
3124
3125 2007-01-25  Wim Taymans  <wim@fluendo.com>
3126
3127         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3128         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3129         * gst/rtp/gstrtpL16pay.h:
3130         Fill up to MTU using adapter.
3131         Timestamp rtp packets.
3132
3133 2007-01-25  Edward Hervey  <edward@fluendo.com>
3134
3135         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3136         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3137         Use G_GSIZE_FORMAT in print statements for portability.
3138         Fixes build on macosx.
3139
3140 2007-01-24  Wim Taymans  <wim@fluendo.com>
3141
3142         * gst/rtp/Makefile.am:
3143         * gst/rtp/gstrtp.c: (plugin_init):
3144         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
3145         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
3146         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
3147         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
3148         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
3149         (gst_rtp_L16_depay_plugin_init):
3150         * gst/rtp/gstrtpL16depay.h:
3151         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
3152         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
3153         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
3154         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
3155         (gst_rtp_L16_pay_plugin_init):
3156         * gst/rtp/gstrtpL16pay.h:
3157         Port and enable raw audio payloader/depayloader. Needs a bit more work
3158         on the payloader side.
3159
3160 2007-01-24  Wim Taymans  <wim@fluendo.com>
3161
3162         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
3163         (gst_rtspsrc_stream_configure_transport),
3164         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
3165         * gst/rtsp/gstrtspsrc.h:
3166         Only unblock the udp pads when we linked and activated them all.
3167         Fixes #395688.
3168
3169 2007-01-24  Wim Taymans  <wim@fluendo.com>
3170
3171         * gst/rtp/Makefile.am:
3172         * gst/rtp/gstrtp.c: (plugin_init):
3173         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
3174         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
3175         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3176         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3177         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3178         * gst/rtp/gstrtpac3depay.h:
3179         Added simple AC3 depayloader (RFC 4184).
3180
3181         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3182         Fix a leak.
3183
3184 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
3185
3186         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3187
3188         * gst/audiofx/Makefile.am:
3189         * gst/audiofx/audioamplify.c:
3190         (gst_audio_amplify_clipping_method_get_type),
3191         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3192         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3193         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3194         (gst_audio_amplify_set_caps),
3195         (gst_audio_amplify_transform_int_clip),
3196         (gst_audio_amplify_transform_int_wrap_negative),
3197         (gst_audio_amplify_transform_int_wrap_positive),
3198         (gst_audio_amplify_transform_float_clip),
3199         (gst_audio_amplify_transform_float_wrap_negative),
3200         (gst_audio_amplify_transform_float_wrap_positive),
3201         (gst_audio_amplify_transform_ip):
3202         * gst/audiofx/audioamplify.h:
3203         * gst/audiofx/audiofx.c: (plugin_init):
3204         Add new element "audioamplify". This allows scaling of raw audio
3205         samples, similar to the "volume" element, but provides different modes
3206         for clipping and allows unlimited amplification. It's mainly targeted
3207         for creative sound design and not as a replacement of the "volume"
3208         element. Fixes #397162
3209         * docs/plugins/Makefile.am:
3210         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3211         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3212         * docs/plugins/gst-plugins-good-plugins.args:
3213         * docs/plugins/inspect/plugin-audiofx.xml:
3214         Add docs for audioamplify and integrate them into the build system
3215         * tests/check/Makefile.am:
3216         * tests/check/elements/audioamplify.c: (setup_amplify),
3217         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3218         Add fairly extensive unit test suite for audioamplify
3219
3220 2007-01-24  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3223         Unblock pads after adding the pads to the element so that autopluggers
3224         get a change to link something. Possibly fixes #395688.
3225
3226 2007-01-24  Wim Taymans  <wim@fluendo.com>
3227
3228         * gst/rtp/gstrtpamrdepay.c:
3229         * gst/rtp/gstrtpgsmdepay.c:
3230         * gst/rtp/gstrtph263pdepay.c:
3231         * gst/rtp/gstrtph263ppay.c:
3232         * gst/rtp/gstrtph264depay.c:
3233         * gst/rtp/gstrtpilbcdepay.c:
3234         * gst/rtp/gstrtpmp2tdepay.c:
3235         * gst/rtp/gstrtpmp4gdepay.c:
3236         * gst/rtp/gstrtpmp4gpay.c:
3237         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3238         * gst/rtp/gstrtpmp4vpay.c:
3239         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3240         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3241         (gst_rtp_mpa_depay_process):
3242         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3243         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3244         * gst/rtp/gstrtppcmadepay.c:
3245         * gst/rtp/gstrtppcmudepay.c:
3246         * gst/rtp/gstrtpspeexdepay.c:
3247         * gst/rtp/gstrtpspeexpay.c:
3248         * gst/rtp/gstrtpsv3vdepay.c:
3249         * gst/rtp/gstrtptheoradepay.c:
3250         * gst/rtp/gstrtptheorapay.c:
3251         * gst/rtp/gstrtpvorbisdepay.c:
3252         * gst/rtp/gstrtpvorbispay.c:
3253         Fix caps with payload numbers.
3254         Add some fixed payload numbers to caps when possible.
3255
3256 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3259
3260         * gst/audiofx/Makefile.am:
3261         * gst/audiofx/audiofx.c: (plugin_init):
3262         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3263         (gst_audio_invert_class_init), (gst_audio_invert_init),
3264         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3265         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3266         (gst_audio_invert_transform_float),
3267         (gst_audio_invert_transform_ip):
3268         * gst/audiofx/audioinvert.h:
3269         Add new audiofx element "audioinvert". This element swaps the upper
3270         and lower half of samples and can be used for example for a
3271         wide-stereo effect. Fixes #396057
3272         * docs/plugins/Makefile.am:
3273         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3275         * docs/plugins/gst-plugins-good-plugins.args:
3276         * docs/plugins/inspect/plugin-audiofx.xml:
3277         Add docs for the audioinvert element and add them to the build system.
3278         * tests/check/Makefile.am:
3279         * tests/check/elements/audioinvert.c: (setup_invert),
3280         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3281         Add unit test suite for the audioinvert element.
3282
3283 2007-01-23  Wim Taymans  <wim@fluendo.com>
3284
3285         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3286         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3287         Parse config params as string and int.
3288         Parse and use AU header length
3289
3290 2007-01-23  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3293         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3294         * gst/smpte/gstmask.c: (_gst_mask_register):
3295         * gst/smpte/gstmask.h:
3296         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3297         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3298         (gst_smpte_paint_triangle_clock):
3299         constify some static structs.
3300         Don't update the mask if nothing changed to the params.
3301         Make sure we never draw outside of the picture. Fixes #398325.
3302
3303 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3304
3305         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3306           Error out properly when pull_range fails while we're reading the
3307           headers, instead of just pausing the task silently. Fixes #399338.
3308
3309 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3310
3311         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3312           Some more sanity checks to make sure the input formats match and the
3313           input pads are actually negotiated, in case someone tries to feed
3314           buffers from fakesrc or filesrc. Fixes #398299.
3315           Also const-ify an array, just because we can.
3316
3317 2007-01-19  Edward Hervey  <edward@fluendo.com>
3318
3319         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3320         Ignore previous commit, that was only valid for widths and heights
3321         that are multiples of 4.
3322         Copy over size/stride macros from jpegdec. This allows the element
3323         to work with any width,height...
3324         ... but puts in evidence that the actual transformations only work
3325         with width/height that are multiples of 4.
3326
3327 2007-01-19  Edward Hervey  <edward@fluendo.com>
3328
3329         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3330         Allocate buffers of the right size.
3331         The proper size of a I420 buffer in bytes is:
3332         
3333             width * height * 3
3334             ------------------
3335                     2
3336
3337 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3340           Proxy getcaps on sink pads too, so that we either end up with the
3341           same dimensions on all pads or error out if that's not possible
3342           (seems to work even!). Fixes #398086, I think.
3343
3344 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3345
3346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3347         * docs/plugins/gst-plugins-good-plugins.args:
3348         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3349           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3350           fix integer properties with -1 as minimum value.
3351
3352         * docs/plugins/inspect/plugin-1394.xml:
3353         * docs/plugins/inspect/plugin-aasink.xml:
3354         * docs/plugins/inspect/plugin-alaw.xml:
3355         * docs/plugins/inspect/plugin-alpha.xml:
3356         * docs/plugins/inspect/plugin-alphacolor.xml:
3357         * docs/plugins/inspect/plugin-annodex.xml:
3358         * docs/plugins/inspect/plugin-apetag.xml:
3359         * docs/plugins/inspect/plugin-audiofx.xml:
3360         * docs/plugins/inspect/plugin-auparse.xml:
3361         * docs/plugins/inspect/plugin-autodetect.xml:
3362         * docs/plugins/inspect/plugin-avi.xml:
3363         * docs/plugins/inspect/plugin-cacasink.xml:
3364         * docs/plugins/inspect/plugin-cairo.xml:
3365         * docs/plugins/inspect/plugin-cdio.xml:
3366         * docs/plugins/inspect/plugin-cutter.xml:
3367         * docs/plugins/inspect/plugin-debug.xml:
3368         * docs/plugins/inspect/plugin-dv.xml:
3369         * docs/plugins/inspect/plugin-efence.xml:
3370         * docs/plugins/inspect/plugin-effectv.xml:
3371         * docs/plugins/inspect/plugin-esdsink.xml:
3372         * docs/plugins/inspect/plugin-flac.xml:
3373         * docs/plugins/inspect/plugin-flxdec.xml:
3374         * docs/plugins/inspect/plugin-gconfelements.xml:
3375         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3376         * docs/plugins/inspect/plugin-goom.xml:
3377         * docs/plugins/inspect/plugin-halelements.xml:
3378         * docs/plugins/inspect/plugin-icydemux.xml:
3379         * docs/plugins/inspect/plugin-id3demux.xml:
3380         * docs/plugins/inspect/plugin-jpeg.xml:
3381         * docs/plugins/inspect/plugin-level.xml:
3382         * docs/plugins/inspect/plugin-matroska.xml:
3383         * docs/plugins/inspect/plugin-mulaw.xml:
3384         * docs/plugins/inspect/plugin-multipart.xml:
3385         * docs/plugins/inspect/plugin-navigationtest.xml:
3386         * docs/plugins/inspect/plugin-ossaudio.xml:
3387         * docs/plugins/inspect/plugin-png.xml:
3388         * docs/plugins/inspect/plugin-rtp.xml:
3389         * docs/plugins/inspect/plugin-rtsp.xml:
3390         * docs/plugins/inspect/plugin-shout2send.xml:
3391         * docs/plugins/inspect/plugin-smpte.xml:
3392         * docs/plugins/inspect/plugin-speex.xml:
3393         * docs/plugins/inspect/plugin-taglib.xml:
3394         * docs/plugins/inspect/plugin-udp.xml:
3395         * docs/plugins/inspect/plugin-videobalance.xml:
3396         * docs/plugins/inspect/plugin-videobox.xml:
3397         * docs/plugins/inspect/plugin-videoflip.xml:
3398         * docs/plugins/inspect/plugin-videomixer.xml:
3399         * docs/plugins/inspect/plugin-wavenc.xml:
3400         * docs/plugins/inspect/plugin-wavparse.xml:
3401         * docs/plugins/inspect/plugin-ximagesrc.xml:
3402           Update to CVS.
3403
3404 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3405
3406         Patch by: Sebastian Dröge <slomo circular-chaos org>
3407
3408         * gst/audiofx/audiopanorama.c:
3409           Fix doc section name (Fixes #397946)
3410
3411 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3412
3413         * sys/v4l2/gstv4l2object.c:
3414         (gst_v4l2_object_install_properties_helper),
3415         (gst_v4l2_object_set_property_helper),
3416         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3417         * sys/v4l2/gstv4l2object.h:
3418         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3419         (gst_v4l2src_init), (gst_v4l2src_set_property),
3420         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3421         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3422         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3423         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3424         (gst_v4l2src_capture_deinit):
3425           Fix EIO handing when capturing. Add new property to specify the number of
3426           buffers to enque (and remove the borked num-buffers usage).
3427
3428 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3429
3430         Patch by: Sebastian Dröge <slomo circular-chaos org>
3431
3432         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3433         (gst_audio_panorama_set_process_function):
3434           Use a function array for process methods, add more docs and define the
3435           startindex of enums.
3436
3437 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         Patch by: Mark Nauwelaerts <manauw at skynet be>
3440
3441         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3442         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3443         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3444         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3445         (gst_avi_mux_riff_get_avi_header),
3446         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3447         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3448         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3449         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3450         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3451         (gst_avi_mux_change_state):
3452         * gst/avi/gstavimux.h:
3453         * tests/check/elements/avimux.c: (teardown_src_pad):
3454           Add support for more than one audio stream; write better AVIX
3455           header; refactor code a bit; don't announce vorbis caps on our audio
3456           sink pads since we don't support it anyway. Closes #379298.
3457
3458 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3459
3460         Patch by: Sebastian Dröge <slomo circular-chaos org>
3461
3462         * gst/audiofx/audiopanorama.c:
3463         (gst_audio_panorama_method_get_type),
3464         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3465         (gst_audio_panorama_set_process_function),
3466         (gst_audio_panorama_set_property),
3467         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3468         (gst_audio_panorama_transform_m2s_int_simple),
3469         (gst_audio_panorama_transform_s2s_int_simple),
3470         (gst_audio_panorama_transform_m2s_float_simple),
3471         (gst_audio_panorama_transform_s2s_float_simple):
3472         * gst/audiofx/audiopanorama.h:
3473           Add 'method' property and provide a simple (non-psychoacustic)
3474           processing method (#394859).
3475
3476         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3477         (panorama_suite):
3478           Tests for new method.
3479
3480 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3481
3482         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3483         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3484           Set correct caps on outgoing pulled buffers, or things blow up
3485           after recent core changes.
3486
3487 2007-01-11  Wim Taymans  <wim@fluendo.com>
3488
3489         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3490
3491         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3492         (gst_multipart_mux_request_new_pad),
3493         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3494         (gst_multipart_mux_change_state):
3495         Return FLOW errors ASAP. Fixes #394977.
3496         Misc cleanups.
3497
3498 2007-01-11  Wim Taymans  <wim@fluendo.com>
3499
3500         Patch by: Lutz Mueller <lutz at topfrose dot de>
3501
3502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3503         Check for stream pad before activating. 
3504
3505 2007-01-10  Wim Taymans  <wim@fluendo.com>
3506
3507         Patch by: Peter Kjellerstedt  <pkj at axis com>
3508
3509         * gst/rtsp/COPYING.MIT:
3510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3511         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3512         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3513         (gst_rtspsrc_stream_configure_transport),
3514         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3515         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3516         (gst_rtspsrc_parse_methods),
3517         (gst_rtspsrc_create_transports_string),
3518         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3519         (gst_rtspsrc_open), (gst_rtspsrc_close):
3520         * gst/rtsp/gstrtspsrc.h:
3521         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3522         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3523         (parse_request_line), (parse_line), (rtsp_connection_read),
3524         (rtsp_connection_close):
3525         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3526         (rtsp_method_as_text), (rtsp_header_as_text),
3527         (rtsp_status_as_text), (rtsp_find_header_field),
3528         (rtsp_find_method):
3529         * gst/rtsp/rtspdefs.h:
3530         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3531         (rtsp_ext_wms_configure_stream):
3532         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3533         (rtsp_message_new_request), (rtsp_message_init_request),
3534         (rtsp_message_new_response), (rtsp_message_init_response),
3535         (rtsp_message_init_data), (rtsp_message_unset),
3536         (rtsp_message_free), (rtsp_message_add_header),
3537         (rtsp_message_get_header), (rtsp_message_set_body),
3538         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3539         * gst/rtsp/rtspmessage.h:
3540         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3541         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3542         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3543         (sdp_message_dump):
3544         Allow url to be NULL to be able to use it for server connections.
3545         Can now send responses as well as requests.
3546         No longer hangs in an endless loop if EOF is received.
3547         Can now convert a status code to a text string.
3548         Return RTSP_HDR_INVALID for unknown headers.
3549         Return RTSP_INVALID for unknown methods.
3550         Copy CSeq and Session headers from the request.
3551         Only free memory corresponding to the currently set message type.
3552         Added const to function arguments as appropriate.
3553         Avoid a compiler warning when initializing nmedia.
3554         Use guint rather than gint to avoid compiler warnings.
3555         Fix crasher in wms extension.
3556         Factor out stream setup from open_connection.
3557         Delay activation of streams when actual data is received from the
3558         server, this prepares us to do proper protocol switching.
3559         Added new license.
3560         Fixes #380895.
3561
3562
3563 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3564
3565         Patch by: Sebastian Dröge <slomo ubuntu com>
3566
3567         * docs/plugins/Makefile.am:
3568         * gst/audiofx/audiopanorama.c:
3569           Some small docs fixes (#394851).
3570
3571 2007-01-09  Wim Taymans  <wim@fluendo.com>
3572
3573         * gst/avi/gstavidemux.c:
3574         Fix docs.
3575
3576 2007-01-09  Wim Taymans  <wim@fluendo.com>
3577
3578         * gst/rtp/Makefile.am:
3579         * gst/rtp/gstrtp.c: (plugin_init):
3580         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3581         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3582         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3583         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3584         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3585         * gst/rtp/gstrtpmpvdepay.h:
3586           Added RFC 2250 MPEG Video Depayloader.
3587
3588         * gst/rtp/gstrtpL16depay.h:
3589         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3590         (gst_rtp_h263p_depay_process):
3591         Fix Header file. Small cleanups.
3592
3593         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3594         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3595         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3596         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3597         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3598         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3599         (gst_rtp_mp4v_depay_change_state):
3600         Remove usused code. Remove Adapter from state Change. Added debug.
3601
3602         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3603         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3604         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3605         * gst/rtp/gstrtpmpadepay.h:
3606         Subclass base depayloader.
3607         Added debug.
3608         Support static payload type assignment as well.
3609
3610         * gst/rtp/gstrtpmpapay.c:
3611         Fix caps.
3612
3613 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3616
3617         * ext/jpeg/gstjpegdec.c:
3618         * ext/jpeg/gstjpegenc.c:
3619         * ext/jpeg/smokecodec.c:
3620           These libjpeg callbacks should return a 'boolean' (unsigned char
3621           apparently) and not a 'gboolean' (which maps to gint). Fixes
3622           warnings when compiling with MingW (#393427).
3623
3624         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3625           Use ioctlsocket on win32.
3626
3627         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3628           Some printf format fixes for win32.
3629
3630 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3631
3632         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3633           Use gst_guint64_to_gdouble for conversion.
3634         * win32/vs6/libgstmatroska.dsp:
3635           Add zlib to the link.
3636         * win32/vs6/libgstvideobox.dsp:
3637           Update liboil library name (project is linked to 
3638           liboil-0.3-0.lib now).
3639           
3640 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3641
3642         * gst/matroska/Makefile.am:
3643           If zlib is available and used, we must link it explicitly for
3644           things to work on MingW (fixes #392855).
3645
3646 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3647
3648         * ext/esd/esdsink.c: (gst_esdsink_delay):
3649           Don't return bogus values when esd_get_delay() fails for some
3650           reason (#392189).
3651
3652 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3653
3654         * sys/ximage/gstximagesrc.c: (composite_pixel):
3655           Fix presumably copy'n'pasto for 16bpp depth.
3656
3657 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3658
3659         * gst/matroska/matroska-mux.c:
3660         (gst_matroska_mux_audio_pad_setcaps):
3661           The "signed" field in audio caps is of boolean type, trying to use
3662           gst_structure_get_int() to extract it will fail. Fixing this makes
3663           matroskamux accept raw audio input (#387121) (use at your own risk
3664           though, due to the matroska spec being not entirely useful in this
3665           respect).
3666           Also fix up raw audio structures in template caps so that they
3667           represent what our setcaps function will actually accept, so that
3668           converters know what to convert to.
3669           Finally, don't fail if there isn't an "endianness" field in 8-bit
3670           PCM caps.
3671
3672 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3673
3674         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3675         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3676         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3677         (teardown_cmmldec):
3678         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3679         (teardown_cmmlenc):
3680         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3681           reapply consistent pad (de)activation
3682
3683 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3684
3685         * configure.ac:
3686         Back to CVS
3687
3688         * gst-plugins-good.doap:
3689         Add 0.10.5 doap entry
3690
3691 === release 0.10.5 ===
3692
3693 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3694
3695         * configure.ac:
3696           releasing 0.10.5, "The Path of Thorns"
3697
3698 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3699
3700         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3701         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3702         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3703         (teardown_cmmldec):
3704         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3705         (teardown_cmmlenc):
3706         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3707           revert my freeze breakage
3708
3709 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3710
3711         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3712         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3713         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3714         (teardown_cmmldec):
3715         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3716         (teardown_cmmlenc):
3717         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3718           consistent pad (de)activation
3719
3720 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3721
3722         * configure.ac:
3723         * ext/Makefile.am:
3724         Disable LADPSA, as it has moved to the -bad module for the duration.
3725
3726 2006-12-18  Wim Taymans  <wim@fluendo.com>
3727
3728         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3729         (gst_signal_processor_event):
3730         Reset flow_state back to _OK after a flush stop so that we exit our
3731         error state after the flush. Fixes #374213
3732
3733 2006-12-16  David Schleef  <ds@schleef.org>
3734
3735         * sys/osxvideo/osxvideosink.h:
3736         * sys/osxvideo/osxvideosink.m:
3737           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3738
3739 2006-12-16  David Schleef  <ds@schleef.org>
3740
3741         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3742
3743         * sys/osxvideo/Makefile.am:
3744         * sys/osxvideo/osxvideosink.h:
3745         * sys/osxvideo/osxvideosink.m:
3746           Preliminary patch for porting osxvideosink
3747
3748 2006-12-16  Wim Taymans  <wim@fluendo.com>
3749
3750         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3751
3752         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3753         (gst_videomixer_set_master_geometry),
3754         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3755         (gst_videomixer_reset), (gst_videomixer_init),
3756         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3757         (gst_videomixer_release_pad), (gst_videomixer_collected),
3758         (gst_videomixer_change_state):
3759         Introduce some locking around the videomixer state so that it does not
3760         crash when adding/removing pads. Fixes #383043.
3761
3762 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3763
3764         * configure.ac:
3765           Make sure libcaca can actually be used instead of just checking for
3766           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3767           cross-compiling (fixes #384587).
3768
3769 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3770
3771         * Makefile.am:
3772         * gst-plugins-good.doap:
3773         * gst-plugins-good.spec.in:
3774           adding doap file
3775
3776 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3777
3778         * configure.ac:
3779           libflac-1.1.3 changed API again, but we can't build against it yet,
3780           so make sure our check doesn't use libflac-1.1.3 and add a comment
3781           to this effect.
3782
3783 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3784
3785         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3786         (gst_quarktv_planetable_clear):
3787           Add some NULL pointer checks (possibly related to #385623).
3788
3789 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3790
3791         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3792         (gst_tag_demux_chain):
3793         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3794           In streaming mode, if the first buffer we get doesn't have an
3795           offset, fix it up to be 0, otherwise trimming won't work later on
3796           and we'll be typefinding application/x-id3, which may result in
3797           decodebin plugging an endless number of id3demux elements as a
3798           consequence. Fixes #385031.
3799           
3800 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3801
3802         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3803           Ignore the buffer_time the sound device reports. Turns out it is 
3804           sometimes completely bogus and we're better off without it.
3805
3806 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3807
3808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3809         (gst_matroska_demux_video_caps):
3810         * gst/matroska/matroska-ids.c:
3811         (gst_matroska_track_init_video_context):
3812         * gst/matroska/matroska-ids.h:
3813           Try harder to extract the framerate for video tracks correctly and
3814           save it directly instead of converting it back and forth a few
3815           times. Mostly makes a difference for very small framerates (<1).
3816           Fixes #380199.
3817
3818 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3819
3820         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3821         (gst_gconf_audio_src_dispose), (do_toggle_element):
3822         * ext/gconf/gstgconfaudiosrc.h:
3823           Remove gconf notify hook when the gconfaudiosrc element is
3824           destroyed, otherwise the callback may be called on an
3825           already-destroyed instance and bad things happen. Should fix
3826           #378184.
3827           Also ignore gconf key changes when the source is already running.
3828
3829 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3830
3831         Patch by: Sebastian Dröge  <mail at slomosnail de>
3832
3833         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3834           We need to be able to read and parse any possible floating point string
3835           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3836           will parse the former only in certain locales though, so we really need
3837           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3838           make sure we can parse either version at all times.
3839           Fixes #382982 for real.
3840
3841 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3842
3843         * sys/sunaudio/gstsunaudiomixerctrl.c:
3844         * sys/sunaudio/gstsunaudiosrc.c:
3845
3846         Use the sunaudio debug category.
3847
3848         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3849         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3850         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3851         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3852         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3853         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3854         (gst_sunaudiosink_reset):
3855         * sys/sunaudio/gstsunaudiosink.h:
3856
3857         Uses the sunaudio debug category for all debug output
3858         Implements the _delay() callback to synchronise video playback better
3859         Change the segtotal and segsize values back to the parent class 
3860           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3861           respectively)
3862         Measure the samples written to the device vs. played.
3863         Keep track of segments in the device by writing empty eof frames, and
3864         sleep using a GCond when we get too far ahead and risk overrunning the
3865         sink's ringbuffer.
3866
3867         Fixes: #360673
3868
3869 2006-12-08  Wim Taymans  <wim@fluendo.com>
3870
3871         Patch by: Sebastian Dröge  <mail at slomosnail de >
3872
3873         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3874         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3875         * gst/audiofx/audiopanorama.h:
3876         Fix audiopanorame with float samples. Fixes #383726.
3877
3878 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3879
3880         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3881         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3882         (gst_sunaudiosrc_reset):
3883
3884         Implement reset functions to unblock the src/sink more quickly on 
3885         state change requests.
3886         Patch by: Brian Cameron <brian dot cameron at sun com>
3887
3888 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3889
3890         * sys/sunaudio/gstsunaudiomixer.c:
3891         (gst_sunaudiomixer_change_state):
3892         Construct the correct mixer device name when the AUDIODEV env var
3893         is set.
3894
3895         Patch by: Jerry Tan <jerry.tan at sun dot com>
3896         Fixes: #383596
3897
3898 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3899
3900         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3901         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3902         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3903         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3904         Patch by: Jerry Tan <jerry.tan at sun dot com>
3905         Fixes: #349015
3906
3907 2006-12-07  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/smpte/gstmask.h:
3910         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3911         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3912         (gst_smpte_collected), (gst_smpte_set_property),
3913         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3914         * gst/smpte/gstsmpte.h:
3915         Port to 0.10 some more. 
3916         Added duration property to specify the duration of the transition.
3917         Make framerate a fraction.
3918         Deprecate fps property, we only use negotiated fps.
3919         Added docs.
3920         Fix collectpad usage.
3921         Reset state in READY.
3922         Send NEWSEGMENT event.
3923         Fix racy updates of object properties.
3924         Added debug category.
3925         Fixes #383323.
3926
3927 2006-12-06  Wim Taymans  <wim@fluendo.com>
3928
3929         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3930
3931         * gst/videomixer/videomixer.c:
3932         (gst_videomixer_set_master_geometry),
3933         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3934         Don't reset xpos and ypos in the setcaps function because causes
3935         unexpected behaviour.
3936         Fixes #382179.
3937
3938 2006-12-06  Wim Taymans  <wim@fluendo.com>
3939
3940         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3941         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3942         Keep track of the buffer timestamp in the collectdata member instead
3943         of modifying the buffer without making the metadata writable first.
3944         Fixes #382277.
3945
3946 2006-12-06  Wim Taymans  <wim@fluendo.com>
3947
3948         Patch by: Rob Taylor <robtaylor at floopily dot org>
3949
3950         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3951         If using multicast in udpsrc, bind to the multicast address rather than
3952         IN_ADDR_ANY.
3953         This allows the simultanous use of multiple udpsrcs listening on
3954         different multicat addresses. Without this all udpsrcs will receive all
3955         packets from all subscribed multicast addresses.
3956         Fixes #383001.
3957
3958 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3959
3960         * ext/taglib/gstid3v2mux.cc:
3961         Don't attempt to write a NULL frame into the ID3 tag set when the 
3962         createFrame method returned NULL.
3963         Fixes: #381857
3964         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3965
3966 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3967
3968         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3969         Use g_strtod() instead of sscanf to parse doubles, so that it will
3970         try parsing in the C locale if the current locale fails.
3971         Fixes: #382982
3972         Patch by: Sebastian Dröge  <mail at slomosnail de >
3973
3974 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3975
3976         * win32/MANIFEST:
3977         Fix compilation on win32 under VS8
3978         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3979         Partially fixes #381175
3980
3981 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3982
3983         * gst/avi/gstavimux.c:
3984           accept all mpegversions,fixes #380825
3985           spotted by: Jerome Alet  
3986
3987 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3988
3989         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3990         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3991         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3992         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3993           cleanup the error message a bit more
3994
3995 2006-11-28  Wim Taymans  <wim@fluendo.com>
3996
3997         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3998         Fix width and height properties.
3999
4000         * ext/libcaca/gstcacasink.h:
4001         Fix compilation on newer libcaca that require us to include a new
4002         header. Fixes #379918.
4003
4004 2006-11-28  Wim Taymans  <wim@fluendo.com>
4005
4006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4007         * gst/rtsp/gstrtspsrc.h:
4008         * gst/rtsp/rtspext.h:
4009         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4010         (rtsp_ext_wms_get_context):
4011         Add method so that extensions can choose to disable the setup of
4012         a stream.
4013         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4014
4015 2006-11-27  Wim Taymans  <wim@fluendo.com>
4016
4017         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4018
4019         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4020         Push header in a separate buffer instead of memcpy:ing all data.
4021         Change LF => CRLF in headers.
4022         Move trailing LF to header. Fixes #379792.
4023
4024 2006-11-27  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4027         Small buffer overflow fix and improve debugging.
4028
4029 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4030
4031         * ext/esd/esdmon.h:
4032         * ext/esd/esdsink.h:
4033           remove obsolete _factory_init protos
4034
4035 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4036
4037         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4038         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4039         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4040         (gst_avi_demux_read_subindexes_push),
4041         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4042         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4043         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4044         (gst_avi_demux_massage_index),
4045         (gst_avi_demux_calculate_durations_from_index),
4046         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4047         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4048         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4049           remove dead code, tweak debugs statements, add comments, use
4050           _uint64_scale instead _uint64_scale_int when using guint64 values,
4051           small optimizations, reflow some error handling
4052
4053 2006-11-22  Edward Hervey  <edward@fluendo.com>
4054
4055         * po/.cvsignore:
4056         We never put .pot files in cvs. Let's ignore them all.
4057
4058 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4059
4060         * po/POTFILES.in:
4061           ... but better exclude files that aren't disted.
4062
4063 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * po/POTFILES.in:
4066           Add v4l2 source files to list of files with translations, so the
4067           strings are actually extracted (however bad they still may be).
4068
4069 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4072           Minor clean-ups: const-ify static array, remove trailing comma from
4073           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4074
4075 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4076
4077         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4078         Make sure that g_free always gets called on the same pointer that was 
4079         returned by g_malloc.  Fixes #376594.
4080         Do not leak memory if decompressed size is wrong.
4081         Remove unneeded check of return value of g_malloc.
4082         Patch by: René Stadler <mail@renestadler.de>
4083
4084 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4085
4086         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4087           Add missing curly brackets.
4088
4089 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4090
4091         * sys/v4l2/v4l2src_calls.c:
4092         Fix capture_deinit.
4093
4094 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4095
4096         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4097         (gst_matroska_mux_request_new_pad):
4098           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4099
4100         * tests/check/elements/matroskamux.c: (setup_src_pad),
4101         (setup_sink_pad), (GST_START_TEST):
4102         Activate pads before using them.
4103
4104 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4105
4106         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4107           Initialise variable to get rid of bogus compiler warning.
4108
4109 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4110
4111         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4112
4113         * gst/rtp/gstrtph263pay.c:
4114         * gst/rtp/gstrtph263pdepay.c:
4115         * gst/rtp/gstrtph263ppay.c:
4116           Specify H.263 variant and version in the caps (fixes #361637)
4117
4118 2006-11-15  Wim Taymans  <wim@fluendo.com>
4119
4120         * gst/rtsp/rtspconnection.c: (read_body):
4121         Don't set a data pointer to NULL and a size > 0 when we deal
4122         with empty packets.
4123
4124         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4125         (rtsp_message_init_response), (rtsp_message_init_data),
4126         (rtsp_message_unset), (rtsp_message_free),
4127         (rtsp_message_take_body):
4128         Check that we can't create invalid empty packets. 
4129
4130 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4131
4132         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4133
4134         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4135         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4136         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4137         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4138         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4139         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4140         * gst/matroska/matroska-mux.h:
4141           Add basic tag writing support; implement releasing pads (#374658).
4142
4143 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4146         (gst_matroska_demux_audio_caps):
4147           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
4148
4149 2006-11-14  David Schleef  <ds@schleef.org>
4150
4151         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
4152
4153 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4156
4157         * win32/vs8/gst-plugins-good.sln:
4158         * win32/vs8/libgst1394.vcproj:
4159         * win32/vs8/libgstaasink.vcproj:
4160         * win32/vs8/libgstalaw.vcproj:
4161         * win32/vs8/libgstalpha.vcproj:
4162         * win32/vs8/libgstalphacolor.vcproj:
4163         * win32/vs8/libgstannodex.vcproj:
4164         * win32/vs8/libgstapetag.vcproj:
4165         * win32/vs8/libgstaudiofx.vcproj:
4166         * win32/vs8/libgstauparse.vcproj:
4167         * win32/vs8/libgstautodetect.vcproj:
4168         * win32/vs8/libgstavi.vcproj:
4169         * win32/vs8/libgstcacasink.vcproj:
4170         * win32/vs8/libgstcdio.vcproj:
4171         * win32/vs8/libgstcutter.vcproj:
4172         * win32/vs8/libgstdv.vcproj:
4173         * win32/vs8/libgsteffectv.vcproj:
4174         * win32/vs8/libgstflac.vcproj:
4175         * win32/vs8/libgstflxdec.vcproj:
4176         * win32/vs8/libgstgoom.vcproj:
4177         * win32/vs8/libgsticydemux.vcproj:
4178         * win32/vs8/libgstid3demux.vcproj:
4179         * win32/vs8/libgstjpeg.vcproj:
4180         * win32/vs8/libgstladspa.vcproj:
4181         * win32/vs8/libgstlevel.vcproj:
4182         * win32/vs8/libgstmatroska.vcproj:
4183         * win32/vs8/libgstmikmod.vcproj:
4184         * win32/vs8/libgstmng.vcproj:
4185         * win32/vs8/libgstmonoscope.vcproj:
4186         * win32/vs8/libgstmulaw.vcproj:
4187         * win32/vs8/libgstmultipart.vcproj:
4188         * win32/vs8/libgstpng.vcproj:
4189         * win32/vs8/libgstrtp.vcproj:
4190         * win32/vs8/libgstrtsp.vcproj:
4191         * win32/vs8/libgstshout2.vcproj:
4192         * win32/vs8/libgstsmpte.vcproj:
4193         * win32/vs8/libgstspeex.vcproj:
4194         * win32/vs8/libgsttaglib.vcproj:
4195         * win32/vs8/libgstudp.vcproj:
4196         * win32/vs8/libgstvideobalance.vcproj:
4197         * win32/vs8/libgstvideobox.vcproj:
4198         * win32/vs8/libgstvideoflip.vcproj:
4199         * win32/vs8/libgstvideomixer.vcproj:
4200         * win32/vs8/libgstwavenc.vcproj:
4201         * win32/vs8/libgstwavparse.vcproj:
4202           Make end-of-line returns unixy, so that when the files are checked
4203           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4204           Hopefully fixes #366492.
4205
4206 2006-11-14  Wim Taymans  <wim@fluendo.com>
4207
4208         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4209         Disable init_frames delay timestamp adjustment, it does not
4210         seem to be needed at all. Fixes #369621.
4211
4212 2006-11-13  Wim Taymans  <wim@fluendo.com>
4213
4214         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4215
4216         * gst/videomixer/videomixer.c:
4217         (gst_videomixer_set_master_geometry),
4218         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4219         (gst_videomixer_collect_free), (gst_videomixer_reset),
4220         (gst_videomixer_init), (gst_videomixer_finalize),
4221         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4222         (gst_videomixer_collected), (gst_videomixer_change_state):
4223         Fix memleak by unref'ing collectpads instance (when finalizing)
4224         Implement releasing a request pad. Fixes #374479.
4225
4226 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4227
4228         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4229
4230         * win32/vs8/gst-plugins-good.sln:
4231         * win32/vs8/libgst1394.vcproj:
4232         * win32/vs8/libgstaasink.vcproj:
4233         * win32/vs8/libgstalaw.vcproj:
4234         * win32/vs8/libgstalpha.vcproj:
4235         * win32/vs8/libgstalphacolor.vcproj:
4236         * win32/vs8/libgstannodex.vcproj:
4237         * win32/vs8/libgstapetag.vcproj:
4238         * win32/vs8/libgstaudiofx.vcproj:
4239         * win32/vs8/libgstauparse.vcproj:
4240         * win32/vs8/libgstautodetect.vcproj:
4241         * win32/vs8/libgstavi.vcproj:
4242         * win32/vs8/libgstcacasink.vcproj:
4243         * win32/vs8/libgstcdio.vcproj:
4244         * win32/vs8/libgstcutter.vcproj:
4245         * win32/vs8/libgstdv.vcproj:
4246         * win32/vs8/libgsteffectv.vcproj:
4247         * win32/vs8/libgstflac.vcproj:
4248         * win32/vs8/libgstflxdec.vcproj:
4249         * win32/vs8/libgstgoom.vcproj:
4250         * win32/vs8/libgsticydemux.vcproj:
4251         * win32/vs8/libgstid3demux.vcproj:
4252         * win32/vs8/libgstjpeg.vcproj:
4253         * win32/vs8/libgstladspa.vcproj:
4254         * win32/vs8/libgstlevel.vcproj:
4255         * win32/vs8/libgstmatroska.vcproj:
4256         * win32/vs8/libgstmikmod.vcproj:
4257         * win32/vs8/libgstmng.vcproj:
4258         * win32/vs8/libgstmonoscope.vcproj:
4259         * win32/vs8/libgstmulaw.vcproj:
4260         * win32/vs8/libgstmultipart.vcproj:
4261         * win32/vs8/libgstpng.vcproj:
4262         * win32/vs8/libgstrtp.vcproj:
4263         * win32/vs8/libgstrtsp.vcproj:
4264         * win32/vs8/libgstshout2.vcproj:
4265         * win32/vs8/libgstsmpte.vcproj:
4266         * win32/vs8/libgstspeex.vcproj:
4267         * win32/vs8/libgsttaglib.vcproj:
4268         * win32/vs8/libgstudp.vcproj:
4269         * win32/vs8/libgstvideobalance.vcproj:
4270         * win32/vs8/libgstvideobox.vcproj:
4271         * win32/vs8/libgstvideoflip.vcproj:
4272         * win32/vs8/libgstvideomixer.vcproj:
4273         * win32/vs8/libgstwavenc.vcproj:
4274         * win32/vs8/libgstwavparse.vcproj:
4275           Add VS8 project files (note that many of the plugins in ext are
4276           disabled by default). Fixes #366492.
4277
4278 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
4279
4280         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4281           we do not translate debug messages
4282
4283 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
4284
4285         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4286           fix categorisation, make short desc more explicit, remove unused code
4287           Fixes #372021
4288
4289 2006-11-08  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/rtp/gstrtpL16depay.c:
4292         * gst/rtp/gstrtpamrdepay.c:
4293         * gst/rtp/gstrtpamrpay.c:
4294         * gst/rtp/gstrtpgsmdepay.c:
4295         * gst/rtp/gstrtph263pay.c:
4296         * gst/rtp/gstrtph263pdepay.c:
4297         * gst/rtp/gstrtph263ppay.c:
4298         * gst/rtp/gstrtph264depay.c:
4299         * gst/rtp/gstrtpmp2tdepay.c:
4300         * gst/rtp/gstrtpmp4gdepay.c:
4301         * gst/rtp/gstrtpmp4gpay.c:
4302         * gst/rtp/gstrtpmp4vdepay.c:
4303         * gst/rtp/gstrtpmp4vpay.c:
4304         * gst/rtp/gstrtpmpadepay.c:
4305         * gst/rtp/gstrtpmpapay.c:
4306         * gst/rtp/gstrtppcmadepay.c:
4307         * gst/rtp/gstrtppcmapay.c:
4308         * gst/rtp/gstrtppcmudepay.c:
4309         * gst/rtp/gstrtppcmupay.c:
4310         * gst/rtp/gstrtpspeexdepay.c:
4311         * gst/rtp/gstrtpspeexpay.c:
4312         * gst/rtp/gstrtpsv3vdepay.c:
4313         Fix element descriptions.
4314
4315 2006-11-08  Wim Taymans  <wim@fluendo.com>
4316
4317         * gst/rtp/gstrtpvorbisdepay.c:
4318         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4319         Fix description.
4320         Small cleanup in the payloader.
4321
4322 2006-11-08  Wim Taymans  <wim@fluendo.com>
4323
4324         * gst/rtp/Makefile.am:
4325         * gst/rtp/gstrtp.c: (plugin_init):
4326         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4327         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4328         (gst_rtp_theora_depay_finalize),
4329         (gst_rtp_theora_depay_parse_configuration),
4330         (gst_rtp_theora_depay_setcaps),
4331         (gst_rtp_theora_depay_switch_codebook),
4332         (gst_rtp_theora_depay_process),
4333         (gst_rtp_theora_depay_set_property),
4334         (gst_rtp_theora_depay_get_property),
4335         (gst_rtp_theora_depay_change_state),
4336         (gst_rtp_theora_depay_plugin_init):
4337         * gst/rtp/gstrtptheoradepay.h:
4338         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4339         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4340         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4341         (gst_rtp_theora_pay_init_packet),
4342         (gst_rtp_theora_pay_flush_packet),
4343         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4344         (gst_rtp_theora_pay_handle_buffer),
4345         (gst_rtp_theora_pay_plugin_init):
4346         * gst/rtp/gstrtptheorapay.h:
4347         Add theora pay/depayloaders.
4348
4349 2006-11-06  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst/rtp/Makefile.am:
4352         We depend on gsttag to generate the vorbis comments.
4353
4354         * gst/rtp/gstrtpvorbisdepay.c:
4355         (gst_rtp_vorbis_depay_parse_configuration),
4356         (gst_rtp_vorbis_depay_setcaps),
4357         (gst_rtp_vorbis_depay_switch_codebook),
4358         (gst_rtp_vorbis_depay_process):
4359         * gst/rtp/gstrtpvorbisdepay.h:
4360         Parse configuration string in the depayloader.
4361         Implement selecting and switching to a new codebook.
4362         Receiving vorbis over RTP now works.
4363
4364         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4365         (gst_rtp_vorbis_pay_init_packet),
4366         (gst_rtp_vorbis_pay_finish_headers),
4367         (gst_rtp_vorbis_pay_handle_buffer):
4368         * gst/rtp/gstrtpvorbispay.h:
4369         Set timestamps on outgoing buffers and RTP packets.
4370         Fix configuration string, prepend number of Packet headers.
4371         Fix encoding of ident string.
4372         Add delivery-method to caps.
4373         Streaming vorbis over RTP now works.
4374
4375 2006-11-06  Wim Taymans  <wim@fluendo.com>
4376
4377         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4378         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4379         (gst_rtp_vorbis_pay_handle_buffer):
4380         * gst/rtp/gstrtpvorbispay.h:
4381         Generate a valid configuration string in the caps based on the
4382         vorbis headers.
4383
4384 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4385
4386         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4387         * ext/cdio/gstcdio.h:
4388         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4389           Move CD-TEXT utility function into common file so it can also be
4390           used by a future cdioparanoiasrc.
4391
4392 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4393         
4394         * sys/v4l2/Makefile.am:
4395         * sys/v4l2/gstv4l2object.c:
4396         * sys/v4l2/gstv4l2src.c:
4397         * sys/v4l2/gstv4l2xoverlay.c:
4398         * sys/v4l2/v4l2_calls.c:
4399         * sys/v4l2/v4l2src_calls.c:
4400         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4401         xoverlay code that is still not implemented.
4402
4403 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4404
4405         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4406           We require a -base more recent than 0.10.9, so it's safe to use
4407           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4408
4409         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4410         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4411           Use _newsegment_full() now that we depend on a recent enough core.
4412
4413         * gst/wavparse/gstwavparse.c:
4414           Remove cruft that we don't need any longer now that we depend on
4415           a recent enough -base.
4416
4417 2006-10-31  Wim Taymans  <wim@fluendo.com>
4418
4419         * gst/rtp/Makefile.am:
4420         * gst/rtp/gstrtp.c: (plugin_init):
4421         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4422         (gst_rtpilbcpay_setcaps):
4423         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4424
4425 2006-10-31  Wim Taymans  <wim@fluendo.com>
4426
4427         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4428         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4429         Some small cleanups, use _scale.
4430
4431 2006-10-31  Wim Taymans  <wim@fluendo.com>
4432
4433         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4434         Use higher precision scale function.
4435
4436 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4437
4438         Patch by: Michal Benes  <michal dot benes at itonis tv>
4439
4440         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4441         (gst_matroska_demux_read_track_encodings),
4442         (gst_matroska_decode_buffer):
4443           Fix several issues with encoded/compressed/encrypted/signed tracks;
4444           also, remove superfluous newline characters from some debug
4445           statements. (#366155)
4446
4447 2006-10-30  Wim Taymans  <wim@fluendo.com>
4448
4449         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4450         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4451         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4452         (gst_smokedec_change_state):
4453         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4454         (gst_smokeenc_init), (gst_smokeenc_finalize),
4455         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4456         (gst_smokeenc_resync), (gst_smokeenc_chain),
4457         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4458         (gst_smokeenc_change_state):
4459         Various cleanups, capsnego and leak fixes.
4460
4461 2006-10-30  Wim Taymans  <wim@fluendo.com>
4462
4463         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4464
4465         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4466         Fix videomixer so that it can handle any combination of framerates.
4467         Fixes #367221.
4468
4469 2006-10-28  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4472         (gst_avi_demux_parse_file_header),
4473         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4474         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4475         (gst_avi_demux_chain):
4476         Fix position query for audio. also fixes timestamps in streaming
4477         mode and bug #364958.
4478         Small cleanups.
4479
4480 2006-10-27  Wim Taymans  <wim@fluendo.com>
4481
4482         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4483         * ext/libpng/gstpngenc.h:
4484         Fix strides. Fixes #364856.
4485         Cleanup capsnego.
4486         Set caps on outgoing buffers.
4487
4488 2006-10-18  Wim Taymans  <wim@fluendo.com>
4489
4490         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4491
4492         * gst/rtp/gstrtpgsmpay.c:
4493         * gst/rtp/gstrtph263pay.c:
4494         * gst/rtp/gstrtpmpapay.c:
4495         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4496         (gst_rtp_pcma_pay_handle_buffer):
4497         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4498         Add static payload numbers in addition to the dynamic ones.
4499         Fixes #361639.
4500
4501 2006-10-18  Wim Taymans  <wim@fluendo.com>
4502
4503         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4504         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4505         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4506         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4507         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4508         * gst/rtsp/rtspdefs.h:
4509         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4510         * gst/rtsp/rtspurl.h:
4511         Reuse already existing enum for lower transport.
4512         Add rtspt and rtspu protocols.
4513         Send redirect to rtspt when udp times out.
4514
4515 2006-10-18  Wim Taymans  <wim@fluendo.com>
4516
4517         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4518         (gst_wavparse_stream_data):
4519         Fix seeking some more, mostly for speed changes.
4520
4521 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4522
4523         Patch by: Fredrik Persson  <frepe at bredband net>
4524
4525         * sys/v4l2/gstv4l2tuner.c:
4526         * sys/v4l2/gstv4l2tuner.h:
4527           Fix _set_channel(): remove useless g_object_notify() for "channel"
4528           property that doesn't exist any longer and therefore now also
4529           useless redirect (#338818).
4530
4531 2006-10-17  Wim Taymans  <wim@fluendo.com>
4532
4533         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4534         Some drivers do not support unsetting the non-blocking flag once the
4535         device is opened. In those cases, close/open the device in
4536         non-blocking mode. Fixes #362673.
4537
4538 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4539
4540         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4541         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4542         (gst_v4l2src_get_fps):
4543           dear stefan, framespersecond is not frameperiod, reverting but adding
4544           comment
4545
4546 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4549         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4550         (gst_v4l2src_get_fps):
4551           Numerator is numerator and denominator is denominator. Say that aloud
4552           5 times and retry after next beer.
4553
4554 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4555
4556         Patch by: Josep Torra Valles  <josep at fluendo com>
4557
4558         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4559         * ext/esd/esdsink.c: (gst_esdsink_write):
4560         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4561         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4562         (gst_flac_dec_send_newsegment):
4563         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4564         (gst_flac_enc_tell_callback):
4565         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4566         (smokecodec_parse_header), (smokecodec_decode):
4567         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4568         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4569         * gst/goom/Makefile.am:
4570         * gst/goom/gstgoom.c:
4571         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4572         * gst/rtsp/gstrtspsrc.c:
4573         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4574         * gst/udp/gstudpsink.c:
4575         * gst/udp/gstudpsrc.c:
4576         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4577         * sys/sunaudio/gstsunaudiomixertrack.h:
4578           Fix a bunch of problems discovered by the Forte compiler, mostly type
4579           mixups and pointer arithmetics with void pointers. Fixes #362603.
4580
4581 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4582
4583         * ext/speex/gstspeex.c: (plugin_init):
4584         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4585         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4586         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4587         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4588         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4589         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4590         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4591         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4592         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4593         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4594         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4595         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4596         * ext/speex/gstspeexenc.h:
4597           Miscellaneous clean-ups, among other things: speexenc => enc to
4598           enhance code readability; change speexenc => speex_enc; in chain
4599           function unref input buffer in case of error; take reference in
4600           event function; use boilerplate macro; use gst_pad_query_peer_*
4601           convenience functions.
4602
4603 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4604
4605         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4606         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4607         (gst_speexenc_set_header_on_caps):
4608           Fix some mem leaks.
4609
4610 2006-10-11  Wim Taymans  <wim@fluendo.com>
4611
4612         * gst/rtsp/URLS:
4613         Added some other URL.
4614
4615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4616         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4617         (gst_rtspsrc_open), (gst_rtspsrc_play),
4618         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4619         * gst/rtsp/gstrtspsrc.h:
4620         Work on fallback to TCP connection when the UDP socket times out.
4621         Handler server requests, just reply with OK for now.
4622
4623         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4624         * gst/rtsp/rtspdefs.h:
4625         Added some more Real extension headers.
4626
4627         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4628         Fix parsing of urls with a ':' that is not part of the hostname:port
4629         part of the url.
4630
4631 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4632
4633         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4634         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4635         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4636           Activate pad before adding it to the already-running element.
4637
4638         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4639           Activate newly-created pad too.
4640
4641 2006-10-11  Wim Taymans  <wim@fluendo.com>
4642
4643         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4644
4645         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4646         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4647         (gst_udpsrc_start):
4648         Fix some leaks in caps and uris. Fixes #361252.
4649
4650 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         * gst/wavparse/Makefile.am:
4653           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4654
4655 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4656
4657         * sys/v4l2/gstv4l2xoverlay.c:
4658         * sys/v4l2/gstv4l2xoverlay.h:
4659         Fix build as per the patch in #338818 comment 36.
4660
4661 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4662
4663         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4664           Activate pads before adding them to the source.
4665
4666 2006-10-06  Wim Taymans  <wim@fluendo.com>
4667
4668         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4669         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4670         Activate pads before adding.
4671
4672 2006-10-06  Wim Taymans  <wim@fluendo.com>
4673
4674         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4675         (gst_multipart_find_pad_by_mime):
4676         Activate pads before adding.
4677
4678         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4679         BOILERPLATE sets parent_class for us.
4680
4681 2006-10-06  Wim Taymans  <wim@fluendo.com>
4682
4683         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4684         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4685         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4686         (gst_rtspsrc_alloc_udp_ports),
4687         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4688         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4689         (gst_rtspsrc_create_transports_string),
4690         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4691         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4692         * gst/rtsp/gstrtspsrc.h:
4693         Rework how the transport string is constructed, try to share channels
4694         and udp ports.
4695         Make most of the stuff less dependant on RTP as we are also going to use
4696         it for RDT.
4697         Add support for transport specific session managers.
4698
4699         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4700         Implement _flush().
4701
4702         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4703         * gst/rtsp/rtspdefs.h:
4704         Add generic error return code.
4705
4706         * gst/rtsp/rtspext.h:
4707         Add support for pluggable tranport strings.
4708
4709         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4710         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4711         (rtsp_ext_wms_get_context):
4712         Detect WMServer and activate the extension.
4713
4714         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4715         (rtsp_transport_get_manager), (rtsp_transport_parse):
4716         * gst/rtsp/rtsptransport.h:
4717         Added methods to get mime/manager for certain transports.
4718
4719 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4720
4721         * ext/cairo/gsttimeoverlay.c:
4722         (gst_cairo_time_overlay_update_font_height):
4723         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4724         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4725         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4726         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4727         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4728         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4729         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4730         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4731         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4732         (gst_avi_demux_stream_data):
4733         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4734         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4735         (gst_fenced_buffer_copy):
4736         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4737         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4738         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4740         (gst_rtspsrc_handle_message):
4741         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4742         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4743           Printf format fixes.
4744
4745 2006-10-04  Wim Taymans  <wim@fluendo.com>
4746
4747         * gst/rtsp/Makefile.am:
4748         Dist new .h file too.
4749
4750 2006-10-04  Wim Taymans  <wim@fluendo.com>
4751
4752         * gst/rtsp/Makefile.am:
4753         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4754         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4755         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4756         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4757         (gst_rtspsrc_parse_rtpmap),
4758         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4759         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4760         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4761         * gst/rtsp/gstrtspsrc.h:
4762         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4763         * gst/rtsp/rtspdefs.h:
4764         * gst/rtsp/rtspext.h:
4765         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4766         (rtsp_ext_wms_get_context):
4767         * gst/rtsp/rtspextwms.h:
4768         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4769         (rtsp_transport_parse):
4770         * gst/rtsp/rtsptransport.h:
4771         Factor out extension in separate module.
4772         Fix getcaps to filter against the padtemplate.
4773         Use Content-Base if the server gives one.
4774         Rework the transport parsing a bit for future extensions.
4775         Added some Real Header field definitions.
4776
4777 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4778
4779         * docs/plugins/Makefile.am:
4780         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4781         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4782           added v4l2 stubs
4783         * gst-plugins-good.spec.in:
4784           add v4l2
4785
4786 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4789           Extract disc/album/medium number and count and try harder
4790           to extract track number/count.
4791
4792 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4793
4794         * configure.ac:
4795         * sys/Makefile.am:
4796           add build stuff for v4l2, needs --enable-experimental until
4797           the last bits are resolved
4798
4799 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         * tests/check/Makefile.am:
4802           Disable autodetect test temporarily, so that the build bots
4803           update -bad and the ranks of unreliable video sinks in there.
4804
4805         * tests/check/elements/autodetect.c: (GST_START_TEST):
4806           Skip test if no usable videosink is found.
4807
4808 2006-09-29  Wim Taymans  <wim@fluendo.com>
4809
4810         * gst/rtsp/URLS:
4811         Add some more URLs.
4812
4813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4814         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4815         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4816         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4817         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4818         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4819         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4820         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4821         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4822         * gst/rtsp/gstrtspsrc.h:
4823         Add timeout property to control UDP timeouts.
4824         Fix error messages.
4825         Also start a loop function when operating in UDP mode so that we can
4826         do some more stuff async.
4827         Handle element messages from udpsrc to detect timeouts. If a timeout
4828         happens we currently generate an error.
4829         API: rtspsrc::timeout property.
4830
4831         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4832         (gst_udpsrc_create):
4833         Really implement the timeout in microseconds and not milliseconds.
4834
4835 2006-09-29  Wim Taymans  <wim@fluendo.com>
4836
4837         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4838         (gst_udpsrc_create), (gst_udpsrc_set_property),
4839         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4840         * gst/udp/gstudpsrc.h:
4841         Added property to post a message on timeout.
4842         Updated docs.
4843         When restarting the select, initialize the fdsets again.
4844         Init control sockets so we don't accidentally close a random socket.
4845         API: GstUDPSrc::timeout property
4846
4847 2006-09-29  Wim Taymans  <wim@fluendo.com>
4848
4849         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4850         Fix flag registration.
4851
4852         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4853         Reading 0 also means 'no more commands'
4854
4855 2006-09-29  Wim Taymans  <wim@fluendo.com>
4856
4857         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4858
4859         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4860         Fix possible infinite loop when shutting down, a read can also return
4861         0 to indicate no more messages are available. Fixes #358156.
4862
4863 2006-09-25  Wim Taymans  <wim@fluendo.com>
4864
4865         * gst/autodetect/gstautoaudiosink.c:
4866         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4867         (gst_auto_audio_sink_find_best):
4868         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4869         Small cleanups.
4870         don't try to set "sync" property when it is not available.
4871
4872 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4873
4874         Patch by: Peter Kjellerstedt  <pkj at axis com>
4875
4876         * gst/alpha/gstalpha.c:
4877         * gst/rtp/gstrtpamrdepay.c:
4878         * gst/rtsp/gstrtspsrc.c:
4879         * gst/udp/gstudpsrc.c:
4880         * gst/videomixer/videomixer.c:
4881           Include stdlib.h in some more places, makes things compile
4882           with uClibc and -Werror (#357592).
4883
4884 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4885
4886         * ext/jpeg/gstjpegdec.c:
4887           Set minimum height to 8 (from 16), our code should handle
4888           that fine. Some of the buttons on the apple trailer site
4889           are apparently only 15 pixels high (see #357470).
4890
4891 2006-09-23  Wim Taymans  <wim@fluendo.com>
4892
4893         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4894         (gst_rtspsrc_open):
4895         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4896         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4897         (rtsp_connection_receive):
4898         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4899         * gst/rtsp/rtspdefs.h:
4900         Improve error reporting.
4901
4902 2006-09-23  Wim Taymans  <wim@fluendo.com>
4903
4904         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4905         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4906         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4907         * gst/rtp/gstrtpdepay.c:
4908         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4909         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4910         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4911         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4912         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4913         (gst_rtp_mp2t_depay_plugin_init):
4914         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4915         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4916         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4917         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4918         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4919         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4920         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4921         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4922         Fix klass typos.
4923         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4924
4925 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4926
4927         * configure.ac:
4928           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4929
4930 2006-09-22  Wim Taymans  <wim@fluendo.com>
4931
4932         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4933         Don't check for a tag that is never there and check if we read the
4934         correct tag. Fixes seeking again.
4935         We must post an error when all pads are unlinked.
4936
4937 2006-09-22  Wim Taymans  <wim@fluendo.com>
4938
4939         * gst/rtp/Makefile.am:
4940         * gst/rtp/gstrtp.c: (plugin_init):
4941         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4942         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4943         (gst_rtp_vorbis_pay_reset_packet),
4944         (gst_rtp_vorbis_pay_init_packet),
4945         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4946         (gst_rtp_vorbis_pay_handle_buffer):
4947         More fixage, set endoder-params correctly in the payloader.
4948
4949 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         * gst/autodetect/gstautoaudiosink.c:
4952         (gst_auto_audio_sink_base_init):
4953         * gst/autodetect/gstautovideosink.c:
4954         (gst_auto_video_sink_base_init):
4955           Make static pad templates static to appease valgrind's leak
4956           detector.
4957
4958         * tests/check/Makefile.am:
4959         * tests/check/elements/.cvsignore:
4960         * tests/check/elements/autodetect.c: (GST_START_TEST),
4961         (autodetect_suite):
4962           Add simple test for the ghostpad lockup on shutdown fixed in core
4963           CVS (audio bit disabled because it would need dozens of alsa
4964           suppressions and I'm too lazy to add those now).
4965
4966 2006-09-22  Wim Taymans  <wim@fluendo.com>
4967
4968         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4969         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4970         Small cleanups.
4971
4972         * gst/rtp/Makefile.am:
4973         * gst/rtp/gstrtp.c: (plugin_init):
4974         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4975         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4976         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4977         (gst_rtp_vorbis_depay_process),
4978         (gst_rtp_vorbis_depay_set_property),
4979         (gst_rtp_vorbis_depay_get_property),
4980         (gst_rtp_vorbis_depay_change_state),
4981         (gst_rtp_vorbis_depay_plugin_init):
4982         * gst/rtp/gstrtpvorbisdepay.h:
4983         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4984         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4985         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4986         (gst_rtp_vorbis_pay_flush_packet),
4987         (gst_rtp_vorbis_pay_append_buffer),
4988         (gst_rtp_vorbis_pay_handle_buffer),
4989         (gst_rtp_vorbis_pay_plugin_init):
4990         * gst/rtp/gstrtpvorbispay.h:
4991         Add experimental vorbis pay and depayloaders.
4992
4993 2006-09-21  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4996         Fix profile-level-id parsing and setup.
4997
4998 2006-09-21  Wim Taymans  <wim@fluendo.com>
4999
5000         * gst/udp/README:
5001         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5002         Update README, simple cleanup.
5003
5004 2006-09-21  Wim Taymans  <wim@fluendo.com>
5005
5006         * gst/rtp/README:
5007         Update README with some examples.
5008
5009         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5010         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5011         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5012         (gst_rtp_mp4g_pay_setcaps):
5013         * gst/rtp/gstrtpmp4gpay.h:
5014         Make optional RTP parameters of type STRING, as required by the
5015         application/x-rtp caps specification.
5016
5017 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5018
5019         * gst/rtp/gstrtph263pdepay.c:
5020         * gst/rtp/gstrtph263ppay.c:
5021         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5022         RTP header.
5023
5024 2006-09-20  Wim Taymans  <wim@fluendo.com>
5025
5026         * gst/rtp/Makefile.am:
5027         And makefile too.
5028
5029 2006-09-20  Wim Taymans  <wim@fluendo.com>
5030
5031         * gst/rtp/gstrtp.c: (plugin_init):
5032         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5033         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5034         (decode_base64), (gst_rtp_asf_depay_setcaps),
5035         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5036         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5037         (gst_rtp_asf_depay_plugin_init):
5038         * gst/rtp/gstrtpasfdepay.h:
5039         Added preliminary ASF depayloader.
5040
5041         * gst/rtp/gstrtph264depay.c: (decode_base64):
5042         Fix base64 decoding.
5043
5044 2006-09-20  Wim Taymans  <wim@fluendo.com>
5045
5046         * gst/rtsp/URLS:
5047         Added some test URLS.
5048
5049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5050         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5051         * gst/rtsp/gstrtspsrc.h:
5052         When creating streams, give access to the complete SDP.
5053         Fix some leaks.
5054         Collect and merge global stream properties in stream caps.
5055         Preliminary support for WMServer.
5056
5057         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5058         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5059         (rtsp_connection_receive):
5060         * gst/rtsp/rtspconnection.h:
5061         Make connection interruptable.
5062         Refactor to make it reconnectable.
5063         Don't fail on short reads when reading data packets.
5064
5065         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5066         (rtsp_url_get_port):
5067         * gst/rtsp/rtspurl.h:
5068         Add methods for getting/setting the port.
5069
5070         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5071         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5072         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5073         (sdp_media_get_format), (sdp_parse_line),
5074         (sdp_message_parse_buffer):
5075         Fix headers. 
5076         Add methods for getting multiple attributes with the same name.
5077         Increase buffer size when parsing.
5078         Fix parsing of a=foo fields.
5079
5080         * gst/rtsp/test.c: (main):
5081         Update to new connection API.
5082
5083         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5084         (rtsp_message_init_response), (rtsp_message_init_data),
5085         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5086         * gst/rtsp/rtspmessage.h:
5087         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5088         * gst/rtsp/rtsptransport.h:
5089         * gst/rtsp/sdp.h:
5090         * gst/rtsp/sdpmessage.h:
5091         * gst/rtsp/gstrtsp.c:
5092         * gst/rtsp/gstrtsp.h:
5093         * gst/rtsp/gstrtpdec.c:
5094         * gst/rtsp/gstrtpdec.h:
5095         * gst/rtsp/rtsp.h:
5096         * gst/rtsp/rtspdefs.c:
5097         * gst/rtsp/rtspdefs.h:
5098         Dual licensed under MIT and LGPL now.
5099
5100 2006-09-19  Wim Taymans  <wim@fluendo.com>
5101
5102         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5103         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5104         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5105         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5106         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5107         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5108         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5109         * gst/rtsp/gstrtspsrc.h:
5110         Reorganize stream parsing and creation.
5111         Detect container formats in interleaved mode.
5112         Keep more state about the streams.
5113         Assume a server also supports PLAY if it does not say.
5114         Add unicast and interleaved properties to TCP transport requests to make
5115         some servers happy (WMServer).
5116
5117         * gst/rtsp/sdpmessage.h:
5118         Add some defines for the standard Bandwidth types.
5119
5120 2006-09-19  Wim Taymans  <wim@fluendo.com>
5121
5122         * gst/rtsp/test.c: (main):
5123         Fix build.
5124
5125 2006-09-19  Wim Taymans  <wim@fluendo.com>
5126
5127         * gst/wavparse/gstwavparse.c:
5128         Add ms-gsm to the src template.
5129
5130 2006-09-18  Wim Taymans  <wim@fluendo.com>
5131
5132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5133         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5134         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5135         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5136         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5137         * gst/rtsp/gstrtspsrc.h:
5138         Small cleanups, added documentation.
5139         Try to clean up the requests and responses.
5140         Refactor parsing the supported methods.
5141
5142         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
5143         (rtsp_connection_create), (rtsp_connection_send),
5144         (parse_response_status), (parse_request_line),
5145         (rtsp_connection_receive), (rtsp_connection_close),
5146         (rtsp_connection_free):
5147         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
5148         (rtsp_transport_init), (rtsp_transport_parse),
5149         (rtsp_transport_free):
5150         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5151         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
5152         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
5153         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
5154         Use g_return_val some more.
5155
5156         * gst/rtsp/rtspdefs.h:
5157         Add more enum values to track initial states.
5158
5159         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
5160         (rtsp_message_init_request), (rtsp_message_new_response),
5161         (rtsp_message_init_response), (rtsp_message_init_data),
5162         (rtsp_message_unset), (rtsp_message_free),
5163         (rtsp_message_add_header), (rtsp_message_remove_header),
5164         (rtsp_message_get_header), (rtsp_message_set_body),
5165         (rtsp_message_take_body), (rtsp_message_get_body),
5166         (rtsp_message_steal_body), (rtsp_message_dump):
5167         * gst/rtsp/rtspmessage.h:
5168         Reorder arguments, object goes as the first one.
5169         Use g_return_val some more.
5170
5171 2006-09-18  Wim Taymans  <wim@fluendo.com>
5172
5173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
5174         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
5175         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5176         * gst/rtsp/gstrtspsrc.h:
5177         Export sometimes source pad with correct caps on the template, create
5178         the ghostpad from the template.
5179         Remove RTCP template as we never expose RTCP.
5180         Protect against invalid body size.
5181         Avoid memcpy when creating the output buffer.
5182         Properly post an error and send EOS when the loop function is shut down.
5183
5184 2006-09-18  Wim Taymans  <wim@fluendo.com>
5185
5186         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5187
5188         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5189         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5190         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5191         * gst/rtsp/gstrtspsrc.h:
5192         Make sure we can never set an invalid location.
5193
5194         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5195         * gst/rtsp/rtspmessage.h:
5196         Added _steal_body method for future use.
5197
5198         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5199         Make freeing of NULL url return immediatly.
5200
5201 2006-09-18  Wim Taymans  <wim@fluendo.com>
5202
5203         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5204
5205         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5206         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5207         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5208         (gst_rtspsrc_change_state):
5209         * gst/rtsp/gstrtspsrc.h:
5210         Use boilerplate.
5211         Make rtspsrc subclass GstBin to make state changes easier.
5212         Add Range header field on the PLAY request.
5213
5214 2006-09-18  Wim Taymans  <wim@fluendo.com>
5215
5216         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5217
5218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5219         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5220         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5221         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5222         * gst/rtsp/rtspconnection.c: (inet_aton):
5223         Small cleanups.
5224         when multicast is selected as the transport, create UDP sources and
5225         connect to the multicast group.
5226         Move parsing and setting of caps to a common place.
5227         Fixes #349894.
5228
5229 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5230
5231         * ext/flac/gstflactag.c:
5232         * gst/alpha/gstalpha.c:
5233         * gst/debug/breakmydata.c:
5234         * gst/debug/negotiation.c:
5235         * gst/debug/testplugin.c:
5236         * gst/effectv/gstaging.c:
5237         * gst/effectv/gstdice.c:
5238         * gst/effectv/gstedge.c:
5239         * gst/effectv/gstquark.c:
5240         * gst/effectv/gstrev.c:
5241         * gst/effectv/gstshagadelic.c:
5242         * gst/effectv/gstvertigo.c:
5243         * gst/effectv/gstwarp.c:
5244         * gst/multipart/multipartdemux.c:
5245         * gst/multipart/multipartmux.c:
5246         * gst/videobox/gstvideobox.c:
5247         * gst/videofilter/gstgamma.c:
5248         * gst/videofilter/gstvideotemplate.c:
5249         * gst/videomixer/videomixer.c:
5250         * sys/sunaudio/gstsunaudiosrc.h:
5251         More G_OBJECT macro fixing.
5252
5253 2006-09-16  Wim Taymans  <wim@fluendo.com>
5254
5255         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5256
5257         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5258         Correctly set the dwLength in strh.
5259         With this patch, the file duration is now displayed correctly in window
5260         media player and the AVI plays completely. Fixes #356147
5261
5262 2006-09-15  Wim Taymans  <wim@fluendo.com>
5263
5264         Patch by: Darren Kenny <darren dot kenny at sun dot com>
5265
5266         * sys/sunaudio/gstsunaudiomixerctrl.c:
5267         (gst_sunaudiomixer_ctrl_build_list):
5268         Set the output track as the MASTER so that the gnome-settings-daemon
5269         keybindings for changing the volume using the keyboard works.
5270         Fixes #356142.
5271
5272 2006-09-15  Wim Taymans  <wim@fluendo.com>
5273
5274         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5275         Fix documentation, it is not possible to control the framerate of jpegdec
5276         using filtered caps yet. Fixes #355210.
5277         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5278         stop when there is an error.
5279
5280 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5281
5282         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5283         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5284           Don't interpret a first buffer with an offset of NONE as
5285           'from the middle of the stream', but only a first buffer
5286           that has a valid buffer offset that's non-zero (see #345449).
5287
5288 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5289
5290         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5291         (gst_icydemux_typefind_or_forward):
5292         * gst/icydemux/gsticydemux.h:
5293           When we merge/collect multiple incoming buffers for typefinding
5294           purposes, keep an initial 0 offset on the first outgoing buffer
5295           as well (otherwise id3demux won't work right). Fixes #345449.
5296           Also Make buffer metadata writable before setting buffer caps.
5297
5298         * tests/check/elements/icydemux.c: (typefind_succeed),
5299         (cleanup_icydemux), (push_data), (GST_START_TEST),
5300         (icydemux_suite):
5301           Small test case for the above.
5302
5303 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
5304
5305         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5306         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5307         (gst_avi_demux_stream_header_push),
5308         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5309         (gst_avi_demux_loop):
5310           More code reuse and better logging in _peek_chunk(). Reintroduce check
5311           for chunk sizes before reading them (avoid oom). Better handling for 
5312           invalid chunksizes when streaming.
5313
5314 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
5315
5316         * gst/level/gstlevel.c: (gst_level_set_property):
5317         * gst/level/gstlevel.h:
5318           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5319           René Stadler
5320
5321 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5322
5323         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5324         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5325         (gst_avi_demux_stream_data):
5326           Revert one change to fix streaming avi (adapter size != data size).
5327
5328 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5329
5330         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5331
5332         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5333         (gst_matroska_demux_reset),
5334         (gst_matroska_demux_read_track_encodings),
5335         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5336         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5337         (gst_matroska_demux_subtitle_caps):
5338         * gst/matroska/matroska-ids.h:
5339           Add support for VOBSUB subtitle tracks and zlib-compressed
5340           tracks. Make sure we start on a keyframe after a seek. (#343348)
5341
5342 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5343
5344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5345         (gst_matroska_demux_push_flac_codec_priv_data),
5346         (gst_matroska_demux_push_xiph_codec_priv_data),
5347         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5348         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5349         * gst/matroska/matroska-ids.h:
5350           Add basic FLAC support (#311586), not perfect yet though, needs some
5351           tweaking in flacdec; also, seeking could be better.
5352           Do better bounds checking when deserialising vorbis stream headers
5353           to make sure we don't read beyond the end of the buffer on bad input.
5354
5355 2006-09-04  Wim Taymans  <wim@fluendo.com>
5356
5357         Patch by: Alessandro Decina <alessandro at nnva dot org>
5358
5359         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5360         Seeking back in a file containing a CMML stream errors out if the seek
5361         goes back up to the CMML headers. This is because after the seek the xml
5362         processing instruction <?xml ...?> is submitted to the xml parser again, 
5363         which results in an error. The attached patch fixes the problem. 
5364         Fixes #353908.
5365
5366         * ext/annodex/gstcmmlenc.h:
5367         Fix authors name.
5368
5369
5370 2006-08-28  Andy Wingo  <wingo@pobox.com>
5371
5372         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5373         New helper function to lessen the ifdefs.
5374         (GST_INFO_OBJECT): 
5375         (gst_dv1394src_iso_receive): Use it.
5376         (gst_dv1394src_create): Also use the control sockets in iec61883
5377         mode.
5378         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5379         handle for AVC operations; fixes #348233.
5380
5381 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5382
5383         * configure.ac:
5384         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5385         * docs/plugins/inspect/plugin-audiofx.xml:
5386         * docs/plugins/inspect/plugin-audiofxgood.xml:
5387         * gst/audiofx/Makefile.am:
5388         * gst/audiofx/audiofx.c:
5389         * gst/audiofxgood/.cvsignore:
5390         * gst/audiofxgood/Makefile.am:
5391         * gst/audiofxgood/audiofx.c:
5392         * gst/audiofxgood/audiopanorama.c:
5393         * gst/audiofxgood/audiopanorama.h:
5394           Rename again (audiofxgood -> audiofx).
5395
5396 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5397
5398         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5399         (gst_avi_demux_stream_scan):
5400           Initialze variables.
5401
5402 2006-08-25  Wim Taymans  <wim@fluendo.com>
5403
5404         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5405         (gst_avi_demux_init), (gst_avi_demux_finalize),
5406         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5407         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5408         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5409         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5410         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5411         (gst_avi_demux_massage_index),
5412         (gst_avi_demux_calculate_durations_from_index),
5413         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5414         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5415         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5416         (gst_avi_demux_change_state):
5417         * gst/avi/gstavidemux.h:
5418         More attempts to turn this into readable code.
5419         Don't leak adapters.
5420         Calculate duration according to index more efficiently.
5421         Don't try to act like we drive the pipeline in chain mode.
5422
5423 2006-08-25  Wim Taymans  <wim@fluendo.com>
5424
5425         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5426         Fix build.
5427
5428 2006-08-25  Wim Taymans  <wim@fluendo.com>
5429
5430         Patch by: Alessandro Decina <alessandro at nnva dot org>
5431
5432         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5433         Do some extra sanity checks.
5434         Fixes #350340.
5435
5436         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5437         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5438         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5439         Check if clip->start_time is valid before adding the clip to the
5440         track list.
5441         Reset enc->preamble going from PAUSED to READY.
5442         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5443         only used for EOS.
5444         Only post an error message if we were the one that created the fatal
5445         GstFlowReturn value.
5446
5447         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5448         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5449         Parse the seconds field of the npt-sec time format using %llu rather than
5450         %d and check that the value scaled by GST_SECOND doesn't overflow.
5451         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5452         Lookup a clip's track with clip->track rather than clip->id which
5453         makes no sense.
5454         Identify a clip by its track and start time and not its xml id.
5455         do some more input checking and make sure we don't do undefined shifts.
5456
5457         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5458         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5459         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5460         (push_clip), (push_empty_clip), (check_output_clip),
5461         (GST_START_TEST), (cmmldec_suite):
5462         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5463         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5464         (check_headers), (push_clip), (check_clip_times), (check_clip),
5465         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5466         Added some more checks.
5467
5468 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5469
5470         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5471         (gst_audio_panorama_set_property),
5472         (gst_audio_panorama_get_property),
5473         (gst_audio_panorama_transform_m2s_int),
5474         (gst_audio_panorama_transform_s2s_int),
5475         (gst_audio_panorama_transform_m2s_float),
5476         (gst_audio_panorama_transform_s2s_float):
5477         * gst/audiofxgood/audiopanorama.h:
5478         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5479           Make also the pan-property float (saves scaling and yields better
5480           resolution)
5481
5482 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5483
5484         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5485         (gst_audio_panorama_transform_m2s_float),
5486         (gst_audio_panorama_transform_s2s_float):
5487           ChangeLog surgery to add cymax's real name
5488
5489
5490 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5491
5492         Patch by: René Stadler <mail@renestadler.de>
5493
5494         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5495         (gst_audio_panorama_transform_m2s_int),
5496         (gst_audio_panorama_transform_s2s_int),
5497         (gst_audio_panorama_transform_m2s_float),
5498         (gst_audio_panorama_transform_s2s_float),
5499         (gst_audio_panorama_transform):
5500         * gst/audiofxgood/audiopanorama.h:
5501           Added float support
5502
5503 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5504
5505         * gst/audiofxgood/audiopanorama.c:
5506         (gst_audio_panorama_transform_m2s):
5507           Fix docs & debug category. Add Fixme for volume pan levels.
5508
5509 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5510
5511         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5512         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5513         (gst_avi_demux_stream_header_pull),
5514         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5515         (gst_avi_demux_chain):
5516           unbreak AVI index handling, some more debug, remove an obsolete
5517           adapter_flush that caused streaming to wander off in the wild
5518
5519 2006-08-24  Wim Taymans  <wim@fluendo.com>
5520
5521         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5522         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5523         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5524         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5525         (gst_avi_demux_calculate_durations_from_index),
5526         (gst_avi_demux_stream_header_push),
5527         (gst_avi_demux_stream_header_pull):
5528         * gst/avi/gstavidemux.h:
5529         Some more cleanups. 
5530         Fix totalFrames parsing in ODML.
5531         Disable use of index for length calculation in case of ODML as this is
5532         broken now.
5533
5534 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5535
5536         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5537           Use libgsttag helper function here too.
5538
5539 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5540
5541         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5542         (gst_avi_demux_init), (gst_avi_demux_dispose),
5543         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5544         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5545         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5546         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5547         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5548         (gst_avi_demux_parse_subindex),
5549         (gst_avi_demux_read_subindexes_push),
5550         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5551         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5552         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5553         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5554         (gst_avi_demux_stream_header_pull),
5555         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5556         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5557         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5558         (gst_avi_demux_change_state):
5559         * gst/avi/gstavidemux.h:
5560           Initial streaming support for avidemux (fixes #336465)
5561
5562 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5563
5564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5565           There is no taglibmux element ...
5566
5567         * gst/rtsp/gstrtspsrc.c:
5568           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5569           was complaining about unknown entity here.
5570
5571 2006-08-22  Wim Taymans  <wim@fluendo.com>
5572
5573         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5574         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5575         (gst_avi_demux_process_next_entry):
5576         * gst/avi/gstavidemux.h:
5577         Mark DISCONT.
5578         Remove old unused fields and reorder the struct a bit.
5579
5580 2006-08-22  Wim Taymans  <wim@fluendo.com>
5581
5582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5583         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5584         (gst_rtspsrc_pause):
5585         * gst/rtsp/gstrtspsrc.h:
5586         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5587         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5588         Small documentation updates.
5589
5590 2006-08-22  Wim Taymans  <wim@fluendo.com>
5591
5592         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5593         (gst_avi_demux_index_entry_for_time),
5594         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5595         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5596         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5597         (gst_avi_demux_next_data_buffer),
5598         (gst_avi_demux_calculate_durations_from_index),
5599         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5600         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5601         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5602         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5603         * gst/avi/gstavidemux.h:
5604         Precalc most of the duration query for each stream.
5605         Make seeking more correct.
5606         Use GstSegment to track position and duration.
5607         Code cleanups and leak fixes.
5608         Calculate correct total duration based on index length.
5609
5610 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5611
5612         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5613         (parse_insert_string_field):
5614           If strings in text fields are marked ISO8859-1, but contain
5615           valid UTF-8 already, then handle them as UTF-8 and ignore
5616           the encoding. (#351794)
5617
5618 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5619
5620         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5621         (gst_flac_dec_write), (gst_flac_dec_loop),
5622         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5623         (gst_flac_dec_src_query):
5624         * ext/flac/gstflacdec.h:
5625           Make flac-in-ogg work (#352100).
5626
5627 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5628
5629         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5630           Don't unref buffers of which we've already given away
5631           ownership to the adapter.
5632
5633 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5634
5635         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5636           Make metadata extraction actually work.
5637
5638         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5639         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5640         (gst_speexenc_chain):
5641           Fix metadata writing: replace old code which wrote completely
5642           broken tags with libgsttag-based code. Plus miscellaneous
5643           code cleanups (use static pad templates etc.) and a bunch
5644           of leak fixes.
5645
5646 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5647
5648         * gst/audiopanorama/.cvsignore:
5649         * gst/audiopanorama/Makefile.am:
5650         * gst/audiopanorama/audiofx.c:
5651         * gst/audiopanorama/audiopanorama.c:
5652         * gst/audiopanorama/audiopanorama.h:
5653           die! die! die! you should never have been there
5654
5655 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5656
5657         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5658         Fix invalid memory access in audiopanorama test suite.
5659
5660 2006-08-21  Edward Hervey  <edward@fluendo.com>
5661
5662         * tests/check/elements/.cvsignore:
5663         ignore built file
5664
5665 2006-08-21  Wim Taymans  <wim@fluendo.com>
5666
5667         * gst/rtp/Makefile.am:
5668         Fix the build again.
5669
5670 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5671
5672         * gst/audiofxgood/.cvsignore:
5673         * gst/audiofxgood/Makefile.am:
5674         * gst/audiofxgood/audiofx.c: (plugin_init):
5675         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5676         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5677         (gst_audio_panorama_set_property),
5678         (gst_audio_panorama_get_property),
5679         (gst_audio_panorama_get_unit_size),
5680         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5681         (gst_audio_panorama_transform_m2s),
5682         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5683         * gst/audiofxgood/audiopanorama.h:
5684           resubmit with the desired name *again*
5685
5686 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5687
5688         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5689         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5690           use g_assert in _get_unit_size
5691
5692 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5693
5694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5696         * docs/plugins/inspect/plugin-audiofxgood.xml:
5697           cleanup -unused.txt to make it useful, add previously missing docs
5698
5699         * ext/Makefile.am:
5700           Quietly (accidentally) enable LADSPA for building by default, 
5701           despite the fact that it doesn't meet the plugin checklist.
5702             -- Added by Jan Schmidt 18 Dec 2006
5703
5704         * ext/esd/esdmon.c:
5705         * ext/esd/esdsink.c:
5706         * ext/esd/gstesd.c: (plugin_init):
5707           reflow to get rid of two external symbols
5708
5709         * gst/audiofxgood/audiofx.c: (plugin_init):
5710           re-add
5711
5712 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5713
5714         * configure.ac:
5715         * gst/audiofxgood/.cvsignore:
5716         * gst/audiofxgood/Makefile.am:
5717         * gst/audiofxgood/audiofx.c
5718         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5719         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5720         (gst_audio_panorama_set_property),
5721         (gst_audio_panorama_get_property),
5722         (gst_audio_panorama_get_unit_size),
5723         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5724         (gst_audio_panorama_transform_m2s),
5725         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5726         * gst/audiofxgood/audiopanorama.h:
5727         * tests/check/Makefile.am:
5728         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5729         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5730         (panorama_suite), (main):
5731         Add audiofxgood plugin with audiopanorama element
5732
5733 2006-08-18  Wim Taymans  <wim@fluendo.com>
5734
5735         * docs/plugins/Makefile.am:
5736         More Oss docs fixage. 
5737
5738 2006-08-18  Wim Taymans  <wim@fluendo.com>
5739
5740         * gst/rtp/Makefile.am:
5741         * gst/rtp/gstrtp.c: (plugin_init):
5742         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5743         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5744         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5745         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5746         (gst_rtp_sv3v_depay_get_property),
5747         (gst_rtp_sv3v_depay_change_state),
5748         (gst_rtp_sv3v_depay_plugin_init):
5749         * gst/rtp/gstrtpsv3vdepay.h:
5750         Added experimental SVQ3 depayloader.
5751
5752 2006-08-18  Edward Hervey  <edward@fluendo.com>
5753
5754         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5755         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5756         * ext/dv/gstdvdemux.h:
5757         When handling seek requests, don't send the newsegment event from the
5758         calling thread. Instead save it so it can be sent from the streaming
5759         thread.
5760
5761 2006-08-17  Wim Taymans  <wim@fluendo.com>
5762
5763         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5764
5765         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5766         Accept leading whitespace before the boundary
5767         This patch makes the demuxer allow some whitespace before the actual
5768         boundary. This makes the demuxer work with the ``old'' gstreamer
5769         multipartmuxer again (which placed an extra \n before the start
5770         of the stream) Fixes #349068.
5771
5772 2006-08-17  Wim Taymans  <wim@fluendo.com>
5773
5774         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5775         Error out on non-implemented stuff.
5776
5777 2006-08-16  Wim Taymans  <wim@fluendo.com>
5778
5779         Patch by: Andy Wingo <wingo at pobox dot com>
5780
5781         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5782         (gst_signal_processor_start), (gst_signal_processor_stop),
5783         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5784         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5785         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5786         (gst_signal_processor_change_state):
5787         Make ladspa elements reusable. Fixes #350006.
5788
5789 2006-08-16  Wim Taymans  <wim@fluendo.com>
5790
5791         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5792         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5793         names as possible. Fixes #349901.
5794
5795 2006-08-16  Wim Taymans  <wim@fluendo.com>
5796
5797         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5798         (gst_signal_processor_do_pushes):
5799         A push() gives away our refcount so we should not use the buffer on the
5800         pen anymore.
5801
5802 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5803
5804         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5805         (gst_oss_mixer_element_finalize):
5806           Don't leak device string.
5807
5808 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         * configure.ac:
5811           Require CVS of GStreamer core and -base (for
5812           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5813
5814         * ext/taglib/gstid3v2mux.cc:
5815           Write extended comment tags properly (#348762).
5816
5817         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5818         (parse_comment_frame):
5819           Extract COMM frames into extended comments, which makes it
5820           easier to properly retain the description bit of the tag
5821           and maintain this information when re-tagging (#348762).
5822
5823 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         * tests/check/Makefile.am:
5826           Don't try to run annodex unit tests if the annodex
5827           plugin has not been built (Fixes #351116).
5828
5829 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5830
5831         * gst/autodetect/gstautoaudiosink.c:
5832         (gst_auto_audio_sink_find_best):
5833           When we can't find a usable audiosink, don't error out,
5834           but use a fake sink instead and post a warning message
5835           on the bus (#341278).
5836
5837 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5838
5839         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5840         * sys/oss/gstosssink.c:
5841         * sys/oss/gstosssrc.c:
5842           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5843           ossmixer's new device property.
5844
5845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5846         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5847           Add docs for OSS elements.
5848
5849         * docs/plugins/inspect/plugin-aasink.xml:
5850         * docs/plugins/inspect/plugin-alaw.xml:
5851         * docs/plugins/inspect/plugin-alpha.xml:
5852         * docs/plugins/inspect/plugin-alphacolor.xml:
5853         * docs/plugins/inspect/plugin-annodex.xml:
5854         * docs/plugins/inspect/plugin-apetag.xml:
5855         * docs/plugins/inspect/plugin-auparse.xml:
5856         * docs/plugins/inspect/plugin-autodetect.xml:
5857         * docs/plugins/inspect/plugin-avi.xml:
5858         * docs/plugins/inspect/plugin-cacasink.xml:
5859         * docs/plugins/inspect/plugin-cairo.xml:
5860         * docs/plugins/inspect/plugin-cdio.xml:
5861         * docs/plugins/inspect/plugin-cutter.xml:
5862         * docs/plugins/inspect/plugin-debug.xml:
5863         * docs/plugins/inspect/plugin-dv.xml:
5864         * docs/plugins/inspect/plugin-efence.xml:
5865         * docs/plugins/inspect/plugin-effectv.xml:
5866         * docs/plugins/inspect/plugin-esdsink.xml:
5867         * docs/plugins/inspect/plugin-flac.xml:
5868         * docs/plugins/inspect/plugin-flxdec.xml:
5869         * docs/plugins/inspect/plugin-gconfelements.xml:
5870         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5871         * docs/plugins/inspect/plugin-goom.xml:
5872         * docs/plugins/inspect/plugin-halelements.xml:
5873         * docs/plugins/inspect/plugin-icydemux.xml:
5874         * docs/plugins/inspect/plugin-id3demux.xml:
5875         * docs/plugins/inspect/plugin-jpeg.xml:
5876         * docs/plugins/inspect/plugin-level.xml:
5877         * docs/plugins/inspect/plugin-matroska.xml:
5878         * docs/plugins/inspect/plugin-mulaw.xml:
5879         * docs/plugins/inspect/plugin-multipart.xml:
5880         * docs/plugins/inspect/plugin-navigationtest.xml:
5881         * docs/plugins/inspect/plugin-ossaudio.xml:
5882         * docs/plugins/inspect/plugin-png.xml:
5883         * docs/plugins/inspect/plugin-rtp.xml:
5884         * docs/plugins/inspect/plugin-rtsp.xml:
5885         * docs/plugins/inspect/plugin-shout2send.xml:
5886         * docs/plugins/inspect/plugin-smpte.xml:
5887         * docs/plugins/inspect/plugin-speex.xml:
5888         * docs/plugins/inspect/plugin-taglib.xml:
5889         * docs/plugins/inspect/plugin-udp.xml:
5890         * docs/plugins/inspect/plugin-videobalance.xml:
5891         * docs/plugins/inspect/plugin-videobox.xml:
5892         * docs/plugins/inspect/plugin-videoflip.xml:
5893         * docs/plugins/inspect/plugin-videomixer.xml:
5894         * docs/plugins/inspect/plugin-wavenc.xml:
5895         * docs/plugins/inspect/plugin-wavparse.xml:
5896         * docs/plugins/inspect/plugin-ximagesrc.xml:
5897           Update to CVS version.
5898           
5899 2006-08-16  Wim Taymans  <wim@fluendo.com>
5900
5901         * gst/rtp/gstrtpamrdepay.c:
5902         * gst/rtp/gstrtpmp4gdepay.c:
5903         Caps extra properties must be defined as strings for
5904         depayloaders because they are generated from an SDP.
5905
5906         * gst/rtp/Makefile.am:
5907         * gst/rtp/gstrtp.c: (plugin_init):
5908         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5909         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5910         (gst_rtp_h264_depay_finalize), (decode_base64),
5911         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5912         (gst_rtp_h264_depay_set_property),
5913         (gst_rtp_h264_depay_get_property),
5914         (gst_rtp_h264_depay_change_state),
5915         (gst_rtp_h264_depay_plugin_init):
5916         * gst/rtp/gstrtph264depay.h:
5917         Added basic, not completely functional RFC 3984 H264 depayloader.
5918
5919 2006-08-16  Wim Taymans  <wim@fluendo.com>
5920
5921         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5922         Add pads after setting them up.
5923
5924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5925         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5926         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5927         (gst_rtspsrc_stream_setup_rtp),
5928         (gst_rtspsrc_stream_configure_transport),
5929         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5930         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5931         (gst_rtspsrc_pause):
5932         * gst/rtsp/gstrtspsrc.h:
5933         Fix interleaved mode.
5934          - Protect streaming with lock.
5935          - Combine flows
5936          - set caps on outgoing buffers.
5937          - strip trailing \0 from data packets.
5938          - Configure RTP/RTCP in stream.
5939         Use DEBUG_OBJECT more.
5940
5941 2006-08-16  Wim Taymans  <wim@fluendo.com>
5942
5943         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5944         Turn a g_print into a DEBUG line.
5945
5946 2006-08-13  Wim Taymans  <wim@fluendo.com>
5947
5948         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5949         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5950         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5951         (gst_oss_mixer_element_get_property),
5952         (gst_oss_mixer_element_change_state):
5953         * sys/oss/gstossmixerelement.h:
5954         Small cleanups. Better error reporting.
5955         Add device property for the mixer instead of the hardcoded
5956         /dev/mixer. Fixes #350785.
5957         API: GstOssMixerElement::device property
5958
5959 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5960
5961         Patch by: Jens Granseuer <jensgr at gmx net>
5962
5963         * gconf/Makefile.am:
5964           Make --disable-schemas work right (they still need
5965           to be copied to the installation directory, just not
5966           applied). Fixes #351347 (also #344100).
5967           
5968 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5969
5970         * configure.ac: back to HEAD
5971
5972 === release 0.10.4 ===
5973
5974 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5975
5976         * configure.ac:
5977           releasing 0.10.4, "Dear Leader"
5978
5979 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5980
5981         Patch by: Edward Hervey <edward@fluendo.com>
5982
5983         * configure.ac:
5984         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5985         (gst_wavparse_stream_data):
5986         Send the newsegment event in the streaming thread.
5987         Fixes #347529
5988
5989 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5990
5991         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5992         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5993         (gst_smokeenc_resync), (gst_smokeenc_chain):
5994           Refuse sink caps in the encoder if width or height is not a
5995           multiple of 16, the encoder does not support that yet (#349939);
5996           along the same lines, check the return value of the encoder
5997           setup function; also remove some debug log clutter.
5998
5999 2006-08-04  Andy Wingo  <wingo@pobox.com>
6000
6001         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6002         whether a processor can work in place or not, and for keeping
6003         track of its state. Change the FlowReturn instance variable from
6004         "state" to "flow_state", all callers changed.
6005
6006         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6007         (gst_signal_processor_start, gst_signal_processor_stop)
6008         (gst_signal_processor_cleanup): New functions to manage the
6009         processor's state.
6010         (gst_signal_processor_setcaps): start() as well as setup() here.
6011         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6012         (gst_signal_processor_change_state): Stop and cleanup the
6013         processor as we go to NULL.
6014
6015         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6016         INPLACE_BROKEN is not set.
6017
6018         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6019         Do the alloc_buffer in bytes, not frames.
6020         
6021 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6022
6023         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6024         Fix rgb masks when recording in < 24bpp.
6025
6026 2006-08-04  Andy Wingo  <wingo@pobox.com>
6027
6028         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6029         (gst_signal_processor_prepare)
6030         (gst_signal_processor_update_inputs)
6031         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6032         (gst_signal_processor_flush)
6033         (gst_signal_processor_sink_activate_push)
6034         (gst_signal_processor_src_activate_pull)
6035         (gst_signal_processor_change_state): Remove the last of the code
6036         that assumes that we process whole buffers at a time. Fix some
6037         debugging. Seems to work now in some cases.
6038         (gst_signal_processor_src_activate_pull): BPB
6039
6040 2006-08-01  Andy Wingo  <wingo@pobox.com>
6041
6042         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6043         Fix nframes-choosing.
6044         (gst_signal_processor_init): Init pending_in and pending_out.
6045
6046         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6047         more default sample rate, although we never check that the sample
6048         rate actually gets set. Something for the future.
6049         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6050         (gst_signal_processor_event): Refcount fixen.
6051         (gst_signal_processor_process): Pull the number of frames to
6052         process from the sizes of the buffers in the input pens.
6053         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6054         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6055         it instead of buffer_frames.
6056         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6057         to do_pulls.
6058         (gst_signal_processor_chain)
6059         (gst_signal_processor_sink_activate_push)
6060         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6061
6062         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6063
6064 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6065
6066         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6067         (gst_signal_processor_process):
6068           don't query buffer-frames from caps, add lots of debug-log,
6069           try fix for assert (#349189)
6070
6071 2006-07-31  Wim Taymans  <wim@fluendo.com>
6072
6073         * gst/udp/gstudpsrc.c:
6074         Fix docs.
6075
6076 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6077
6078         * ext/ladspa/gstsignalprocessor.c:
6079         (gst_signal_processor_add_pad_from_template),
6080         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6081         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6082         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6083         (gst_signal_processor_sink_activate_push),
6084         (gst_signal_processor_src_activate_pull),
6085         (gst_signal_processor_change_state):
6086          Add debugs logs here and there, add more error handling, add some
6087          FIXME comments, filed #349189
6088
6089 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6090
6091         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6092         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6093         Set caps on buffer correctly.  Fixes bug #349155.
6094
6095 2006-07-28  Wim Taymans  <wim@fluendo.com>
6096
6097         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6098
6099         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6100         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6101         (gst_multipart_demux_finalize), (get_line_end),
6102         (multipart_parse_header), (multipart_find_boundary),
6103         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6104         (gst_multipart_set_property), (gst_multipart_get_property):
6105         Uses GstAdapter instead of own buffering.
6106         Actually parses the mime-type correctly (In tests the mime-type was
6107         always "" with the old version).
6108         Uses the Content-length header if available to speed up things.
6109         Reliably autoscans the boundary name by default.
6110         Fixes #349068.
6111
6112         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6113         Don't start the stream with a \n.
6114
6115 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6116
6117         Patch by: Brian Cameron <brian dot cameron at sun com>
6118
6119         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6120           Open source with O_NONBLOCK (#349015).
6121
6122 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6123
6124         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6125         (gst_avi_demux_massage_index):
6126         * gst/avi/gstavidemux.h:
6127           Whitespace fixes and more debug
6128
6129 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6130
6131         * gst/autodetect/gstautoaudiosink.c:
6132         (gst_auto_audio_sink_create_element_with_pretty_name),
6133         (gst_auto_audio_sink_find_best),
6134         (gst_auto_audio_sink_change_state):
6135           Get rid of old and unused magic sound-server properties stuff.
6136           Add suffix to child sink's name that makes it easy to see from
6137           the name alone which type it actually is (alsa, oss, esd, etc.).
6138
6139 2006-07-27  Wim Taymans  <wim@fluendo.com>
6140
6141         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6142         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
6143         (gst_udpsrc_start):
6144         * gst/udp/gstudpsrc.h:
6145         Rename "buffer" to "buffer-size" to make clear it is a size we set and
6146         not some sort of feature we enable.
6147
6148 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6149
6150         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6151           Use CLOSE_SOCKET() here instead of close() to maintain
6152           win32 workiness.
6153
6154 2006-07-27  Wim Taymans  <wim@fluendo.com>
6155
6156         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6157
6158         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6159         (gst_udpsrc_create), (gst_udpsrc_set_property),
6160         (gst_udpsrc_get_property), (gst_udpsrc_start):
6161         * gst/udp/gstudpsrc.h:
6162         Added "buffer-size" property to control the kernel receive buffer size.
6163         Update documentation.
6164         Small cleanups. Fixes #348752.
6165         API: buffer-size property
6166
6167 2006-07-26  Wim Taymans  <wim@fluendo.com>
6168
6169         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
6170
6171         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6172         (gst_rtp_pcma_pay_handle_buffer):
6173         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
6174         (gst_rtp_pcmu_pay_handle_buffer):
6175         Fix timestamp calculation on outgoing RTP packets.
6176         Fixes #348675.
6177
6178 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * ext/taglib/gstid3v2mux.cc:
6181           Fix writing of comment frames (should be COMM not TCOM),
6182           is still sub-optimal though, since we don't retain or
6183           extract the comment descriptions properly (#334375,
6184           also see #334375).
6185
6186 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         * gst/wavparse/gstwavparse.c:
6189           #define 'fact' RIFF chunk if we are not compiling against
6190           -base CVS (we don't want to depend on -base CVS for this
6191           one define only, and also not for release order reasons).
6192
6193 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6194
6195         * ext/taglib/gstid3v2mux.cc:
6196           Handle multiple tags of the same type properly. Re-inject
6197           unparsed ID3v2 frames that we get as binary blobs from
6198           id3demux into the tag again so we don't lose information
6199           when retagging (#334375).
6200
6201 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6204           Document newly-added properties properly, so that there is a
6205           'Since: 0.10.4' in the plugin docs. Convert some property
6206           names into canonical GObject style (GObject will do that
6207           internally anyway).
6208
6209 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6210
6211         * gst/id3demux/id3tags.c:
6212         (id3demux_add_id3v2_frame_blob_to_taglist):
6213           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6214           well, and add the version to the blob's buffer caps, since that
6215           information will be needed for deserialisation later on (#348644).
6216
6217 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
6218
6219         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6220         (gst_avi_demux_parse_stream):
6221          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6222          indentation and spacing.
6223
6224 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6225
6226         * docs/plugins/Makefile.am:
6227         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6228         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6229         * docs/plugins/gst-plugins-good-plugins.args:
6230         * docs/plugins/inspect/plugin-1394.xml:
6231         * docs/plugins/inspect/plugin-aasink.xml:
6232         * docs/plugins/inspect/plugin-alaw.xml:
6233         * docs/plugins/inspect/plugin-alpha.xml:
6234         * docs/plugins/inspect/plugin-alphacolor.xml:
6235         * docs/plugins/inspect/plugin-annodex.xml:
6236         * docs/plugins/inspect/plugin-apetag.xml:
6237         * docs/plugins/inspect/plugin-auparse.xml:
6238         * docs/plugins/inspect/plugin-autodetect.xml:
6239         * docs/plugins/inspect/plugin-avi.xml:
6240         * docs/plugins/inspect/plugin-cacasink.xml:
6241         * docs/plugins/inspect/plugin-cairo.xml:
6242         * docs/plugins/inspect/plugin-cdio.xml:
6243         * docs/plugins/inspect/plugin-cutter.xml:
6244         * docs/plugins/inspect/plugin-debug.xml:
6245         * docs/plugins/inspect/plugin-dv.xml:
6246         * docs/plugins/inspect/plugin-efence.xml:
6247         * docs/plugins/inspect/plugin-effectv.xml:
6248         * docs/plugins/inspect/plugin-esdsink.xml:
6249         * docs/plugins/inspect/plugin-flac.xml:
6250         * docs/plugins/inspect/plugin-flxdec.xml:
6251         * docs/plugins/inspect/plugin-gconfelements.xml:
6252         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6253         * docs/plugins/inspect/plugin-goom.xml:
6254         * docs/plugins/inspect/plugin-halelements.xml:
6255         * docs/plugins/inspect/plugin-icydemux.xml:
6256         * docs/plugins/inspect/plugin-id3demux.xml:
6257         * docs/plugins/inspect/plugin-jpeg.xml:
6258         * docs/plugins/inspect/plugin-level.xml:
6259         * docs/plugins/inspect/plugin-matroska.xml:
6260         * docs/plugins/inspect/plugin-mulaw.xml:
6261         * docs/plugins/inspect/plugin-multipart.xml:
6262         * docs/plugins/inspect/plugin-navigationtest.xml:
6263         * docs/plugins/inspect/plugin-ossaudio.xml:
6264         * docs/plugins/inspect/plugin-png.xml:
6265         * docs/plugins/inspect/plugin-rtp.xml:
6266         * docs/plugins/inspect/plugin-rtsp.xml:
6267         * docs/plugins/inspect/plugin-shout2send.xml:
6268         * docs/plugins/inspect/plugin-smpte.xml:
6269         * docs/plugins/inspect/plugin-speex.xml:
6270         * docs/plugins/inspect/plugin-udp.xml:
6271         * docs/plugins/inspect/plugin-videobalance.xml:
6272         * docs/plugins/inspect/plugin-videobox.xml:
6273         * docs/plugins/inspect/plugin-videoflip.xml:
6274         * docs/plugins/inspect/plugin-videomixer.xml:
6275         * docs/plugins/inspect/plugin-wavenc.xml:
6276         * docs/plugins/inspect/plugin-wavparse.xml:
6277         * docs/plugins/inspect/plugin-ximagesrc.xml:
6278           Update files to CVS/Prerelease version, add esdsink docs.
6279
6280         * ext/esd/esdsink.c:
6281           Add gtk-doc blurb.
6282
6283         * gst/rtp/gstrtpmp4vpay.c:
6284           Fix typo in element description.
6285
6286 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6287
6288         * ext/esd/esdsink.c: (gst_esdsink_open),
6289         (gst_esdsink_factory_init):
6290           Prevent libesd from auto-spawning a sound daemon if it
6291           is not already running. Now that we don't do evil stuff
6292           like that any longer we can give esdsink a rank so that
6293           autoaudiosink will try it as well if all other audio
6294           sinks fail (#343051).
6295
6296 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6297
6298         * ext/esd/Makefile.am:
6299           Oops, need to remove README from EXTRA_DIST as well.
6300
6301 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6302
6303         * ext/esd/README:
6304           Remove, it contains nothing useful anyway.
6305
6306         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6307         (gst_esdsink_delay):
6308           Some small clean-ups; use GST_BOILERPLATE etc.
6309
6310 2006-07-24  Wim Taymans  <wim@fluendo.com>
6311
6312         * gst/law/alaw-decode.c: (alawdec_getcaps):
6313         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6314         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6315         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6316         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6317
6318 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
6319
6320         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6321         (gst_wavparse_other), (gst_wavparse_perform_seek),
6322         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6323         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6324         (gst_wavparse_pad_query):
6325         * gst/wavparse/gstwavparse.h:
6326           Use information from 'fact' chunk for length calculation of compressed
6327           samples. Calculate bps if bogus value is found in wav header (embeded
6328           mp2/mp3).
6329           
6330
6331 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6332
6333         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6334
6335         * configure.ac:
6336         * gst/udp/Makefile.am:
6337         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6338         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6339         * gst/udp/gstdynudpsink.h:
6340         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6341         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6342         * gst/udp/gstmultiudpsink.h:
6343         * gst/udp/gstudp.c: (plugin_init):
6344         * gst/udp/gstudpsink.h:
6345         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6346         (gst_udpsrc_start), (gst_udpsrc_stop):
6347         * gst/udp/gstudpsrc.h:
6348         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6349         (gst_udp_net_utils_win32_wsa_startup):
6350         * gst/udp/gstudpnetutils.h:
6351           Port udp plugin to win32 (#345288).
6352
6353 2006-07-24  Wim Taymans  <wim@fluendo.com>
6354
6355         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6356         Remove unwanted DEBUG line.
6357
6358 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * gst/id3demux/gstid3demux.c: (plugin_init):
6361         * gst/id3demux/id3tags.c:
6362         (id3demux_add_id3v2_frame_blob_to_taglist):
6363         * gst/id3demux/id3tags.h:
6364           On second thought, it might be wiser and more efficient
6365           not to do tag registration from a streaming thread.
6366
6367 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6368
6369         * gst/id3demux/id3tags.c:
6370         (id3demux_add_id3v2_frame_blob_to_taglist),
6371         (id3demux_id3v2_frames_to_tag_list):
6372           Put ID3v2 frames we can't parse as binary blobs into private
6373           tags, so that they are not lost when retagging, at least once
6374           id3v2mux has been taught to re-inject those frames again.
6375           See bug #334375.
6376
6377 2006-07-21  Wim Taymans  <wim@fluendo.com>
6378
6379         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6380         (gst_avi_demux_process_next_entry):
6381         Fix some leaks.
6382
6383         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6384         Don't use \n in debug lines.
6385
6386 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6387
6388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6390           Add annodex and icydemux, cleanup the sections a bit
6391
6392 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6393
6394         Patch by: Alex Lancaster <alexl at users sourceforge net>
6395
6396         * ext/taglib/gstid3v2mux.cc:
6397           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6398           ID3v2 TSSE frames (#347898).
6399
6400 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6401
6402         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6403           Respect mpegversion for "video/mpeg" and give message in case of
6404           unhandled versions.
6405
6406 2006-07-17  Wim Taymans  <wim@fluendo.com>
6407
6408         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6409         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6410         (gst_pngdec_chain), (gst_pngdec_sink_event),
6411         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6412         (gst_pngdec_sink_activate_push):
6413         * ext/libpng/gstpngdec.h:
6414         Use statically allocated segment instead of leaking.
6415         Various cleanups.
6416         Fix flush and seek handling.
6417
6418 2006-07-16  Wim Taymans  <wim@fluendo.com>
6419
6420         * gst/rtp/Makefile.am:
6421         * gst/rtp/gstrtp.c: (plugin_init):
6422         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6423         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6424         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6425         (gst_rtp_mp4g_depay_set_property),
6426         (gst_rtp_mp4g_depay_get_property),
6427         (gst_rtp_mp4g_depay_change_state),
6428         (gst_rtp_mp4g_depay_plugin_init):
6429         * gst/rtp/gstrtpmp4gdepay.h:
6430         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6431         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6432         (gst_rtp_mp4g_pay_flush):
6433         Added simple generic mpeg4 depayloader.
6434         Fix generic mpeg4 payloader.
6435
6436 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6439           Don't try doing state changes on a NULL pointer.
6440
6441 2006-07-14  Wim Taymans  <wim@fluendo.com>
6442
6443         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6444
6445         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6446         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6447         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6448         * gst/rtp/gstrtpamrdepay.h:
6449         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6450         Fixes #321191
6451
6452 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6453
6454         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6455         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6456         Fix segfault when moving mouse pointer to the bottom right corner.
6457
6458 2006-07-12  Wim Taymans  <wim@fluendo.com>
6459
6460         * gst/rtp/Makefile.am:
6461         * gst/rtp/gstrtp.c: (plugin_init):
6462         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6463         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6464         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6465         (gst_rtp_mp2t_depay_set_property),
6466         (gst_rtp_mp2t_depay_get_property),
6467         (gst_rtp_mp2t_depay_change_state),
6468         (gst_rtp_mp2t_depay_plugin_init):
6469         * gst/rtp/gstrtpmp2tdepay.h:
6470         Added mpeg2 TS depayloader. Closing #347234.
6471
6472 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6473
6474         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6475           Remove g_assert that shouldn't be there and was triggered
6476           after trying to open a device that doesn't exist or can't
6477           be opened for some other reason (#347972).
6478
6479 2006-07-10  Edward Hervey  <edward@fluendo.com>
6480
6481         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6482         (gst_avi_demux_stream_header), (push_tag_lists):
6483         * gst/avi/gstavidemux.h:
6484         Don't push tag events found by gst_riff_parse_info() before outputting
6485         GST_EVENT_NEWSEGMENT.
6486
6487 2006-07-10  Wim Taymans  <wim@fluendo.com>
6488
6489         * gst/rtsp/Makefile.am:
6490         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6491         (rtsp_connection_close):
6492         * gst/rtsp/rtspdefs.h:
6493         replaced closesocket and close in code with one CLOSE_SOCKET. 
6494         Some more cleanups. Fixes #345301.
6495
6496 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * gst/autodetect/gstautoaudiosink.c:
6499           Fix example pipeline in docs.
6500
6501 2006-07-10  Wim Taymans  <wim@fluendo.com>
6502
6503         Patch by: Rob Taylor <robtaylor at floopily dot org>
6504
6505         * gst/udp/gstmultiudpsink.c: (join_multicast),
6506         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6507         If a destination is added before the stream is set to PAUSED, the
6508         multicast group is not joined as the socket is not created yet. 
6509         Also TTL and LOOP should also be set. Fixes #346921.
6510
6511 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6512
6513         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6514         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6515         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6516         (gst_ximage_src_init):
6517         * sys/ximage/gstximagesrc.h:
6518         Fix use-damage property to actually work :)
6519         Add startx, starty, endx, endy properties so screencasts other than full
6520         screen ones can work.
6521
6522 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6523
6524         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6525         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6526         (gst_ximage_src_class_init), (gst_ximage_src_init):
6527         * sys/ximage/gstximagesrc.h:
6528         Add use_damage property to offer ability to choose whether to use
6529         XDamage or not.
6530
6531 2006-07-07  Wim Taymans  <wim@fluendo.com>
6532
6533         * gst/goom/filters.c: (zoomFilterSetResolution):
6534         Avoid goom coredumping by clearing memory. 
6535         Fixes 345679.
6536
6537 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6538
6539         * win32/vs6/libgstid3demux.dsp:
6540         Add a link to libgsttag-0.10.lib.
6541
6542 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6545         (gst_tag_demux_read_range):
6546         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6547         (gst_id3demux_read_range):
6548           Don't return FLOW_UNEXPECTED when a buffer is before
6549           the start of the stream (which might happen with
6550           large ID3v2 tags if the tag reading was done pullrange
6551           based and we then switched to push mode later on).
6552           Fixes regression introduced by commit from June 29th.
6553
6554 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6555
6556         * ext/taglib/gstid3v2mux.cc:
6557           Make UTF-8 the default encoding when writing string
6558           tags (before, our UTF-8 strings would automatically
6559           be converted to ISO-8859-1 by taglib and written as
6560           ISO-8859-1 fields if that was possible).
6561
6562         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6563         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6564         (test_taglib_id3mux_with_tags):
6565           Add test case that makes sure our UTF-8 strings have
6566           actually been written into the tag as UTF-8.
6567
6568 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6569
6570         * configure.ac:
6571           Let's try that again.
6572
6573 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6574
6575         * configure.ac:
6576           Disable monoscope plugin for now until it fulfills
6577           all the requirements.
6578
6579 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6580
6581         * configure.ac:
6582         * gst/monoscope/Makefile.am:
6583         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6584         (gst_monoscope_class_init), (gst_monoscope_init),
6585         (gst_monoscope_finalize), (gst_monoscope_reset),
6586         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6587         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6588         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6589         (gst_monoscope_change_state), (plugin_init):
6590         * gst/monoscope/gstmonoscope.h:
6591           Port monoscope visualisation to 0.10.
6592
6593 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6596         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6597           Return FLOW_UNEXPECTED when at the end of the file, not
6598           FLOW_ERROR. Fixes 'internal stream error' errors that
6599           would sometimes occur in totem when scrubbing to the
6600           end of an ID3v1 tagged mp3 file.
6601
6602 2006-07-03  Edward Hervey  <edward@fluendo.com>
6603
6604         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6605         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6606         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6607         * ext/libpng/gstpngdec.h:
6608         Implement buffer clipping/dropping using GstSegment.
6609         This provides accurate seeking.
6610
6611 2006-07-03  Edward Hervey  <edward@fluendo.com>
6612
6613         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6614         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6615         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6616         (gst_avi_demux_process_next_entry), (push_tag_lists),
6617         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6618         * gst/avi/gstavidemux.h:
6619         Proper aggregation of each stream's GstFlowReturn in order to figure out
6620         whether the task should stop or not.
6621         Don't send inline events before pushing out a NEW_SEGMENT, more
6622         specifically for GST_TAG_EVENT.
6623         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6624         sub-indexes.
6625
6626 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6627
6628         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6629
6630         * sys/sunaudio/gstsunaudiomixerctrl.c:
6631         (gst_sunaudiomixer_ctrl_build_list):
6632           Move "Monitor" slider to input tab so it works more like
6633           sdtaudiocontrol, which is what people on Solaris are used
6634           to using for their mixer program (#346259).
6635
6636 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6637
6638         * tests/check/elements/level.c: (GST_START_TEST):
6639           fix a leak, clean up at the end
6640
6641 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6642
6643         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6644         (gst_matroska_demux_send_event),
6645         (gst_matroska_demux_loop_stream_parse_id):
6646         * gst/matroska/matroska-ids.h:
6647           Send tag event after newsegment event.
6648
6649 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6650
6651         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6652         (gst_id3demux_read_range):
6653           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6654           certain cases where a read beyond the end of the file is
6655           requested. Fixes #345930.
6656
6657         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6658         (gst_tag_demux_read_range):
6659           Fix same issue here as well.
6660
6661 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6662
6663         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6664         
6665         Fix hypothetical crash.
6666
6667 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6670
6671         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6672           Do not modify the ports value. If the user has turned off the
6673           built-in speakers, then we should not reset it in the prepare
6674           function, since this causes the built-in speakers to turn
6675           back on anytime the user changes a track in totem, rhythmbox,
6676           etc. (#346066).
6677
6678 2006-06-23  Wim Taymans  <wim@fluendo.com>
6679
6680         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6681         Fix double caps unref when negotiation fails.
6682
6683 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6684
6685         * ext/annodex/gstcmmldec.c:
6686         * ext/annodex/gstcmmlenc.c:
6687         * ext/annodex/gstcmmlparser.c:
6688         * ext/dv/gstdvdec.c:
6689         * ext/dv/gstdvdemux.c:
6690         * ext/gdk_pixbuf/pixbufscale.c:
6691         * ext/jpeg/gstjpegenc.c:
6692         * ext/jpeg/gstsmokedec.c:
6693         * ext/jpeg/gstsmokeenc.c:
6694         * ext/libpng/gstpngdec.c:
6695         * ext/libpng/gstpngenc.c:
6696         * ext/speex/gstspeexenc.c:
6697         * gst/alpha/gstalphacolor.c:
6698         * gst/cutter/gstcutter.c:
6699         * gst/debug/gstnavigationtest.c:
6700         * gst/icydemux/gsticydemux.c:
6701         * gst/level/gstlevel.c:
6702         * gst/multipart/multipart.c:
6703         * gst/rtp/gstrtpamrpay.c:
6704         * gst/rtp/gstrtpdepay.c:
6705         * gst/rtp/gstrtpilbcpay.c:
6706         * gst/rtp/gstrtpmp4gpay.c:
6707         * gst/rtp/gstrtpmp4vpay.c:
6708         * gst/rtsp/gstrtpdec.c:
6709         * gst/rtsp/gstrtspsrc.c:
6710         * gst/udp/gstdynudpsink.c:
6711         * gst/udp/gstmultiudpsink.c:
6712         * gst/udp/gstudpsrc.c:
6713         * gst/videobox/gstvideobox.c:
6714         * gst/videofilter/gstvideoflip.c:
6715           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6716           plus two minor macro fixes.
6717
6718 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6719
6720         * gst/matroska/matroska-demux.c:
6721         (gst_matroska_demux_check_subtitle_buffer),
6722         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6723         (gst_matroska_demux_subtitle_caps):
6724         * gst/matroska/matroska-ids.c:
6725         (gst_matroska_track_init_subtitle_context):
6726         * gst/matroska/matroska-ids.h:
6727           Try to fix up broken matroska files containing subtitle
6728           streams with non-UTF8 character encodings (courtesy of
6729           mkvmerge) using either the encoding specified in the
6730           GST_SUBTITLE_ENCODING environment variable or the
6731           current locale's character set if it is non-UTF8.
6732           Fixes #337076.
6733
6734 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6735
6736         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6737           Set image type from APIC frame as "image-type" field
6738           of GST_TAG_IMAGE buffer caps (#344605).
6739
6740 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6741
6742         * ext/flac/Makefile.am:
6743         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6744         (gst_flac_dec_reset_decoders),
6745         (gst_flac_dec_setup_seekable_decoder),
6746         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6747         (gst_flac_dec_metadata_callback),
6748         (gst_flac_dec_metadata_callback_seekable),
6749         (gst_flac_dec_metadata_callback_stream),
6750         (gst_flac_dec_error_callback),
6751         (gst_flac_dec_error_callback_seekable),
6752         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6753         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6754         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6755         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6756         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6757         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6758         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6759         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6760         (gst_flac_dec_sink_activate_push),
6761         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6762         * ext/flac/gstflacdec.h:
6763           Support chain-based operation, should make flac-over-DAAP
6764           work (#340492).
6765
6766 2006-06-20  Wim Taymans  <wim@fluendo.com>
6767
6768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6769         Doc updates, merge some unused symbols.
6770
6771 2006-06-20  Wim Taymans  <wim@fluendo.com>
6772
6773         * docs/plugins/Makefile.am:
6774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6776         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6777         * gst/rtsp/gstrtspsrc.c:
6778         * gst/rtsp/gstrtspsrc.h:
6779         Added documentation for the rtsp plugin. Fixes #345393.
6780
6781 2006-06-20  Wim Taymans  <wim@fluendo.com>
6782
6783         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6784         (rtsp_connection_close), (rtsp_connection_free):
6785         Use better G_OS_* macros. Fixes #345301 some more.
6786
6787 2006-06-20  Wim Taymans  <wim@fluendo.com>
6788
6789         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6790
6791         * sys/sunaudio/Makefile.am:
6792         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6793         * sys/sunaudio/gstsunaudiomixerctrl.c:
6794         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6795         (gst_sunaudiomixer_ctrl_list_tracks),
6796         (gst_sunaudiomixer_ctrl_get_volume),
6797         (gst_sunaudiomixer_ctrl_set_volume),
6798         (gst_sunaudiomixer_ctrl_set_mute),
6799         (gst_sunaudiomixer_ctrl_set_record):
6800         * sys/sunaudio/gstsunaudiomixerctrl.h:
6801         * sys/sunaudio/gstsunaudiomixertrack.c:
6802         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6803         * sys/sunaudio/gstsunaudiomixertrack.h:
6804         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6805         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6806         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6807         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6808         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6809         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6810         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6811         (gst_sunaudiosrc_reset):
6812         * sys/sunaudio/gstsunaudiosrc.h:
6813         Add a SunAudio source plugin.
6814         Support stereo and right/left channel gain in the mixer plugin.
6815         Support the RECORD flag so that you can switch between line-input and
6816         microphone in gnome-volume-control.
6817         Code cleanups like using an enumerator for track number instead of an 
6818         integer. Fixes #344923.
6819
6820 2006-06-20  Wim Taymans  <wim@fluendo.com>
6821
6822         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6823
6824         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6825         (rtsp_connection_close):
6826         Make RTSP plugin compile on windows. Fixes #345301.
6827         Some changes to original patch to catch errors better.
6828         use ifdef WIN32 instead of ifndef.
6829
6830 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6831
6832         * configure.ac:
6833         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6834
6835 2006-06-18  Edward Hervey  <edward@fluendo.com>
6836
6837         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6838         After a failed buffer alloc, we need to abort the jpeg decoding (it
6839         started when parsing headers to figure out how many bytes we need
6840         to request downstream).
6841
6842 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6843
6844         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6845
6846         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6847           Make sure we don't read beyond the end of the file (#345232).
6848
6849 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         * configure.ac:
6852           Fix --disable-external (can't set conditionals conditionally,
6853           #343602).
6854
6855 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6856
6857         * autogen.sh:
6858         * configure.ac:
6859         * docs/Makefile.am:
6860           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6861
6862         * docs/plugins/Makefile.am:
6863         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6864         * docs/plugins/inspect/plugin-taglib.xml:
6865           Add/fix apev2mux docs.
6866
6867 2006-06-14  Wim Taymans  <wim@fluendo.com>
6868
6869         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6870         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6871         (gst_dvdec_change_state):
6872         Reset segment info on flush.
6873         Alloc segment in _init, free in _finalize.
6874
6875         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6876         Don't send segments twice.
6877
6878 2006-06-14  Wim Taymans  <wim@fluendo.com>
6879
6880         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6881         Respect segment.stop. Fixes #342592.
6882
6883 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6886           No language specified means the implied language is English
6887           according to the matroska spec (partially fixes #344708);
6888           add some more debug output.
6889
6890 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6891
6892         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6893         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6894         (gst_wavparse_chain):
6895           When operating chain-based, don't make any assumptions about the
6896           chunking of the incoming data and make streaming work on days other
6897           than the second Thursday after a full moon. Also fix up debug
6898           messages here and there and make use of the most excellent new
6899           gst_pad_query_peer_duration() utility function.
6900           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6901
6902         * gst/wavparse/gstwavparse.h:
6903           Remove trailing comma after last enum value, some compilers don't
6904           like that.
6905
6906 2006-06-13  Wim Taymans  <wim@fluendo.com>
6907
6908         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6909         Handle premature EOS gracefully.
6910
6911 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6914           Prevent out of bounds array access when scrubbing towards
6915           the end of the file between the last index entry and the
6916           end. Fixes occasional 'start <= stop' newsegment event
6917           assertions when scrubbing in MJPEG files.
6918
6919 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * tests/check/elements/.cvsignore:
6922           And another one.
6923
6924 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6925
6926         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6927         (scan_encoded_string), (parse_picture_frame):
6928           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6929
6930         * configure.ac:
6931           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6932           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6933
6934 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6935
6936         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6937           gratuitous comment changes
6938         * tests/check/elements/level.c: (GST_START_TEST):
6939           fix level test leaks
6940
6941 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6942
6943         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6944         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6945           Use gst_pad_query_peer_duration() utility function here.
6946
6947 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6948
6949         * autogen.sh:
6950           require am17
6951         * configure.ac:
6952         * ext/annodex/Makefile.am:
6953         * ext/cdio/Makefile.am:
6954         * ext/dv/Makefile.am:
6955         * ext/esd/Makefile.am:
6956         * ext/flac/Makefile.am:
6957         * ext/gdk_pixbuf/Makefile.am:
6958         * ext/ladspa/Makefile.am:
6959         * ext/libcaca/Makefile.am:
6960         * ext/speex/Makefile.am:
6961         * ext/taglib/Makefile.am:
6962         * sys/oss/Makefile.am:
6963         * sys/sunaudio/Makefile.am:
6964         * sys/ximage/Makefile.am:
6965           clean up build further
6966
6967 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6968
6969         * gconf/Makefile.am:
6970           Honour --disable-schemas-install configure option. Fixes #344100.
6971
6972 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6973
6974         * tests/examples/level/Makefile.am:
6975           Add -lm to LIBS for pow() function, don't assume one of our
6976           dependencies (such as libxml-2.0) drags it in automatically
6977           (#343603).
6978
6979 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6980
6981         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6982
6983         * configure.ac:
6984           We should use $SED and not $(SED) in configure.ac (#343678).
6985
6986 2006-06-09  Wim Taymans  <wim@fluendo.com>
6987
6988         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6989
6990         * sys/sunaudio/gstsunaudiomixerctrl.c:
6991         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6992         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6993         (gst_sunaudiomixer_ctrl_set_mute):
6994         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6995         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6996         (gst_sunaudiosink_write):
6997         Attached find a patch that fixes a number of bugs with the SunAudio
6998         mixer plugin and fixes #344101:
6999         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7000            tracks onto the tracklist causing gnome-volume-control's preferences
7001            dialog to be messed up and would core dump if you checked/unchecked
7002            any item.
7003         2. We weren't previously setting the MUTE flag properly.  Fixing this
7004            makes gnome-volume-control work better.
7005         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7006            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7007            gnome-volume-control look better.
7008         Also some minor cleanup in gstsunaudiosink.c.
7009
7010 2006-06-09  Wim Taymans  <wim@fluendo.com>
7011
7012         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7013         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7014         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7015         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7016         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7017         * ext/jpeg/gstjpegdec.h:
7018         API: Added IDCT method property
7019         Small cleanups.
7020         Avoid dynamic allocation of trivial fixed structure.
7021         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7022
7023 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7024
7025         * configure.ac:
7026         We now require libraw1394 >= 1.1.0 and that version onwards all
7027         have .pc files.
7028
7029 2006-06-02  Edward Hervey  <edward@fluendo.com>
7030
7031         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7032         Trying to get items from an ANY or EMPTY caps is ... stupid.
7033
7034 2006-06-02  Edward Hervey  <edward@fluendo.com>
7035
7036         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7037         (gst_dvdec_chain), (gst_dvdec_change_state):
7038         * ext/dv/gstdvdec.h:
7039         Added GstSegment handling, now implements dropping/clipping.
7040
7041 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7042
7043         * ext/aalib/gstaasink.h:
7044         * ext/annodex/gstcmmldec.h:
7045         * ext/cairo/gsttimeoverlay.h:
7046         * ext/dv/gstdvdec.h:
7047         * ext/dv/gstdvdemux.h:
7048         * ext/esd/esdmon.h:
7049         * ext/esd/esdsink.h:
7050         * ext/flac/gstflacenc.h:
7051         * ext/gconf/gstgconfaudiosink.h:
7052         * ext/gconf/gstgconfaudiosrc.h:
7053         * ext/gconf/gstgconfvideosink.h:
7054         * ext/gconf/gstgconfvideosrc.h:
7055         * ext/gdk_pixbuf/gstgdkanimation.h:
7056         * ext/gdk_pixbuf/pixbufscale.h:
7057         * ext/hal/gsthalaudiosink.h:
7058         * ext/hal/gsthalaudiosrc.h:
7059         * ext/jpeg/gstjpegenc.h:
7060         * ext/jpeg/gstsmokedec.h:
7061         * ext/jpeg/gstsmokeenc.h:
7062         * ext/libcaca/gstcacasink.h:
7063         * ext/libmng/gstmngdec.h:
7064         * ext/libmng/gstmngenc.h:
7065         * ext/libpng/gstpngdec.h:
7066         * ext/libpng/gstpngenc.h:
7067         * ext/raw1394/gstdv1394src.h:
7068         * ext/speex/gstspeexenc.h:
7069         * gst/autodetect/gstautoaudiosink.h:
7070         * gst/autodetect/gstautovideosink.h:
7071         * gst/avi/gstavidemux.h:
7072         * gst/cutter/gstcutter.h:
7073         * gst/debug/efence.h:
7074         * gst/debug/gstnavigationtest.h:
7075         * gst/debug/gstnavseek.h:
7076         * gst/flx/gstflxdec.h:
7077         * gst/goom/gstgoom.h:
7078         * gst/icydemux/gsticydemux.h:
7079         * gst/id3demux/gstid3demux.h:
7080         * gst/law/alaw-decode.h:
7081         * gst/law/alaw-encode.h:
7082         * gst/law/mulaw-decode.h:
7083         * gst/law/mulaw-encode.h:
7084         * gst/matroska/matroska-mux.h:
7085         * gst/median/gstmedian.h:
7086         * gst/oldcore/gstaggregator.h:
7087         * gst/oldcore/gstfdsink.h:
7088         * gst/oldcore/gstmd5sink.h:
7089         * gst/oldcore/gstmultifilesrc.h:
7090         * gst/oldcore/gstpipefilter.h:
7091         * gst/oldcore/gstshaper.h:
7092         * gst/oldcore/gststatistics.h:
7093         * gst/rtp/gstasteriskh263.h:
7094         * gst/rtp/gstrtpL16depay.h:
7095         * gst/rtp/gstrtpL16pay.h:
7096         * gst/rtp/gstrtpamrdepay.h:
7097         * gst/rtp/gstrtpamrpay.h:
7098         * gst/rtp/gstrtpdepay.h:
7099         * gst/rtp/gstrtpgsmdepay.h:
7100         * gst/rtp/gstrtpgsmpay.h:
7101         * gst/rtp/gstrtph263pay.h:
7102         * gst/rtp/gstrtph263pdepay.h:
7103         * gst/rtp/gstrtph263ppay.h:
7104         * gst/rtp/gstrtpmp4gpay.h:
7105         * gst/rtp/gstrtpmp4vdepay.h:
7106         * gst/rtp/gstrtpmp4vpay.h:
7107         * gst/rtp/gstrtpmpadepay.h:
7108         * gst/rtp/gstrtpmpapay.h:
7109         * gst/rtp/gstrtppcmadepay.h:
7110         * gst/rtp/gstrtppcmapay.h:
7111         * gst/rtp/gstrtppcmudepay.h:
7112         * gst/rtp/gstrtppcmupay.h:
7113         * gst/rtp/gstrtpspeexdepay.h:
7114         * gst/rtp/gstrtpspeexpay.h:
7115         * gst/rtsp/gstrtpdec.h:
7116         * gst/rtsp/gstrtspsrc.h:
7117         * gst/smpte/gstsmpte.h:
7118         * gst/udp/gstdynudpsink.h:
7119         * gst/udp/gstmultiudpsink.h:
7120         * gst/udp/gstudpsink.h:
7121         * gst/udp/gstudpsrc.h:
7122         * gst/videofilter/gstvideobalance.h:
7123         * gst/videofilter/gstvideoflip.h:
7124         * sys/oss/gstossdmabuffer.h:
7125         * sys/oss/gstossmixerelement.h:
7126         * sys/oss/gstosssink.h:
7127         * sys/oss/gstosssrc.h:
7128         * sys/osxvideo/osxvideosink.h:
7129         * sys/sunaudio/gstsunaudiomixer.h:
7130         * sys/sunaudio/gstsunaudiosink.h:
7131         * sys/ximage/gstximagesrc.h:
7132         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7133
7134 2006-05-31  Wim Taymans  <wim@fluendo.com>
7135
7136         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7137         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7138         (gst_goom_src_setcaps), (gst_goom_src_event),
7139         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7140         (gst_goom_change_state):
7141         * gst/goom/gstgoom.h:
7142         Handle QoS.
7143         Handle flushing, discont and events.
7144         Fix timestamps and various other cleanups.
7145
7146 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7147
7148         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
7149         Fix bus reset when using libiec61883
7150
7151 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7152
7153         * configure.ac:
7154         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
7155         * ext/raw1394/Makefile.am:
7156         Add CFLAGS.
7157         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
7158         New method, to receive using libiec61883.
7159         (gst_dv1394src_iso_receive),
7160         #ifdef'd out if libiec61883 is present.
7161         (gst_dv1394src_bus_reset),
7162         Get userdata correctly if using libiec61883. 
7163         (gst_dv1394src_create),
7164         When using libiec61883, only poll one fd and no need to read.
7165         (gst_dv1394src_discover_avc_node),
7166         Replace g_warnings.
7167         (gst_dv1394src_start),
7168         Create new handle when we know which dv port.  More reliable
7169         than setting port on an existing handle.  Initialise libiec61883.
7170         (gst_dv1394src_stop):
7171         If using libiec61883, then cleanup its handle properly.
7172         * ext/raw1394/gstdv1394src.h:
7173         Add libiec61883 handle.
7174
7175 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7176
7177         * gst/avi/gstavidemux.c:
7178           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7179         * win32/MANIFEST:
7180           sort file listing
7181         * win32/vs6/libgstavi.dsp:
7182           add gstavimux.c to the project
7183         * win32/vs6/libgstid3demux.dsp:
7184           add link to zlib library
7185         * win32/vs6/libgstmatroska.dsp:
7186           add matroska-ids.c to the project
7187
7188 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         Patch by: Sebastian Dröge  <mail at slomosnail de >
7191
7192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7194         * ext/taglib/Makefile.am:
7195         * ext/taglib/gstapev2mux.cc:
7196         * ext/taglib/gstapev2mux.h:
7197         * ext/taglib/gstid3v2mux.cc:
7198         * ext/taglib/gsttaglibmux.c: (plugin_init):
7199         * ext/taglib/gsttaglibmux.h:
7200           Add apev2mux element (#343122).
7201         
7202         * tests/check/Makefile.am:
7203         * tests/check/elements/apev2mux.c:
7204         (test_taglib_apev2mux_create_tags),
7205         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7206         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7207         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7208         (apev2mux_suite), (main):
7209           Add unit test for apev2mux element.
7210
7211 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7212
7213         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7214         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7215         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7216           GST_PTR_FORMAT should be used to print caps in debug statements.
7217
7218 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7219
7220         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
7221
7222         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7223         (ape_demux_parse_tags):
7224           Some clean-ups and additions: map APE 'file' tag to
7225           GST_TAG_LOCATION (#343123); add support for extracting
7226           the track count and clean up parsing a bit (#343127).
7227
7228 2006-05-28  Edward Hervey  <edward@fluendo.com>
7229
7230         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7231         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7232
7233 2006-05-28  Edward Hervey  <edward@fluendo.com>
7234
7235         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7236         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7237         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7238         * ext/jpeg/gstjpegdec.h:
7239         Clip outgoing buffers according to currently configured segment.
7240
7241 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7242
7243         * ext/taglib/gstid3v2mux.cc:
7244           Handle  writing of track-count or album-volume-count without
7245           track-number or albume-volume-number (in this case the number
7246           will just be set to 0).
7247
7248         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7249           It would be nice if we actually checked the values received for
7250           track/album-volume number/count in  _check_tags(), rather than
7251           setting them again ...
7252
7253 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7254
7255         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7256           A track/volume number or count of 0 does not make sense,
7257           just ignore it along with negative numbers (a tag might
7258           only contain a track count without a track number).
7259
7260 2006-05-27  Edward Hervey  <edward@fluendo.com>
7261
7262         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7263         (gst_jpeg_dec_sink_event):
7264         Abort decompression when receiving FLUSH_STOP. This should avoid
7265         issues when interrupting decoding with flushes.
7266
7267 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7268
7269         * ext/flac/gstflac.c:
7270           Don't #include file we don't dist any longer.
7271
7272 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * README:
7275           Replace current README (containing the release notes from
7276           some 0.9.x version) with a proper README taken from the core.
7277
7278 2006-05-24  Wim Taymans  <wim@fluendo.com>
7279
7280         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7281         Implement EOS correctly by either posting
7282         SEGMENT_DONE or pushing an EOS message depending
7283         on the seek type. Fixes #342592
7284
7285 2006-05-24  Wim Taymans  <wim@fluendo.com>
7286
7287         * gst/law/alaw-decode.c: (gst_alawdec_chain):
7288         * gst/law/alaw-decode.h:
7289         * gst/law/alaw-encode.c: (gst_alawenc_chain):
7290         * gst/law/alaw-encode.h:
7291         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7292         * gst/law/mulaw-decode.h:
7293         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7294         * gst/law/mulaw-encode.h:
7295         Some cleanups in the chain functions.
7296         Remove some GStreamer 0.0.2 bits.
7297
7298 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7299
7300         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7301
7302         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7303           gst_collect_pads_stop() needs to be called before chaining up
7304           to the parent class (#342734).
7305
7306 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7307
7308         * ext/flac/Makefile.am:
7309         * ext/flac/flac_compat.h:
7310         * ext/flac/gstflac.c:
7311         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7312         * ext/flac/gstflacenc.c:
7313           Remove backwards compatibility cruft for dealing with FLAC API
7314           changes in the 1.0.x series - we require 1.1.1 or newer these days.
7315
7316 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7319         (gst_matroska_demux_push_xiph_codec_priv_data),
7320         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7321         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7322         * gst/matroska/matroska-ids.h:
7323         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7324         (gst_matroska_mux_video_pad_setcaps),
7325         (xiph3_streamheader_to_codecdata),
7326         (vorbis_streamheader_to_codecdata),
7327         (theora_streamheader_to_codecdata),
7328         (gst_matroska_mux_audio_pad_setcaps),
7329         (gst_matroska_mux_write_data):
7330           Add support for muxing/demuxing theora video (#342448; too bad
7331           none of the usual linux players can actually play this). Playback
7332           in GStreamer will require additional changes to theoradec in -base.
7333           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7334           cleanups.
7335
7336 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7337
7338         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7339         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7340           Fix crashes when the horizontal subsampling is 1.
7341           Fixes #342097.
7342
7343 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7344
7345         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7346
7347         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7348         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7349         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7350         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7351         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7352         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7353         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7354         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7355         (gst_avi_mux_change_state):
7356         * gst/avi/gstavimux.h:
7357           Some enhancements for avimux (#342526):
7358            - add odml (large file) index support
7359            - store codec init data (e.g. huffyuv)
7360            - miscellaneous other fixes/cleanups
7361
7362 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7363
7364         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7365         Don't output any tag when we encounter a negative track number - the
7366         tag type is uint, so we end up outputting huge positive numbers
7367         instead. (Fixes: #342029)
7368
7369 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7370
7371         * configure.ac:
7372           update for new GSTPB_PLUGINS_DIR
7373
7374 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7375
7376         * rtp/gst/gstrtph263pay.c:
7377         Properly set static caps for H263 at 34.
7378
7379 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7380
7381         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7382
7383         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7384           Merge event tags and tag setter tags correctly (#339918). Also,
7385           don't leak taglist in case of an error.
7386           
7387 2006-05-17  Edward Hervey  <edward@fluendo.com>
7388
7389         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7390         We can only do caps intersection if the othercaps are non-empty and not
7391         ANY. Else we return the pad template (base_caps).
7392
7393 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7394
7395         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7396           Fix crash when outputting debugging information for certain
7397           pictures (always good to use the right struct member for
7398           the number of records in an array).
7399
7400 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7401
7402         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7403
7404         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7405         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7406         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7407         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7408         (gst_ebml_read_float), (gst_ebml_read_ascii),
7409         (gst_ebml_read_binary):
7410           Don't create unnecessary sub-buffers all the time. Dramatically
7411           improves performance with multiple concurrently running
7412           matroskademux instances (#341818) (and avoids doing
7413           unnecessarily inefficient things in the general case).
7414
7415 2006-05-16  Edward Hervey  <edward@fluendo.com>
7416
7417         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7418         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7419         return value of gst_pad_push_event().
7420
7421 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7422
7423         * gst/autodetect/gstautoaudiosink.c:
7424         (gst_auto_audio_sink_find_best):
7425         * gst/autodetect/gstautovideosink.c:
7426         (gst_auto_video_sink_find_best):
7427         Make the name of the child element be based on the name of the
7428         parent, so that debug output is more useful.
7429         
7430         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7431         (parse_insert_string_field), (parse_split_strings):
7432         Rework string parsing to always walk over BOM markers in UTF16
7433         strings, using the endianness indicated by the innermost one,
7434         then trying the opposite endianness if that fails to convert
7435         to valid UTF-8. Fixes #341774
7436
7437 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7438
7439         Patch from: Matthieu <matthieu at fluendo dot com>
7440
7441         * ext/libpng/Makefile.am:
7442         Add LIBPNG_CFLAGS.
7443
7444 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7445
7446         * ext/taglib/gstid3v2mux.cc:
7447           Add support for writing images (APIC frames) into ID3v2
7448           tags (picture type always set to 'other' for now though).
7449
7450 2006-05-14  Michael Smith  <msmith@fluendo.com>
7451
7452         * gst/wavparse/gstwavparse.c:
7453           Update docs; wavparse implements push and pull modes.
7454
7455 2006-05-12  Wim Taymans  <wim@fluendo.com>
7456
7457         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7458         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7459         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7460         Ooops, bitten by the copy-and-paste design paradigm, fixes
7461         seek again.
7462
7463 2006-05-12  Wim Taymans  <wim@fluendo.com>
7464
7465         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7466         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7467         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7468         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7469         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7470         (gst_avi_demux_massage_index),
7471         (gst_avi_demux_calculate_durations_from_index),
7472         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7473         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7474         (gst_avi_demux_loop):
7475         * gst/avi/gstavidemux.h:
7476         Some cleanups, prepare to use GstSegment.
7477         Fix error in entry walking code.
7478         Fix VBR detection.
7479         Smarter timestamp calculation code.
7480         Uniform error/eos handling.
7481
7482 2006-05-12  Michael Smith  <msmith@fluendo.com>
7483
7484         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7485         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7486           Fix use of uninitialised values if we're NOT seeking in ready.
7487           Fix typos.
7488
7489 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7490
7491         * gst/wavparse/Makefile.am:
7492           Add CFLAGS and LIBS for libgstbase, fixes build on
7493           Cygwin (#341489).
7494
7495 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7496
7497         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7498           Some more debug info. No need to check whether the string
7499           returned by g_convert() is really UTF-8 - either it is or
7500           we get NULL returned.
7501
7502 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7503
7504         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7505           Fix parsing of numeric genre strings some more, by ensuring that
7506           we only try and parse strings that a) Start with '(' and b) Consist
7507           only of digits.
7508           Also, when finding an escaping '((' sequence, bust it back to '(' by
7509           swallowing the first parenthesis
7510
7511 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7512
7513         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7514         (gst_esdsink_open), (gst_esdsink_close):
7515         * ext/esd/esdsink.h:
7516           Move the esd_get_server_info() into gst_esdsink_open() and fail
7517           with a decent error message on errors.
7518
7519 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7520
7521         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7522         (gst_esdmon_channels_get_type):
7523         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7524         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7525         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7526         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7527         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7528         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7529         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7530         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7531         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7532         * gst/videomixer/videomixer.c:
7533         (gst_video_mixer_background_get_type):
7534           Const-ify GEnumValue arrays.
7535
7536 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7537
7538         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7539
7540         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7541         (gst_avi_mux_do_video_buffer):
7542           Work around gst_buffer_make_metadata_writable() bug that
7543           results in avimux marking all frames in the index as
7544           keyframes (#340859).
7545           
7546 2006-05-08  Wim Taymans  <wim@fluendo.com>
7547
7548         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7549         Make parsing of urls suck slightly less.
7550
7551 2006-05-08  Edward Hervey  <edward@fluendo.com>
7552
7553         * autogen.sh: (CONFIGURE_DEF_OPT): 
7554         libtoolize on Darwin/MacOSX is called glibtoolize.
7555
7556 2006-05-08  Wim Taymans  <wim@fluendo.com>
7557
7558         Patch by: Jens Granseuer <jensgr at gmx dot net>
7559
7560         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7561         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7562         C89 compliance fixes. Fixes #340980
7563
7564 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7565
7566         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7567         * ext/flac/gstflacdec.h:
7568           Handle segment seeks that include the end of the file as stop point
7569           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7570           message instead of an EOS event in case we're in segment seek
7571           mode (fixes #340699).
7572           
7573 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7574
7575         * ext/cairo/gsttextoverlay.c:
7576         * ext/flac/gstflacdec.c:
7577         * ext/gdk_pixbuf/pixbufscale.c:
7578         * gst/apetag/gstapedemux.c:
7579         * gst/debug/breakmydata.c:
7580         * gst/debug/testplugin.c:
7581         * gst/matroska/ebml-write.c:
7582         * gst/multipart/multipartdemux.c:
7583         * sys/osxaudio/gstosxaudiosink.c:
7584         * sys/osxaudio/gstosxaudiosrc.c:
7585         Add semicolons after GST_BOILERPLATE[_FULL] so that
7586         indent doesn't mess up following lines.
7587
7588 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7591
7592         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7593           Don't leak caps when freeing the stream context (#340623).
7594
7595 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7596
7597         * configure.ac:
7598           Back to CVS
7599
7600 === release 0.10.3 ===
7601
7602 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7603
7604         * configure.ac:
7605           releasing 0.10.3, "Desplazado"
7606
7607 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7608
7609         * gst/matroska/matroska-mux.c:
7610         (gst_matroska_mux_stream_is_vorbis_header),
7611         (gst_matroska_mux_write_data):
7612           Don't strcmp() NULL strings.
7613           Only start new clusters on video keyframes, not on any
7614           random audio buffer that doesn't have the DELTA_UNIT
7615           flag set (fixes 'make check' again).
7616
7617 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7618
7619         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7620
7621         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7622         (gst_matroska_mux_stream_is_vorbis_header),
7623         (gst_matroska_mux_write_data):
7624           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7625           value and then dead-lock when muxing vorbis audio streams
7626           (the three vorbis header buffers carry no timestamp, and it
7627           would try to mux these after all video buffers). Fixes #340346.
7628
7629           Improve clustering: start a new cluster also whenever we get
7630           a keyframe.     
7631
7632 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         * win32/common/config.h:
7635         * win32/MANIFEST
7636           add the generated file as well
7637
7638 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7639
7640         * Makefile.am:
7641         * configure.ac:
7642         * win32/common/config.h.in:
7643           add win32 stuff
7644
7645 2006-05-03  Michael Smith  <msmith@fluendo.com>
7646
7647         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7648           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7649           SUCKS.
7650
7651 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7652
7653         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7654         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7655         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7656           don't leak caps-string
7657
7658 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7659
7660         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7661         (gst_id3demux_sink_activate):
7662           Let core insert default error message for TYPE_NOT_FOUND
7663           errors, it's just as good as our own and has the added
7664           bonus of being translated.
7665
7666 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7667
7668         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7669         (gst_tag_demux_sink_event):
7670         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7671         (gst_id3demux_sink_event):
7672           Post an error message when we get an EOS event and were not
7673           able to find out the type of stream.
7674
7675         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7676         (test_taglib_id3mux_with_tags):
7677           Decrease num-buffers to 16 per iteration again, otherwise the
7678           many memcpy()s and reallocations in the test will hammer slow
7679           CPUs completely and make the test timeout.
7680
7681 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7682
7683         * configure.ac:
7684           figure out where plugins-base plugins are
7685         * tests/check/Makefile.am:
7686           use plugins-base plugins, so we have typefind functions
7687         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7688           increase num-buffers, this makes sure the test errors out instead
7689           of timing out when no typefind functions are present
7690
7691 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7692
7693         * docs/plugins/Makefile.am:
7694           also check .cc files for gtk-doc markup
7695         * configure.ac:
7696         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7698         * tests/check/Makefile.am:
7699         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7700         * ext/Makefile.am:
7701         * ext/taglib/Makefile.am:
7702         * ext/taglib/gstid3v2mux.h:
7703         * ext/taglib/gsttaglibmux.c:
7704         * ext/taglib/gsttaglibmux.h:
7705           move taglib-based id3v2muxer to -good.  Fixes #336110.
7706
7707 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7708
7709         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7710           ... and fix multichannel/WAVFORMATEX support again.
7711
7712 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7713
7714         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7715         (gst_wavparse_class_init), (gst_wavparse_dispose),
7716         (gst_wavparse_reset), (gst_wavparse_init),
7717         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7718         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7719         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7720         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7721         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7722         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7723         (gst_wavparse_stream_data), (gst_wavparse_loop),
7724         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7725         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7726         (gst_wavparse_change_state), (plugin_init):
7727         * gst/wavparse/gstwavparse.h:
7728           Add push (streaming) mode to wavparse (fixes #337625)
7729
7730 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7731
7732         * configure.ac:
7733         * tests/Makefile.am:
7734           add ximagesrc icles test
7735
7736 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7737
7738         * configure.ac:
7739         * docs/plugins/Makefile.am:
7740         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7741         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7742         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7743         (gst_cmml_enc_push_clip):
7744         * sys/Makefile.am:
7745         * sys/ximage/Makefile.am:
7746         * sys/ximage/gstximagesrc.c:
7747           Move ximagesrc plug-in to good after review.  Fixes #336756.
7748
7749 2006-04-28  Michael Smith  <msmith@fluendo.com>
7750
7751         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7752         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7753         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7754         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7755         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7756         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7757         * gst/icydemux/gsticydemux.h:
7758           Fix event handling: cache events when typefinding and forward later.
7759
7760 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7761
7762         * sys/osxaudio/gstosxaudiosink.c:
7763         (plugin_init):
7764          Register osxaudiosrc to the plugin.
7765         * sys/osxaudio/gstosxaudiosrc.c:
7766         (gst_osx_audio_src_osxelement_do_init),
7767         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7768         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7769         (gst_osx_audio_src_get_property),
7770         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7771         (gst_osx_audio_src_osxelement_init):
7772         * sys/osxaudio/gstosxaudiosrc.h:
7773           Port of osxaudiosrc to 0.10.
7774         * sys/osxaudio/Makefile.am:
7775           Add osxaudiosrc
7776
7777 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7778
7779         * sys/osxaudio/gstosxringbuffer.c:
7780         * sys/osxaudio/gstosxringbuffer.h:
7781           Forgot to commit earlier, part of the OSX audio plugin port
7782
7783 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7784
7785         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7786         (parse_split_strings):
7787           Recognise and skip any byte order marker (BOM) in
7788           UTF-16 strings.
7789
7790 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7791
7792         * docs/plugins/Makefile.am:
7793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7795         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7796         * docs/plugins/inspect/plugin-avi.xml:
7797         * gst/avi/gstavidemux.c:
7798         * gst/avi/gstavimux.c:
7799           Add docs for both avidemux and avimux.
7800
7801 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7802
7803         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7804
7805         * gst/avi/Makefile.am:
7806         * gst/avi/gstavi.c: (plugin_init):
7807         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7808         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7809         (gst_avi_mux_class_init), (gst_avi_mux_init),
7810         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7811         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7812         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7813         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7814         (gst_avi_mux_riff_get_avix_header),
7815         (gst_avi_mux_riff_get_video_header),
7816         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7817         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7818         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7819         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7820         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7821         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7822         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7823         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7824         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7825         (gst_avi_mux_change_state):
7826         * gst/avi/gstavimux.h:
7827           Port AVI muxer to GStreamer-0.10 (#332031).
7828
7829         * tests/check/Makefile.am:
7830         * tests/check/elements/avimux.c:
7831         * tests/check/elements/.cvsignore:
7832           Add unit test for AVI muxer.
7833
7834 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7835
7836         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7837         (gst_wavparse_class_init), (gst_wavparse_reset),
7838         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7839         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7840         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7841         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7842         (gst_wavparse_stream_data), (gst_wavparse_loop),
7843         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7844         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7845         (plugin_init):
7846         * gst/wavparse/gstwavparse.h:
7847           reverted patch #337625 for the price of 1 hour sleep
7848
7849 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7850
7851         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7852         (gst_wavparse_class_init), (gst_wavparse_reset),
7853         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7854         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7855         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7856         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7857         (gst_wavparse_stream_data), (gst_wavparse_loop),
7858         (gst_wavparse_chain), (plugin_init):
7859         * gst/wavparse/gstwavparse.h:
7860           correct partial implementation of push mode
7861           (from my last commit)
7862
7863 2006-04-26  Wim Taymans  <wim@fluendo.com>
7864
7865         * ext/esd/esdsink.c:
7866         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7867         it is not in esd.h
7868
7869 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7872         (gst_au_parse_class_init), (gst_au_parse_init),
7873         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7874         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7875         (gst_au_parse_chain), (gst_au_parse_src_convert),
7876         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7877         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7878         (gst_au_parse_change_state):
7879         * gst/auparse/gstauparse.h:
7880           Rewrite auparse to suck a little bit less: make source pad
7881           dynamic, so decodebin/playbin work with non-raw formats
7882           like alaw/mulaw; add query function for duration/position
7883           queries; check whether we have enough data before attempting
7884           to parse the header (instead of crashing when that is not the
7885           case); work around audioconvert sucking by swapping endianness
7886           to the native endianness ourselves for float formats; send
7887           initial newsegment event. Fixes #161712.
7888
7889 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7890
7891         * sys/osxaudio/Makefile.am:
7892         * sys/osxaudio/gstosxaudioelement.c:
7893         (gst_osx_audio_element_get_type),
7894         (gst_osx_audio_element_class_init):
7895         * sys/osxaudio/gstosxaudioelement.h:
7896         * sys/osxaudio/gstosxaudiosink.c:
7897         (gst_osx_audio_sink_osxelement_do_init),
7898         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7899         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7900         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7901         (gst_osx_audio_sink_create_ringbuffer),
7902         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7903         (plugin_init):
7904         * sys/osxaudio/gstosxaudiosink.h:
7905         Port of osxaudiosink to 0.10
7906
7907 2006-04-26  Wim Taymans  <wim@fluendo.com>
7908
7909         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7910         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7911         the size of the ringbuffer. This should fix hangs with older 
7912         esd sound servers.
7913
7914 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7915
7916         * ext/aalib/gstaasink.c:
7917         * ext/annodex/gstcmmldec.c:
7918         * ext/annodex/gstcmmlenc.c:
7919         * ext/cairo/gsttextoverlay.c:
7920         * ext/cairo/gsttimeoverlay.c:
7921         * ext/cdio/gstcdiocddasrc.c:
7922         * ext/dv/gstdvdec.c:
7923         * ext/dv/gstdvdemux.c:
7924         * ext/esd/esdmon.c:
7925         * ext/esd/esdsink.c:
7926         * ext/flac/gstflacenc.c:
7927         * ext/flac/gstflactag.c:
7928         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7929         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7930         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7931         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7932         * ext/gdk_pixbuf/pixbufscale.c:
7933         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7934         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7935         * ext/jpeg/gstjpegdec.c:
7936         * ext/jpeg/gstjpegenc.c:
7937         * ext/jpeg/gstsmokedec.c:
7938         * ext/jpeg/gstsmokeenc.c:
7939         * ext/libcaca/gstcacasink.c:
7940         * ext/libmng/gstmngdec.c:
7941         * ext/libmng/gstmngenc.c:
7942         * ext/libpng/gstpngdec.c:
7943         * ext/libpng/gstpngenc.c:
7944         * ext/mikmod/gstmikmod.c:
7945         * ext/raw1394/gstdv1394src.c:
7946         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7947         * ext/shout2/gstshout2.h:
7948         * ext/speex/gstspeexdec.c:
7949         * ext/speex/gstspeexenc.c:
7950         * gst/alpha/gstalpha.c:
7951         * gst/alpha/gstalphacolor.c:
7952         * gst/apetag/gstapedemux.c:
7953         * gst/auparse/gstauparse.c:
7954         * gst/autodetect/gstautoaudiosink.c:
7955         (gst_auto_audio_sink_base_init):
7956         * gst/autodetect/gstautovideosink.c:
7957         (gst_auto_video_sink_base_init):
7958         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7959         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7960         * gst/cutter/gstcutter.c:
7961         * gst/debug/breakmydata.c:
7962         * gst/debug/efence.c:
7963         * gst/debug/gstnavigationtest.c:
7964         * gst/debug/gstnavseek.c:
7965         * gst/debug/negotiation.c:
7966         * gst/debug/progressreport.c:
7967         * gst/debug/testplugin.c:
7968         * gst/effectv/gstaging.c:
7969         * gst/effectv/gstdice.c:
7970         * gst/effectv/gstedge.c:
7971         * gst/effectv/gstquark.c:
7972         * gst/effectv/gstrev.c:
7973         * gst/effectv/gstshagadelic.c:
7974         * gst/effectv/gstvertigo.c:
7975         * gst/effectv/gstwarp.c:
7976         * gst/flx/gstflxdec.c:
7977         * gst/goom/gstgoom.c:
7978         * gst/icydemux/gsticydemux.c:
7979         * gst/id3demux/gstid3demux.c:
7980         * gst/interleave/deinterleave.c:
7981         * gst/interleave/interleave.c:
7982         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7983         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7984         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7985         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7986         * gst/level/gstlevel.c:
7987         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7989         * gst/median/gstmedian.c:
7990         * gst/monoscope/gstmonoscope.c:
7991         * gst/multipart/multipartdemux.c:
7992         * gst/multipart/multipartmux.c:
7993         * gst/oldcore/gstaggregator.c:
7994         * gst/oldcore/gstfdsink.c:
7995         * gst/oldcore/gstmd5sink.c:
7996         * gst/oldcore/gstmultifilesrc.c:
7997         * gst/oldcore/gstpipefilter.c:
7998         * gst/oldcore/gstshaper.c:
7999         * gst/oldcore/gststatistics.c:
8000         * gst/rtp/gstasteriskh263.c:
8001         * gst/rtp/gstrtpL16depay.c:
8002         * gst/rtp/gstrtpL16pay.c:
8003         * gst/rtp/gstrtpamrdepay.c:
8004         * gst/rtp/gstrtpamrpay.c:
8005         * gst/rtp/gstrtpdepay.c:
8006         * gst/rtp/gstrtpgsmpay.c:
8007         * gst/rtp/gstrtph263pay.c:
8008         * gst/rtp/gstrtph263pdepay.c:
8009         * gst/rtp/gstrtph263ppay.c:
8010         * gst/rtp/gstrtpilbcdepay.c:
8011         * gst/rtp/gstrtpmp4gpay.c:
8012         * gst/rtp/gstrtpmp4vdepay.c:
8013         * gst/rtp/gstrtpmp4vpay.c:
8014         * gst/rtp/gstrtpmpadepay.c:
8015         * gst/rtp/gstrtpmpapay.c:
8016         * gst/rtp/gstrtppcmadepay.c:
8017         * gst/rtp/gstrtppcmapay.c:
8018         * gst/rtp/gstrtppcmudepay.c:
8019         * gst/rtp/gstrtppcmupay.c:
8020         * gst/rtp/gstrtpspeexdepay.c:
8021         * gst/rtp/gstrtpspeexpay.c:
8022         * gst/rtsp/gstrtpdec.c:
8023         * gst/rtsp/gstrtspsrc.c:
8024         * gst/smpte/gstsmpte.c:
8025         * gst/udp/gstdynudpsink.c:
8026         * gst/udp/gstmultiudpsink.c:
8027         * gst/udp/gstudpsink.c:
8028         * gst/udp/gstudpsrc.c:
8029         * gst/videobox/gstvideobox.c:
8030         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8031         * gst/videofilter/gstvideobalance.c:
8032         * gst/videofilter/gstvideoflip.c:
8033         * gst/videofilter/gstvideotemplate.c:
8034         (gst_videotemplate_base_init):
8035         * gst/videomixer/videomixer.c:
8036         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8037         (gst_wavparse_class_init), (gst_wavparse_dispose),
8038         (gst_wavparse_reset), (gst_wavparse_init),
8039         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8040         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8041         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8042         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8043         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8044         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8045         (gst_wavparse_change_state):
8046         * gst/wavparse/gstwavparse.h:
8047         * sys/oss/gstossmixerelement.c:
8048         * sys/oss/gstosssink.c:
8049         * sys/oss/gstosssrc.c:
8050         * sys/osxaudio/gstosxaudioelement.c:
8051         * sys/osxaudio/gstosxaudiosink.c:
8052         * sys/osxaudio/gstosxaudiosrc.c:
8053         * sys/sunaudio/gstsunaudiomixer.c:
8054         * sys/sunaudio/gstsunaudiosink.c:
8055           Define GstElementDetails as const and also static (when defined as
8056           global)
8057
8058 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8059
8060         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8061           Source pad has fixed caps. If we don't set this, bad
8062           things happen when the window is resized.
8063
8064 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8065
8066         * gst/matroska/Makefile.am:
8067         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8068         (gst_matroska_demux_handle_src_event):
8069         * gst/matroska/matroska-ids.c:
8070         (gst_matroska_track_init_video_context),
8071         (gst_matroska_track_init_audio_context),
8072         (gst_matroska_track_init_subtitle_context),
8073         (gst_matroska_track_init_complex_context):
8074         * gst/matroska/matroska-ids.h:
8075           Handle case where the TrackType ebml chunk does not come before the
8076           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8077           events.
8078
8079 2006-04-25  Wim Taymans  <wim@fluendo.com>
8080
8081         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8082         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8083         It's codec_data, not codec_info.
8084
8085 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8086
8087         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8088
8089         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8090           Handle codec_data for VfW compatibility codec IDs (#339451)
8091
8092         * gst/matroska/matroska-mux.c:
8093         (gst_matroska_mux_video_pad_setcaps):
8094           Same here, handle codec_data and add additional caps we can handle
8095           now to the pad template (huffyuv, dv and h263 video) (#339451)
8096
8097 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8098
8099         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8100
8101         * gst/matroska/matroska-mux.c:
8102         (gst_matroska_mux_create_buffer_header),
8103         (gst_matroska_mux_write_data):
8104           Fix timestamping of B-frames, use signed integers, do
8105           some rounding (#339678).
8106
8107 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8108
8109         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8110         just make it compile with --disable-gst-debug.
8111
8112 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8113
8114         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8115         Fix a bad conversion using gst_guint64_to_gdouble.
8116         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8117         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8118         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8119     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8120         mistake.
8121
8122 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8123
8124         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8125         Use gst_guint64_to_gdouble for conversions
8126         * win32/vs6/gst_plugins_good.dsw:
8127         * win32/vs6/libgsticydemux.dsp:
8128         Add a project file for icydemux
8129
8130 2006-04-21  Wim Taymans  <wim@fluendo.com>
8131
8132         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8133
8134         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8135         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8136         When splitting audio chunks, the block alignment is not taken in
8137         consideration, so the smaller chunks could be of size which is 
8138         not a multiple of the block alignment. Fixes #336904
8139
8140 2006-04-21  Wim Taymans  <wim@fluendo.com>
8141
8142         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
8143         Use scale functions
8144
8145 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8146
8147         * ext/dv/gstdv.c: (plugin_init):
8148           Fix build.
8149
8150 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8151
8152         * gst/debug/progressreport.c: (gst_progress_report_finalize),
8153         (gst_progress_report_class_init), (gst_progress_report_init),
8154         (gst_progress_report_do_query), (gst_progress_report_report),
8155         (gst_progress_report_set_property),
8156         (gst_progress_report_get_property):
8157           Add 'format' property to force querying to a particular format.
8158
8159 2006-04-21  Andy Wingo  <wingo@pobox.com>
8160
8161         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
8162         best, on big endian systems. Drop its rank in that case. OTOH on
8163         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
8164
8165 2006-04-21  Michael Smith  <msmith@fluendo.com>
8166
8167         * configure.ac:
8168         * gst/icydemux/Makefile.am:
8169         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
8170         (gst_icydemux_base_init), (gst_icydemux_class_init),
8171         (gst_icydemux_reset), (gst_icydemux_init),
8172         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
8173         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
8174         (unicodify), (gst_icydemux_unicodify),
8175         (gst_icydemux_parse_and_send_tags),
8176         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8177         (gst_icydemux_chain), (gst_icydemux_change_state),
8178         (gst_icydemux_send_tag_event), (plugin_init):
8179         * gst/icydemux/gsticydemux.h:
8180         * tests/check/Makefile.am:
8181         * tests/check/elements/icydemux.c: (typefind_succeed),
8182         (plugin_init), (icydemux_found_pad), (create_icydemux),
8183         (cleanup_icydemux), (push_data), (GST_START_TEST),
8184         (icydemux_suite), (main):
8185           Add icydemux, and tests.
8186
8187 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8188
8189         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8190           Post SEGMENT_DONE message in TIME format.
8191
8192 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8193
8194         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8195
8196         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8197         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8198           Fix index creation when we have to scan the file to create
8199           an index. There may be other types of RIFF 'LIST' chunks than
8200           'movi' and we need to skip them properly as well or we'll end up
8201           reading garbage (#336889). Some other cosmetic changes.
8202           
8203 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8204
8205         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8206         (gst_flac_dec_handle_seek_event):
8207           Add support for segment seeks (fixes #338290). Also demote
8208           some recurring debug message from DEBUG to LOG level.
8209
8210 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8211
8212         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8213         (gst_matroskademux_do_index_seek),
8214         (gst_matroska_demux_handle_seek_event),
8215         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8216         * gst/matroska/matroska-ids.h:
8217           Set DISCONT flag on first buffer after a discontinuity.
8218           Fix newsegment events sent when seeking and honour KEY_UNIT
8219           seek flag. Create pad with bogus caps if we don't recognise
8220           the stream codec id.
8221
8222         * gst/matroska/matroska-demux.h:
8223           Fix GObject macros.
8224
8225 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8226
8227         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8228
8229         * gst/matroska/matroska-demux.c:
8230         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8231           Handle end of segment properly when set; don't dead-lock when
8232           posting start of segment message when doing a segment seek.
8233           Fixes #338810.
8234
8235 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8238         (gst_matroska_demux_plugin_init):
8239           Make mpeg2 aac audio work: create artificial private codec data
8240           chunk which faad2 seems to require, just as we do for mpeg4 aac.
8241           Also call gst_riff_init(). Partially fixes #338767.
8242
8243 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
8244
8245         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8246         (gst_wavenc_class_init), (gst_wavenc_init),
8247         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8248         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8249         (gst_wavenc_chain), (gst_wavenc_change_state):
8250         * gst/wavenc/gstwavenc.h:
8251           Set caps on first outgoing buffer, so that it doesn't error out
8252           immediately with a non-negotiated error (#338716). Rewrite and
8253           clean up a bit; fix setcaps function to parse things properly;
8254           fix sink caps (8bit audio is unsigned and doesn't have depth);
8255           use boilerplate macros; remove unused properties stuff.
8256
8257 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8258
8259         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8260           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8261           handle MJPEG streams and might be autoplugged for those if the
8262           user doesn't have jpegdec installed (resulting in a cryptic error
8263           message about huffman tables). Better to disable JPEG decoding here
8264           and let the user figure out that she needs to install jpegdec.
8265
8266 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8267
8268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8269         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8270         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8271         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8272           Make work with packetised/framed input (e.g. png-in-quicktime). Use
8273           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8274           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8275           debug messages. Fix boilerplate macros.
8276
8277 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8278
8279         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8280         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8281           No need to special-case for Gdk-2.0 any longer, we require
8282           Gdk 2.2 or newer; minor clean-ups.
8283
8284 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8285
8286         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8287         (gst_shout2send_class_init), (gst_shout2send_init),
8288         (set_shout_metadata), (gst_shout2send_set_metadata),
8289         (gst_shout2send_event), (gst_shout2send_start),
8290         (gst_shout2send_connect), (gst_shout2send_stop),
8291         (gst_shout2send_render), (gst_shout2send_set_property),
8292         (gst_shout2send_get_property), (gst_shout2send_setcaps),
8293         (plugin_init):
8294         * ext/shout2/gstshout2.h:
8295         * po/POTFILES.in:
8296           Rewrite a bit: use GstBaseSink::start and stop instead of a state
8297           change function; use GST_ELEMENT_ERROR for error reporting, not
8298           g_error() or GST_ERROR(); don't unref caps in setcaps function,
8299           will cause crashes or assertion failures; remove (unused) "sync"
8300           property, basesink already has such a property; misc. other
8301           minor fixes and cleanups.
8302
8303 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8304
8305         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8306         * ext/esd/gstesd.c: (plugin_init):
8307         * po/POTFILES.in:
8308           Add translatable error message for when we cannot
8309           connect to the sound server, as "Cannot open resource
8310           for writing" isn't really an acceptable message to show
8311           to the user in this case.
8312
8313 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8314
8315         * sys/oss/gst-i18n-plugin.h:
8316           Remove bogus file that doesn't belong here.
8317
8318 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8319
8320         Patch by: Philippe Valembois
8321
8322         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8323         (gst_shout2send_set_metadata), (gst_shout2send_event),
8324         (gst_shout2send_render), (gst_shout2send_change_state):
8325         * ext/shout2/gstshout2.h:
8326           Handle tags being received before the connection to
8327           the server is established properly (see #338636).
8328
8329 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8330
8331         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8332           Don't crash in case the connection to the server fails:
8333           don't set pointer to NULL by assigning FALSE; error out
8334           properly by using GST_ELEMENT_ERROR and returning
8335           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8336           before resetting the pointer.
8337
8338 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8339
8340         * gst/id3demux/id3tags.c:
8341         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8342         (Fixes #338713)
8343
8344 2006-04-12  Wim Taymans  <wim@fluendo.com>
8345
8346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8347         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8348         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8349         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8350         (gst_gdk_pixbuf_chain):
8351         Some cleanups.
8352         Added RGBA as a possible output format.
8353         Correctly free the supported mimetypes.
8354         deprecate silent arg, it's not used.
8355         Return result from _alloc_buffer to peer.
8356
8357 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8358
8359         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8360           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8361           overwriting GST_BUFFER_MALLOCDATA.
8362
8363 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8364
8365         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8366         (user_endrow_callback), (user_end_callback),
8367         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8368         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8369         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8370         * ext/libpng/gstpngdec.h:
8371           Handle more than one frame if the content is framed,
8372           like with png-in-quicktime (#331917).
8373
8374 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8375
8376         * sys/oss/Makefile.am:
8377         * sys/oss/common.h:
8378         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8379         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8380         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8381         (gst_oss_src_unprepare):
8382           - the user-visible error strings were in the wrong category
8383           - and the messages were not marked for translation
8384           - which is actually a good thing, because they were exactly
8385             the kind of message you would never want anyone to see
8386           - the macros were using variables that didn't exist in the macro
8387             arguments
8388           - and they were obviously copied from each other and then modified
8389           - so a common header makes sense
8390
8391 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8392
8393         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8394           Don't try to modify read-only data.
8395
8396         * gst/matroska/matroska-demux.c:
8397         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8398           Fix comment (won't crash any longer now).
8399
8400 2006-04-10  Michael Smith  <msmith@fluendo.com>
8401
8402         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8403           Use copies of header buffers for caps to avoid circular refcounting
8404           problems (as in theoradec, vorbisdec).
8405
8406         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8407           Fix a typo in test that meant it was testing the wrong thing.
8408
8409         * tests/check/elements/cmmlenc.c: (check_headers):
8410           Fix refcount checks now that we use buffer-copies for caps.
8411
8412 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8415         (gst_matroska_demux_handle_seek_event),
8416         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8417         (gst_matroska_demux_subtitle_caps),
8418         (gst_matroska_demux_plugin_init):
8419           Use static pad templates with ANY caps for audio and video
8420           source pads and get rid of a lot of unnecessary (and partially
8421           broken) code for the template caps. Clean up caps finding
8422           functions. Fixes playback of audio files/streams that do not
8423           contain the sample rate and/or number of channels in the audio
8424           context (happens a lot with vorbis/mp3 .mka files it seems).
8425           Fixes #337183.
8426           Also add myself to copyright holders.
8427
8428 2006-04-10  Michael Smith  <msmith@fluendo.com>
8429
8430         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8431           Use g_list_delete_link () instead of g_list_remove_link () so that
8432           we free the link as well as the contained data.
8433
8434 2006-04-10  Wim Taymans  <wim@fluendo.com>
8435
8436         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8437
8438         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8439         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8440         (gst_avi_demux_stream_header):
8441         Fix some crashers with empty chunks. (Fixes #337749)
8442
8443 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8444
8445         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8446           use G_GINT64_CONSTANT for INT64 constants
8447         * gst/videofilter/gstvideobalance.c:
8448           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8449         * win32/vs6/libgstavi.dsp:
8450          add missing libraries for the link and remove avimux.c from
8451          the project as it isn't ported to 0.10 yet
8452         
8453 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8454
8455         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8456           Even better would be if we actually did the right thing
8457           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8458
8459 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8460
8461         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8462           Can't just replace 1LL with 1L here just because MSVC doesn't
8463           support it, as it might lead to incorrect results when doing the
8464           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8465           force a 64-bit constant in a way that all compilers are happy with.
8466
8467 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8468
8469         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8470         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8471         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8472         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8473         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8474         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8475         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8476         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8477         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8478         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8479         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8480         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8481         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8482         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8483         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8484         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8485         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8486         * gst/debug/efence.c: (gst_efence_class_init):
8487         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8488         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8489         * gst/goom/gstgoom.c: (gst_goom_class_init):
8490         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8491         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8492         * gst/interleave/interleave.c: (interleave_class_init):
8493         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8494         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8495         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8496         * gst/median/gstmedian.c: (gst_median_class_init):
8497         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8498         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8499         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8500         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8501         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8502         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8503         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8504         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8505         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8506         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8507         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8508         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8509         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8510         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8511         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8512         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8513         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8514         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8515         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8516         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8517         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8518         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8519         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8520         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8521         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8522         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8523         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8524         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8525         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8526         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8527         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8528         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8529         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8530         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8531         * sys/osxaudio/gstosxaudioelement.c:
8532         (gst_osxaudioelement_class_init):
8533         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8534         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8535         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8536         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8537
8538 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8539
8540         * ext/mikmod/gstmikmod.h:
8541         * gst/level/gstlevel.h:
8542         Fix more broken GObject macros
8543
8544 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8545
8546         * ext/annodex/gstcmmldec.h:
8547         * ext/annodex/gstcmmlenc.h:
8548         * ext/annodex/gstcmmltag.h:
8549         * ext/cairo/gsttextoverlay.h:
8550         * ext/ladspa/gstsignalprocessor.h:
8551         * gst/matroska/ebml-read.h:
8552         * gst/matroska/ebml-write.h:
8553         * sys/osxaudio/gstosxaudioelement.h:
8554         Fix broken GObject macros
8555
8556 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8559           Don't try to seek beyond the end of the file (would
8560           occasionally display error dialogs in totem when seeking
8561           to the end) (#335869). Will still throw an error though
8562           if the file is truncated and the total_samples value in
8563           the stream header is wrong.
8564
8565 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8566
8567         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8568         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8569         (gst_flac_dec_metadata_callback):
8570         * ext/flac/gstflacdec.h:
8571           If the stream header doesn't contain the total number of samples,
8572           search for the last flac frame at the end of the file and calculate
8573           the total duration from that frame's offset (fixes #337609).
8574
8575 2006-04-07  Edward Hervey  <edward@fluendo.com>
8576
8577         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8578         Don't unref the GstPadTemplate returned by
8579         gst_element_class_get_pad_template().
8580
8581 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8582
8583         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8584
8585         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8586         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8587         * sys/sunaudio/gstsunaudiosink.h:
8588           Use spec->segsize and spec->segtotal in the prepare function
8589           to initialise the ring buffer instead of using the buffer-time
8590           property (#337421).
8591
8592 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8593
8594         * configure.ac:
8595           Bump core requirements to CVS for gst_pad_query_peer_duration()
8596           which is used by speexdec.
8597
8598 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8599
8600         * ext/speex/gstspeex.c: (plugin_init):
8601         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8602         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8603         (speex_get_sink_query_types), (speex_dec_sink_query),
8604         (speex_get_src_query_types), (speex_dec_src_query),
8605         (speex_dec_src_event), (speex_dec_sink_event),
8606         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8607         (speex_dec_chain_parse_data), (speex_dec_chain),
8608         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8609         (speex_dec_change_state):
8610         * ext/speex/gstspeexdec.h:
8611           Fix seeking and duration queries (#337033); clean up and
8612           refactor a bit.
8613
8614 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8615
8616         * ext/raw1394/gstdv1394src.c:
8617           distinguish between device not found and could not open for
8618           reading
8619
8620 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8621
8622         * Makefile.am:
8623         * configure.ac:
8624         * pkgconfig/.cvsignore:
8625         * pkgconfig/Makefile.am:
8626         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8627           add a .pc file so other modules can use good plugins in tests
8628
8629 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8630
8631         * configure.ac:
8632           clean up, use AS_VERSION and AS_NANO
8633         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8634           use PACKAGE_VERSION define
8635         * po/af.po:
8636         * po/az.po:
8637         * po/cs.po:
8638         * po/en_GB.po:
8639         * po/hu.po:
8640         * po/it.po:
8641         * po/nb.po:
8642         * po/nl.po:
8643         * po/or.po:
8644         * po/sq.po:
8645         * po/sr.po:
8646         * po/sv.po:
8647         * po/uk.po:
8648         * po/vi.po:
8649           updated
8650
8651 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8652
8653         * ext\jpeg\smokecodec.c:
8654           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8655         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8656           move first instruction after all variables declarations
8657         * gst\alpha\gstalpha.c:
8658         * gst\effectv\gstshagadelic.c:
8659         * gst\smpte\paint.c:
8660         * gst\videofilter\gstvideobalance.c:
8661           define M_PI if it's not defined (it's not defined on WIN32)
8662         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8663         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8664         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8665         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8666         (gst_matroska_demux_video_caps):
8667         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8668         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8669           use gst_guint64_to_gdouble for conversions
8670         * gst\goom\filters.c: (setPixelRGB_):
8671           fix a debug which was using undefined variable
8672         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8673         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8674           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8675         * win32/vs6:
8676           add vs6 projects files for most of plugins-good
8677         
8678 2006-03-30  j^  <j@bootlab.org>
8679
8680         * ext/aalib/gstaasink.c:
8681         * ext/annodex/gstcmmldec.c:
8682         * ext/annodex/gstcmmlenc.c:
8683         * ext/cairo/gsttextoverlay.c:
8684         * ext/cairo/gsttimeoverlay.c:
8685         * ext/cdio/gstcdiocddasrc.c:
8686         * ext/dv/gstdvdec.c:
8687         * ext/esd/esdmon.c:
8688         * ext/esd/esdsink.c:
8689         * ext/flac/gstflacdec.c:
8690         * ext/flac/gstflacenc.c:
8691         * ext/flac/gstflactag.c:
8692         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8693         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8694         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8695         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8696         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8697         * ext/gdk_pixbuf/pixbufscale.c:
8698         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8699         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8700         * ext/jpeg/gstjpegdec.c:
8701         * ext/jpeg/gstjpegenc.c:
8702         * ext/jpeg/gstsmokedec.c:
8703         * ext/jpeg/gstsmokeenc.c:
8704         * ext/libcaca/gstcacasink.c:
8705         * ext/libmng/gstmngdec.c:
8706         * ext/libmng/gstmngenc.c:
8707         * ext/libpng/gstpngdec.c:
8708         * ext/libpng/gstpngenc.c:
8709         * ext/mikmod/gstmikmod.c:
8710         * ext/raw1394/gstdv1394src.c:
8711         * ext/shout2/gstshout2.c:
8712         * ext/speex/gstspeexdec.c:
8713         * ext/speex/gstspeexenc.c:
8714         * gst/alpha/gstalpha.c:
8715         * gst/alpha/gstalphacolor.c:
8716         * gst/auparse/gstauparse.c:
8717         * gst/autodetect/gstautoaudiosink.c:
8718         (gst_auto_audio_sink_base_init):
8719         * gst/autodetect/gstautovideosink.c:
8720         (gst_auto_video_sink_base_init):
8721         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8722         * gst/cutter/gstcutter.c:
8723         * gst/debug/breakmydata.c:
8724         * gst/debug/efence.c:
8725         * gst/debug/gstnavigationtest.c:
8726         * gst/debug/negotiation.c:
8727         * gst/debug/progressreport.c:
8728         * gst/debug/testplugin.c:
8729         * gst/effectv/gstaging.c:
8730         * gst/effectv/gstdice.c:
8731         * gst/effectv/gstedge.c:
8732         * gst/effectv/gstquark.c:
8733         * gst/effectv/gstrev.c:
8734         * gst/effectv/gstvertigo.c:
8735         * gst/effectv/gstwarp.c:
8736         * gst/flx/gstflxdec.c:
8737         * gst/goom/gstgoom.c:
8738         * gst/interleave/deinterleave.c:
8739         * gst/interleave/interleave.c:
8740         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8741         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8742         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8743         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8744         * gst/level/gstlevel.c:
8745         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8746         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8747         * gst/median/gstmedian.c:
8748         * gst/monoscope/gstmonoscope.c:
8749         * gst/multipart/multipartdemux.c:
8750         * gst/multipart/multipartmux.c:
8751         * gst/oldcore/gstmd5sink.c:
8752         * gst/oldcore/gstmultifilesrc.c:
8753         * gst/oldcore/gstpipefilter.c:
8754         * gst/oldcore/gstshaper.c:
8755         * gst/oldcore/gststatistics.c:
8756         * gst/rtp/gstasteriskh263.c:
8757         * gst/rtp/gstrtpL16depay.c:
8758         * gst/rtp/gstrtpL16pay.c:
8759         * gst/rtp/gstrtpamrdepay.c:
8760         * gst/rtp/gstrtpamrpay.c:
8761         * gst/rtp/gstrtpdepay.c:
8762         * gst/rtp/gstrtpgsmpay.c:
8763         * gst/rtp/gstrtph263pay.c:
8764         * gst/rtp/gstrtph263pdepay.c:
8765         * gst/rtp/gstrtph263ppay.c:
8766         * gst/rtp/gstrtpmp4gpay.c:
8767         * gst/rtp/gstrtpmp4vdepay.c:
8768         * gst/rtp/gstrtpmp4vpay.c:
8769         * gst/rtp/gstrtpmpadepay.c:
8770         * gst/rtp/gstrtpmpapay.c:
8771         * gst/rtp/gstrtppcmadepay.c:
8772         * gst/rtp/gstrtppcmapay.c:
8773         * gst/rtp/gstrtppcmudepay.c:
8774         * gst/rtp/gstrtppcmupay.c:
8775         * gst/rtp/gstrtpspeexdepay.c:
8776         * gst/rtp/gstrtpspeexpay.c:
8777         * gst/rtsp/gstrtpdec.c:
8778         * gst/smpte/gstsmpte.c:
8779         * gst/videobox/gstvideobox.c:
8780         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8781         * gst/videofilter/gstvideobalance.c:
8782         * gst/videofilter/gstvideoflip.c:
8783         * gst/videofilter/gstvideotemplate.c:
8784         (gst_videotemplate_base_init):
8785         * gst/videomixer/videomixer.c:
8786         * gst/wavenc/gstwavenc.c:
8787         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8788          better/unified long descriptions
8789          Fixed #336602
8790          Some cleanups to auparse, don't send multiple newsegments.
8791
8792 2006-03-29  Wim Taymans  <wim@fluendo.com>
8793
8794         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8795
8796         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8797         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8798         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8799         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8800         * ext/dv/gstdvdemux.h:
8801         Seek in READY patch. Only works for pull based mode.
8802         Fixes #323880
8803
8804 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8805
8806         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8807         (gst_gdk_pixbuf_event):
8808           Fix two crashers: don't unref the same caps twice, and
8809           set pixbuf loader to NULL after freeing it.
8810
8811 2006-03-27  Wim Taymans  <wim@fluendo.com>
8812
8813         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8814         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8815         (gst_speexenc_chain):
8816         * ext/speex/gstspeexenc.h:
8817         Don't leak adapter.
8818         A push *always* takes ownership of the buffer, even on
8819         errors.
8820         Small cleanups.
8821
8822 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8823
8824         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8825           Create source pad without leaking.
8826
8827 2006-03-24  Wim Taymans  <wim@fluendo.com>
8828
8829         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8830         * ext/flac/gstflacdec.h:
8831         * ext/flac/gstflacenc.h:
8832         Spifify a bit.
8833         Fix deadly lock order error in seeking code, STREAM_LOCK
8834         cannot be taken within LOCK and the streaming variables are
8835         protected with the STREAM_LOCK anyway.
8836
8837 2006-03-24  Wim Taymans  <wim@fluendo.com>
8838
8839         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8840         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8841         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8842         this patch combines the global init_frames with the stream
8843         init_frames. Rationale being that the global delay should 
8844         be subtracted from any stream delay.
8845         Fixes #335858.
8846
8847 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8848
8849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8850         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8851         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8852         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8853         use DEBUG_FUNCPTR for collectpads
8854
8855 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8856
8857         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8858           Don't crash when encoding images where the number of rows isn't
8859           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8860
8861 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8862
8863         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8864         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8865         * gst/interleave/interleave.c: (interleave_change_state):
8866         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8867           More state change function fixes.
8868
8869 2006-03-23  Wim Taymans  <wim@fluendo.com>
8870
8871         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8872         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8873         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8874         (gst_esdsink_delay), (gst_esdsink_reset):
8875         * ext/esd/esdsink.h:
8876         Fix esd choppy playback by configuring audiosink
8877         correctly. Fixes #325191
8878
8879 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8880
8881         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8882           Make state change function thread-safe.
8883
8884 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8885
8886         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8887         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8888           Don't try to read beyond the end of the file just because
8889           the header claims a bigger size (like with truncated files).
8890
8891 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8892
8893         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8894         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8895         (gst_wavparse_stream_data), (gst_wavparse_loop):
8896         * gst/wavparse/gstwavparse.h:
8897           Delay source pad creation until we have the first chunk of
8898           media data, so the we can examine the data and adjust the
8899           caps accordingly if required. This makes playback of .wav
8900           files with DTS-declared-as-PCM content work (#313266).
8901
8902 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8903
8904         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8905         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8906         Don't attempt typefinding on too-short buffers that have been
8907         completely trimmed away. (Fixes #330239)
8908
8909         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8910         Improve the debug output
8911
8912 2006-03-21  Wim Taymans  <wim@fluendo.com>
8913
8914         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8915         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8916         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8917         (gst_esdsink_set_property), (gst_esdsink_get_property):
8918         Some cleanups.
8919         Reset fd to -1 when we close them.
8920
8921 2006-03-21  Wim Taymans  <wim@fluendo.com>
8922
8923         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8924         the OPTIONS request result is optional so don't
8925         fail on it.
8926
8927 2006-03-21  Edward Hervey  <edward@fluendo.com>
8928
8929         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8930         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8931         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8932         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8933         (gst_wavparse_change_state):
8934         gcc 4.1 unreferenced pointer fixes.
8935
8936 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8937
8938         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8939
8940         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8941           Fix block alignment calculation. Alignment should be done before
8942           adding the byte offset where the data starts (#335231).
8943
8944 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8945
8946         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8947           Ensure that we set correct caps on buffers that are transferred
8948           direct from the input.
8949
8950 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8951
8952         * gst/goom/filters.c: (zoomFilterDestroy):
8953         * gst/goom/goom_core.c: (goom_close):
8954           Free filter data when cleaning up. (Fixes: #334995)
8955
8956 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * configure.ac:
8959           Don't compile udp and rtsp plugins on win32 (mingw) or other
8960           systems that don't have <sys/socket.h> for some reason (#316203).
8961
8962 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8963
8964         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8965         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8966         * ext/raw1394/gstdv1394src.h:
8967           Change bus reset handler so it reports useful information such as
8968           whether the device being used connected or disconnected
8969
8970 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8971
8972         * gst/id3demux/id3v2frames.c:
8973         (parse_relative_volume_adjustment_two):
8974           We only care about gain and peak data for the master volume.
8975
8976 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8977
8978         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8979         (parse_id_string), (parse_unique_file_identifier),
8980         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8981           Read replay gain tags (#323721).
8982
8983 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8984
8985         * configure.ac:
8986           Bump requirements to gst-plugins-base CVS because
8987           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8988
8989 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8990
8991         * rtp/gst/gstrtppcmadepay.c:
8992         Fixed one of the caps in the code from mulaw to alaw.
8993
8994 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8995
8996         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8997           Ensure that we set caps on the buffers we pass.
8998
8999         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9000         (gst_id3demux_sink_activate):
9001           Ensure that we set caps on the buffers we pass.
9002
9003           Use STREAM, TYPE_NOT_FOUND as the error class when
9004           typefinding fails.
9005
9006 2006-03-15  Edward Hervey  <edward@fluendo.com>
9007
9008         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9009         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9010         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9011         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9012         (gst_jpeg_dec_setcaps):
9013         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9014         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9015         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9016         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9017         (gst_mngdec_src_getcaps):
9018         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9019         (gst_pngdec_caps_create_and_set):
9020         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9021         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9022         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9023         * gst/alpha/gstalpha.c: (gst_alpha_init):
9024         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9025         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9026         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9027         * gst/cutter/gstcutter.c: (gst_cutter_init):
9028         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9029         (gst_efence_checkgetrange):
9030         * gst/debug/negotiation.c: (gst_negotiation_init):
9031         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9032         * gst/goom/gstgoom.c: (gst_goom_init):
9033         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9034         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9035         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9036         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9037         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9038         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9039         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9040         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9041         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9042         (gst_wavparse_create_sourcepad):
9043         Fix memleak with gst_static_pad_template_get().
9044         This uses gst_pad_new_from_static_template() instead.
9045         Fixes #333512
9046
9047 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         * configure.ac:
9050           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9051           used by id3demux.
9052
9053         * gst/id3demux/gstid3demux.c: (plugin_init):
9054         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9055         (parse_user_text_identification_frame),
9056         (parse_unique_file_identifier):
9057           Add support for UFID and TXXX frames and extract musicbrainz tags.
9058
9059 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9060
9061         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9062           Catch short reads, like they might happen with truncated
9063           files (see #305279); remove unnecessary indentation.
9064
9065 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9068           Fix DIB image inversion for pictures with a
9069           depth != 8 (#305279).
9070
9071 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9072
9073         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9074         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9075         * ext/jpeg/gstjpegdec.h:
9076           Fix durations on outgoing buffers after seeking
9077           in MJPEG files (#334083); some minor clean-ups.
9078
9079 2006-03-13  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9082         (gst_wavparse_change_state):
9083         Implement seek in READY (re-fixes #327658)
9084
9085 2006-03-13  Wim Taymans  <wim@fluendo.com>
9086
9087         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9088         * ext/esd/esdmon.c: (gst_esdmon_get):
9089         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9090         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9091         (gst_gdk_pixbuf_sink_getcaps):
9092         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9093         (gst_jpegenc_setcaps):
9094         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9095         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9096         (gst_smokeenc_setcaps):
9097         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9098         (gst_mngdec_src_getcaps):
9099         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9100         (gst_mngenc_chain):
9101         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9102         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9103         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9104         (speex_dec_src_event), (speex_dec_chain):
9105         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9106         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9107         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9108         (gst_negotiation_pad_link), (gst_negotiation_chain):
9109         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9110         (gst_flxdec_chain):
9111         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9112         (deinterleave_chain):
9113         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9114         * gst/median/gstmedian.c: (gst_median_link):
9115         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9116         (gst_monoscope_chain):
9117         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9118         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9119         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9120         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9121         close #333784 unref the result of gst_pad_get_parent()
9122         by: Christophe Fergeau.
9123
9124 2006-03-09  Wim Taymans  <wim@fluendo.com>
9125
9126         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9127         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9128         Handle events in push mode better, can now do non-flushing
9129         seeks in push mode as well.
9130
9131 2006-03-07  Wim Taymans  <wim@fluendo.com>
9132
9133         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9134         Applied patch from Kai Vehmanen, fixes #333624.
9135
9136 2006-03-06  Julien MOUTTE  <julien@moutte.net>
9137
9138         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
9139         Implement paletted and grayscale png files handling.
9140         (#150363).
9141
9142 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9143
9144         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
9145         (gst_speexenc_chain):
9146           fix a tag list assert
9147           follow gst-plugins-base/ext/ogg/README; set OFFSET
9148           and OFFSET_END.  Muxes correctly with gst-plugins-base
9149           > 0.9.3
9150
9151 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9152
9153         * gst/id3demux/Makefile.am:
9154         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9155         (gst_id3demux_chain), (gst_id3demux_sink_activate):
9156           Use new typefind helper functions here as well, and
9157           do typefinding in pull-mode if upstream supports that.
9158
9159 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9160
9161         * sys/sunaudio/gstsunaudiomixerctrl.c:
9162         (gst_sunaudiomixer_ctrl_get_volume),
9163         (gst_sunaudiomixer_ctrl_set_volume):
9164         * sys/sunaudio/gstsunaudiomixertrack.c:
9165         (gst_sunaudiomixer_track_new):
9166           Remove unused variables, breaks build from CVS
9167           with -Werror (#333392, patch by: Benjamin Pineau)
9168
9169 2006-03-03  Wim Taymans  <wim@fluendo.com>
9170
9171         * docs/plugins/Makefile.am:
9172         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9173         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9174         Added wavparse docs.
9175
9176         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9177         (gst_wavparse_reset), (gst_wavparse_init),
9178         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9179         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9180         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9181         (gst_wavparse_stream_data), (gst_wavparse_loop),
9182         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9183         (gst_wavparse_change_state):
9184         * gst/wavparse/gstwavparse.h:
9185         Implement seek in READY (fixes #327658)
9186         Added docs and did some cleanups.
9187
9188 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9189
9190         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9191         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9192         (gst_avi_demux_calculate_durations_from_index),
9193         (gst_avi_demux_stream_header):
9194         * gst/avi/gstavidemux.h:
9195           If we have an index, use a duration based on the index instead
9196           of blindly trusting the information in the stream headers
9197           (fixes #331817).
9198
9199 2006-03-03  Wim Taymans  <wim@fluendo.com>
9200
9201         * docs/plugins/Makefile.am:
9202         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9203         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9204         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9205         Added smoke and jpeg to the docs.
9206
9207         * ext/jpeg/Makefile.am:
9208         * ext/jpeg/gstjpeg.c: (plugin_init):
9209         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9210         * ext/jpeg/gstjpegenc.h:
9211         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9212         (gst_smokedec_chain):
9213         * ext/jpeg/gstsmokedec.h:
9214         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9215         * ext/jpeg/gstsmokeenc.h:
9216         * ext/jpeg/smokecodec.h:
9217         Port smokedec (fixes #331905).
9218         Added some docs.
9219         Some cleanups.
9220
9221 2006-03-03  Wim Taymans  <wim@fluendo.com>
9222
9223         * docs/plugins/Makefile.am:
9224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9226         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9227         Added videobalance and videoflip to the docs.
9228
9229         * gst/videofilter/Makefile.am:
9230         * gst/videofilter/gstvideobalance.c:
9231         (gst_video_balance_update_tables_planar411),
9232         (gst_video_balance_is_passthrough),
9233         (gst_video_balance_update_properties), (oil_tablelookup_u8),
9234         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9235         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9236         (gst_video_balance_finalize), (gst_video_balance_class_init),
9237         (gst_video_balance_init), (gst_video_balance_interface_supported),
9238         (gst_video_balance_interface_init),
9239         (gst_video_balance_colorbalance_list_channels),
9240         (gst_video_balance_colorbalance_set_value),
9241         (gst_video_balance_colorbalance_get_value),
9242         (gst_video_balance_colorbalance_init),
9243         (gst_video_balance_set_property), (gst_video_balance_get_property),
9244         (gst_video_balance_get_type), (plugin_init):
9245         * gst/videofilter/gstvideobalance.h:
9246         Ported to 0.10. (Fixes #326160)
9247         Added docs.
9248
9249         * gst/videofilter/gstvideoflip.c:
9250         * gst/videofilter/gstvideoflip.h:
9251         Added docs.
9252
9253 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9254
9255         * configure.ac:
9256           Bump requirements to current core and -base CVS
9257           (core for new typefind helper API, and -base for the
9258           WAVFORMATEX support that was added to libgstriff and
9259           is needed by wavparse).
9260         
9261         * gst/apetag/Makefile.am:
9262         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9263         (gst_tag_demux_sink_activate):
9264           Use new typefind helpers for typefinding instead of our
9265           home-grown stuff; also, do typefinding in pull-mode if
9266           upstream supports that.
9267
9268 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
9269
9270         Reviewed by: Christian Schaller <christian@fluendo.com>
9271
9272         This patch fixes bug: 329107
9273
9274         This Changelog entry is for a commit done on February 17
9275
9276         * ext/gconf/gconf.c
9277         * ext/gconf/gconf.h
9278         * ext/gconf/gstgconfaudiosink.c
9279         * ext/gconf/gstgconfaudiosink.h
9280         * gconf/gstreamer.schemas.in
9281
9282 2006-02-28  Wim Taymans  <wim@fluendo.com>
9283
9284         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9285         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9286         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9287         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9288         Use DEBUG_OBJECT more.
9289
9290 2006-02-28  Wim Taymans  <wim@fluendo.com>
9291
9292         * docs/plugins/Makefile.am:
9293         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9294         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9295         Added dvdec and dvdemux to docs.
9296
9297         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9298         Added docs.
9299         Check frame sizes so we don't crash when don't have enough
9300         data.
9301         Send nice error messages on error.
9302
9303         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9304         (gst_dvdemux_class_init), (gst_dvdemux_init),
9305         (gst_dvdemux_finalize), (gst_dvdemux_reset),
9306         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9307         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9308         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9309         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9310         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9311         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9312         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9313         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9314         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9315         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9316         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9317         * ext/dv/gstdvdemux.h:
9318         Added docs.
9319         Implement pull mode.
9320         Fix memleaks.
9321         Reduce memcpy for the video demuxing.
9322
9323 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9324
9325         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9326         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9327         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9328         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9329           Add a little extra debug. Make the decoder not return NOT_LINKED,
9330           as we want to continue decoding all CMML and emitting tags.
9331
9332 2006-02-27  Michael Smith  <msmith@fluendo.com>
9333
9334         * ext/annodex/gstskeltag.c:
9335         * ext/annodex/gstskeltag.h:
9336           Deleted; these files aren't used any more either.
9337
9338 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9339
9340         * ext/Makefile.am: Fix dist-check.
9341
9342 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9343
9344         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9345         memleak.
9346
9347 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9348
9349         * ext/annodex/Makefile.am:
9350         * ext/annodex/gstannodex.c:
9351         * ext/annodex/gstcmmldec.c:
9352         * ext/annodex/gstcmmlenc.c:
9353         * ext/annodex/gstcmmlparser.c:
9354         * ext/annodex/gstcmmlparser.h:
9355         * ext/annodex/gstcmmlutils.c:
9356         * tests/check/elements/cmmldec.c:
9357         * tests/check/elements/cmmlenc.c:
9358           Fix a memleak in gst_cmml_track_list_add_clip.
9359           Handle overflows in clip's start and end times.
9360           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9361           Do not parse junk at the end of a CMML preamble buffer.
9362           Register a libxml error handler to not print stuff on stderr.
9363           Check for bad clip start and end times in the testsuites.
9364
9365 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9366
9367         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9368         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9369         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9370         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9371         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9372         possible memleaks.
9373
9374 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9375
9376         * tests/check/Makefile.am:
9377         * tests/check/elements/cmmldec.c:
9378         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9379         the plugins-base tags.
9380
9381 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9382
9383         * ext/Makefile.am: Re-enable module.
9384
9385 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9386
9387         * tests/check/Makefile.am: Forgot to remove that test.
9388
9389 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9390
9391         * ext/annodex/Makefile.am:
9392         * ext/annodex/gstannodex.c: (plugin_init):
9393         * ext/annodex/gstcmmldec.c:
9394         * ext/annodex/gstskeldec.c:
9395         * ext/annodex/gstskeldec.h:
9396         * tests/check/Makefile.am:
9397         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9398
9399 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9400
9401         * tests/check/Makefile.am: Disable those checks as well.
9402
9403 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9404
9405         * ext/Makefile.am: Disable annodex for now until we figure out
9406         how to make it build.
9407         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9408         Add a rule to your checklist : "please try to at least build 
9409         what you are going to commit into -good, or if you are too lazy
9410         to do that, please check that the buildbots are not crying because
9411         of your commit."
9412
9413 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9414
9415         * configure.ac:
9416         * ext/Makefile.am:
9417         * ext/gdk_pixbuf/Makefile.am:
9418         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9419         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9420         * ext/gdk_pixbuf/pixbufscale.c:
9421         * ext/gdk_pixbuf/pixbufscale.h:
9422           Gdkpixbuf ported from 0.8 to 0.10 by
9423           Renato Filho <renato.filho@indt.org.br>.
9424           gst_loader and gdkpixbufanimation still need port.
9425
9426 2006-02-24  Michael Smith  <msmith@fluendo.com>
9427
9428         * configure.ac:
9429         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9430         * ext/Makefile.am:
9431         * ext/annodex/Makefile.am:
9432         * ext/annodex/gstannodex.c:
9433         * ext/annodex/gstannodex.h:
9434         * ext/annodex/gstcmmldec.c:
9435         * ext/annodex/gstcmmldec.h:
9436         * ext/annodex/gstcmmlenc.c:
9437         * ext/annodex/gstcmmlenc.h:
9438         * ext/annodex/gstcmmlparser.c:
9439         * ext/annodex/gstcmmlparser.h:
9440         * ext/annodex/gstcmmltag.c:
9441         * ext/annodex/gstcmmltag.h:
9442         * ext/annodex/gstcmmlutils.c:
9443         * ext/annodex/gstcmmlutils.h:
9444         * ext/annodex/gstskeldec.c:
9445         * ext/annodex/gstskeldec.h:
9446         * ext/annodex/gstskeltag.c:
9447         * ext/annodex/gstskeltag.h:
9448         * tests/check/Makefile.am:
9449         * tests/check/elements/cmmldec.c:
9450         * tests/check/elements/cmmlenc.c:
9451         * tests/check/elements/skeldec.c:
9452           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9453           Includes tests & docs, oh my! Passes Thomas's -good checklist
9454           entirely. Wow.
9455
9456 2006-02-24  Michael Smith  <msmith@fluendo.com>
9457
9458         * autogen.sh:
9459           Check for automake 1.9 as well.
9460
9461 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * ext/flac/gstflacenc.c:
9464           Change min. sample rate to 8kHz to match flacdec's.
9465           
9466 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         * ext/cdio/Makefile.am:
9469           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9470           required for Cygwin, see #317048)
9471
9472         * gst/rtp/gstasteriskh263.c:
9473           Cygwin has includes for both the unix network socket API
9474           and the windows API, but only one can be included, so fix
9475           includes to only use one or the other, prefering the unxi
9476           one (#317048).
9477
9478 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9479
9480         * rtp/gst/gstrtppcmadepay.c:
9481         * rtp/gst/gstrtppcmadepay.h:
9482         * rtp/gst/gstgstrtppcmapay.c:
9483         * rtp/gst/gstgstrtppcmapay.h:
9484         * rtp/gst/gstrtppcmudepay.c:
9485         * rtp/gst/gstrtppcmudepay.h:
9486         * rtp/gst/gstrtppcmupay.c:
9487         * rtp/gst/gstrtppcmupay.h:
9488         * rtp/gst/Makefile.am:
9489         * rtp/gst/gstrtp.c:
9490         * rtp/gst/README:
9491         Separated the G711 payloaders/depayloaders into separate elements for
9492         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9493
9494 2006-02-22  Wim Taymans  <wim@fluendo.com>
9495
9496         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9497         (gst_dvdec_change_state):
9498         * ext/dv/gstdvdec.h:
9499         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9500         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9501         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9502         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9503         (gst_dvdemux_flush), (gst_dvdemux_chain),
9504         (gst_dvdemux_change_state):
9505         * ext/dv/gstdvdemux.h:
9506         Ueber spiffify some more, added debug category.
9507         Use _scale.
9508         Use segments, respect playback rate from newsegment.
9509         Fix refcount issue.
9510
9511 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9512
9513         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9514         (gst_signal_processor_process):
9515         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9516         enabled for the build, but it helps me win the feature-count
9517         competitions ooh yeah.
9518
9519 2006-02-19  Wim Taymans  <wim@fluendo.com>
9520
9521         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9522         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9523         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9524         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9525         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9526         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9527         Use scaling code for added precission and more correct stop
9528         position in case scale==0.
9529
9530 2006-02-19  Wim Taymans  <wim@fluendo.com>
9531
9532         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9533         (gst_flxdec_chain):
9534         * gst/flx/gstflxdec.h:
9535         Implement DURATION query.
9536
9537 2006-02-19  Wim Taymans  <wim@fluendo.com>
9538
9539         * gst/flx/flx_color.h:
9540         * gst/flx/flx_fmt.h:
9541         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9542         (gst_flxdec_src_query_handler), (flx_decode_color),
9543         (gst_flxdec_chain):
9544         * gst/flx/gstflxdec.h:
9545         Set MALLOCDATA for the temp buffers so we don't leak.
9546         Some debug cleanups.
9547         Consume all data in the adapter before leaving the chain
9548         function. Fixes #330678.
9549
9550 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9551
9552         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9553         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9554          Handle 0 data size in otherwise valid frames.
9555          Handle numeric strings in 2.4.0 even when not in parentheses 
9556
9557 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * gst/matroska/matroska-demux.c:
9560         (gst_matroska_demux_subtitle_caps),
9561         (gst_matroska_demux_plugin_init):
9562         * gst/matroska/matroska-ids.h:
9563           Recognise SSA/ASS and USF subtitle formats and
9564           set proper caps when they are found.
9565
9566 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9567
9568         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9569         (gst_jpeg_dec_chain):
9570           Fix invalid memory access for some odd-sized images
9571           (see image contained in quicktime stream in #327083);
9572           use g_malloc() instead of g_alloca().
9573
9574 2006-02-17  Wim Taymans  <wim@fluendo.com>
9575
9576         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9577         Patch from Sebastien Cote, fixes #319884
9578
9579 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9580
9581         * ext/cdio/gstcdio.c: (plugin_init):
9582           Init debug category (#331253).
9583
9584 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9585
9586         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9587           Pass extra_data to gst_riff_create_audio_caps(), so that
9588           WAVEFORMATEX stuff works. Post audio codec name and post
9589           it as taglist on the bus. Allow up to 8 channesl for raw
9590           PCM in the source pad template caps.
9591
9592 2006-02-16  Wim Taymans  <wim@fluendo.com>
9593
9594         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9595         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9596         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9597         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9598         (gst_multipart_set_property), (gst_multipart_get_property):
9599         Applied #318663. Gives quite a few false positives in
9600         autoscan mode, but it's better than nothing. Not closing yet.
9601
9602 2006-02-16  Wim Taymans  <wim@fluendo.com>
9603
9604         * docs/plugins/Makefile.am:
9605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9607         * docs/plugins/gst-plugins-good-plugins.args:
9608         * docs/plugins/inspect/plugin-udp.xml:
9609         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9610         (gst_udpsrc_start):
9611         Update documentation.
9612         Fix args.
9613
9614 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9615
9616         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9617         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9618         frame size. (Fixes #331368)
9619
9620 2006-02-16  Wim Taymans  <wim@fluendo.com>
9621
9622         * gst/rtsp/README:
9623         Updated README.
9624
9625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9626         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9627         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9628         * gst/rtsp/gstrtspsrc.h:
9629         Make sure the RTP port is an even port an try to allocate 
9630         another if not.
9631         Added retry property to control max retries for port allocation.
9632         Make sure RTCP port is RTP port+1.
9633         Cleanup when port allocation fails.
9634         Fixes #319183.
9635         
9636 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9637
9638         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9639           Don't ignore return value of the parent class's state
9640           change function (#331385, patch by: Wouter Paesen).
9641
9642 2006-02-15  Wim Taymans  <wim@fluendo.com>
9643
9644         * configure.ac:
9645         * docs/plugins/Makefile.am:
9646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9648         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9649         * ext/Makefile.am:
9650         * ext/hal/Makefile.am:
9651         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9652         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9653         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9654         (do_toggle_element), (gst_hal_audio_sink_set_property),
9655         (gst_hal_audio_sink_get_property),
9656         (gst_hal_audio_sink_change_state):
9657         * ext/hal/gsthalaudiosink.h:
9658         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9659         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9660         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9661         (do_toggle_element), (gst_hal_audio_src_set_property),
9662         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9663         * ext/hal/gsthalaudiosrc.h:
9664         * ext/hal/gsthalelements.c: (plugin_init):
9665         * ext/hal/gsthalelements.h:
9666         * ext/hal/hal.c: (gst_hal_get_string),
9667         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9668         (gst_hal_get_audio_src):
9669         * ext/hal/hal.h:
9670         Add HAL sound device wrapper plugins. Closes #329106
9671
9672 2006-02-15  Wim Taymans  <wim@fluendo.com>
9673
9674         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9675         Add comment in a fultile attempt to stop the copy-and-paste 
9676         paradigm leading to duplication of bad code.
9677
9678         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9679         Mime parameters have to be checked case insensitive
9680
9681 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9682
9683         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9684           Advance stream time for lagging subtitle streams by sending
9685           newsegment events with the update flag set.
9686
9687 2006-02-14  Edward Hervey  <edward@fluendo.com>
9688
9689         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9690         There can be bogus data before the hdrl LIST tag in the RIFF header.
9691         It's hard to say if it's not respecting the AVI specifications or not,
9692         but since Google Video is producing AVIs like that and the other player
9693         don't seem to complain, I guess we should do the same.
9694
9695 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9696
9697         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9698         (parse_split_strings):
9699         Add more validation to ensure that a char encoding conversion
9700         produced a valid UTF-8 string.
9701
9702 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9703
9704         Reviewed by: Edward Hervey  <edward@fluendo.com>
9705
9706         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9707         Properly handle end of segment. Closes #330885.
9708
9709 2006-02-13  Wim Taymans  <wim@fluendo.com>
9710
9711         * gst/rtp/gstrtpmp4gpay.h:
9712         For got to commit this one.
9713
9714 2006-02-12  Wim Taymans  <wim@fluendo.com>
9715
9716         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9717         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9718         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9719         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9720         * gst/rtp/gstrtpmp4gpay.h:
9721         Make more things work.
9722         Handle ACC config strings.
9723
9724 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9725
9726         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9727           set timestamps if no incoming timestamps set
9728
9729 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9730
9731         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9732         (gst_tag_demux_do_typefind):
9733           ... and fix the very same leaks in GstTagDemux.
9734
9735 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9736
9737         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9738         (gst_id3demux_do_typefind):
9739         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9740         <jonathan at kaolin dot wh9 dot net>)
9741
9742 2006-02-10  Wim Taymans  <wim@fluendo.com>
9743
9744         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9745         First set options, then set caps or else the baseclass
9746         will not know about the options, duh.
9747
9748 2006-02-10  Wim Taymans  <wim@fluendo.com>
9749
9750         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9751         (gst_rtp_mp4v_pay_setcaps):
9752         Don't waste time looking for a config string if we have codec_info
9753         on the incomming caps.
9754
9755 2006-02-10  Wim Taymans  <wim@fluendo.com>
9756
9757         * gst/rtp/README:
9758         Say something about case-sensitivity of caps vs mime-attributes.
9759
9760         * gst/rtp/Makefile.am:
9761         * gst/rtp/gstrtp.c: (plugin_init):
9762         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9763         (gst_rtp_amr_pay_handle_buffer):
9764         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9765         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9766         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9767         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9768         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9769         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9770         (gst_rtp_mp4g_pay_plugin_init):
9771         * gst/rtp/gstrtpmp4gpay.h:
9772         Added beginnings of mpeg4-generic payloader (RFC 3640)
9773
9774 2006-02-09  Wim Taymans  <wim@fluendo.com>
9775
9776         * gst/rtsp/Makefile.am:
9777         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9778         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9779         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9780         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9781         (gst_rtpdec_change_state):
9782         * gst/rtsp/gstrtpdec.h:
9783         * gst/rtsp/gstrtsp.c: (plugin_init):
9784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9785         * gst/rtsp/rtspconnection.c: (read_body),
9786         (rtsp_connection_receive):
9787         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9788         Resurected rtpdec to make rtspsrc happy again.
9789         Skip attributes from the session id.
9790         Don't crash when dumping a message with an empty body.
9791
9792
9793 2006-02-09  Wim Taymans  <wim@fluendo.com>
9794
9795         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9796         Added more meaningfull warnings when something goes wrong.
9797         Clear F bit on outgoing AMR packets.
9798
9799         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9800         (gst_rtp_amr_pay_handle_buffer):
9801         Added debugging category
9802         Support payloading of multiple AMR frames.
9803
9804         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9805         Added some debugging.
9806
9807 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9808
9809         * configure.ac:
9810           Back to CVS
9811
9812 === release 0.10.2 ===
9813
9814 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9815
9816         * configure.ac:
9817           releasing 0.10.2, "Papa was a rolling stone"
9818
9819 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9820
9821         * configure.ac:
9822           Bump core and plugins-base requirement to 0.10.2.2
9823           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9824
9825 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * ext/flac/gstflac.c: (plugin_init):
9828         * ext/speex/gstspeex.c: (plugin_init):
9829           Register musicbrainz tags.
9830
9831 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9832
9833         * ext/gconf/gconf.h:
9834           Remove declaration of function that no longer exists.
9835
9836 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9837
9838         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9839         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9840         Make shout2 work for non ogg streams
9841
9842 2006-02-06  Wim Taymans  <wim@fluendo.com>
9843
9844         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9845         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9846         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9847         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9848         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9849         * gst/udp/gstmultiudpsink.h:
9850         Updated docs.
9851         Added properties bytes-served, bytes_to_serve.
9852         Post proper error messages,
9853         Emit client added signal too.
9854
9855 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         * docs/plugins/Makefile.am:
9858         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9860         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9861         (gst_multiudpsink_get_stats):
9862           adding docs for multiudpsink
9863
9864 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9865
9866         * gst/level/gstlevel.c: (gst_level_transform_ip):
9867           peak below decay is not necessarily an error, so don't ERROR log
9868
9869 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9872         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9873         (gst_ebml_write_seek):
9874         * gst/matroska/ebml-write.h:
9875           Make sure we send a newsegment event in BYTES format
9876           before sending buffers (#328531).
9877
9878 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9879
9880         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9881         (gst_dvdemux_sink_query):
9882         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9883         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9884         (speex_dec_src_query):
9885         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9886         (gst_speexenc_sink_query):
9887         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9888         * gst/matroska/matroska-demux.c:
9889         (gst_matroska_demux_get_src_query_types),
9890         (gst_matroska_demux_handle_src_query):
9891         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9892         (gst_wavparse_pad_query):
9893           Pass unhandled queries upstream instead of just dropping
9894           them (#326446). Update query type arrays here and there.
9895
9896 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9897
9898         * tests/check/elements/matroskamux.c: (setup_src_pad):
9899           Collectpads in core got changed and now also holds a
9900           reference to any pad that is part of it. Fix refcount
9901           checks in test case accordingly.
9902
9903 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9904
9905         * gst/apetag/gstapedemux.h:
9906           Fix include, for now GstTagDemux is in the apetag dir.
9907
9908 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9909
9910         * docs/plugins/Makefile.am:
9911         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9912         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9913         * docs/plugins/inspect/plugin-cdio.xml:
9914           Add cdio plugin to docs.
9915
9916         * ext/cdio/gstcdiocddasrc.c:
9917           Add gtk-doc blurb.
9918
9919         * ext/cdio/gstcdio.c:
9920           The plugin is called 'cdio' not 'cddio'.
9921
9922 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9923
9924         * configure.ac:
9925         * docs/plugins/Makefile.am:
9926         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9927         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9929         * docs/plugins/inspect/plugin-apetag.xml:
9930         * gst/apetag/Makefile.am:
9931         * gst/apetag/gstapedemux.c:
9932         * gst/apetag/gstapedemux.h:
9933         * gst/apetag/gsttagdemux.c:
9934         * gst/apetag/gsttagdemux.h:
9935           Add APE tag demuxer (#325649).
9936
9937 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9938
9939         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9940         (gst_gconf_get_default_video_sink),
9941         (gst_gconf_get_default_audio_src),
9942         (gst_gconf_get_default_video_src):
9943         * ext/gconf/gconf.h:
9944         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9945         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9946         (do_toggle_element):
9947         * ext/gconf/gstgconfaudiosink.h:
9948         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9949         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9950         (do_toggle_element):
9951         * ext/gconf/gstgconfaudiosrc.h:
9952         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9953         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9954         (do_toggle_element):
9955         * ext/gconf/gstgconfvideosink.h:
9956         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9957         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9958         (do_toggle_element):
9959         * ext/gconf/gstgconfvideosrc.h:
9960           Ignore changing the GConf key to "". Ignore GConf key updates
9961           that don't actually change the string.
9962           For now, ignore the GConf key when the state is > READY, as
9963           it breaks streaming. Sometime it will be nice to bring the
9964           new sink online even mid-stream, by sending NEWSEGMENT info
9965           and possibly prerolling.
9966           (Fixes #326736)
9967
9968 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9969
9970         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9971         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9972         (zoomFilterSetResolution), (zoomFilterDestroy),
9973         (zoomFilterFastRGB), (pointFilter):
9974         * gst/goom/filters.h:
9975         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9976         (goom_update), (goom_close):
9977         * gst/goom/goom_core.h:
9978         * gst/goom/goom_tools.h:
9979         * gst/goom/graphic.c:
9980         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9981         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9982         * gst/goom/gstgoom.h:
9983         * gst/goom/lines.c: (goom_lines):
9984         * gst/goom/lines.h:
9985           Make goom reentrant by moving all important static variables
9986           into instance structures.
9987           (Fixes #329181)
9988
9989 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9990
9991         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9992         (gst_avi_demux_all_source_pads_unlinked),
9993         (gst_avi_demux_process_next_entry):
9994         * gst/avi/gstavidemux.h:
9995           Third attempt, use gst_pad_is_linked() this time.
9996
9997 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9998
9999         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10000         (parse_split_strings):
10001         Adjust for data length indicators when parsing (Fixes #329810)
10002         Fix stupid bug parsing UTF-8 tag text.
10003         Output tag strings with multiple fields as multiple tags, so the
10004         app gets all the data.
10005
10006 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10007
10008         * ext/flac/gstflacenc.c:
10009         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10010         show me.
10011         
10012 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10013
10014         * ext/flac/gstflacenc.c:
10015         * gst/matroska/ebml-read.c:
10016         Just make it compile with --disable-gst-debug.
10017
10018 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10019
10020         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10021         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10022         (id3v2_genre_fields_to_taglist):
10023           Never output a tag with a null contents string.
10024
10025 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10026
10027         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10028           Only pause if all pads are unlinked AND we've tried to send data
10029           on all of them at least once.
10030
10031 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10032
10033         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10034         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10035           Make loop function/task pause itself when all source pads are
10036           unlinked.
10037
10038 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10039
10040         * configure.ac:
10041         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10042           Use new functions from core to render a bin from a
10043           string. Fixes build. Up requirements to core CVS.
10044
10045 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10048           Don't push buffers into the adapter that we are going to
10049           push downstream again without framing anyway. Also, the
10050           adaptor takes ownership of buffers put into it (fixes
10051           auparse pushing invalid buffers for .au files with
10052           ADPCM contents). Finally, set caps on all outgoing buffers.
10053
10054 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10055
10056         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10057         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10058         (gst_id3demux_send_tag_event):
10059         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10060         Someone should kick my butt. Remove ID3v1 tags from the end of the
10061         file.
10062
10063         Improve error messages. Send the TAG message as soon as we complete
10064         typefinding, instead of waiting until we send the first buffer.
10065         Downstream tag event is still sent before the first buffer.
10066
10067 2006-01-27  Jan Gerber  <j@bootlab.org>
10068
10069         Reviewed by: Andy Wingo <wingo@pobox.com>
10070
10071         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10072         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10073         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10074         to not have warings flooding stderr. this is the suggested way
10075         also used in dvgrab and kino. (#328336)
10076
10077 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10078
10079         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10080         (gst_oss_sink_init), (gst_oss_sink_finalise):
10081           Free the device name string when finalised.
10082
10083 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10084
10085         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10086           Don't put function calls in g_return_if_fail() statements,
10087           or they'll be replaced with NOOPs if someone compiles with
10088           G_DISABLE_CHECKS defined.
10089           
10090 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10091
10092         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10093         Never trust ANY information encoded in a media file, especially
10094         when it's giving you sizes. (Fixes #328452)
10095
10096 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10097
10098         * gst/rtp/gstrtpg711pay.c:
10099         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10100         bug #325148.
10101
10102 2006-01-23  Edward Hervey  <edward@fluendo.com>
10103
10104         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10105         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10106         * gst/matroska/matroska-ids.h:
10107         Added recognition of Real Audio and Video streams in matroska demuxer.
10108
10109 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10110
10111         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10112           Remove errant break statement, and fix compilation with
10113           older GCC.
10114
10115 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10116
10117         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10118
10119         * sys/sunaudio/gstsunaudiomixerctrl.c:
10120         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10121           Export functions that are needed in other parts of the code,
10122           makes the mixer actually work; adjust magic minimum buffer-time
10123           value from 3ms to 5ms to work around stuttering during mp3
10124           playback (#327765).
10125
10126 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10127
10128         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10131         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10132           Fix possible deadlock in matroska muxer (#327825).
10133
10134 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10135
10136         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10137         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10138         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10139         * gst/rtsp/sdpmessage.h:
10140         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10141         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
10142           C89 fixes: declare variables at the beginning of a block and
10143           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
10144           <jensgr at gmx dot net>).
10145
10146 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10147
10148         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10149         * gst/id3demux/id3tags.h:
10150         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10151         (parse_comment_frame), (parse_text_identification_frame),
10152         (id3v2_tag_to_taglist), (id3v2_are_digits),
10153         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
10154         (parse_split_strings), (free_tag_strings):
10155           Rewrite parsing of text tags to handle multiple NULL terminated
10156           strings. Parse numeric genre strings and ID3v2 type
10157           "(3)(6)Alternative" style genre strings.
10158           Parse dates that are only YYYY or YYYY-mm format.
10159           (Fixes #328241 and #322154)
10160
10161 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
10162
10163         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10164           Don't forget to initialize liboil, otherwise our oil functions
10165           will crash (fixes #327871; patch by: Christoph Burghardt
10166           <hawkes at web dot de>).
10167
10168 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10169
10170         * configure.ac:
10171           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
10172           like in the core and gst-plugins-base. Fixes #324367 and #326683;
10173           patch by: Brian Cameron <brian dot cameron at sun dot com>
10174
10175 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10176
10177         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10178         * ext/cdio/gstcdio.h:
10179         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10180           Fix build for libcdio versions >= 76; give slightly lower rank
10181           than cdparanoia.
10182
10183 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10184
10185         * configure.ac:
10186         * ext/Makefile.am:
10187         * ext/cdio/Makefile.am:
10188         * ext/cdio/gstcdio.c:
10189         * ext/cdio/gstcdio.h:
10190         * ext/cdio/gstcdiocddasrc.c:
10191         * ext/cdio/gstcdiocddasrc.h:
10192           Port libcdio cdda source, formerly known as cddasrc, now known as
10193           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10194           but that's not tested (fixes #317658).
10195
10196 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10197
10198         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10199           Fix conversion from TIME to BYTES format (fixes #326864;
10200           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10201
10202 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
10203
10204         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10205           Fix compilation of id3demux when zlib is not present.
10206           (Fixes #326602; patch by: Sergey Scobich)
10207
10208 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10209
10210         * ext/esd/Makefile.am:
10211           Add $(ESD_CFLAGS), otherwise build will fail for folks
10212           with libesd in a non-standard prefix (#327009).
10213
10214 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10215
10216         * configure.ac:
10217           back to HEAD
10218
10219 === release 0.10.1 ===
10220
10221 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
10222
10223         * configure.ac:
10224           releasing 0.10.1, "Li"
10225
10226 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10227
10228           patch by: Wim Taymans
10229
10230         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10231           fix memleak.  Fixes #326618
10232
10233 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10234
10235           patch by: Mike Smith
10236
10237         * gst/level/gstlevel.c: (gst_level_message_new),
10238         (gst_level_message_append_channel):
10239           Fix memleak.  Fixes #326612
10240
10241 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10242
10243         * configure.ac:
10244           prereleasing
10245         * po/af.po:
10246         * po/az.po:
10247         * po/cs.po:
10248         * po/en_GB.po:
10249         * po/hu.po:
10250         * po/it.po:
10251         * po/nb.po:
10252         * po/nl.po:
10253         * po/or.po:
10254         * po/sq.po:
10255         * po/sr.po:
10256         * po/sv.po:
10257         * po/uk.po:
10258         * po/vi.po:
10259           update translations
10260
10261 2006-01-10  Michael Smith  <msmith@fluendo.com>
10262
10263         * gst/level/gstlevel.c: (gst_level_class_init),
10264         (gst_level_dispose):
10265           Don't leak filter arrays.
10266
10267 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10268
10269         reviewed by: Christian Schaller <uraeus@gnome.org>
10270         
10271         * configure.ac:
10272         * gst-plugins-good.spec.in:
10273         * sys/Makefile.am:
10274         * sys/sunaudio/Makefile.am:
10275         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10276         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10277         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10278         (gst_sunaudiomixer_change_state):
10279         * sys/sunaudio/gstsunaudiomixer.h:
10280         * sys/sunaudio/gstsunaudiomixerctrl.c:
10281         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10282         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10283         (gst_sunaudiomixer_ctrl_list_tracks),
10284         (gst_sunaudiomixer_ctrl_get_volume),
10285         (gst_sunaudiomixer_ctrl_set_volume),
10286         (gst_sunaudiomixer_ctrl_set_mute),
10287         (gst_sunaudiomixer_ctrl_set_record):
10288         * sys/sunaudio/gstsunaudiomixerctrl.h:
10289         * sys/sunaudio/gstsunaudiomixertrack.c:
10290         (gst_sunaudiomixer_track_class_init),
10291         (gst_sunaudiomixer_track_init), (fill_labels),
10292         (gst_sunaudiomixer_track_new):
10293         * sys/sunaudio/gstsunaudiomixertrack.h:
10294         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10295         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10296         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10297         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10298         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10299         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10300         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10301         * sys/sunaudio/gstsunaudiosink.h:
10302
10303         Add SunAudio plugin - tested to make sure it doesn't break
10304         the build under GNU/Linux.      
10305
10306 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
10307
10308         * gst-plugins-good/gst/udp/gstdynudpsink.c:
10309         * gst-plugins-good/gst/udp/gstudpsrc.c:
10310         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10311         overrides the port or multicast parameters. Fixes bugs #323021.
10312         API addition: adds GstUDPSrc::sockfd property   
10313
10314 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
10315
10316         * ext/gconf/Makefile.am:
10317         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10318         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10319         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10320         (do_toggle_element), (cb_toggle_element),
10321         (gst_gconf_audio_src_change_state):
10322         * ext/gconf/gstgconfaudiosrc.h:
10323         * ext/gconf/gstgconfelements.c: (plugin_init):
10324         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10325         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10326         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10327         (do_toggle_element), (cb_toggle_element),
10328         (gst_gconf_video_src_change_state):
10329         * ext/gconf/gstgconfvideosrc.h:
10330           Add new gconfaudiosrc and gconfvideosrc elements
10331           (needed for gnome-sound-recorder).
10332
10333 2006-01-06  Edward Hervey  <edward@fluendo.com>
10334
10335         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10336         Add gst_element_no_more_pads() for proper decodebin behaviour.
10337         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10338         (parse_text_identification_frame), (parse_split_strings):
10339         Failure to decode some tags is not a GST_ERROR() but a
10340         GST_WARNING()
10341         When iterating over a chunk of text, check that we haven't gone too
10342         far.
10343
10344 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10345
10346         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10347         (plugin_init):
10348           call oil_init() when using liboil
10349
10350 2006-01-04  Wim Taymans  <wim@fluendo.com>
10351
10352         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10353         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10354         Fix leaks.
10355
10356 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10357
10358         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10359
10360         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10361         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10362         (gst_flac_dec_change_state):
10363           Don't g_assert() where we should just return FALSE; remove
10364           unnecessary g_assert(); initialize some fields properly in
10365           state change function (fixes #325504). Also, use
10366           GST_DEBUG_OBJECT in two more places.
10367
10368 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10369
10370         * configure.ac:
10371           also remove smoothwave's Makefile.am
10372         * docs/plugins/Makefile.am:
10373           fix plugin docs
10374
10375 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10376
10377         * tests/examples/Makefile.am:
10378           added missing Makefile.am
10379
10380 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10381
10382         * configure.ac:
10383         * gst/level/Makefile.am:
10384         * gst/level/level-example.c:
10385         * tests/Makefile.am:
10386         * tests/examples/level/Makefile.am:
10387         * tests/examples/level/level-example.c: (message_handler), (main):
10388           moved level-example to tests/examples/level-example
10389         * tests/old/examples/level/demo.c: (main):
10390         * tests/old/examples/level/plot.c: (main):
10391           some initial fixes
10392
10393 2005-12-29  Michael Smith  <msmith@fluendo.com>
10394
10395         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10396         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10397         * gst/udp/gstmultiudpsink.h:
10398           Track packets sent per client in addition to bytes sent; provide
10399           this info through get-stats signal
10400
10401 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10404           Can't use gst_object_unref() on a GstAdapter (#325191).
10405
10406 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10407
10408         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10409         If a broken tag has 0 bytes payload, at least still skip
10410         the 10 byte header
10411
10412 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10413
10414         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10415         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10416         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10417         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10418           Making these depayloaders (H263+ and mpeg4 video) inherit from
10419           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10420
10421 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10422
10423         * docs/plugins/gst-plugins-good-plugins.args:
10424         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10425         Regenerate the plugin hiearchy.
10426
10427 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10428
10429         * docs/plugins/Makefile.am:
10430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10431         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10432         * docs/plugins/gst-plugins-good-plugins.args:
10433         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10434         (gst_id3demux_base_init), (gst_id3demux_class_init),
10435         (gst_id3demux_chain):
10436         * gst/id3demux/gstid3demux.h:
10437           Add documentation for id3demux.
10438           Don't fail if the first buffer is not at offset 0, just
10439           attempt to typefind and do pass through
10440           Rename the gst_type function from gst_gst_id3demux..
10441
10442 2005-12-20  Michael Smith  <msmith@fluendo.com>
10443
10444         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10445         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10446         (gst_multiudpsink_get_stats):
10447         * gst/udp/gstmultiudpsink.h:
10448           Collect statistics; return them from get_stats.
10449
10450 2005-12-19  Edward Hervey  <edward@fluendo.com>
10451
10452         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10453         Stupid signedness issue...
10454
10455 2005-12-19  Edward Hervey  <edward@fluendo.com>
10456
10457         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10458         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10459         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10460         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10461         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10462         Construct index for indexless files.
10463         Make sure pad/buffers are correctly reset to NULL once we don't need
10464         them anymore, else we get lovely segfaults/assertions.
10465         * gst/wavparse/gstwavparse.c:
10466         Yes, you can have 96KHz audio and wma in wav :(
10467
10468 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10469
10470         * configure.ac:
10471           Check for optional dependency on zlib for id3demux
10472
10473         * gst/id3demux/Makefile.am:
10474         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10475         (gst_id3demux_base_init), (gst_id3demux_class_init),
10476         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10477         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10478         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10479         (gst_id3demux_set_property), (gst_id3demux_get_property),
10480         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10481         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10482         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10483         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10484         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10485         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10486         (simple_find_peek), (simple_find_suggest),
10487         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10488         (plugin_init):
10489         * gst/id3demux/gstid3demux.h:
10490         * gst/id3demux/id3tags.c: (read_synch_uint),
10491         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10492         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10493         (id3demux_id3v2_frames_to_tag_list):
10494         * gst/id3demux/id3tags.h:
10495         * gst/id3demux/id3v2.4.0-frames.txt:
10496         * gst/id3demux/id3v2.4.0-structure.txt:
10497         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10498         (parse_comment_frame), (parse_text_identification_frame),
10499         (id3v2_tag_to_taglist), (parse_split_strings):
10500           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10501           otherwise it discards them. Works on my test files. 
10502
10503         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10504           Don't send EOS to a non-existing srcpad
10505           The debug category can be static
10506
10507 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10508
10509         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10510         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10511         * gst/multipart/multipartdemux.c:
10512           change some char* into char[]
10513
10514 2005-12-16  Wim Taymans  <wim@fluendo.com>
10515
10516         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10517         (gst_wavparse_other), (gst_wavparse_perform_seek),
10518         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10519         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10520         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10521         * gst/wavparse/gstwavparse.h:
10522         Use GstSegment to implement more seeking features.
10523
10524 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         * gst/rtsp/rtspconnection.c:
10527           Add <netinet/in.h> include and move <arpa/inet.h> include
10528           to make things work on OpenBSD as well (fixes #323717;
10529           patch by: Benjamin Pineau)
10530
10531 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10532
10533         * gst/rtp/gstrtpspeexdepay.c:
10534         * gst/rtp/gstrtpspeexpay.c:
10535         Set clock rate to be fixed in 8000. It fixes bug #324012.
10536
10537 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10538
10539         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10540         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10541         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10542         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10543         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10544         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10545         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10546         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10547         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10548         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10549         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10550         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10551         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10552         * gst-plugins-good/gst/rtp/README:
10553         Fixed payload range in payloder caps. Removed payload range completely
10554         from depayloaders as they don't require payload type in their caps.
10555         In effect, there isn't any specific payload type for any given codec,
10556         only suggestions.
10557         Fixes bug #324011.
10558
10559 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10560
10561         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10562         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10563         (gst_videomixer_collected): Code cleanup and re-enabling 
10564         queued time validity check for correct EOS handling.
10565
10566 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10567
10568         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10569         (gst_oss_mixer_element_get_property),
10570         (gst_oss_mixer_element_change_state):
10571         Add 'device-name' property and fix state change function.
10572
10573 2005-12-13  Edward Hervey  <edward@fluendo.com>
10574
10575         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10576         If the speed of the file is null in the header, set the frame_time to
10577         the default setting of GST_SECOND / 70. Which is the default
10578         frame_delay for .fli files as stated in this document :
10579         http://www.compuphase.com/flic.htm
10580         Would be nice to have the time conversion done properly too (duration =
10581         flxh->frames * flxdec->frame_time)
10582
10583 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10584
10585         * docs/plugins/Makefile.am:
10586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10588         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10589         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10590         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10591         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10592         documentation for videomixer on my way with a funny sample
10593         pipeline.
10594
10595 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10596
10597         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10598         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10599         (gst_videomixer_update_queues), (gst_videomixer_collected):
10600         Fix caps negotiation. (#323896)
10601
10602 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10603
10604         * gst/matroska/matroska-demux.c:
10605         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10606           Set correct timestamps on audio laces, fixes playback of mp3 from
10607                 matroska.
10608
10609 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10610
10611         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10612         (gst_au_parse_class_init), (gst_au_parse_init),
10613         (gst_au_parse_dispose), (gst_au_parse_chain),
10614         (gst_au_parse_change_state), (plugin_init):
10615         * gst/auparse/gstauparse.h:
10616           Use gst_object_unref() for GstObjects instead of
10617           g_object_unref() and fix a mem leak in a debug
10618           statement; while we're at it, also borgify, use
10619           boilerplate macros and clean up a little bit.
10620
10621 2005-12-11  Edward Hervey  <edward@fluendo.com>
10622
10623         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10624         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10625         Added pull mode.
10626
10627 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * gst/goom/gstgoom.c:
10630         * gst/level/level-example.c: (main):
10631         * gst/smoothwave/demo-osssrc.c: (main):
10632           Use audiotestsrc instead of sinesrc (#323798).
10633
10634 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10635
10636         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10637           more debug-func-ptr usage
10638
10639 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10640
10641         * gst/flx/flx_color.c: (flx_colorspace_convert):
10642         * gst/flx/flx_color.h:
10643         * gst/flx/flx_fmt.h:
10644         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10645         * gst/flx/gstflxdec.h:
10646           Now flxdec works on big-endian machines as well.
10647
10648 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10651         (gst_fenced_buffer_copy):
10652           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10653           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10654           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10655           and use GST_DEBUG_FUNCPTR for pad functions.
10656
10657 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10660         (gst_flac_dec_class_init), (gst_flac_dec_init),
10661         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10662         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10663         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10664         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10665         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10666         (gst_flac_dec_change_state):
10667         * ext/flac/gstflacdec.h:
10668           Rewrite flacdec a bit, so that even seeking might work now. Most
10669           importantly, don't act upon any flow return values we get, just tell
10670           the decoder everything's dandy and act on the flow return values
10671           later on in the loop function. We don't want to mess up the internal
10672           decoder state for non-fatal things like flushing pads etc. Other
10673           than that, use GstSegment (segment seeks don't work yet though, but
10674           should be easy to add), use boilerplate macros, drop the superfluous
10675           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10676           lots of other things.
10677
10678 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10679
10680         * configure.ac:
10681           Update comment in OSS includes check.
10682
10683         * sys/oss/gstossdmabuffer.c:
10684         * sys/oss/gstosshelper.c:
10685         * sys/oss/gstossmixer.c:
10686         * sys/oss/gstossmixertrack.c:
10687         * sys/oss/gstosssink.c:
10688         * sys/oss/gstosssrc.c:
10689         * sys/oss/oss_probe.c:
10690           Don't assume the OSS soundcard.h include is always in
10691           the sys/ directory. Instead, use the existing defines
10692           from config.h to include the right file. Fixes
10693           compilation on OpenBSD 3.8 (#323718).
10694
10695 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10696
10697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10698         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10699         * docs/plugins/inspect/plugin-1394.xml:
10700         * docs/plugins/inspect/plugin-aasink.xml:
10701         * docs/plugins/inspect/plugin-alaw.xml:
10702         * docs/plugins/inspect/plugin-alpha.xml:
10703         * docs/plugins/inspect/plugin-alphacolor.xml:
10704         * docs/plugins/inspect/plugin-auparse.xml:
10705         * docs/plugins/inspect/plugin-autodetect.xml:
10706         * docs/plugins/inspect/plugin-avi.xml:
10707         * docs/plugins/inspect/plugin-cacasink.xml:
10708         * docs/plugins/inspect/plugin-cairo.xml:
10709         * docs/plugins/inspect/plugin-cutter.xml:
10710         * docs/plugins/inspect/plugin-debug.xml:
10711         * docs/plugins/inspect/plugin-dv.xml:
10712         * docs/plugins/inspect/plugin-efence.xml:
10713         * docs/plugins/inspect/plugin-effectv.xml:
10714         * docs/plugins/inspect/plugin-esdsink.xml:
10715         * docs/plugins/inspect/plugin-flac.xml:
10716         * docs/plugins/inspect/plugin-flxdec.xml:
10717         * docs/plugins/inspect/plugin-gconfelements.xml:
10718         * docs/plugins/inspect/plugin-goom.xml:
10719         * docs/plugins/inspect/plugin-jpeg.xml:
10720         * docs/plugins/inspect/plugin-level.xml:
10721         * docs/plugins/inspect/plugin-matroska.xml:
10722         * docs/plugins/inspect/plugin-mulaw.xml:
10723         * docs/plugins/inspect/plugin-multipart.xml:
10724         * docs/plugins/inspect/plugin-navigationtest.xml:
10725         * docs/plugins/inspect/plugin-ossaudio.xml:
10726         * docs/plugins/inspect/plugin-png.xml:
10727         * docs/plugins/inspect/plugin-rtp.xml:
10728         * docs/plugins/inspect/plugin-rtsp.xml:
10729         * docs/plugins/inspect/plugin-shout2send.xml:
10730         * docs/plugins/inspect/plugin-smpte.xml:
10731         * docs/plugins/inspect/plugin-speex.xml:
10732         * docs/plugins/inspect/plugin-udp.xml:
10733         * docs/plugins/inspect/plugin-videobox.xml:
10734         * docs/plugins/inspect/plugin-videoflip.xml:
10735         * docs/plugins/inspect/plugin-videomixer.xml:
10736         * docs/plugins/inspect/plugin-wavenc.xml:
10737         * docs/plugins/inspect/plugin-wavparse.xml:
10738         * ext/flac/gstflac.c: (plugin_init):
10739         * ext/flac/gstflacdec.c: (flacdec_get_type),
10740         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10741         (gst_flac_dec_init), (gst_flac_dec_finalize),
10742         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10743         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10744         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10745         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10746         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10747         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10748         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10749         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10750         * ext/flac/gstflacdec.h:
10751         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10752         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10753         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10754         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10755         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10756         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10757         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10758         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10759         (gst_flac_enc_change_state):
10760         * ext/flac/gstflacenc.h:
10761           borgify and fix up documentation
10762
10763 2005-12-09  Michael Smith  <msmith@fluendo.com>
10764
10765         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10766           Accept a wider range of flac files, more closely matching flac spec.
10767
10768 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10769
10770         * docs/plugins/Makefile.am: Add multipart elements.
10771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10772         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10774         * gst/multipart/multipartdemux.c:
10775         * gst/multipart/multipartmux.c: Add docs.
10776
10777 2005-12-07  Edward Hervey  <edward@fluendo.com>
10778
10779         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10780         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10781         (gst_avi_demux_invert):
10782         Memleak and crasher fixes.
10783         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10784         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10785         Memleak fixes
10786
10787 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10788
10789         * ext/aalib/gstaasink.h:
10790         * ext/cairo/gsttextoverlay.h:
10791         * ext/dv/gstdvdec.h:
10792         * ext/dv/gstdvdemux.c:
10793         * ext/dv/gstdvdemux.h:
10794         * ext/esd/esdsink.h:
10795         * ext/flac/flac_compat.h:
10796         * ext/flac/gstflacdec.h:
10797         * ext/flac/gstflacenc.h:
10798         * ext/gconf/gconf.h:
10799         * ext/gconf/gstgconfaudiosink.h:
10800         * ext/gconf/gstgconfvideosink.h:
10801         * ext/gdk_pixbuf/gstgdkanimation.h:
10802         * ext/jpeg/gstjpegdec.h:
10803         * ext/jpeg/smokecodec.h:
10804         * ext/jpeg/smokeformat.h:
10805         * ext/ladspa/gstsignalprocessor.h:
10806         * ext/ladspa/search.c: (LADSPAPluginSearch):
10807         * ext/ladspa/utils.h:
10808         * ext/libmng/gstmng.c:
10809         * ext/libmng/gstmngdec.h:
10810         * ext/libmng/gstmngenc.c:
10811         * ext/libmng/gstmngenc.h:
10812         * ext/libpng/gstpng.c:
10813         * ext/libpng/gstpngenc.c:
10814         * ext/libpng/gstpngenc.h:
10815         * ext/shout2/gstshout2.h:
10816         * ext/speex/gstspeexdec.h:
10817         * ext/speex/gstspeexenc.c:
10818         * ext/speex/gstspeexenc.h:
10819         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10820         * gst/autodetect/gstautoaudiosink.h:
10821         * gst/autodetect/gstautovideosink.h:
10822         * gst/avi/gstavidemux.h:
10823         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10824         (gst_cutter_set_property), (gst_cutter_get_caps):
10825         * gst/cutter/gstcutter.h:
10826         * gst/debug/tests.c: (md5_process_block):
10827         * gst/debug/tests.h:
10828         * gst/effectv/gstwarp.c:
10829         * gst/flx/flx_fmt.h:
10830         * gst/flx/gstflxdec.h:
10831         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10832         (zoomFilterFastRGB):
10833         * gst/goom/filters.h:
10834         * gst/goom/goom_tools.h:
10835         * gst/law/alaw-encode.c:
10836         * gst/level/gstlevel.c:
10837         * gst/level/gstlevel.h:
10838         * gst/matroska/ebml-write.h:
10839         * gst/matroska/matroska-demux.h:
10840         * gst/matroska/matroska-ids.h:
10841         * gst/matroska/matroska-mux.h:
10842         * gst/monoscope/convolve.c: (convolve_match):
10843         * gst/monoscope/convolve.h:
10844         * gst/multipart/multipartmux.c:
10845         * gst/oldcore/gstaggregator.c:
10846         * gst/oldcore/gstaggregator.h:
10847         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10848         * gst/oldcore/gstmd5sink.h:
10849         * gst/oldcore/gstmultifilesrc.c:
10850         * gst/oldcore/gstmultifilesrc.h:
10851         * gst/oldcore/gstpipefilter.h:
10852         * gst/oldcore/gstshaper.h:
10853         * gst/rtp/gstrtpL16depay.h:
10854         * gst/rtp/gstrtpL16pay.h:
10855         * gst/rtp/gstrtpdepay.h:
10856         * gst/rtp/gstrtpmp4vpay.c:
10857         * gst/rtp/gstrtpmp4vpay.h:
10858         * gst/rtsp/gstrtspsrc.c:
10859         * gst/rtsp/gstrtspsrc.h:
10860         * gst/rtsp/rtspconnection.h:
10861         * gst/rtsp/rtspdefs.h:
10862         * gst/rtsp/rtspmessage.h:
10863         * gst/rtsp/rtsptransport.h:
10864         * gst/rtsp/rtspurl.c:
10865         * gst/rtsp/rtspurl.h:
10866         * gst/rtsp/sdpmessage.c:
10867         * gst/rtsp/sdpmessage.h:
10868         * gst/smpte/barboxwipes.c:
10869         * gst/smpte/gstmask.h:
10870         * gst/smpte/gstsmpte.h:
10871         * gst/smpte/paint.c:
10872         * gst/smpte/paint.h:
10873         * gst/udp/gstdynudpsink.h:
10874         * gst/udp/gstmultiudpsink.h:
10875         * gst/udp/gstudpsink.c:
10876         * gst/udp/gstudpsink.h:
10877         * gst/udp/gstudpsrc.c:
10878         * gst/videomixer/videomixer.c:
10879         * gst/wavenc/riff.h:
10880         * gst/wavparse/gstwavparse.h:
10881         * sys/oss/gstossdmabuffer.h:
10882         * sys/oss/gstossmixer.h:
10883         * sys/oss/gstossmixerelement.h:
10884         * sys/oss/gstossmixertrack.h:
10885         * sys/oss/gstosssink.c:
10886         * sys/oss/gstosssink.h:
10887         * sys/oss/gstosssrc.c:
10888         * sys/oss/gstosssrc.h:
10889         * sys/osxaudio/gstosxaudioelement.h:
10890         * sys/osxaudio/gstosxaudiosink.h:
10891         * sys/osxaudio/gstosxaudiosrc.h:
10892           expand tabs
10893
10894 === release 0.10.0 ===
10895
10896 2005-12-05   <thomas (at) apestaart (dot) org>
10897
10898         * configure.ac:
10899           releasing 0.10.0, "Abondance"
10900
10901 2005-12-05  Andy Wingo  <wingo@pobox.com>
10902
10903         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10904         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10905         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10906         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10907         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10908         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10909         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10910         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10911         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10912         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10913         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10914         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10915         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10916         * gst/goom/gstgoom.c: (gst_goom_chain):
10917         * gst/matroska/matroska-demux.c:
10918         (gst_matroska_demux_push_vorbis_codec_priv_data),
10919         (gst_matroska_demux_add_wvpk_header):
10920         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10921         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10922         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10923         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10924         alloc_buffer changes.
10925
10926 2005-12-05  Michael Smith  <msmith@fluendo.com>
10927
10928         * docs/plugins/gst-plugins-good-plugins.args:
10929           Remove args for plugins that aren't in -good.
10930
10931 === release 0.9.7 ===
10932
10933 2005-12-01   <thomas (at) apestaart (dot) org>
10934
10935         * configure.ac:
10936           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10937
10938 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10939
10940         * docs/plugins/.cvsignore:
10941         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10942         * docs/plugins/inspect/plugin-multipart.xml:
10943         * docs/plugins/inspect/plugin-rtp.xml:
10944           add multipart plugin to docs
10945
10946 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10947
10948         * configure.ac:
10949         * ext/Makefile.am:
10950         * ext/pango/Makefile.am:
10951         * ext/pango/gstclockoverlay.c:
10952         * ext/pango/gstclockoverlay.h:
10953         * ext/pango/gsttextoverlay.c:
10954         * ext/pango/gsttextoverlay.h:
10955         * ext/pango/gsttextrender.c:
10956         * ext/pango/gsttextrender.h:
10957         * ext/pango/gsttimeoverlay.c:
10958         * ext/pango/gsttimeoverlay.h:
10959           move pango to base
10960
10961 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10962
10963         * gst/rtp/Makefile.am:
10964         * gst/rtp/gstrtpL16depay.c:
10965         * gst/rtp/gstrtpL16depay.h:
10966         * gst/rtp/gstrtpL16parse.c:
10967         * gst/rtp/gstrtpL16parse.h:
10968         * gst/rtp/gstrtpgsmdepay.c:
10969         * gst/rtp/gstrtpgsmdepay.h:
10970         * gst/rtp/gstrtpgsmparse.c:
10971         * gst/rtp/gstrtpgsmparse.h:
10972           parsers are depayers
10973
10974 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10975
10976         * gst/rtp/Makefile.am:
10977         * gst/rtp/gstasteriskh263.c:
10978         * gst/rtp/gstrtp.c:
10979         * gst/rtp/gstrtpL16enc.c:
10980         * gst/rtp/gstrtpL16enc.h:
10981         * gst/rtp/gstrtpL16parse.c:
10982         * gst/rtp/gstrtpL16parse.h:
10983         * gst/rtp/gstrtpL16pay.c:
10984         * gst/rtp/gstrtpL16pay.h:
10985         * gst/rtp/gstrtpamrdec.c:
10986         * gst/rtp/gstrtpamrdec.h:
10987         * gst/rtp/gstrtpamrdepay.c:
10988         * gst/rtp/gstrtpamrdepay.h:
10989         * gst/rtp/gstrtpamrenc.c:
10990         * gst/rtp/gstrtpamrenc.h:
10991         * gst/rtp/gstrtpamrpay.c:
10992         * gst/rtp/gstrtpamrpay.h:
10993         * gst/rtp/gstrtpdec.c:
10994         * gst/rtp/gstrtpdec.h:
10995         * gst/rtp/gstrtpdepay.c:
10996         * gst/rtp/gstrtpdepay.h:
10997         * gst/rtp/gstrtpg711dec.c:
10998         * gst/rtp/gstrtpg711dec.h:
10999         * gst/rtp/gstrtpg711depay.c:
11000         * gst/rtp/gstrtpg711depay.h:
11001         * gst/rtp/gstrtpg711enc.c:
11002         * gst/rtp/gstrtpg711enc.h:
11003         * gst/rtp/gstrtpg711pay.c:
11004         * gst/rtp/gstrtpg711pay.h:
11005         * gst/rtp/gstrtpgsmenc.c:
11006         * gst/rtp/gstrtpgsmenc.h:
11007         * gst/rtp/gstrtpgsmparse.c:
11008         * gst/rtp/gstrtpgsmparse.h:
11009         * gst/rtp/gstrtpgsmpay.c:
11010         * gst/rtp/gstrtpgsmpay.h:
11011         * gst/rtp/gstrtph263enc.c:
11012         * gst/rtp/gstrtph263enc.h:
11013         * gst/rtp/gstrtph263pay.c:
11014         * gst/rtp/gstrtph263pay.h:
11015         * gst/rtp/gstrtph263pdec.c:
11016         * gst/rtp/gstrtph263pdec.h:
11017         * gst/rtp/gstrtph263pdepay.c:
11018         * gst/rtp/gstrtph263pdepay.h:
11019         * gst/rtp/gstrtph263penc.c:
11020         * gst/rtp/gstrtph263penc.h:
11021         * gst/rtp/gstrtph263ppay.c:
11022         * gst/rtp/gstrtph263ppay.h:
11023         * gst/rtp/gstrtpmp4vdec.c:
11024         * gst/rtp/gstrtpmp4vdec.h:
11025         * gst/rtp/gstrtpmp4vdepay.c:
11026         * gst/rtp/gstrtpmp4vdepay.h:
11027         * gst/rtp/gstrtpmp4venc.c:
11028         * gst/rtp/gstrtpmp4venc.h:
11029         * gst/rtp/gstrtpmp4vpay.c:
11030         * gst/rtp/gstrtpmp4vpay.h:
11031         * gst/rtp/gstrtpmpadec.c:
11032         * gst/rtp/gstrtpmpadec.h:
11033         * gst/rtp/gstrtpmpadepay.c:
11034         * gst/rtp/gstrtpmpadepay.h:
11035         * gst/rtp/gstrtpmpaenc.c:
11036         * gst/rtp/gstrtpmpaenc.h:
11037         * gst/rtp/gstrtpmpapay.c:
11038         * gst/rtp/gstrtpmpapay.h:
11039         * gst/rtp/gstrtpspeexdec.c:
11040         * gst/rtp/gstrtpspeexdec.h:
11041         * gst/rtp/gstrtpspeexdepay.c:
11042         * gst/rtp/gstrtpspeexdepay.h:
11043         * gst/rtp/gstrtpspeexenc.c:
11044         * gst/rtp/gstrtpspeexenc.h:
11045         * gst/rtp/gstrtpspeexpay.c:
11046         * gst/rtp/gstrtpspeexpay.h:
11047           Do burger's rename for rtp payloaders and depayloaders
11048
11049 2005-11-30  Wim Taymans  <wim@fluendo.com>
11050
11051         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11052         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11053         * ext/dv/gstdvdemux.h:
11054         Fix seeking in dvdemux again, add some more debug info.
11055
11056 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11057
11058         * configure.ac:
11059           fix tests
11060
11061 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11062
11063         * PORTED_09:
11064         * docs/random/PORTED_09:
11065           move
11066         * tests/Makefile.am:
11067           add
11068         * win32/gst.sln:
11069           remove
11070
11071 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11072
11073         * Makefile.am:
11074         * check/.cvsignore:
11075         * check/Makefile.am:
11076         * check/elements/.cvsignore:
11077         * check/elements/level.c:
11078         * check/elements/matroskamux.c:
11079         * configure.ac:
11080         * examples/Makefile.am:
11081         * examples/capsfilter/Makefile.am:
11082         * examples/capsfilter/capsfilter1.c:
11083         * examples/gob/Makefile.am:
11084         * examples/gob/gst-identity2.gob:
11085         * examples/gstplay/.cvsignore:
11086         * examples/gstplay/Makefile.am:
11087         * examples/gstplay/player.c:
11088         * examples/indexing/.cvsignore:
11089         * examples/indexing/Makefile.am:
11090         * examples/indexing/indexmpeg.c:
11091         * examples/level/Makefile.am:
11092         * examples/level/README:
11093         * examples/level/demo.c:
11094         * examples/level/plot.c:
11095         * examples/stats/Makefile.am:
11096         * examples/stats/mp2ogg.c:
11097         * examples/switch/.cvsignore:
11098         * examples/switch/Makefile.am:
11099         * examples/switch/switcher.c:
11100           move under tests/
11101
11102 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11103
11104         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11105         (gst_text_render_class_init), (resize_bitmap),
11106         (gst_text_render_render_text), (gst_text_render_setcaps),
11107         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11108         (gst_text_render_chain), (gst_text_render_finalize),
11109         (gst_text_render_init), (gst_text_render_set_property):
11110         * ext/pango/gsttextrender.h:
11111           Add missing files.
11112
11113 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11114
11115         * configure.ac:
11116         * ext/Makefile.am:
11117         * ext/pango/Makefile.am:
11118         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11119         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11120         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11121         * ext/pango/gstclockoverlay.h:
11122         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11123         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11124         (gst_text_overlay_finalize), (gst_text_overlay_init),
11125         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11126         (gst_text_overlay_text_pad_linked),
11127         (gst_text_overlay_text_pad_unlinked),
11128         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11129         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11130         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11131         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11132         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11133         (gst_text_overlay_change_state), (plugin_init):
11134         * ext/pango/gsttextoverlay.h:
11135         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11136         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11137         (gst_time_overlay_class_init), (gst_time_overlay_init):
11138         * ext/pango/gsttimeoverlay.h:
11139           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
11140           and add background shading and text wrapping modes. Make 
11141           timoverlay derive from textoverlay. Also add new clockoverlay
11142           element.
11143
11144 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11145
11146         * gst/udp/Makefile.am: Moved to netbuffer.
11147
11148 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11149
11150         * configure.ac:
11151         * PORTED_O9:
11152         * gst/multipart/Makefile.am:
11153         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11154         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11155         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11156         (gst_multipart_demux_change_state),
11157         (gst_multipart_demux_plugin_init):
11158         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11159         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
11160         (gst_multipart_mux_sinkconnect),
11161         (gst_multipart_mux_request_new_pad),
11162         (gst_multipart_mux_handle_src_event),
11163         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11164         (gst_multipart_mux_change_state): Ported multipart mux/demux to
11165         0.9.
11166
11167 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11168
11169         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
11170         * gst/debug/gstnavigationtest.h:
11171         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
11172         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
11173         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
11174         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
11175         * gst/effectv/gstrev.c: (gst_revtv_get_type):
11176         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11177         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11178         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11179         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11180         (gst_video_flip_get_type):
11181         * gst/videofilter/gstvideoflip.h:
11182           update for symbols change
11183
11184 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11185
11186         * gst/udp/gstdynudpsink.c:
11187         * gst/udp/gstudpsrc.c:
11188           the old gstnet lib was renamed gstnetbuffer (#322257)
11189
11190 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11191
11192         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11193         (gst_text_overlay_collected):
11194           Actually render the text from the text pad.
11195
11196 2005-11-29  Edward Hervey  <edward@fluendo.com>
11197
11198         * gst/debug/gstnavseek.c: (gst_navseek_event):
11199         * gst/debug/progressreport.c: (gst_progress_report_event):
11200         Update for GstBaseTransform event virtual method
11201
11202 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11203
11204         * ext/cairo/Makefile.am:
11205           no need to link to videofilter
11206
11207 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11208
11209         * gst/debug/Makefile.am:
11210         * gst/debug/gstnavigationtest.h:
11211         * gst/effectv/Makefile.am:
11212         * gst/effectv/gstaging.c:
11213         * gst/effectv/gstdice.c:
11214         * gst/effectv/gstedge.c:
11215         * gst/effectv/gstquark.c:
11216         * gst/effectv/gstrev.c:
11217         * gst/effectv/gstshagadelic.c:
11218         * gst/effectv/gstvertigo.c:
11219         * gst/effectv/gstwarp.c:
11220         * gst/videofilter/Makefile.am:
11221         * gst/videofilter/gstvideofilter.c:
11222         * gst/videofilter/gstvideofilter.h:
11223         * gst/videofilter/gstvideoflip.h:
11224           remove the videofilter library and link to the one in base
11225
11226 2005-11-28  Edward Hervey  <edward@fluendo.com>
11227
11228         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11229         Useless check now we're setting the current entry correctly.
11230
11231 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11234         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11235         (gst_jpegenc_change_state):
11236           Don't leak input buffer in chain function (fixes #322667); make 
11237           state change function thread-safe; don't repeat the current function
11238           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11239           gst_pad_alloc_buffer(); misc. minor cleanups.
11240
11241 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11242
11243         * gst/matroska/matroska-mux.c:
11244         (gst_matroska_mux_video_pad_setcaps):
11245         Look for pixel-aspect-ratio in caps, not pixel_width and
11246         pixel_height (Fixes: #322645)
11247
11248 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11249
11250         * gst/matroska/matroska-mux.c:
11251         (gst_matroska_mux_video_pad_setcaps):
11252         From Michal Benes:
11253         frame duration should be GST_SECOND / framerate, not
11254         GST_SECOND * framerate. (Fixes: #322643)
11255
11256 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11257
11258         * configure.ac:
11259           fix up GST_PLUGIN_LDFLAGS
11260         * gst/rtsp/rtspconnection.c:
11261           fix includes (see #317043)
11262         * gst/videofilter/Makefile.am:
11263           stop installing this library
11264
11265 2005-11-26  Edward Hervey  <edward@fluendo.com>
11266
11267         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11268         Handle the case where the incoming Video dv stream doesn't have
11269         a pixel aspect ratio set.
11270
11271 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11272
11273         * docs/plugins/Makefile.am:
11274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11275         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11276         * ext/flac/gstflacdec.c:
11277           document flacdec
11278
11279 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11280
11281         * docs/plugins/Makefile.am:
11282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11284         * docs/plugins/inspect/plugin-autodetect.xml:
11285         * ext/cairo/gstcairo.c: (plugin_init):
11286         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11287         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11288         (gst_text_overlay_init), (gst_text_overlay_font_init),
11289         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11290         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11291         (gst_text_overlay_text_pad_linked),
11292         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11293         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11294         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11295         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11296         (gst_text_overlay_change_state):
11297         * ext/cairo/gsttextoverlay.h:
11298         * ext/cairo/gsttimeoverlay.c:
11299         (gst_cairo_time_overlay_update_font_height),
11300         (gst_cairo_time_overlay_set_caps),
11301         (gst_cairo_time_overlay_get_unit_size),
11302         (gst_cairo_time_overlay_print_smpte_time),
11303         (gst_cairo_time_overlay_transform),
11304         (gst_cairo_time_overlay_base_init),
11305         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11306         (gst_cairo_time_overlay_get_type):
11307         * ext/cairo/gsttimeoverlay.h:
11308           do some name borgifying
11309           document
11310
11311 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11312
11313         * docs/plugins/Makefile.am:
11314         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11315         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11316         * gst/autodetect/gstautoaudiosink.c:
11317         (gst_auto_audio_sink_base_init):
11318         * gst/autodetect/gstautovideosink.c:
11319         (gst_auto_video_sink_base_init),
11320         (gst_auto_video_sink_factory_filter):
11321           documenting auto*sink
11322           using strstr for the video sink lookup, class field is not ordered
11323         * docs/plugins/inspect/plugin-1394.xml:
11324         * docs/plugins/inspect/plugin-aasink.xml:
11325         * docs/plugins/inspect/plugin-alaw.xml:
11326         * docs/plugins/inspect/plugin-alpha.xml:
11327         * docs/plugins/inspect/plugin-alphacolor.xml:
11328         * docs/plugins/inspect/plugin-auparse.xml:
11329         * docs/plugins/inspect/plugin-autodetect.xml:
11330         * docs/plugins/inspect/plugin-avi.xml:
11331         * docs/plugins/inspect/plugin-cacasink.xml:
11332         * docs/plugins/inspect/plugin-cairo.xml:
11333         * docs/plugins/inspect/plugin-cutter.xml:
11334         * docs/plugins/inspect/plugin-debug.xml:
11335         * docs/plugins/inspect/plugin-dv.xml:
11336         * docs/plugins/inspect/plugin-efence.xml:
11337         * docs/plugins/inspect/plugin-effectv.xml:
11338         * docs/plugins/inspect/plugin-esdsink.xml:
11339         * docs/plugins/inspect/plugin-flac.xml:
11340         * docs/plugins/inspect/plugin-flxdec.xml:
11341         * docs/plugins/inspect/plugin-gconfelements.xml:
11342         * docs/plugins/inspect/plugin-goom.xml:
11343         * docs/plugins/inspect/plugin-jpeg.xml:
11344         * docs/plugins/inspect/plugin-level.xml:
11345         * docs/plugins/inspect/plugin-matroska.xml:
11346         * docs/plugins/inspect/plugin-mulaw.xml:
11347         * docs/plugins/inspect/plugin-navigationtest.xml:
11348         * docs/plugins/inspect/plugin-ossaudio.xml:
11349         * docs/plugins/inspect/plugin-png.xml:
11350         * docs/plugins/inspect/plugin-rtp.xml:
11351         * docs/plugins/inspect/plugin-rtsp.xml:
11352         * docs/plugins/inspect/plugin-shout2send.xml:
11353         * docs/plugins/inspect/plugin-smpte.xml:
11354         * docs/plugins/inspect/plugin-speex.xml:
11355         * docs/plugins/inspect/plugin-udp.xml:
11356         * docs/plugins/inspect/plugin-videobox.xml:
11357         * docs/plugins/inspect/plugin-videoflip.xml:
11358         * docs/plugins/inspect/plugin-videomixer.xml:
11359         * docs/plugins/inspect/plugin-wavenc.xml:
11360         * docs/plugins/inspect/plugin-wavparse.xml:
11361           update for HEAD version
11362
11363 2005-11-25  Michael Smith  <msmith@fluendo.com>
11364
11365         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11366           Patch from Sebastien Cote to close control sockets in udpsrc.
11367
11368 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11369
11370         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11371         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11372         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11373         (gst_quarktv_base_init), (gst_quarktv_class_init),
11374         (gst_quarktv_init): Flush the planes list on reverse caps
11375         negotiation. This was crashing because of differently sized
11376         buffers.
11377
11378 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11379
11380         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11381         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11382         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11383         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11384         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11385         (gst_videoflip_set_property), (gst_videoflip_base_init),
11386         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11387         correctly, fix identity flipping, convert navigation event 
11388         correctly again.
11389
11390 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11391
11392         * configure.ac: back to HEAD
11393
11394 === release 0.9.6 ===
11395
11396 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11397
11398         * configure.ac:
11399           releasing 0.9.6, "Everything's Not Lost"
11400
11401 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11402
11403         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11404         Oops, initialise the framerate GValue
11405
11406 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11407
11408         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11409         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11410         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11411         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11412         (gst_timeoverlay_get_type):
11413         * ext/cairo/gsttimeoverlay.h:
11414         * gst/debug/Makefile.am:
11415         * gst/debug/gstnavigationtest.c:
11416         (gst_navigationtest_handle_src_event),
11417         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11418         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11419         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11420         (gst_navigationtest_init), (gst_navigationtest_get_type),
11421         (plugin_init):
11422         * gst/debug/gstnavigationtest.h:
11423         * gst/effectv/Makefile.am:
11424         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11425         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11426         (gst_agingtv_base_init), (gst_agingtv_class_init),
11427         (gst_agingtv_init), (gst_agingtv_get_type):
11428         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11429         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11430         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11431         (gst_dicetv_get_type):
11432         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11433         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11434         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11435         (gst_edgetv_get_type):
11436         * gst/effectv/gsteffectv.c:
11437         * gst/effectv/gsteffectv.h:
11438         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11439         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11440         (gst_quarktv_change_state), (gst_quarktv_base_init),
11441         (gst_quarktv_class_init), (gst_quarktv_init),
11442         (gst_quarktv_get_type):
11443         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11444         (gst_revtv_get_unit_size), (gst_revtv_transform),
11445         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11446         (gst_revtv_get_type):
11447         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11448         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11449         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11450         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11451         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11452         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11453         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11454         (gst_vertigotv_init), (gst_vertigotv_get_type):
11455         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11456         (gst_warptv_get_unit_size), (gst_warptv_transform),
11457         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11458         (gst_warptv_get_type):
11459         * gst/videofilter/Makefile.am:
11460         * gst/videofilter/gstvideobalance.c:
11461         * gst/videofilter/gstvideobalance.h:
11462         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11463         (gst_videofilter_class_init), (gst_videofilter_init):
11464         * gst/videofilter/gstvideofilter.h:
11465         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11466         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11467         (gst_videoflip_flip), (gst_videoflip_transform),
11468         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11469         (gst_videoflip_base_init), (gst_videoflip_class_init),
11470         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11471         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11472         BaseTransform, it's just a place holder for now and every video
11473         effect plugin has been ported to use BaseTransform features 
11474         directly. QuarkTV was fixed too (was broken), navigationtest works
11475         and best for the end, videoflip converts navigation events depending
11476         on flip method ! Fixes #320953
11477
11478 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11479
11480         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11481         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11482         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11483         (gst_goom_src_negotiate), (gst_goom_chain):
11484         * gst/matroska/matroska-mux.c:
11485         (gst_matroska_mux_video_pad_setcaps):
11486         * sys/osxvideo/osxvideosink.m:
11487           Fixes for API changes
11488
11489 2005-11-23  Michael Smith <msmith@fluendo.com>
11490
11491         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11492         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11493         * ext/jpeg/gstjpegdec.h:
11494         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11495         * ext/jpeg/gstjpegenc.h:
11496         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11497         (gst_smokeenc_resync):
11498         * ext/jpeg/gstsmokeenc.h:
11499           JPEG fractiony goodness.
11500
11501 2005-11-22  Michael Smith <msmith@fluendo.com>
11502
11503         * gst/goom/filters.c:
11504         * gst/goom/graphic.h:
11505           Fix compilation by making some functions static inline instead of
11506           extern inline, matching the way they're used.
11507
11508 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11509
11510         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11511         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11512         * ext/cairo/gsttextoverlay.h:
11513         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11514         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11515         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11516         (gst_pngdec_caps_create_and_set):
11517         * ext/libpng/gstpngdec.h:
11518         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11519         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11520         * gst/avi/gstavimux.c: (gst_avimux_init),
11521         (gst_avimux_vidsinkconnect):
11522         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11523         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11524         (gst_goom_src_negotiate), (gst_goom_chain):
11525         * gst/goom/gstgoom.h:
11526         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11527         * gst/matroska/matroska-mux.c:
11528         (gst_matroska_mux_video_pad_setcaps):
11529         * sys/osxvideo/osxvideosink.h:
11530         * sys/osxvideo/osxvideosink.m:
11531           More fractional framerate conversions 
11532
11533 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11534
11535         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11536         * gst/debug/gstnavigationtest.c:
11537         (gst_navigationtest_handle_src_event):
11538         * gst/videofilter/gstvideofilter.c:
11539         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11540         (gst_videofilter_init):
11541         * gst/videofilter/gstvideofilter.h:
11542           Convert to fractional framerates.
11543
11544 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * ext/aalib/gstaasink.c:
11547         * ext/dv/gstdvdec.c:
11548         * ext/esd/esdmon.c:
11549         * ext/flac/gstflacenc.c:
11550         * ext/gdk_pixbuf/pixbufscale.c:
11551         * ext/libcaca/gstcacasink.c:
11552         * ext/shout2/gstshout2.c:
11553         * gst/alpha/gstalpha.c:
11554         * gst/oldcore/gstaggregator.c:
11555         * gst/oldcore/gstshaper.c:
11556         * gst/smpte/barboxwipes.c:
11557         * gst/smpte/gstsmpte.c:
11558         * gst/videobox/gstvideobox.c:
11559         * gst/videofilter/gstvideoflip.c:
11560         * gst/videomixer/videomixer.c:
11561           fix up more enums
11562
11563 2005-11-22  Michael Smith <msmith@fluendo.com>
11564
11565         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11566         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11567         (gst_videomixer_update_queues):
11568           Fractional framerates, videomixer.
11569
11570 2005-11-22  Michael Smith <msmith@fluendo.com>
11571
11572         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11573         * ext/dv/gstdvdec.h:
11574         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11575         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11576         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11577         (gst_dvdemux_flush):
11578         * ext/dv/gstdvdemux.h:
11579           Fractional framerates for DV. 
11580
11581 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * gst/autodetect/gstautoaudiosink.c:
11584         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11585         * gst/autodetect/gstautovideosink.c:
11586         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11587           Use gst_plugin_feature_list_free() to free feature list and
11588           in the case of autovideosink free the list at all. Also
11589           miscellaneous cosmetic fixes.
11590
11591 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11592
11593         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11594         (gst_cutter_set_property), (gst_cutter_get_caps):
11595           copy calculation code from level; remove use of some audio
11596           functions
11597
11598 2005-11-22  Andy Wingo  <wingo@pobox.com>
11599
11600         * Update for gst_tag_setter API changes.
11601
11602 2005-11-22  Andy Wingo  <wingo@pobox.com>
11603
11604         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11605         (gst_dvdemux_demux_frame)
11606         * ext/flac/gstflacdec.c (gst_flacdec_write)
11607         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11608         (gst_flacenc_sink_event)
11609         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11610         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11611         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11612         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11613         * gst/auparse/gstauparse.c (gst_auparse_chain)
11614         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11615         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11616         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11617         (gst_avi_demux_handle_seek)
11618         * gst/goom/gstgoom.c (gst_goom_event)
11619         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11620         * gst/matroska/matroska-demux.c
11621         (gst_matroska_demux_handle_seek_event)
11622         (gst_matroska_demux_loop_stream_parse_id)
11623         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11624         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11625         (gst_wavparse_stream_headers): Run update-funcnames.
11626
11627 2005-11-22  Edward Hervey  <edward@fluendo.com>
11628
11629         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11630         (gst_dv1394src_init), (gst_dv1394src_dispose),
11631         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11632         (gst_dv1394src_uri_set_uri):
11633         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11634         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11635         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11636         URIHandler interface and element properties are now properly
11637         synchronized for DV1394src and UDPSrc
11638
11639 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11640
11641         * ext/flac/Makefile.am:
11642         * ext/speex/Makefile.am:
11643           libgsttagedit has been renamed to libgsttag.
11644
11645 2005-11-21  Wim Taymans  <wim@fluendo.com>
11646
11647         * gst/rtsp/rtspconnection.c: (read_body):
11648         Apply patch from Sebastien Cote to fix #319184.
11649
11650 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11651
11652         * configure.ac:
11653         * gst/cutter/Makefile.am:
11654         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11655         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11656         (gst_cutter_set_property), (gst_cutter_get_property),
11657         (plugin_init), (gst_cutter_get_caps):
11658           port cutter
11659         * gst/level/gstlevel.c:
11660           fix up plugin details
11661
11662 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11663
11664         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11665         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11666         (gst_flacdec_src_event):
11667         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11668         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11669         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11670         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11671         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11672         (gst_flxdec_sink_event_handler):
11673         * gst/matroska/matroska-demux.c:
11674         (gst_matroska_demux_handle_seek_event):
11675         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11676           Update for stream lock API changes: don't take stream log
11677           in sink event handlers any longer and change GST_STREAM_LOCK
11678           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11679           functions.
11680
11681 2005-11-21  Michael Smith <msmith@fluendo.com>
11682
11683         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11684           gst_object_unref, not g_object_unref
11685
11686 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11689         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11690           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11691
11692 2005-11-21  Michael Smith <msmith@fluendo.com>
11693
11694         * gst/auparse/Makefile.am:
11695         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11696         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11697         (gst_auparse_change_state):
11698         * gst/auparse/gstauparse.h:
11699           Partially fix #161712. playbin still doesn't work on these files,
11700           (on the bug report, Andy says we aren't typefinding it for some
11701           reason?) but at least auparse isn't totally busted like it was before.
11702
11703 2005-11-21  Andy Wingo  <wingo@pobox.com>
11704
11705         * *.h:
11706         * *.c: Ran scripts/update-macros. Oh yes.
11707
11708 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11711           Filler events are gone for now, comment out section generating
11712           them.
11713
11714 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11715
11716         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11717         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11718         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11719         * sys/osxvideo/osxvideosink.m:
11720           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11721           (#322027)
11722
11723 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11724
11725         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11726         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11727         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11728         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11729         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11730         (gst_avi_demux_stream_data):
11731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11732         * gst/wavenc/gstwavenc.c: (write_metadata):
11733         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11734         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11735         Fixes for GST_FOURCC_FORMAT API change.
11736
11737 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11740         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11741         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11742         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11743         (gst_text_overlay_change_state):
11744         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11745         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11746         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11747         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11748         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11749         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11750         (gst_videomixer_change_state):
11751           Fix for collect pads API change. Also fix textoverlay state
11752           change function.
11753
11754 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11755
11756         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11757         GST_PAD_IS_USABLE by something approaching it.
11758
11759 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11760
11761         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11762         API changes.
11763         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11764         but also fix the code that was not checking return values from
11765         pad_push neither using pad_alloc_buffer.
11766
11767 2005-11-18  Edward Hervey  <edward@fluendo.com>
11768
11769         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11770         (gst_pngenc_chain):
11771         Added debug category
11772         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11773         goes to EOS.
11774
11775 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11776
11777         * gst/rtp/Makefile.am
11778         * gst/rtp/gstrtp.c
11779         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11780         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11781         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11782         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11783         * gst/rtp/gstrtpg711enc.h:
11784         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11785         * gst/rtp/gstrtpspeexenc.c:
11786         * gst/rtp/gstrtpspeexenc.h:
11787         * gst/rtp/gstrtpspeexdec.c:
11788         * gst/rtp/gstrtpspeexdec.h:
11789         Created Speex payloader and depayloader; Optimize G711 payloader to
11790         use adapter and send packets until MTU size.
11791
11792 2005-11-16  Wim Taymans  <wim@fluendo.com>
11793
11794         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11795         Fix leak in check.
11796
11797 2005-11-16  Wim Taymans  <wim@fluendo.com>
11798
11799         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11800         Fix state change.
11801
11802 2005-11-16  Andy Wingo  <wingo@pobox.com>
11803
11804         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11805         (gst_udpsrc_create): Move comment.
11806
11807 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11808
11809         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11810
11811         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11812           When seeking, seek to closest index entry at or before the requested
11813           seek position, not just the closest one (#321001).
11814
11815 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11818         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11819           Invert DIB images again (see #132341).
11820
11821 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11822
11823         * configure.ac:
11824           rework configure.ac file
11825         * ext/aalib/gstaasink.c:
11826         * ext/cairo/gstcairo.c:
11827         * ext/dv/gstdv.c:
11828         * ext/esd/gstesd.c:
11829         * ext/flac/gstflac.c:
11830         * ext/gconf/gstgconfelements.c:
11831         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11832         * ext/jpeg/gstjpeg.c:
11833         * ext/ladspa/gstladspa.c:
11834         * ext/libcaca/gstcacasink.c:
11835         * ext/libmng/gstmng.c:
11836         * ext/libpng/gstpng.c:
11837         * ext/mikmod/gstmikmod.c:
11838         * ext/pango/gsttextoverlay.c:
11839         * ext/pango/gsttimeoverlay.c:
11840         * ext/raw1394/gst1394.c:
11841         * ext/speex/gstspeex.c:
11842         * gst/alpha/Makefile.am:
11843         * gst/alpha/gstalpha.c:
11844         * gst/alpha/gstalphacolor.c:
11845         * gst/auparse/gstauparse.c:
11846         * gst/autodetect/gstautoaudiosink.c:
11847         (gst_auto_audio_sink_factory_filter),
11848         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11849         * gst/autodetect/gstautodetect.c:
11850         * gst/avi/gstavi.c:
11851         * gst/cutter/gstcutter.c:
11852         * gst/debug/efence.c:
11853         * gst/debug/gstdebug.c:
11854         * gst/debug/gstnavigationtest.c:
11855         * gst/effectv/gsteffectv.c:
11856         * gst/flx/gstflxdec.c:
11857         * gst/goom/gstgoom.c:
11858         * gst/interleave/plugin.c:
11859         * gst/law/alaw.c:
11860         * gst/law/mulaw.c:
11861         * gst/level/gstlevel.c:
11862         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11863         * gst/matroska/matroska.c:
11864         * gst/median/gstmedian.c:
11865         * gst/monoscope/gstmonoscope.c:
11866         * gst/multipart/multipart.c:
11867         * gst/oldcore/gstelements.c:
11868         * gst/rtp/gstrtp.c:
11869         * gst/rtsp/gstrtsp.c:
11870         * gst/smoothwave/gstsmoothwave.c:
11871         * gst/smpte/gstsmpte.c:
11872         * gst/udp/gstudp.c:
11873         * gst/videobox/gstvideobox.c:
11874         * gst/videofilter/gstgamma.c:
11875         * gst/videofilter/gstvideobalance.c:
11876         * gst/videofilter/gstvideoflip.c:
11877         * gst/videofilter/gstvideotemplate.c:
11878         * gst/videomixer/videomixer.c:
11879         * gst/wavenc/gstwavenc.c:
11880         * gst/wavparse/gstwavparse.c:
11881         * sys/oss/gstossaudio.c:
11882         * sys/osxaudio/gstosxaudio.c:
11883           update GST_PLUGIN_DEFINE
11884         * gst/rtp/Makefile.am:
11885         * gst/rtp/gstasteriskh263.c:
11886           check for htons/htonl headers and possibly link to winsock2 lib
11887
11888 2005-11-12  Edward Hervey  <edward@fluendo.com>
11889
11890         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11891         Only GST_DEBUG() information on the valid components.
11892
11893 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11894
11895         * configure.ac: back to HEAD
11896
11897 === release 0.9.5 ===
11898
11899 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11900
11901         * configure.ac:
11902           releasing 0.9.5, "Phone Alarm"
11903
11904 2005-11-11  Edward Hervey  <edward@fluendo.com>
11905
11906         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11907         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11908         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11909         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11910         (gst_avi_demux_loop):
11911         * gst/avi/gstavidemux.h:
11912         Yeah, implement proper seeking. Exact seeking and segment seeking.
11913         Still need to do some checks for segment_stop.
11914
11915 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11916
11917         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11918
11919         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11920           Don't try to ready buffer duration from buffer that we don't
11921           own any  longer and that might already have been unreffed.
11922           (#321136)
11923
11924 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11925
11926         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11927         (flx_decode_delta_flc), (gst_flxdec_chain):
11928         Attempting to optimize the code for embedded systems.
11929
11930 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11931
11932         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11933
11934         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11935           Don't re-use already closed file descriptor. (#320920)
11936
11937 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11938
11939         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11940         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11941         (gst_oss_sink_prepare):
11942         * sys/oss/gstosssink.h:
11943           Cache probed caps; fix debug output for SET_PARAM macros.
11944
11945 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11946
11947         * ext/cairo/Makefile.am:
11948         * ext/cairo/gstcairo.c: (plugin_init):
11949         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11950         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11951         (gst_text_overlay_init), (gst_text_overlay_font_init),
11952         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11953         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11954         (gst_text_overlay_text_pad_linked),
11955         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11956         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11957         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11958         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11959         (gst_text_overlay_change_state):
11960         * ext/cairo/gsttextoverlay.h:
11961           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11962           property and redo positioning. Doesn't handle upstream renegotiation
11963           yet though.
11964
11965 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11966
11967         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11968         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11969         (gst_avi_demux_loop):
11970           No need to take the STREAM_LOCK in the loop function. Improve
11971           some debug messages. Don't leak pad names in debug messages.
11972
11973 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11974
11975         * gst/matroska/matroska-demux.c:
11976         (gst_matroska_demux_push_vorbis_codec_priv_data),
11977         (gst_matroska_demux_add_wvpk_header):
11978           Don't error out when the source pad isn't linked.
11979
11980 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11983         (gst_gconf_audio_sink_change_state):
11984         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11985         (gst_gconf_video_sink_change_state):
11986           Fix state change functions here as well and set kid
11987           to NULL state before removing it.
11988
11989 2005-11-01  Edward Hervey  <edward@fluendo.com>
11990
11991         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11992         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11993         Added proper event handlind, 
11994         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11995         ignored),
11996         and don't set a duration of 0 for buffers otherwise they are discarded
11997         by GstBaseSink.
11998
11999         GstWavEnc needs some serious loving, after going through the code I'm
12000         really wondering how this can stay in -good ...
12001
12002 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12003
12004         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12005         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12006         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12007         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12008         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12009         (gst_matroska_mux_collected):
12010           Fix leaks and invalid memory access as reported by valgrind
12011
12012 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12013
12014         Patch by: Michal Benes <michal.benes@xeris.cz>
12015
12016         * check/Makefile.am:
12017         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12018         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12019         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12020           add a unit test for matroskamux
12021           fix the bugs that the unit test exposed
12022
12023 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         * gst/autodetect/gstautoaudiosink.c:
12026         (gst_auto_audio_sink_class_init),
12027         (gst_auto_audio_sink_change_state):
12028         * gst/autodetect/gstautovideosink.c:
12029         (gst_auto_video_sink_class_init),
12030         (gst_auto_video_sink_change_state):
12031           Fix state change function and use GST_DEBUG_FUNCPTR in
12032           class_init.
12033
12034 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12035
12036         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12037
12038         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12039         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12040         * gst/matroska/ebml-write.h:
12041         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12042           Set timestamps on outgoing ebml headers as well, so that the
12043           element after matroskamux can get the timestamp already when
12044           reading the first ebml element and doesn't have to wait for
12045           the actual data buffer for that (#320308).
12046           
12047 2005-10-31  Andy Wingo  <wingo@pobox.com>
12048
12049         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12050         (gst_videomixer_pad_link): Kill some memleaks.
12051         (gst_videomixer_pad_get_property): Style fix.
12052         (gst_videomixer_pad_set_property): Style fix.
12053         (gst_videomixer_pad_init): Style fix.
12054         (gst_videomixer_update_queues): Kill memleak.
12055         (gst_videomixer_loop): Kill memleak.
12056         (gst_videomixer_collected): Kill memleak.
12057
12058 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12059
12060         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12061         gst_auparse_change_state:
12062         Just some cleanup.
12063
12064 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12065
12066         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12067         Add checks to GST_FLOW_NOT_LINKED for values returned
12068         from gst_pad_push.
12069         
12070 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12071
12072         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12073         (gst_rtpg711dec_process):
12074         * gst/rtp/gstrtpgsmenc.c:
12075         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12076         are never set. This is important for the g711 to work with burger's rtpbin
12077         element.
12078
12079 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12080
12081         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12082         (gst_speexenc_push_buffer):
12083         Add checks for return values from gst_pad_push and
12084         gst_pad_alloc_buffer.
12085
12086 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12087
12088         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12091         (gst_matroska_demux_parse_info),
12092         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12093         (gst_matroska_demux_parse_cluster):
12094         * gst/matroska/matroska-ids.h:
12095         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12096         (gst_matroska_mux_init), (gst_matroska_mux_start),
12097         (gst_matroska_mux_create_buffer_header),
12098         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12099         (gst_matroska_mux_get_property):
12100         * gst/matroska/matroska-mux.h:
12101           Add SimpleBlock support to matroska demuxer and muxer (part of
12102           Matroska v2). (#319731)
12103
12104 2005-10-28  Wim Taymans  <wim@fluendo.com>
12105
12106         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12107         (gst_jpeg_dec_change_state):
12108         * ext/jpeg/gstjpegdec.h:
12109         Cleanups. Don't create caps for every chain.
12110
12111 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12112
12113         * gst/law/alaw-encode.c: (gst_alawenc_init),
12114         (alawenc_setcaps), (gst_alawenc_chain)
12115         * gst/law/alaw-encode.h:
12116         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12117         (mulawenc_setcaps), (gst_mulawenc_chain)
12118         * gst/law/mulaw-encode.h:
12119         Set timestamp on buffer and it allows RTP G711 elements
12120         work properly.
12121
12122 2005-10-27  Wim Taymans  <wim@fluendo.com>
12123
12124         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12125         Set correct format on oss instead of a silly value. 
12126
12127 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12128
12129         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12130         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12131         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12132         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12133         I420 rendering as well, doesn't bring much for my platform.
12134         Might help on some other platforms.
12135
12136 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12137
12138         * gst/rtp/gstrtpgsmenc.c:
12139         * gst/rtp/gstrtpgsmparse.c:
12140         Declaring the padtemplate correctly.
12141
12142 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12143
12144         * gst/rtp/gstrtpg711dec.c:
12145         * gst/rtp/gstrtpg711enc.c:
12146         * gst/rtp/gstrtpgsmenc.c:
12147         * gst/rtp/gstrtpgsmparse.c:
12148         Setting the proper copyright notice.
12149
12150 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12151
12152         * gst/videobox/Makefile.am: Use liboil.
12153         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12154         (gst_video_box_set_property), (gst_video_box_transform_caps),
12155         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
12156         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
12157         using liboil. Will dot the same to I420 border generation
12158         tomorrow.
12159
12160 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12161
12162         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
12163         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
12164         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
12165         * gst/rtp/gstrtpg711dec.h:
12166         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
12167         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
12168         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
12169         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12170         (gst_rtpgsmenc_handle_buffer):
12171         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
12172         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
12173         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
12174         * gst/rtp/gstrtpgsmparse.h:
12175         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12176         inherits from the basertpdepayloader.
12177
12178 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12179
12180         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12181         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12182         (gst_video_box_ayuv): Removing this forgotten debug.
12183
12184 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12185
12186         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12187         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12188         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
12189
12190 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12191
12192         * sys/oss/gstossaudio.c:
12193         * sys/oss/gstossdmabuffer.c:
12194         * sys/oss/gstosshelper.c:
12195         * sys/oss/gstossmixer.c:
12196         * sys/oss/gstossmixerelement.c:
12197         * sys/oss/gstossmixertrack.c:
12198         * sys/oss/gstosssink.c:
12199         * sys/oss/gstosssrc.c:
12200           Actually use the 'oss' debug category we register.
12201
12202 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12203
12204         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12205         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12206         Use gst_pad_get_parent and drop the ref that was added through
12207         that call.
12208
12209 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12210
12211         * gst/rtp/gstrtpgsmenc.c:
12212           Fix compilation
12213
12214 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12215
12216         * gst/rtp/gstrtpg711dec.c
12217         Just removed a couple of lines of weird code used during
12218         development/test time.
12219
12220 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12221
12222         * gst/rtp/Makefile.am
12223         * gst/rtp/gstrtp.c
12224         * gst/rtp/gstrtpg711enc.c
12225         * gst/rtp/gstrtpg711enc.h
12226         * gst/rtp/gstrtpg711dec.c
12227         * gst/rtp/gstrtpg711dec.h
12228         Created G711 payloader and depayloader (it supports mulaw and alaw
12229         (dec)encoders)
12230
12231 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12232
12233         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12234         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12235         Doh ! I introduced wingo's bug again ! Sorry...
12236
12237 2005-10-25  Christian Schaller <christian@fluendo.com> 
12238
12239         * gst/rtp/Makefile.am: add missing header files for disting
12240
12241 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12242
12243         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12244         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12245         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12246         (gst_rtpgsmenc_handle_buffer):
12247         * gst/rtp/gstrtpgsmenc.h:
12248         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12249         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12250         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12251         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12252         * gst/rtp/gstrtpgsmparse.h:
12253         Getting the GSM (de)payloader working and compatible with our plans for RTP.
12254
12255 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12256
12257         * ext/libpng/gstpngdec.c: (user_info_callback),
12258         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12259         a newsegment event, move some redundant code in a single place.
12260
12261 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12262
12263         * ext/libpng/gstpngdec.c: (user_info_callback),
12264         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
12265         hack to get correct colors order when we have a png image with
12266         alpha channel.
12267
12268 2005-10-24  Edward Hervey  <edward@fluendo.com>
12269
12270         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
12271         Call gst_element_no_more_pads when there will be no more pads.
12272
12273 2005-10-24  Wim Taymans  <wim@fluendo.com>
12274
12275         * gst/rtp/Makefile.am:
12276         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12277         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12278         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12279         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12280         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12281         (gst_asteriskh263_plugin_init):
12282         * gst/rtp/gstasteriskh263.h:
12283         * gst/rtp/gstrtp.c: (plugin_init):
12284         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12285         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12286         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12287         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12288         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12289         (gst_rtph263enc_plugin_init):
12290         * gst/rtp/gstrtph263enc.h:
12291         Added two new payloaders, an RFC 2190 payloader for h263 and
12292         a payload convertor for an asterisk server.
12293
12294 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12297           Set bytes_per_sample correctly (is not always 4, but 
12298           depends on width and number of channels).
12299
12300 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12301
12302         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12303         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12304         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12305         (gst_flacenc_sink_event), (gst_flacenc_chain),
12306         (gst_flacenc_set_property), (gst_flacenc_get_property),
12307         (gst_flacenc_change_state):
12308         * ext/flac/gstflacenc.h:
12309           Fix seeking, so that flacenc can rewrite the header with the
12310           correct duration and amount of samples and all that at EOS;
12311           also set timestamps and granulepos on outgoing buffers; add
12312           debug category; fix state change function.
12313           
12314 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12315
12316         * gst/videomixer/videomixer.c: Don't restrict video geometry
12317         from 16 to 4096.
12318
12319 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12320
12321         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12322         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12323         Fix caps negotiation correctly, add debugging category.
12324
12325 2005-10-24  Christian Schaller  <christian@fluendo.com>
12326
12327         * configure.ac: Port over Thomas's change from base listing all plugins
12328
12329 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12330
12331         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12332         a sink pad.
12333
12334 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12335
12336         * configure.ac:
12337         * docs/upload.mak:
12338           back to HEAD
12339
12340 === release 0.9.4 ===
12341
12342 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12343
12344         * configure.ac:
12345           Releasing 0.9.4, "Dromiceiomimus"
12346
12347 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12348
12349         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12350         (gst_speexenc_src_query):
12351           Add position and duration query, fix query type function.
12352           
12353         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12354         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12355           Let's not set non-fixed caps on source pads.
12356
12357 2005-10-21  Wim Taymans  <wim@fluendo.com>
12358
12359         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12360         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12361         (gst_avi_demux_handle_seek):
12362         Set correct stream_time in newsegment event.
12363         avi can also handle a duration query now.
12364
12365 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * gst/matroska/matroska-demux.c:
12368         (gst_matroska_demux_handle_src_query),
12369         (gst_matroska_demux_handle_seek_event),
12370         (gst_matroska_demux_loop_stream_parse_id):
12371           Fix duration query; fix basetime in newsegment event after
12372           seek; fix duration in initial newsegment event.
12373
12374         * gst/matroska/matroska-mux.c:
12375         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12376           Extract number of channels and samplerate from vorbis headers;
12377           add some debug messages when querying the durations of the
12378           input streams.
12379
12380 2005-10-20  Wim Taymans  <wim@fluendo.com>
12381
12382         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12383         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12384         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12385         Set stream time correctly in newsegment.
12386
12387 2005-10-20  Wim Taymans  <wim@fluendo.com>
12388
12389         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12390         Correctly fill in the stream time.
12391
12392 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12393
12394         * check/elements/level.c: (GST_START_TEST):
12395         * gst/level/gstlevel.c: (gst_level_message_new):
12396         * gst/level/level-example.c: (message_handler):
12397           use ELEMENT messages instead
12398
12399 2005-10-19  Wim Taymans  <wim@fluendo.com>
12400
12401         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12402         (gst_dvdemux_src_query):
12403         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12404         (gst_flacdec_src_query):
12405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12406         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12407         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12408         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12409         * gst/debug/progressreport.c: (gst_progress_report_report):
12410         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12411         * gst/matroska/matroska-demux.c:
12412         (gst_matroska_demux_handle_src_query):
12413         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12414         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12415         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12416         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12417         (gst_wavparse_srcpad_event):
12418         API change fix.
12419
12420 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12421
12422         * gst/goom/filters.c:
12423         * gst/goom/graphic.h:
12424         * gst/goom/lines.c:
12425           Make inline functions either 'static inline' or 'extern inline',
12426           otherwise the Forte compiler apparently won't inline them (#317300).
12427
12428 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12429
12430         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12431         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12432         (user_info_callback), (user_endrow_callback), (user_end_callback),
12433         (user_read_data), (gst_pngdec_caps_create_and_set),
12434         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12435         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12436         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12437         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12438         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12439         very nice and handle push/pull based model. if you have filesrc
12440         connected to it, it will do random access to load the png file.
12441         If you have a network source that can't do _getrange, it does 
12442         progressive loading through the chain function.
12443         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12444         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12445         thanks to Master Wim Taymans ;-)
12446
12447 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * gst/matroska/Makefile.am:
12450         * gst/matroska/ebml-read.c:
12451         * gst/matroska/ebml-read.h:
12452         * gst/matroska/matroska-demux.c:
12453         * gst/matroska/matroska-demux.h:
12454         * gst/matroska/matroska.c: (plugin_init):
12455           Ported matroska demuxer to 0.9.
12456
12457 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12458
12459         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12460
12461         * gst/matroska/matroska-mux.c:
12462         (gst_matroska_mux_video_pad_setcaps),
12463         (gst_matroska_mux_audio_pad_setcaps):
12464           Fix mpeg4 input handling (#318847); also, while we're at it,
12465           fix media type for Motion-JPEG: should be image/jpeg.
12466
12467 2005-10-18  Wim Taymans  <wim@fluendo.com>
12468
12469         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12470         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12471         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12472         Fix for segment-start/stop API change.
12473
12474 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12475
12476         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12477         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12478         way.
12479
12480 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12481
12482         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12483         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12484         output declared in transform_caps.
12485
12486 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12487
12488         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12489
12490 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12491
12492         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12493         (gst_video_box_get_unit_size): Fix wrong size calculations and
12494         implement get_unit_size correctly.
12495
12496 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12497
12498         * configure.ac:
12499           Enable flx plugin.
12500
12501         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12502           Fix gcc4 signedness issue.
12503
12504 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12505
12506         * configure.ac: Adding videomixer.
12507         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12508         (user_read_data), (gst_pngdec_chain): More debugging.
12509         * gst/alpha/Makefile.am: Adding alphacolor
12510         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12511         (gst_alpha_color_class_init), (gst_alpha_color_init),
12512         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12513         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12514         (plugin_init): Ported to 0.9 using in place base tranform.
12515         * gst/videomixer/Makefile.am:
12516         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12517         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12518         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12519         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12520         (gst_videomixer_init), (gst_videomixer_getcaps),
12521         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12522         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12523         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12524         to 0.9 using collectpads.
12525
12526 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12527
12528         * configure.ac:
12529         * gst/flx/Makefile.am:
12530         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12531         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12532         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12533         * gst/flx/gstflxdec.h:
12534         flx plugin ported to 0.9
12535
12536 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12537
12538         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12539           use new gst_version_string()
12540
12541 2005-10-16  Andy Wingo  <wingo@pobox.com>
12542
12543         * configure.ac: GLIB_CHECK.
12544
12545 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12546
12547         * ext/libpng/Makefile.am:
12548         * ext/libpng/gstpng.c: (plugin_init):
12549         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12550         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12551         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12552
12553 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12554
12555         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12556
12557         * configure.ac:
12558         * gst/matroska/Makefile.am:
12559         * gst/matroska/ebml-ids.h:
12560         * gst/matroska/ebml-write.c:
12561         * gst/matroska/ebml-write.h:
12562         * gst/matroska/matroska-ids.h:
12563         * gst/matroska/matroska-mux.c:
12564         * gst/matroska/matroska-mux.h:
12565         * gst/matroska/matroska.c: (plugin_init):
12566           Port matroska muxer to 0.9 (#318847).
12567
12568 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12569
12570         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12571         (comment_init), (comment_add):
12572           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12573           use GST_READ_UINT32_LE() and friends rather than the private
12574           implementation of those same macros.
12575
12576 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12577
12578         * examples/stats/mp2ogg.c:
12579           more typo fixes
12580
12581 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12582
12583         * examples/indexing/indexmpeg.c: (main):
12584         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12585         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12586         * ext/esd/esdmon.h:
12587         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12588         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12589         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12590         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12591         * gst/avi/gstavimux.c: (gst_avimux_init):
12592         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12593         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12594         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12595         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12596         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12597         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12598         * gst/oldcore/gstmultifilesrc.h:
12599         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12600         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12601         (gst_pipefilter_change_state):
12602         * gst/oldcore/gstpipefilter.h:
12603         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12604         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12605         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12606         * sys/osxaudio/gstosxaudiosink.h:
12607         * sys/osxaudio/gstosxaudiosrc.h:
12608           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12609           moved bitshift from macro to enum definition
12610
12611 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613         * ext/Makefile.am:
12614         * ext/cairo/Makefile.am:
12615         * ext/cairo/gstcairo.c: (plugin_init):
12616         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12617         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12618         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12619         * ext/cairo/gsttimeoverlay.h:
12620           update of cairo-based timeoverlay to 1.0 Cairo API
12621           doesn't work yet for resizing of output sink
12622
12623 2005-10-11  Wim Taymans  <wim@fluendo.com>
12624
12625         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12626         newsegment API fix.
12627
12628 2005-10-11  Wim Taymans  <wim@fluendo.com>
12629
12630         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12631         (gst_dvdemux_demux_frame):
12632         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12633         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12634         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12635         (gst_avi_demux_handle_seek):
12636         * gst/goom/gstgoom.c: (gst_goom_event):
12637         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12638         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12639         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12640         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12641         (gst_wavparse_srcpad_event):
12642         newsegment API update.
12643
12644 2005-10-11  Andy Wingo  <wingo@pobox.com>
12645
12646         * ext/speex/gstspeexenc.c: Signedness cleanups.
12647
12648 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12649
12650         * PORTED_09:
12651         * ext/speex/Makefile.am:
12652         * ext/speex/gstspeex.c:
12653         * ext/speex/gstspeexenc.c:
12654         Speexenc ported to 0.9
12655
12656 2005-10-10  Wim Taymans  <wim@fluendo.com>
12657
12658         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12659         (gst_oss_sink_init), (gst_oss_sink_set_property),
12660         (gst_oss_sink_get_property), (gst_oss_sink_open),
12661         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12662         * sys/oss/gstosssink.h:
12663         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12664         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12665         (gst_oss_src_prepare):
12666         Cleanups, make device configurable in the sink, handle and report
12667         errors.
12668
12669 2005-10-10  Wim Taymans  <wim@fluendo.com>
12670
12671         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12672         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12673         Make sure element is NULL before removing from the bin.
12674
12675 2005-10-07  Andy Wingo  <wingo@pobox.com>
12676
12677         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12678         block forever in a read().
12679         (gst_dv1394src_bus_reset): Post a message when the cable is
12680         unplugged.
12681         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12682         (gst_dv1394src_bus_reset): Don't unref the message.
12683
12684         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12685         hacking. The only change should be that the state change stuff was
12686         put into basesrc's start() and stop() routines, which coalesces
12687         some steps.
12688
12689 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12690
12691         * configure.ac:
12692           Add check for mmap
12693           
12694         * gst/debug/Makefile.am:
12695           Only compile efence plugin on systems that have mmap.
12696
12697 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12698
12699         * gst/debug/Makefile.am:
12700         * gst/debug/breakmydata.c:
12701         * gst/debug/gstdebug.c:
12702         * gst/debug/gstnavigationtest.c:
12703         * gst/debug/gstnavseek.c: 
12704         * gst/debug/gstnavseek.h:
12705         * gst/debug/progressreport.c: 
12706         * gst/debug/testplugin.c:
12707           Port progressreport, navseek, navigationtest, testsink and
12708           breakmydata.
12709
12710 2005-10-05  Edward Hervey  <edward@fluendo.com>
12711
12712         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12713         (gst_dvdemux_src_query):
12714         Fixes for better conversion
12715
12716 2005-10-04  Michael Smith <msmith@fluendo.com>
12717
12718         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12719         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12720         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12721         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12722           Set state of elements to NULL before removing from bins.
12723           Set state of test element to NULL if we failed to move it to READY
12724
12725 2005-10-04  Edward Hervey  <edward@fluendo.com>
12726
12727         * ext/dv/Makefile.am:
12728         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12729         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12730         Corrected the query function for position so it doesn't forget what
12731         format was asked, and calls the conversion functions on the correct pad.
12732
12733 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12734
12735         * configure.ac:
12736           back to development
12737
12738 === release 0.9.3 ===
12739
12740 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12741
12742         * configure.ac:
12743           Releasing 0.9.3, "Aramis"
12744
12745 2005-10-03  Andy Wingo  <wingo@pobox.com>
12746
12747         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12748         error returns.
12749
12750 2005-10-02  Andy Wingo  <wingo@pobox.com>
12751
12752         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12753
12754         * ext/flac/gstflacenc.c: Ported to 0.9.
12755
12756         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12757
12758         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12759         and link to gsttagedit. Enable flacenc.
12760
12761         * ext/flac/gstflacdec.c: Re-enable tag reading.
12762
12763 2005-09-30  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12766         * gst/rtp/gstrtpgsmparse.c:
12767         * gst/rtp/gstrtph263penc.c:
12768         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12769         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12770         (gst_rtpmp4venc_set_property):
12771         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12772         Various class and caps fixes from Andre Magalhaes (andrunko)
12773
12774 2005-09-29  Wim Taymans  <wim@fluendo.com>
12775
12776         * gst/level/level-example.c: (main):
12777         Update for new bus API.
12778
12779 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12780
12781         * configure.ac:
12782           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12783           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12784
12785 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12786
12787         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12788           Fix playback of mono streams (bytes_per_sample should be set
12789           from the sample width and the number of channels negotiated,
12790           and not just be set to 4) (#317338)
12791
12792 2005-09-26  Wim Taymans  <wim@fluendo.com>
12793
12794         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12795         (gst_rtpmpaenc_handle_buffer):
12796         Set buffer duration correctly.
12797
12798 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12799
12800         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12801         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12802         (gst_avi_demux_change_state):
12803           Don't crash when encountering a stream with an unknown fourcc or
12804           codec id. Instead, create a pad of type video/x-avi-unknown or
12805           audio/x-avi-unknown, which as a side-effect also results in less
12806           confusing error messages in players ('no decoder' vs. 'no streams');
12807           minor fixes to state change function and class_init function.
12808
12809 2005-09-24  Wim Taymans  <wim@fluendo.com>
12810
12811         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12812         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12813         These are sinks.
12814
12815 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12816
12817         * check/elements/level.c: (GST_START_TEST):
12818           fix test for new GstClockTime use
12819         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12820         (gst_level_transform_ip):
12821         * gst/level/gstlevel.h:
12822           fix up the decay peak, ensuring the decay peak is never lower
12823           than the peak for that interval
12824
12825 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12826
12827         * docs/plugins/gst-plugins-good-plugins.args:
12828         * docs/plugins/inspect/plugin-alpha.xml:
12829         * docs/plugins/inspect/plugin-rtp.xml:
12830         * gst/level/gstlevel.c: (gst_level_set_caps),
12831         (gst_level_transform_ip):
12832           updating docs
12833
12834 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12835
12836         * Makefile.am:
12837         * check/elements/level.c: (GST_START_TEST):
12838         * gst/level/Makefile.am:
12839         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12840         (gst_level_set_property), (gst_level_get_property),
12841         (gst_level_set_caps), (gst_level_message_new),
12842         (gst_level_transform_ip):
12843         * gst/level/gstlevel.h:
12844         * gst/level/level-example.c: (message_handler), (main):
12845           convert to using GstClockTime for all time values, finally.
12846
12847 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12848
12849         * gst/auparse/Makefile.am:
12850         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12851           fix up build
12852         * configure.ac:
12853         * ext/cairo/Makefile.am:
12854         * ext/dv/Makefile.am:
12855         * ext/esd/Makefile.am:
12856         * ext/flac/Makefile.am:
12857         * ext/gconf/Makefile.am:
12858         * ext/gdk_pixbuf/Makefile.am:
12859         * ext/jpeg/Makefile.am:
12860         * ext/ladspa/Makefile.am:
12861         * ext/libcaca/Makefile.am:
12862         * ext/libmng/Makefile.am:
12863         * ext/libpng/Makefile.am:
12864         * ext/mikmod/Makefile.am:
12865         * ext/pango/Makefile.am:
12866         * ext/raw1394/Makefile.am:
12867         * ext/shout2/Makefile.am:
12868         * ext/speex/Makefile.am:
12869         * gst/alpha/Makefile.am:
12870         * gst/autodetect/Makefile.am:
12871         * gst/avi/Makefile.am:
12872         * gst/cutter/Makefile.am:
12873         * gst/debug/Makefile.am:
12874         * gst/effectv/Makefile.am:
12875         * gst/flx/Makefile.am:
12876         * gst/goom/Makefile.am:
12877         * gst/interleave/Makefile.am:
12878         * gst/law/Makefile.am:
12879         * gst/matroska/Makefile.am:
12880         * gst/median/Makefile.am:
12881         * gst/monoscope/Makefile.am:
12882         * gst/multipart/Makefile.am:
12883         * gst/oldcore/Makefile.am:
12884         * gst/rtp/Makefile.am:
12885         * gst/rtsp/Makefile.am:
12886         * gst/smoothwave/Makefile.am:
12887         * gst/smpte/Makefile.am:
12888         * gst/videobox/Makefile.am:
12889         * gst/videofilter/Makefile.am:
12890         * gst/videomixer/Makefile.am:
12891         * gst/wavenc/Makefile.am:
12892         * gst/wavparse/Makefile.am:
12893         * sys/oss/Makefile.am:
12894         * sys/osxaudio/Makefile.am:
12895         * sys/osxvideo/Makefile.am:
12896           fix up GST_LIBS use
12897
12898 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12899
12900         * gst/auparse/Makefile.am:
12901         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12902           fix build of auparse
12903
12904 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12905
12906         * configure.ac:
12907         * PORTED_09:
12908         * gst/auparse/gstauparse.c:
12909         * gst/auparse/gstauparse.h:
12910         Auparse ported to 0.9.
12911
12912 2005-09-22  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/rtp/TODO:
12915         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12916         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12917         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12918         (gst_rtpmp4venc_set_property):
12919         * gst/rtp/gstrtpmp4venc.h:
12920         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12921         * gst/rtp/gstrtpmpaenc.h:
12922         Use is_filled to both check MTU and max-ptime of base class.
12923
12924 2005-09-22  Wim Taymans  <wim@fluendo.com>
12925
12926         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12927         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12928         (gst_rtpmp4venc_set_property):
12929         Don't fragment packets with multiple frames.
12930
12931 2005-09-22  Wim Taymans  <wim@fluendo.com>
12932
12933         * gst/rtp/TODO:
12934         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12935         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12936         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12937         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12938         (gst_rtpmp4venc_get_property):
12939         * gst/rtp/gstrtpmp4venc.h:
12940         Remove g_print.
12941         Update TODO
12942         Make payload encoder a bit smarter and more correct with
12943         timestamps.
12944         Added option in payloader to include config string in-band.
12945
12946 2005-09-21  Wim Taymans  <wim@fluendo.com>
12947
12948         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12949         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12950         (gst_rtspsrc_send):
12951         Strip spaces for key/value pairs.
12952
12953 2005-09-21  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12956         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12957         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12958         (gst_rtspsrc_change_state):
12959         More SDP parsing and caps setting.
12960         Do NO_PREROLL differently.
12961         add pads only after negotiated.
12962
12963         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12964         (gst_udpsrc_getcaps):
12965         Implement the getcaps function.
12966
12967 2005-09-21  Wim Taymans  <wim@fluendo.com>
12968
12969         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12970         (gst_rtpamrdec_chain):
12971         Handle multiple AMr packets per payload. Handle CRC and
12972         parse ILL/ILP.
12973
12974         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12975         Make caps params strings for easy SDP mapping.
12976         
12977         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12978         Handle capsnego better.
12979
12980         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12981         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12982         Generate and parse config string in the caps.
12983
12984 2005-09-21  Wim Taymans  <wim@fluendo.com>
12985
12986         * gst/rtp/README:
12987         Update README
12988
12989         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12990         Make extra params as strings.
12991
12992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12993         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12994         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12995         Make state change return NO_PREROLL as this is a live
12996         source.
12997
12998         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12999         Don't unref old caps when NULL.
13000
13001 2005-09-20  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13004         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13005         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13006         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13007         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13008         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13009         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13010         * gst/rtsp/sdpmessage.h:
13011         Add URI handler.
13012         Parse SDP and create caps.
13013
13014 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13015
13016         * gst/alpha/gstalpha.c:
13017           fix element description
13018
13019 2005-09-19  Wim Taymans  <wim@fluendo.com>
13020
13021         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13022         Don't check payload for now.
13023
13024 2005-09-19  Wim Taymans  <wim@fluendo.com>
13025
13026         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13027         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13028         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13029         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13030         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13031         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13032         (gst_wavparse_change_state):
13033         * gst/wavparse/gstwavparse.h:
13034         Fix wavparse some more.
13035
13036 2005-09-19  Wim Taymans  <wim@fluendo.com>
13037
13038         * check/elements/level.c: (GST_START_TEST):
13039         Fix for bus API change.
13040
13041 2005-09-19  Wim Taymans  <wim@fluendo.com>
13042
13043         * gst/level/level-example.c: (main):
13044         Fix for new bus API.
13045
13046         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13047         Set caps on pads.
13048
13049 2005-09-15  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst/rtp/Makefile.am:
13052         * gst/rtp/README:
13053         * gst/rtp/gstrtp.c: (plugin_init):
13054         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13055         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13056         (gst_rtpamrdec_change_state):
13057         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13058         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13059         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13060         * gst/rtp/gstrtpamrenc.h:
13061         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13062         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13063         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13064         * gst/rtp/gstrtpgsmenc.h:
13065         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13066         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13067         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13068         (gst_rtpgsmparse_change_state):
13069         * gst/rtp/gstrtpgsmparse.h:
13070         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13071         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13072         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13073         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13074         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13075         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13076         * gst/rtp/gstrtph263penc.h:
13077         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13078         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13079         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13080         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13081         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13082         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13083         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13084         * gst/rtp/gstrtpmp4venc.h:
13085         * gst/rtp/gstrtpmpadec.c:
13086         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13087         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13088         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13089         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13090         * gst/rtp/gstrtpmpaenc.h:
13091         Updates to payloader/depayloaders, make payloaders use
13092         the base classes.
13093         Updated README with suggested RTP caps and how to convert
13094         to/from SDP.
13095         Added config descriptor in mp4v payloader.
13096
13097 2005-09-15  Andy Wingo  <wingo@pobox.com>
13098
13099         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13100         * gst/autodetect/gstautovideosink.c
13101         (gst_auto_video_sink_find_best): Update for new registry API.
13102
13103 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13104
13105         * common/c-to-xml.py:
13106         * common/gtk-doc-plugins.mak:
13107           a simple py script to generate valid xml from a C example
13108           probably also need to strip an MIT license when we decide
13109         * docs/plugins/Makefile.am:
13110         * gst/level/Makefile.am:
13111         * gst/level/gstlevel.c: (gst_level_init):
13112         * gst/level/level-example.c: (message_handler), (main):
13113           add an example to level that will show up in the docs
13114         * gst/rtp/TODO:
13115           add a note for the future
13116
13117 2005-09-14  Michael Smith <msmith@fluendo.com>
13118
13119         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13120           Actually define the debug object being used in wavenc. Fixes #316205
13121
13122 2005-09-14  Michael Smith <msmith@fluendo.com>
13123
13124         * gst/smpte/Makefile.am:
13125           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13126           needed to build on windows (bug 316204)
13127
13128 2005-09-12  Andy Wingo  <wingo@pobox.com>
13129
13130         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13131
13132 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13133
13134         * configure.ac:
13135         * gst/fdsrc/Makefile.am:
13136         * gst/fdsrc/gstfdsrc.c:
13137         * gst/fdsrc/gstfdsrc.h:
13138           Move fdsrc back into gstreamer core elements.
13139
13140         * gst/level/gstlevel.c: (gst_level_class_init),
13141         (gst_level_transform_ip):
13142         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
13143           Basetransform changes.
13144
13145 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13146
13147         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13148         * ext/jpeg/smokecodec.c: (find_best_size):
13149           fix compiler warnings
13150
13151 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13152
13153         * gst-plugins-good.spec.in:
13154           spec file fixes
13155         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13156         (gst_multiudpsink_render), (gst_multiudpsink_add),
13157         (gst_multiudpsink_clear):
13158           it actually helps to actually stream if we hook up the
13159           "add" signal to an actual implementation
13160         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13161           some debugging
13162
13163 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
13164
13165         * ext/jpeg/Makefile.am:
13166         * ext/jpeg/gstjpeg.c
13167         * ext/jpeg/gstjpegenc.c:
13168         * ext/jpeg/gstsmokeenc.c:
13169
13170 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13171
13172         * ext/flac/gstflacdec.c:
13173         * ext/flac/gstflacenc.c:
13174         * ext/flac/gstflactag.c:
13175         * ext/speex/gstspeexenc.c:
13176           gsttaginterface.h -> gsttagsetter.h
13177
13178 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13179
13180         * configure.ac:
13181         * gst/debug/Makefile.am:
13182         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13183         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13184         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13185         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13186         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13187           Port to 0.9 and re-enable efence plugin.
13188
13189 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
13190
13191         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13192         (gst_flacdec_write), (gst_flacdec_convert_src):
13193         * ext/flac/gstflacdec.h:
13194           Add support for flac files with 24/32 bits per sample; and misc.
13195           minor clean-ups. Seeking is still partly broken (for me at least).
13196
13197 2005-09-06  Wim Taymans  <wim@fluendo.com>
13198
13199         * gst/rtp/Makefile.am:
13200         * gst/rtp/gstrtp.c: (plugin_init):
13201         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13202         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13203         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13204         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13205         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13206         (gst_rtpmp4vdec_plugin_init):
13207         * gst/rtp/gstrtpmp4vdec.h:
13208         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13209         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13210         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13211         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13212         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13213         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13214         * gst/rtp/gstrtpmp4venc.h:
13215         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13216         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13217         Added mpeg4 video payload encoder/decoder.
13218         Added some docs in mpa payloader.
13219
13220 === release 0.9.1 ===
13221
13222 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13223
13224         * NEWS:
13225         * README:
13226         * RELEASE:
13227         * autogen.sh:
13228         * configure.ac:
13229           releasing 0.9.1, "Blondie"
13230
13231 2005-09-05  Andy Wingo  <wingo@pobox.com>
13232
13233         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13234         here from the state change handler, so we fire signals without
13235         holding the state lock.
13236
13237 2005-09-02  Andy Wingo  <wingo@pobox.com>
13238
13239         * All plugins updated for element state changes.
13240
13241 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13242
13243         * Makefile.am:
13244         * check/.cvsignore:
13245         * check/Makefile.am:
13246         * check/elements/.cvsignore:
13247         * check/elements/level.c: (setup_level), (cleanup_level),
13248         (GST_START_TEST), (level_suite), (main):
13249           add a test for level
13250         * common/release.mak:
13251           move the enum checking to release.mak
13252         * configure.ac:
13253           add valgrind and check checking
13254         * gst/level/gstlevel.c: (gst_level_transform):
13255         * gst/level/gstlevel.h:
13256           fix Andy's cast bug
13257           convert a field to int
13258           fix the arithmetic to int when checking for emit so that a
13259           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13260
13261 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13262
13263         * Makefile.am:
13264         * configure.ac:
13265           add docs to build
13266         * common/plugins.xsl:
13267           wrap Description into a refsect2
13268         * docs/Makefile.am:
13269         * docs/plugins/Makefile.am:
13270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13271         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13272         * gst/goom/Makefile.am:
13273         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13274         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13275         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13276         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13277         (gst_goom_change_state):
13278         * gst/goom/gstgoom.h:
13279           GstGOOM -> GstGoom
13280           add an example launch line
13281         * gst/level/gstlevel.h:
13282         * gst/monoscope/gstmonoscope.c:
13283           cleanups
13284
13285 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13286
13287         * configure.ac:
13288         * docs/plugins/Makefile.am:
13289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13291         * docs/plugins/gst-plugins-good-plugins.types:
13292           document elements and plugins.  Shazam !
13293
13294 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13295
13296         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
13297           be found under doc/random/ChangeLog-0.8