22565dd4a4133c8451bf76ac0033a071395c8c39
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2
3         * configure.ac:
4           Use pkg-config to locate check.
5
6 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7
8         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
13         * gst/effectv/gstaging.c: (gst_agingtv_transform):
14         * gst/effectv/gstdice.c: (gst_dicetv_transform):
15         * gst/effectv/gstedge.c: (gst_edgetv_transform):
16         * gst/effectv/gstquark.c: (gst_quarktv_transform):
17         * gst/effectv/gstrev.c: (gst_revtv_transform):
18         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
19         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
20         * gst/effectv/gstwarp.c: (gst_warptv_transform):
21         * gst/matroska/matroska-demux.c:
22         (gst_matroska_demux_add_wvpk_header),
23         (gst_matroska_demux_check_subtitle_buffer),
24         (gst_matroska_decode_buffer):
25         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
26           Fix build against core CVS.
27
28 2007-07-10  Edward Hervey  <bilboed@gmail.com>
29
30         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
31         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
32         don't have enough granularity to convert that boolean into a
33         GstFlowReturn.
34
35 2007-07-06  Michael Smith <msmith@fluendo.com>
36
37         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
38         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
39         (gst_alawdec_change_state):
40         * gst/law/alaw-decode.h:
41         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
42         (gst_mulawdec_class_init), (gst_mulawdec_init),
43         (gst_mulawdec_chain), (gst_mulawdec_change_state):
44         * gst/law/mulaw-decode.h:
45           Fix capsnego bogosity in *law decoders. 
46
47 2007-07-06  Michael Smith <msmith@fluendo.com>
48
49         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
50         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
51         (gst_smokeenc_change_state):
52         * ext/jpeg/gstsmokeenc.h:
53           Remove stupidity in get/set caps functions.
54           Fix some refcounting problems.
55
56 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
57
58         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
59         Remove endianness-flipping hack that seems to have been required
60         only because of a bug in ffmpegcolorspace.
61         Partially Fixes: #451908
62
63 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
64
65         * docs/plugins/Makefile.am:
66           Simplify --extra-dir as gtkdoc scans recursively.
67
68 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
69
70         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
71
72         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
73         Set the encoding-name in the rtp caps to all uppercase, as required by
74         the caps spec.
75         Some small cleanups in the error paths. Fixes #453037.
76
77 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
78
79         * ext/wavpack/gstwavpackparse.c:
80         (gst_wavpack_parse_index_get_last_entry),
81         (gst_wavpack_parse_index_get_entry_from_sample),
82         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
83         (gst_wavpack_parse_scan_to_find_sample):
84         * ext/wavpack/gstwavpackparse.h:
85         Use a GSList for the GArray that is used like a list anyway.
86
87 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
88
89         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
90         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
91         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
92           Add state change function where we set 0/1 as default framerate in
93           case our setcaps function isn't called, like it might not in a
94           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
95           gdkpixbufdec trying to create caps with a 0/0 framerate.
96           Also post an error message on the bus if gst_pad_push() fails when
97           called from our sink event handler (+1 for flow returns for event
98           functions in 0.11) instead of failing silently.
99
100 2007-06-27  Wim Taymans  <wim@fluendo.com>
101
102         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
103         Cast stack args to the proper types. Fixes #451249.
104
105 2007-06-27  Wim Taymans  <wim@fluendo.com>
106
107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
108         (new_session_pad), (gst_rtspsrc_setup_streams):
109         * gst/rtsp/gstrtspsrc.h:
110         For container formats we only need to activate one of the streams so
111         that we correctly signal no-more-pads. Fixes #451015.
112
113 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
114
115         * docs/plugins/gst-plugins-good-plugins.args:
116         * docs/plugins/inspect/plugin-aasink.xml:
117         * docs/plugins/inspect/plugin-alaw.xml:
118         * docs/plugins/inspect/plugin-alpha.xml:
119         * docs/plugins/inspect/plugin-alphacolor.xml:
120         * docs/plugins/inspect/plugin-annodex.xml:
121         * docs/plugins/inspect/plugin-apetag.xml:
122         * docs/plugins/inspect/plugin-audiofx.xml:
123         * docs/plugins/inspect/plugin-auparse.xml:
124         * docs/plugins/inspect/plugin-autodetect.xml:
125         * docs/plugins/inspect/plugin-avi.xml:
126         * docs/plugins/inspect/plugin-cacasink.xml:
127         * docs/plugins/inspect/plugin-cairo.xml:
128         * docs/plugins/inspect/plugin-cdio.xml:
129         * docs/plugins/inspect/plugin-cutter.xml:
130         * docs/plugins/inspect/plugin-debug.xml:
131         * docs/plugins/inspect/plugin-efence.xml:
132         * docs/plugins/inspect/plugin-effectv.xml:
133         * docs/plugins/inspect/plugin-esdsink.xml:
134         * docs/plugins/inspect/plugin-flac.xml:
135         * docs/plugins/inspect/plugin-flxdec.xml:
136         * docs/plugins/inspect/plugin-gconfelements.xml:
137         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
138         * docs/plugins/inspect/plugin-goom.xml:
139         * docs/plugins/inspect/plugin-halelements.xml:
140         * docs/plugins/inspect/plugin-icydemux.xml:
141         * docs/plugins/inspect/plugin-id3demux.xml:
142         * docs/plugins/inspect/plugin-jpeg.xml:
143         * docs/plugins/inspect/plugin-ladspa.xml:
144         * docs/plugins/inspect/plugin-level.xml:
145         * docs/plugins/inspect/plugin-matroska.xml:
146         * docs/plugins/inspect/plugin-mulaw.xml:
147         * docs/plugins/inspect/plugin-multipart.xml:
148         * docs/plugins/inspect/plugin-navigationtest.xml:
149         * docs/plugins/inspect/plugin-ossaudio.xml:
150         * docs/plugins/inspect/plugin-png.xml:
151         * docs/plugins/inspect/plugin-quicktime.xml:
152         * docs/plugins/inspect/plugin-rtp.xml:
153         * docs/plugins/inspect/plugin-rtsp.xml:
154         * docs/plugins/inspect/plugin-smpte.xml:
155         * docs/plugins/inspect/plugin-speex.xml:
156         * docs/plugins/inspect/plugin-taglib.xml:
157         * docs/plugins/inspect/plugin-udp.xml:
158         * docs/plugins/inspect/plugin-videobalance.xml:
159         * docs/plugins/inspect/plugin-videobox.xml:
160         * docs/plugins/inspect/plugin-videocrop.xml:
161         * docs/plugins/inspect/plugin-videoflip.xml:
162         * docs/plugins/inspect/plugin-videomixer.xml:
163         * docs/plugins/inspect/plugin-wavenc.xml:
164         * docs/plugins/inspect/plugin-wavparse.xml:
165         * docs/plugins/inspect/plugin-ximagesrc.xml:
166           Update docs with caps info.
167
168 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
169
170         * po/POTFILES.in:
171           Add more files with translatable strings (#450878).
172
173 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
174
175         * MAINTAINERS:
176         Updating all the maintainers files
177
178 2007-06-22  Edward Hervey  <edward@fluendo.com>
179
180         * ext/flac/gstflactag.c: (gst_flac_tag_init):
181         * gst/interleave/deinterleave.c: (deinterleave_init),
182         (deinterleave_sink_link):
183         * gst/interleave/interleave.c: (interleave_init):
184         * gst/median/gstmedian.c: (gst_median_init):
185         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
186         Fix memory leaks.
187         * tests/check/elements/id3demux.c: (pad_added_cb):
188         Remove unused variable.
189
190 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
191
192         * ext/gconf/gconf.h:
193         Make the prototype of gst_gconf_get_key_for_sink_profile
194         match the implementation.
195         Patch by: Damien Carbery <damien dot carbery at sun dot com>
196         Fixes: #449747
197
198 2007-06-20  Michael Smith <msmith@fluendo.com>
199
200         * gst/rtp/gstrtpdepay.c:
201           Fix description - rtpdepay is not a payloader.
202
203 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
204
205         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
206         (qtdemux_video_caps):
207         * gst/qtdemux/qtdemux_fourcc.h:
208           Add MJPG to the variants of motion jpeg.
209
210 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
211
212         * tests/check/Makefile.am:
213         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
214         * tests/check/elements/videocrop.c: (GST_START_TEST):
215         * tests/check/elements/videofilter.c:
216         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
217         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
218           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
219           error flags are included and it errors out on compiler warnings
220           for CVS builds; remove unused variables in various unit tests.
221
222 2007-06-19  Wim Taymans  <wim@fluendo.com>
223
224         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
225         (rtsp_connection_close), (rtsp_connection_free):
226         Use threadsafe inet_ntop to convert an ip number to a string. 
227         Fixes #447961.
228         Don't leak fd (and ip) when freeing a connection without first closing
229         it.
230
231 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
232
233         * configure.ac:
234         Back to CVS
235
236         * gst-plugins-good.doap:
237         Add 0.10.6 to the doap file.
238
239 === release 0.10.6 ===
240
241 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
242
243         * configure.ac:
244           releasing 0.10.6, "Wobble Board"
245
246 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
247
248         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
249         (rtsp_connection_free):
250           Revert previous commit again, since we are frozen (sorry).
251
252 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
253
254         Patch by: Peter Kjellerstedt <pkj at axis com>
255
256         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
257         (rtsp_connection_free):
258           inet_ntoa() uses a static buffer internally, so we need to copy the
259           returned string if we want to store it for later (#447961).
260
261 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
262
263         * win32/vs6/autogen.dsp:
264         * win32/vs6/gst_plugins_good.dsw:
265         * win32/vs6/libgstalaw.dsp:
266         * win32/vs6/libgstalpha.dsp:
267         * win32/vs6/libgstalphacolor.dsp:
268         * win32/vs6/libgstapetag.dsp:
269         * win32/vs6/libgstaudiofx.dsp:
270         * win32/vs6/libgstauparse.dsp:
271         * win32/vs6/libgstautodetect.dsp:
272         * win32/vs6/libgstavi.dsp:
273         * win32/vs6/libgstcutter.dsp:
274         * win32/vs6/libgstdirectdraw.dsp:
275         * win32/vs6/libgstdirectsound.dsp:
276         * win32/vs6/libgsteffectv.dsp:
277         * win32/vs6/libgstflx.dsp:
278         * win32/vs6/libgstgoom.dsp:
279         * win32/vs6/libgsticydemux.dsp:
280         * win32/vs6/libgstid3demux.dsp:
281         * win32/vs6/libgstinterleave.dsp:
282         * win32/vs6/libgstjpeg.dsp:
283         * win32/vs6/libgstlevel.dsp:
284         * win32/vs6/libgstmatroska.dsp:
285         * win32/vs6/libgstmedian.dsp:
286         * win32/vs6/libgstmonoscope.dsp:
287         * win32/vs6/libgstmulaw.dsp:
288         * win32/vs6/libgstmultipart.dsp:
289         * win32/vs6/libgstqtdemux.dsp:
290         * win32/vs6/libgstrtp.dsp:
291         * win32/vs6/libgstrtsp.dsp:
292         * win32/vs6/libgstsmpte.dsp:
293         * win32/vs6/libgstspeex.dsp:
294         * win32/vs6/libgstudp.dsp:
295         * win32/vs6/libgstvideobalance.dsp:
296         * win32/vs6/libgstvideobox.dsp:
297         * win32/vs6/libgstvideocrop.dsp:
298         * win32/vs6/libgstvideoflip.dsp:
299         * win32/vs6/libgstvideomixer.dsp:
300         * win32/vs6/libgstwaveform.dsp:
301         * win32/vs6/libgstwavenc.dsp:
302         * win32/vs6/libgstwavparse.dsp:
303         Mark *.dsp & *.dsw as binary files and convert to DOS line
304         endings, as they don't load into VS6 correctly otherwise.
305
306 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
307
308         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
309         (rtsp_connection_connect):
310         Fix the MingW build. 
311         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
312         Fixes: #446981
313
314 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
315
316         * tests/check/elements/.cvsignore:
317         * tests/icles/.cvsignore:
318         Hush the buildbots up
319
320 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
321
322         * configure.ac:
323         * sys/Makefile.am:
324         * sys/directdraw/Makefile.am:
325         * sys/directsound/Makefile.am:
326         * sys/waveform/Makefile.am:
327         Make sure to dist everything needed for win32 builds.
328
329 2007-06-14  Edward Hervey  <edward@fluendo.com>
330
331         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
332         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
333         caps.
334         Fixes #447458
335
336 2007-06-13  Wim Taymans  <wim@fluendo.com>
337
338         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
339         Make sure we allocate enough memory for the codec_data.
340         Fixes #447210.
341
342 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
343
344         * win32/MANIFEST:
345         Add videocrop project file to the win32 manifest.
346         * win32/vs6/gst_plugins_good.dsw:
347         Add qtdemux,videocrop and waveform projects to the workspace.
348         * win32/vs6/libgstqtdemux.dsp:
349         Add zlib to the link list of qtdemux.
350         * win32/vs6/libgstvideocrop.dsp:
351         Add a project file for videocrop.
352
353 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
354
355         * po/POTFILES.in:
356         Add qtdemux for translation
357
358 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
359
360         * configure.ac:
361         * docs/plugins/Makefile.am:
362         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
364         * docs/plugins/inspect/plugin-videocrop.xml:
365         * gst-plugins-good.spec.in:
366         * sys/Makefile.am:
367         * tests/check/Makefile.am:
368         * tests/icles/Makefile.am:
369         * tests/icles/videocrop-test.c:
370         Move videocrop and osxvideo from -bad.
371
372 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
373
374         * configure.ac:
375         * docs/plugins/Makefile.am:
376         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
377         * docs/plugins/gst-plugins-good-plugins-sections.txt:
378         * docs/plugins/gst-plugins-good-plugins.args:
379         * docs/plugins/inspect/plugin-qtdemux.xml:
380         * docs/plugins/inspect/plugin-quicktime.xml:
381         * win32/MANIFEST:
382         Move qtdemux from -bad.
383
384         * gst-plugins-good.spec.in:
385         Update spec file to reflect moving of qtdemux and wavpack
386
387 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
388         
389         * win32/MANIFEST:
390         * docs/plugins/Makefile.am:
391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
392         * docs/plugins/gst-plugins-good-plugins-sections.txt:
393         * docs/plugins/inspect/plugin-directdraw.xml:
394         * docs/plugins/inspect/plugin-directsound.xml:
395         * docs/plugins/inspect/plugin-waveform.xml:
396         Move the waveform plugin from -bad too. Update the inspect xml
397         files to mention Plugins Good instead of Plugins Bad.
398
399 2007-06-12  Andy Wingo  <wingo@pobox.com>
400
401         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
402         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
403         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
404         finalization and resuscitation. No longer public.
405         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
406         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
407         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
408         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
409         miniobject semantics, and be threadsafe.
410         (gst_v4l2src_queue_frame): Remove this function, as we just call
411         the ioctls directly in the two places where we queue buffers.
412         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
413         directly.
414         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
415         to allocate the pool, which also preallocates the GstBuffers.
416         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
417         queueing the frames directly.
418         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
419         mmap buffers have been dequeued.
420
421         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
422         real MiniObject instead of rolling our own refcounting and
423         finalizing. Give it a lock.
424         (struct _GstV4l2Buffer): Remove one intermediary object, having
425         the buffers hold the struct v4l2_buffer directly.
426
427         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
428         capture_init so that it can set them on the buffers that it will
429         create.
430         (gst_v4l2src_get_read): For better or for worse, include the
431         timestamping and offsetting code here; really we should be using
432         bufferalloc though.
433         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
434         preallocated, mmap'd buffers.
435
436 2007-06-11  Wim Taymans  <wim@fluendo.com>
437
438         Patch by: daniel fischer <dan at f3c dot com>
439
440         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
441         (gst_ximage_src_get_caps):
442         Actually use the display_name property so that we can dump any
443         available X display. Fixes #445905.
444
445 2007-06-11  Wim Taymans  <wim@fluendo.com>
446
447         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
448
449         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
450         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
451         Add missing rate fields to caps. Fixes #441118.
452
453 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
454
455         * win32/vs6/gst_plugins_good.dsw:
456         * win32/vs8/gst-plugins-good.sln:
457         Add DirectSound and DirectDraw sinks project files to
458         workspace and solution files.
459
460 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
461
462         Patch by: Josh Coalson <xflac at yahoo dot com>,
463         updated by Alexis Ballier <aballier at gentoo dot org>:
464
465         * configure.ac:
466         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
467         (gst_flac_dec_setup_seekable_decoder),
468         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
469         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
470         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
471         * ext/flac/gstflacdec.h:
472         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
473         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
474         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
475         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
476         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
477         (gst_flac_enc_chain), (gst_flac_enc_set_property),
478         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
479         * ext/flac/gstflacenc.h:
480         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
481         
482 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
483
484         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
485         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
486         not necessary anymore as we need at least that core version. 
487
488 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
489
490         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
491         (gst_wavpack_dec_chain):
492         * ext/wavpack/gstwavpackdec.h:
493         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
494         (gst_wavpack_parse_push_buffer):
495         * ext/wavpack/gstwavpackparse.h:
496         Improve discont handling by checking if the next Wavpack block has
497         the expected, following block index.
498
499 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
500
501         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
502           Fix element description.
503
504 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
505
506         * configure.ac:
507         * docs/plugins/Makefile.am:
508         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
509         * docs/plugins/gst-plugins-good-plugins-sections.txt:
510         * docs/plugins/gst-plugins-good-plugins.args:
511         * docs/plugins/gst-plugins-good-plugins.hierarchy:
512         * docs/plugins/gst-plugins-good-plugins.signals:
513         * docs/plugins/inspect/plugin-autodetect.xml:
514         * docs/plugins/inspect/plugin-gconfelements.xml:
515         * docs/plugins/inspect/plugin-ladspa.xml:
516         * docs/plugins/inspect/plugin-rtp.xml:
517         * docs/plugins/inspect/plugin-wavpack.xml:
518         * ext/Makefile.am:
519         * tests/check/Makefile.am:
520           move wavpack plugin.  See #352605.
521
522 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
523
524         * configure.ac:
525         * docs/plugins/Makefile.am:
526         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
528         * docs/plugins/gst-plugins-good-plugins.args:
529         * sys/Makefile.am:
530         * win32/MANIFEST:
531         Add DirectDraw & DirectSound plugins to the build and docs.
532
533 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
536         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
537           When operating in pull mode, error out correct on not-linked.
538
539 2007-06-06  Andy Wingo  <wingo@pobox.com>
540
541         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
542         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
543         format and size if the ioctls are defined; should fix compilation
544         on Linux < 2.16.19.
545
546 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
547
548         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
549           Printf fixes in debug statements; use LOG level for debug statements
550           that are printed for each and every frame; convert c++ comments to
551           C-style comments; not much point using g_try_malloc() if we then not
552           even check the return value.
553
554 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
555
556         * configure.ac:
557           Bump requirements to released versions (core and base 0.10.13).
558
559         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
560           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
561           own implementation.
562
563 2007-06-05  Andy Wingo  <wingo@pobox.com>
564
565         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
566         some useless comments.
567
568         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
569         frames before calling STREAMON, that might leave them in a state
570         where they can't be dequeued if we go back to NULL without calling
571         STREAMON, according to the docs.
572         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
573         before we call STREAMON.
574         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
575         failures. (For me this code hung.) The pool refcounting is still
576         crack; added a note to that effect.
577
578 2007-06-05  Wim Taymans  <wim@fluendo.com>
579
580         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
581         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
582         Add support for mapping gst structure names to the MIME type equivalent.
583         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
584
585 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
586
587         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
588         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
589         (gst_wavenc_chain), (gst_wavenc_change_state):
590         * gst/wavenc/gstwavenc.h:
591         Properly write wav files with width!=depth by having the depth most
592         significant bytes set and all others zero. Fixes #442535.
593
594 2007-06-01  Wim Taymans  <wim@fluendo.com>
595
596         * gst/rtsp/rtspconnection.c:
597         Add include to make buildbot happy.
598
599 2007-06-01  Wim Taymans  <wim@fluendo.com>
600
601         Patch by: Peter Kjellerstedt  <pkj at axis com>
602
603         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
604         (rtsp_connection_connect), (add_date_header),
605         (rtsp_connection_send), (parse_response_status),
606         (parse_request_line), (parse_line), (rtsp_connection_receive):
607         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
608         * gst/rtsp/rtspdefs.h:
609         * gst/rtsp/rtspmessage.c: (key_value_foreach),
610         (rtsp_message_init_request), (rtsp_message_init_response),
611         (rtsp_message_remove_header), (rtsp_message_append_headers),
612         (rtsp_message_dump):
613         * gst/rtsp/rtspmessage.h:
614         Improves version checking, allowing an RTSP server to reply with "505
615         RTSP Version not supported.
616         Adds a Date header to all messages.
617         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
618         want to be able to send a response even if something in the request was
619         invalid. EINVAL is only used when passing wrong arguments to functions.
620         Do not handle an invalid method in parse_request_line(). Defer this to
621         the caller so it can respond with "405 Method Not Allowed".
622         Improves parsing of the timeout parameter to the Session header,
623         allowing whitespace after the semicolon. 
624         Avoids a compiler warning due to variables shadowing a function argument.
625
626 2007-06-01  Wim Taymans  <wim@fluendo.com>
627
628         Based on Patch by: Daniel Charles <dcharles at ti dot com>
629
630         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
631         (gst_rtp_amr_depay_process):
632         * gst/rtp/gstrtpamrdepay.h:
633         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
634         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
635         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
636         * gst/rtp/gstrtpamrpay.h:
637         Add support for AMR-WB.
638         Small cleanups such as using BOILERPLATE.
639
640 2007-05-31  Wim Taymans  <wim@fluendo.com>
641
642         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
643         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
644
645 2007-05-30  Andy Wingo  <wingo@pobox.com>
646
647         * sys/v4l2/gstv4l2object.h: 
648         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
649         unintended changes.
650
651         * sys/v4l2/v4l2src_calls.h: 
652         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
653         the format list in the order that the driver gives it to us.
654         (gst_v4l2src_probe_caps_for_format_and_size)
655         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
656         based on the capabilities of the device.
657         (gst_v4l2src_grab_frame): Update for object variable renaming.
658         (gst_v4l2src_set_capture): Update to be strict in its parameters,
659         as in the set_caps below.
660         (gst_v4l2src_capture_init): Update for object variable renaming,
661         and reflow.
662         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
663         (gst_v4l2src_capture_deinit): Update for object variable renaming.
664         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
665         (gst_v4l2src_get_fps): Remove; these functions don't have much
666         meaning outside of an atomic set_caps method.
667         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
668         known.
669
670         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
671         call to update_fps; not sure about this change.
672         (gst_v4l2_tuner_set_norm): Work around the fact that for the
673         moment we don't have an update_fps_func.
674
675         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
676         structures in the object, just store what we need. Do store the
677         probed caps of the device. Don't store the current frame rate.
678
679         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
680         update_fps_function, for now. Update for new object variable
681         naming.
682         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
683         new object variable naming.
684         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
685         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
686         (gst_v4l2src_get_caps): Rework to probe the device for supported
687         frame sizes and frame rates.
688         (gst_v4l2src_set_caps): Rework to be strict in the given
689         parameters: if someone asks us to have a certain size and rate,
690         that is what we configure.
691         (gst_v4l2src_get_read): Update for object variable naming. Don't
692         leak buffers on short reads.
693         (gst_v4l2src_get_mmap): Update for object variable naming, and add
694         comments.
695         (gst_v4l2src_create): Update for object variable naming.
696
697 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
698
699         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
700         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
701         * gst/avi/gstavidemux.h:
702           Parse subtitle text streams instead of erroring out (#442034). Still
703           needs a parser for the subtitles to actually show up.
704
705 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
708         (gst_avi_demux_loop):
709           Make _push_event() return TRUE if the event could be pushed on at
710           least one pad and not only if it could be pushed on all pads,
711           otherwise we'll end up posting an error message on EOS if one or
712           more source pads are not connected.
713
714 2007-05-28  Wim Taymans  <wim@fluendo.com>
715
716         * gst/rtsp/rtsptransport.c:
717         Use renamed RTP bin.
718
719 2007-05-28  Wim Taymans  <wim@fluendo.com>
720
721         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
722
723         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
724         (gst_video_box_set_property), (gst_video_box_transform_caps),
725         (video_box_recalc_transform), (gst_video_box_set_caps),
726         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
727         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
728         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
729         (gst_video_box_i420_i420), (gst_video_box_transform),
730         (plugin_init):
731         Add AYUV->AYUV and AYUV->I420 formats. 
732         Fix negotiation and I420->AYUV conversion.
733         Fixes #429329.
734
735 2007-05-26  Wim Taymans  <wim@fluendo.com>
736
737         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
738         Use different variables for nested for loops so that the outer loop
739         functions properly and speex files with multiple frames per buffer work
740         properly.
741         Fixes #441408.
742
743 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
744
745         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
746           Don't leak newsegment events.
747
748 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
749
750         * gst/wavparse/Makefile.am:
751           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
752           drags it in.
753
754 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
755
756         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
757         (notgst_value_array_append_buffer),
758         (gst_flac_enc_process_stream_headers),
759         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
760         (gst_flac_enc_change_state):
761         * ext/flac/gstflacenc.h:
762           Collect headers, add "streamheader" field to output caps and set
763           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
764           produces output according to the official FLAC-to-Ogg mapping
765           instead of completely broken files. Fixes #426044.
766
767 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
768
769         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
770         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
771         (gst_id3demux_sink_event):
772         * gst/id3demux/gstid3demux.h:
773         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
774         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
775         (gst_tag_demux_send_new_segment):
776         Handle and adjust new-segment events so that downstream really
777         sees a stream with the tag pieces stripped off the front and back.
778         Fixes strangeness in seeking when mp3 decoders use the new-segment
779         byte position to estimate their current playback position timestamp
780         and then the arriving buffers don't match up.
781
782 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
783
784         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
785           Don't unnecessarily perform a READY->NULL->READY transition on the
786           detected audio sink when starting up. Fixes: #440127
787
788 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
789
790         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
791         (gst_flac_enc_chain):
792           Don't crash in chain function if setcaps hasn't been called.
793
794 2007-05-24  Wim Taymans  <wim@fluendo.com>
795
796         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
797         Init value to avoid infinte loops.
798
799 2007-05-24  Wim Taymans  <wim@fluendo.com>
800
801         Patch by: Peter Kjellerstedt  <pkj at axis com>
802
803         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
804         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
805         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
806         (gst_rtspsrc_play):
807         (rtsp_connection_send), (rtsp_connection_receive):
808         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
809         Fix for new API.
810
811         * gst/rtsp/rtspconnection.c: (add_auth_header),
812         Only add authorisation and session headers when sending messages.
813
814         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
815         (rtsp_message_init_request), (rtsp_message_init_response),
816         (rtsp_message_unset), (rtsp_message_add_header),
817         (rtsp_message_remove_header), (rtsp_message_get_header),
818         (rtsp_message_append_headers), (dump_key_value),
819         (rtsp_message_dump):
820         * gst/rtsp/rtspmessage.h:
821         Add support for multiple headers of the same type by storing the parsed
822         headers in a GArray instaed of a hashtable.
823
824 2007-05-21  Wim Taymans  <wim@fluendo.com>
825
826         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
827         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
828         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
829         safer shutdown.
830
831 2007-05-21  Wim Taymans  <wim@fluendo.com>
832
833         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
834         * gst/rtsp/gstrtpdec.h:
835         Added signal for backwards compat.
836
837 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
838         
839         Patch by: René Stadler <mail at renestadler dot de>
840
841         * configure.ac:
842         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
843         (gst_au_parse_parse_header), (gst_au_parse_chain):
844         * gst/auparse/gstauparse.h:
845         Use audioconvert for converting from non-native endianness floats
846         in auparse instead of doing it ourself. Fixes #424527.
847         This needs the audioconvert from plugins-base CVS.
848         
849 2007-05-21  Wim Taymans  <wim@fluendo.com>
850
851         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
852         (gst_rtp_h263p_pay_flush):
853         Fix enum registration.
854
855 2007-05-21  Wim Taymans  <wim@fluendo.com>
856
857         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
858
859         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
860         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
861         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
862         (gst_rtp_h263p_pay_flush):
863         * gst/rtp/gstrtph263ppay.h:
864         Add new fragmentation mode base on GOB headers. Fixes #438940.
865
866 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
869           Printf format fix.
870
871 2007-05-18  Wim Taymans  <wim@fluendo.com>
872
873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
874         Don't crash when an unsupported transport error was returned by the
875         server, just try to configure the next stream. Fixes #439255.
876
877 2007-05-18  Wim Taymans  <wim@fluendo.com>
878
879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
880         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
881         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
882         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
883         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
884         * gst/rtsp/gstrtspsrc.h:
885         Add TCP timeout property and use it for all TCP connection.
886
887         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
888         (rtsp_connection_write), (rtsp_connection_next_timeout),
889         (rtsp_connection_reset_timeout):
890         Make connect and writes cancelable and make them use the timeout.
891
892 2007-05-18  Wim Taymans  <wim@fluendo.com>
893
894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
895         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
896         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
897         (gst_rtspsrc_setup_streams):
898         Refactor timeout handling.
899         Also send keep-alive when dealing with TCP transport.
900
901         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
902         (rtsp_connection_free), (rtsp_connection_next_timeout),
903         (rtsp_connection_reset_timeout):
904         * gst/rtsp/rtspconnection.h:
905         Use a timer to handle the session timeouts, add some methods to deal
906         with timeouts.
907
908 2007-05-17  Wim Taymans  <wim@fluendo.com>
909
910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
911         (gst_rtspsrc_setup_streams):
912         Ignore streams that fail the setup command, we will retry with a
913         different transport later on.
914
915         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
916         (rtsp_ext_wms_configure_stream):
917         Fix encoding name case.
918
919 2007-05-16  Edward Hervey  <edward@fluendo.com>
920
921         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
922         Fix build on macosx.
923
924 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
925
926         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
927         Replace direct comparison of a string with the string literal "" with
928         a comparison of the first character with '\0'. Fixes #438926.
929
930 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
931
932         * gst/debug/breakmydata.c (gst_break_my_data_init):
933           One more try. This should be the proper fix now.
934
935 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
936
937         * gst/debug/breakmydata.c:
938           Ooops, no // comments please.
939
940 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
941
942         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
943         (gst_break_my_data_init):
944           Fix gst_buffer_is_writable() assertion.
945
946 2007-05-14  David Schleef  <ds@schleef.org>
947
948         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
949           video/x-raw-bayer.  Fixes #314160.
950
951 2007-05-14  Wim Taymans  <wim@fluendo.com>
952
953         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
954         (gst_rtp_theora_depay_parse_configuration):
955         * gst/rtp/gstrtptheorapay.c: (encode_base64),
956         (gst_rtp_theora_pay_finish_headers),
957         (gst_rtp_theora_pay_handle_buffer):
958         Update theora pay/depayloader in a similar to vorbis.
959
960         * gst/rtp/gstrtpvorbisdepay.c:
961         (gst_rtp_vorbis_depay_parse_configuration):
962         Update docs.
963
964 2007-05-14  Wim Taymans  <wim@fluendo.com>
965
966         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
967         When we try to execute a method that is not supported by the server,
968         don't error out but remove the method from the accepted methods so that
969         we never try to perform this method again.
970
971 2007-05-14  Wim Taymans  <wim@fluendo.com>
972
973         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
974         Remove annoying _dump_mem.
975
976 2007-05-14  Wim Taymans  <wim@fluendo.com>
977
978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
979         Parse range correctly.
980
981         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
982         The baseurl now always has a '/' at the start.
983
984 2007-05-14  Wim Taymans  <wim@fluendo.com>
985
986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
987         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
988         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
989         Factor out caps configuration and configure more stuff such as the time
990         ranges and speed/scale values.
991
992         * gst/rtsp/rtsptransport.c:
993         Add Copyright after non-trival fixes.
994
995 2007-05-12  Wim Taymans  <wim@fluendo.com>
996
997         Patch by: Peter Kjellerstedt  <pkj at axis com>
998
999         * gst/rtsp/gstrtspsrc.h:
1000         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1001         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1002         (rtsp_message_get_header):
1003         * gst/rtsp/rtspmessage.h:
1004         Make channel guint8 where possible.
1005         Make rtsp_message_init_data() take the channel as a guint8.
1006
1007         * gst/rtsp/rtspdefs.c:
1008         Fixed a typo: Timout -> Timeout
1009
1010         * gst/rtsp/rtspdefs.h:
1011         Make RTSP_CHECK() behave as a statement.
1012
1013         * gst/rtsp/sdpmessage.c:
1014         Avoid a compiler warning in INIT_ARRAY().
1015         Fixes #437692.
1016
1017 2007-05-12  Wim Taymans  <wim@fluendo.com>
1018
1019         Patch by: Peter Kjellerstedt  <pkj at axis com>
1020
1021         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1022         (rtsp_url_get_request_uri):
1023         * gst/rtsp/rtspurl.h:
1024         Add support for query parameters to RTSP URLs.
1025
1026 2007-05-12  Wim Taymans  <wim@fluendo.com>
1027
1028         Patch by: Peter Kjellerstedt  <pkj at axis com>
1029
1030         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1031         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1032         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1033         (rtsp_transport_parse), (rtsp_transport_as_text):
1034         * gst/rtsp/rtsptransport.h:
1035         Add validation to rtsp_transport_parse().
1036         Add rtsp_transport_as_text() to generate an RTSP header from an
1037         RTSPTransport.
1038         Change ssrc to guint (was a string) since that is what it is, even
1039         though it is sent as a hex string.
1040         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1041         incorrect, which can be seen when looking at the examples in the RFC).
1042         Fixes #437670.
1043
1044 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1045
1046         Patch by: Eric Anholt
1047
1048         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1049           gst_ximage_src_ximage_get):
1050         Use union of all damage between frames to make it faster.
1051         Fixes bug #342463.
1052         Also fix crasher when cursor is at bottom right of window.
1053
1054 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1055
1056         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1057           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1058           streaming mode regression for file from #343837 with 'bext' chunk
1059           before the 'fmt' chunk.
1060
1061 2007-05-11  Wim Taymans  <wim@fluendo.com>
1062
1063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1064         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1065         (gst_rtspsrc_handle_src_event),
1066         (gst_rtspsrc_stream_configure_manager),
1067         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1068         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1069         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1070         * gst/rtsp/gstrtspsrc.h:
1071         * gst/rtsp/rtspdefs.h:
1072         Preliminary seek support.
1073         Activate internal pads so that we can receive events on them.
1074         Don't try to parse a range string when it's NULL.
1075
1076 2007-05-11  Wim Taymans  <wim@fluendo.com>
1077
1078         * gst/rtp/README:
1079         Update README with new RTP variables that will be used for
1080         synchronisation.
1081
1082         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1083         (gst_rtp_vorbis_depay_parse_configuration),
1084         (gst_rtp_vorbis_depay_process):
1085         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1086         (gst_rtp_vorbis_pay_finish_headers),
1087         (gst_rtp_vorbis_pay_handle_buffer):
1088         Update vorbis pay and depayloader to draft-04.
1089
1090 2007-05-11  Wim Taymans  <wim@fluendo.com>
1091
1092         * gst/rtsp/rtsptransport.c:
1093         UDP MCAST is actually the default for RTP/AVP.
1094 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1095
1096         * gst/level/gstlevel.c: (gst_level_transform_ip):
1097         Use guint8 * instead of gpointer then vs6 can build 
1098         in_data += (filter->width / 8).
1099
1100 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1101
1102         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1103           gst_ximage_src_ximage_get):
1104         * sys/ximage/gstximagesrc.h (last_ximage):
1105         When using Damage actually keep the last frame, and not assume
1106         that the buffer we get already has the last frame on it.
1107         Copy the cursor over if we specify a non-zero start x and
1108         start y.
1109
1110 2007-05-11  Wim Taymans  <wim@fluendo.com>
1111
1112         * gst/rtsp/rtsptransport.c:
1113         Make UDP the default transport when not specified.
1114
1115 2007-05-09  David Schleef  <ds@schleef.org>
1116
1117         * gst/level/gstlevel.c:
1118           Revert last change.
1119
1120 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1121
1122         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1123         (gst_level_transform_ip):
1124         Use guint8 * instead of gpointer then vs6 know the size of data
1125         pointed when moving the pointer.
1126         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1127         Move instructions after variables declaration.
1128         * win32/vs6/autogen.dsp:
1129         * win32/vs6/libgstrtp.dsp:
1130         * win32/vs6/libgstrtsp.dsp:
1131         Update vs6 project files.
1132
1133 2007-05-09  Wim Taymans  <wim@fluendo.com>
1134
1135         * gst/rtsp/Makefile.am:
1136         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
1137         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
1138         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
1139         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
1140         (rtsp_range_free):
1141         * gst/rtsp/rtsprange.h:
1142         Add code to parse time ranges.
1143         Report DURATION on the stream when possible.
1144
1145 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
1146
1147         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1148         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1149         (gst_videomixer_collected):
1150           Fix strides calculation for AYUV (it's just width*4) (#436910).
1151
1152 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1153
1154         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1155         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1156         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1157         Sync the GObject properties before each processing step to properly
1158         work with the controller.
1159
1160 2007-05-04  Wim Taymans  <wim@fluendo.com>
1161
1162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1163         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1164         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1165         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1166         (gst_rtspsrc_change_state):
1167         Let more error state trickle down so that we can catch more error
1168         cases.
1169         Handle keep-alive a little smarter by selecting a method the server
1170         actually supports.
1171         Fix a race in UDP streaming shutdown.
1172
1173 2007-05-04  Wim Taymans  <wim@fluendo.com>
1174
1175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1176         Ignore errors when trying to use the keep-alive messages.
1177
1178 2007-05-04  Wim Taymans  <wim@fluendo.com>
1179
1180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1181         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1182         (gst_rtspsrc_stream_configure_manager),
1183         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1184         (gst_rtspsrc_stream_configure_mcast),
1185         (gst_rtspsrc_stream_configure_udp),
1186         (gst_rtspsrc_stream_configure_udp_sink),
1187         (gst_rtspsrc_stream_configure_transport):
1188         Send RTCP messages back to the server over the TCP connection.
1189
1190         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1191         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1192         (rtsp_connection_receive):
1193         * gst/rtsp/rtspconnection.h:
1194         Factor out and expose lowlevel _write and _read methods.
1195         Implement sending data messages to the server.
1196
1197 2007-05-03  Wim Taymans  <wim@fluendo.com>
1198
1199         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1200         (gst_multipart_mux_collected):
1201         Fix timestamps on outgoing buffers.
1202
1203 2007-05-03  Wim Taymans  <wim@fluendo.com>
1204
1205         * gst/multipart/multipartmux.c:
1206         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1207         (gst_multipart_mux_change_state):
1208         Emit NEWSEGMENT events before pushing the first buffer.
1209
1210 2007-05-03  Wim Taymans  <wim@fluendo.com>
1211
1212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1213         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1214         (gst_rtspsrc_handle_src_query),
1215         (gst_rtspsrc_stream_configure_manager),
1216         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1217         (gst_rtspsrc_stream_configure_mcast),
1218         (gst_rtspsrc_stream_configure_udp),
1219         (gst_rtspsrc_stream_configure_udp_sink),
1220         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1221         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1222         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1223         (gst_rtspsrc_pause):
1224         Refactor transport configuration code.
1225         Create internal pads for TCP transport so that we can implement events
1226         and queries.
1227         Handle events and queries.
1228         Parse range from the SDP.
1229         Fix race in pause handler where the connection could still be flushing.
1230
1231 2007-05-02  Wim Taymans  <wim@fluendo.com>
1232
1233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1234         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1235         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1236         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1237         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1238         (gst_rtspsrc_change_state):
1239         * gst/rtsp/gstrtspsrc.h:
1240         Fix race when multiple udp sources post timeouts, just act on the first
1241         received timeout.
1242         Protect stream list with a recursive lock to fix some races.
1243         Flush connection when we need to do a reconnect or stop.
1244         Make state lock recursive.
1245
1246         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1247         (rtsp_connection_close):
1248         Some small cleanups.
1249
1250 2007-05-02  Wim Taymans  <wim@fluendo.com>
1251
1252         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1253         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1254         Only set DISCONT when there actually is a discont or when we just
1255         started.
1256
1257 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1258
1259         * ext/flac/gstflac.c: (plugin_init):
1260         Call bindtextdomain() to get localized strings.
1261
1262 2007-05-02  Wim Taymans  <wim@fluendo.com>
1263
1264         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1265         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1266         (gst_wavparse_stream_data):
1267         * gst/wavparse/gstwavparse.h:
1268         Be a bit more clever when dealing with VBR files with FACT tags, we
1269         don't want to timestamp buffers in that case but the estimated BPS can
1270         be used for seeking.
1271         Only send close segment in the streaming thread.
1272
1273 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1274
1275         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1276         Correctly post an error on the bus if something went wrong in the loop
1277         function. This fixes a few cases where the task was paused and nothing
1278         happened anymore.
1279
1280 2007-05-02  Wim Taymans  <wim@fluendo.com>
1281
1282         * gst/rtsp/test.c: (main):
1283         Fix compilation of deprecated test just because I'm too lazy to delete
1284         it.
1285
1286 2007-05-02  Wim Taymans  <wim@fluendo.com>
1287
1288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1289         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1290         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1291         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1292         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1293         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1294         * gst/rtsp/gstrtspsrc.h:
1295         Fix sending RTCP to the right place.
1296         Fix bug in reffing the wrong UDP element.
1297         Use new pad names for the session manager.
1298         Implement handling server requests in interleaved and UDP modes.
1299         Handle session keep-alive in UDP modes.
1300         Remove GCond for handling UDP timeouts.
1301
1302         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1303         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1304         (rtsp_connection_receive), (rtsp_connection_close):
1305         * gst/rtsp/rtspconnection.h:
1306         Store connection IP address for later.
1307         Add timeout args to all operations that might block forever.
1308         Parse session timeout.
1309         Only close sockets when not already closed.
1310
1311         * gst/rtsp/rtspdefs.c:
1312         * gst/rtsp/rtspdefs.h:
1313         Add timeout return value and error string.
1314
1315         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1316         Add small comment.
1317
1318 2007-05-01  Wim Taymans  <wim@fluendo.com>
1319
1320         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1321
1322         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1323         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1324         * gst/rtp/gstrtpmp4vpay.h:
1325         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1326
1327 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1328
1329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1330           Remove v4l2src from docs, since it breaks the docs build, and the
1331           plugin is only built if --enable-experimental is used anyway.
1332
1333         * docs/plugins/Makefile.am:
1334           Spaces => tab.
1335
1336 2007-04-29  Wim Taymans  <wim@fluendo.com>
1337
1338         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1339         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1340         Add code to drop membership of a multicast group.
1341
1342         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1343         (gst_udpsink_set_uri):
1344         Implement URI handler.
1345
1346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1347         (gst_rtspsrc_parse_rtpinfo):
1348         Use URI handler to make udpsink instace.
1349         Improve code to configure port and destination.
1350
1351 2007-04-29  Wim Taymans  <wim@fluendo.com>
1352
1353         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1354         Fix multicast detection.
1355         Don't try to join a multicast group if the address is not multicast.
1356
1357         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1358         Small debug improvement.
1359
1360 2007-04-27  Wim Taymans  <wim@fluendo.com>
1361
1362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1363         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1364         (gst_rtspsrc_handle_message):
1365         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1366         parent.
1367
1368 2007-04-27  Wim Taymans  <wim@fluendo.com>
1369
1370         * gst/rtp/gstrtpilbcdepay.h:
1371         Fix mode property when specified as an arg.
1372
1373 2007-04-26  Edward Hervey  <edward@fluendo.com>
1374
1375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1377         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1378         * docs/plugins/inspect/plugin-osxaudio.xml:
1379         Add documentation for osxaudio plugin.
1380
1381 2007-04-26  Wim Taymans  <wim@fluendo.com>
1382
1383         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1384         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1385         (gst_rtspsrc_open), (gst_rtspsrc_close),
1386         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1387         (gst_rtspsrc_pause):
1388         * gst/rtsp/gstrtspsrc.h:
1389         Protect state changes with a lock.
1390
1391         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1392         (parse_line):
1393         * gst/rtsp/rtspconnection.h:
1394         Remove some unused stuff.
1395
1396 2007-04-26  Wim Taymans  <wim@fluendo.com>
1397
1398         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1399         Handle the case where there are exactly 0 bytes to read and the ioctl
1400         did not report an error. Fixes #433530.
1401
1402 2007-04-26  Wim Taymans  <wim@fluendo.com>
1403
1404         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1405         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1406         * gst/wavparse/gstwavparse.h:
1407         Apply DISCONT to buffers.
1408         Only apply timestamp to the first sample after a DISCONT, too many VBR
1409         files cause random jitter in the timestamps. Fixes #433119.
1410
1411 2007-04-25  Wim Taymans  <wim@fluendo.com>
1412
1413         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1414         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1415         (gst_rtp_dec_get_property):
1416         * gst/rtsp/gstrtpdec.h:
1417         Add dummy latency property to be backwards compat with rtpbin.
1418
1419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1420         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1421         (gst_rtspsrc_stream_configure_transport),
1422         (gst_rtspsrc_parse_rtpinfo):
1423         * gst/rtsp/gstrtspsrc.h:
1424         Add latency property and configure in the session manager.
1425         Don't set invalid clock-base and seqnum-base on caps, some servers
1426         sometimes don't send them.
1427
1428 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1429
1430         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1431         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1432           Double-check that RGB input caps are really RGBA caps (apparently
1433           the core doesn't always catch it if those caps aren't a subset of
1434           our template caps, also see #421543). Fixes #429319 in a way.
1435           Also, don't leak the pad template in the transform_caps function.
1436
1437         * tests/check/Makefile.am:
1438         * tests/check/elements/.cvsignore:
1439         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1440         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1441         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1442         (GST_START_TEST), (alphacolor_suite):
1443           Add some basic unit tests for alphacolor.
1444
1445 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1446
1447         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1448           If we get a fatal flow return in the loop function, first post the
1449           error message and only then send the EOS event downstream, otherwise
1450           applications might get an eos message before the error message and
1451           think everything was ok (related to #429319).
1452
1453 2007-04-25  Wim Taymans  <wim@fluendo.com>
1454
1455         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1456         Read the channel byte as an unsigned byte.
1457
1458 2007-04-25  Wim Taymans  <wim@fluendo.com>
1459
1460         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1461         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1462         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1463         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1464         (gst_rtp_gsm_depay_setcaps):
1465         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1466         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1467         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1468         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1469         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1470         (gst_ilbc_depay_get_property):
1471         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1472         * gst/rtp/gstrtpmp4adepay.c:
1473         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1474         (gst_rtp_pcma_depay_setcaps):
1475         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1476         (gst_rtp_pcmu_depay_setcaps):
1477         Make sure we configure the clock_rate in the baseclass in the setcaps
1478         function. Fixes #431282.
1479
1480 2007-04-25  Wim Taymans  <wim@fluendo.com>
1481
1482         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1483         (gst_rtspsrc_stream_free), (request_pt_map),
1484         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1485         * gst/rtsp/gstrtspsrc.h:
1486         Parse server address from SDP.
1487         Hook up a udpsink to send RTCP back to the server.
1488
1489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1490         * gst/rtsp/rtsptransport.h:
1491         Add some docs.
1492
1493 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1494
1495         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1496           Make header field check conditional. Fixes #433135
1497
1498 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1499
1500         * docs/plugins/Makefile.am:
1501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1503         * docs/plugins/inspect/plugin-alphacolor.xml:
1504         * gst/alpha/Makefile.am:
1505         * gst/alpha/gstalphacolor.c:
1506         * gst/alpha/gstalphacolor.h:
1507           Add minimal docs blurb to alphacolor; split out headers into
1508           separate header file for gtk-doc.
1509
1510 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * gst/debug/progressreport.c: (gst_progress_report_report):
1513           Don't try to post NULL message (in case we can't query upstream
1514           position or duration).
1515
1516 2007-04-18  Michael Smith  <msmith@fluendo.com>
1517
1518         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1519         (gst_cutter_get_caps):
1520         * gst/cutter/gstcutter.h:
1521           Fix some of the most obvious bugs in cutter. Now doesn't leak
1522           everything if input is silent.
1523
1524 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1525
1526         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1527         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1528         * gst/wavenc/gstwavenc.h:
1529         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1530         else results in a invalid block align and invalid files.
1531
1532 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1533
1534         Patch by: Snaik <snaik32 gmail com>
1535
1536         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1537           Add missing break statement for BOX_HORIZONTAL case.
1538
1539 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1540
1541         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1542
1543         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1544         Use correct format strings for integer types.
1545
1546 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1547
1548         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1549         (gst_wavparse_create_sourcepad):
1550         Use gst_riff_create_audio_template_caps () instead of the local caps.
1551         This makes updates of the local caps unecessary whenever libgstriff
1552         gets support for new formats.
1553
1554 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1555
1556         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1557
1558         * sys/sunaudio/gstsunaudio.c:
1559         * sys/sunaudio/gstsunaudiomixer.c:
1560         * sys/sunaudio/gstsunaudiomixer.h:
1561         * sys/sunaudio/gstsunaudiomixerctrl.c:
1562         * sys/sunaudio/gstsunaudiomixerctrl.h:
1563         * sys/sunaudio/gstsunaudiomixertrack.h:
1564         * sys/sunaudio/gstsunaudiosink.c:
1565         * sys/sunaudio/gstsunaudiosink.h:
1566         * sys/sunaudio/gstsunaudiosrc.c:
1567         * sys/sunaudio/gstsunaudiosrc.h:
1568           Fix and/or update copyright attributions (#430228).
1569
1570 2007-04-13  Wim Taymans  <wim@fluendo.com>
1571
1572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1573         Fix docs.
1574
1575         * gst/rtsp/URLS:
1576         Add some more example urls.
1577
1578         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1579         (gst_rtp_dec_chain_rtp):
1580         Better debugging.
1581
1582         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1583         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1584         (gst_rtspsrc_parse_rtpinfo):
1585         Remove unused code.
1586
1587 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1588
1589         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1590         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1591         (gst_wavparse_stream_data):
1592           Relax the audio/mpeg caps again and add FIXME: comment.
1593
1594 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1595
1596         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1597         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1598         (gst_wavparse_stream_data):
1599         * gst/wavparse/gstwavparse.h:
1600           More sanity check for the header fields. Fix type for 'rate' header
1601           field.
1602
1603 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1604
1605         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1606         (gst_icydemux_unicodify):
1607           If the metadata strings we get in the stream are not UTF-8, try to
1608           interpret them according to the character encodings specified in the
1609           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1610           only fall back to locale/ISO-8859-1 if those aren't set or don't
1611           work. Should fix #428901.
1612
1613 2007-04-12  Wim Taymans  <wim@fluendo.com>
1614
1615         * gst/rtp/gstrtph264depay.c:
1616         Use the proper sync word for SPS and PPS.
1617
1618 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1619
1620         * gst/rtp/Makefile.am:
1621         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1622           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1623         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1624           Add a simple hashing implementation that we can use to generate
1625           a 24-bit ident value based on the codebooks for vorbis and theora.
1626         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1627           gst_rtp_theora_pay_handle_buffer):
1628         * gst/rtp/gstrtpvorbisdepay.c
1629           (gst_rtp_vorbis_depay_parse_configuration,
1630           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1631         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1632           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1633           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1634           Use the hashing function, ensuring that the same codebooks result
1635           in the same ident and thus the same SDP description.
1636           Various log fixes/changes.
1637
1638 2007-04-12  Wim Taymans  <wim@fluendo.com>
1639
1640         Patch by: jerry tan <jerry dot tan at sun dot com>
1641
1642         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1643         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1644         application's responsibility to make sure it open the device once.
1645         Remove a careless error if AUDIODEV is set. Fixes #392620.
1646
1647 2007-04-12  Wim Taymans  <wim@fluendo.com>
1648
1649         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1650         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1651         * gst/rtsp/gstrtpdec.h:
1652         Make backward compat with rtpbin by adding the request-pt-map signals.
1653
1654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1655         (new_session_pad), (request_pt_map),
1656         (gst_rtspsrc_stream_configure_transport),
1657         (gst_rtspsrc_stream_configure_caps),
1658         (gst_rtspsrc_activate_streams):
1659         * gst/rtsp/gstrtspsrc.h:
1660         Implement request-pt-map signals instead of setting caps on the buffers
1661         for the session manager.
1662
1663 2007-04-11  Wim Taymans  <wim@fluendo.com>
1664
1665         * gst/udp/gstudp.c: (plugin_init):
1666         Register GstNetBuffer in plugin_init so that the type can be used from
1667         multiple threads without races.
1668
1669 2007-04-10  Wim Taymans  <wim@fluendo.com>
1670
1671         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1672         (gst_rtp_amr_depay_process):
1673         Fix depayloader clock_rate and some cleanups.
1674
1675         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1676         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1677         * gst/rtp/gstrtph264depay.h:
1678         Don't push codec_data in the adapter because it might get flushed when
1679         we get a discont.
1680
1681         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1682         Handle multiple AU per packet.
1683
1684         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1685         (gst_rtp_sv3v_depay_plugin_init):
1686         Disable rank, this one does not work.
1687         Remove timestamping, base class does that.
1688
1689 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1692           limit caps to the formats we announce in the template
1693
1694         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1695         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1696         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1697           fix some crashers/asserts when dealing with broken files
1698
1699 2007-04-10  Wim Taymans  <wim@fluendo.com>
1700
1701         Patch by: Peter Kjellerstedt  <pkj at axis com>
1702
1703         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1704         * gst/rtp/gstrtpL16depay.c:
1705         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1706         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1707         (gst_rtp_speex_depay_setcaps):
1708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1709         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1710         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1711         Fix some compiler warnings. Fixes #428182.
1712
1713 2007-04-06  Wim Taymans  <wim@fluendo.com>
1714
1715         * gst/rtsp/Makefile.am:
1716         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1717         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1718         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1719         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1720         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1721         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1722         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1723         (create_rtcp), (gst_rtp_dec_request_new_pad),
1724         (gst_rtp_dec_release_pad):
1725         * gst/rtsp/gstrtpdec.h:
1726         * gst/rtsp/gstrtsp.c: (plugin_init):
1727         Morph RTPDec into something compatible with RTPBin as a fallback.
1728         Various other style fixes.
1729
1730         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1731         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1732         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1733         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1734         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1735         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1736         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1737         * gst/rtsp/gstrtspsrc.h:
1738         Implement RTPBin session manager handling.
1739         Don't try to add empty properties to caps.
1740         Implement fallback session manager, handling.
1741         Don't combine errors from RTCP streams, just ignore them.
1742
1743         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1744         * gst/rtsp/rtsptransport.h:
1745         Implement fallback session manager.
1746         Make RTPBin the default one when available.
1747
1748 2007-04-05  Wim Taymans  <wim@fluendo.com>
1749
1750         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1751         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1752         This element is ready to be autoplugged.
1753
1754 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1755
1756         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1757         Don't leave the offsets defined by upstream element on the
1758         compressed data buffer we are pushing downstream. Make them
1759         GST_BUFFER_OFFSET_NONE.
1760
1761 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1762
1763         * gst/avi/README:
1764         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1765         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1766         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1767         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1768         (gst_avi_demux_calculate_durations_from_index),
1769         (gst_avi_demux_stream_header_push),
1770         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1771         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1772           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1773
1774 2007-04-03  Wim Taymans  <wim@fluendo.com>
1775
1776         * gst/smpte/barboxwipes.c:
1777         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1778
1779 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1780
1781         * gst/wavparse/gstwavparse.c:
1782         Support audio/x-raw-float in wav files. This only works with
1783         plugins-base CVS, using an older version doesn't have any
1784         disadvantages though.
1785
1786 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1787
1788         * configure.ac:
1789         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1790         (gst_au_parse_parse_header), (gst_au_parse_chain):
1791         * gst/auparse/gstauparse.h:
1792         Revert last change as we don't want plugins-good to depend on
1793         plugins-base CVS now.
1794
1795 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1796
1797         * configure.ac:
1798         Require gst-plugins-base CVS for audioconvert with non-native
1799         float support and width/depth fix in libgstriff.
1800
1801         Patch by: René Stadler <mail at renestadler dot de>
1802
1803         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1804         (gst_au_parse_parse_header), (gst_au_parse_chain):
1805         * gst/auparse/gstauparse.h:
1806         Don't swap the floats ourself if they're not in native endianness.
1807         Instead let audioconvert handle this. Fixes #339838.
1808
1809 2007-03-29  Wim Taymans  <wim@fluendo.com>
1810
1811         * gst/rtp/gstasteriskh263.h:
1812         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1813         (gst_rtp_h263p_depay_change_state):
1814         * gst/rtp/gstrtph263pdepay.h:
1815         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1816         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1817         (gst_rtp_h264_depay_change_state):
1818         * gst/rtp/gstrtph264depay.h:
1819         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1820         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1821         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1822         Flush adapter on disconts.
1823
1824 2007-03-29  Wim Taymans  <wim@fluendo.com>
1825
1826         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1827         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1828         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1829         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1830         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1831         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1832         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1833         (gst_rtp_mp4v_depay_process):
1834         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1835         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1836         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1837         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1838         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1839         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1840         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1841         Use more efficient adapter and rtpbuffer methods when possible.
1842
1843 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1844
1845         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1846         (gst_wavenc_sink_setcaps):
1847         Correctly handle width!=depth input.
1848         * gst/wavparse/gstwavparse.c:
1849         Already export in the caps that width==8 uses unsigned samples and
1850         everything else uses signed samples.
1851
1852 2007-03-29  Wim Taymans  <wim@fluendo.com>
1853
1854         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1855
1856         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1857         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1858         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1859         (gst_dynudpsink_close):
1860         * gst/udp/gstdynudpsink.h:
1861         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1862         (gst_udpsrc_create), (gst_udpsrc_set_property),
1863         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1864         * gst/udp/gstudpsrc.h:
1865         Rework the socket allocation a bit based on the sockfd argument so that
1866         it becomes usable.
1867         Add a closefd property to instruct the udp elements to close the custom
1868         file descriptors when going to READY. Fixes #423304.
1869         API:GstUDPSrc::closefd property
1870         API:GstDynUDPSink::closefd property
1871
1872 2007-03-29  Wim Taymans  <wim@fluendo.com>
1873
1874         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1875
1876         * gst/rtp/Makefile.am:
1877         * gst/rtp/gstrtp.c: (plugin_init):
1878         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1879         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1880         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1881         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1882         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1883         (gst_rtp_h264_pay_plugin_init):
1884         * gst/rtp/gstrtph264pay.h:
1885         Added H264 payloader. Fixes #423782.
1886
1887         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1888         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1889         Small fixes.
1890
1891 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1892
1893         * gst/wavparse/gstwavparse.c:
1894         Actually support depths from 1 to 32, not only 8 to 32.
1895
1896 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1897
1898         * gst/wavparse/gstwavparse.c:
1899         Add support for wav files containing audio/x-raw-int with random
1900         depths between 1 and 32 bits.
1901
1902 2007-03-28  Wim Taymans  <wim@fluendo.com>
1903
1904         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1905
1906         * gst/rtp/Makefile.am:
1907         * gst/rtp/gstrtp.c: (plugin_init):
1908         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1909         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1910         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1911         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1912         (gst_rtp_mp4a_depay_get_property),
1913         (gst_rtp_mp4a_depay_change_state),
1914         (gst_rtp_mp4a_depay_plugin_init):
1915         * gst/rtp/gstrtpmp4adepay.h:
1916         Added MP4A-LATM depayloader. Fixes #417792.
1917
1918         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1919         (gst_rtp_mp4v_depay_process):
1920         Fixup depayloader, setting codec_data, using more efficient adaptor and
1921         rtpbuffer handling.
1922
1923         * gst/rtsp/URLS:
1924         Add url to test above.
1925
1926 2007-03-25  Wim Taymans  <wim@fluendo.com>
1927
1928         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1929         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1930         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1931         (gst_rtspsrc_media_to_caps),
1932         (gst_rtspsrc_stream_configure_transport),
1933         (gst_rtspsrc_stream_configure_caps),
1934         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1935         * gst/rtsp/gstrtspsrc.h:
1936         Handle default clock-rates for static payload types, rearrange stuff so
1937         that the rtpmap field in the sdp can override the defaults.
1938         Parse RTP-Info field to get the seqnum and timebase fields that should
1939         go in the caps.
1940         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1941         the server. 
1942
1943 2007-03-22  Wim Taymans  <wim@fluendo.com>
1944
1945         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1946
1947         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1948         Accept complex pipeline descriptions as an audio profile instead of just
1949         a single element. Fixes #420658.
1950
1951 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1954           Rename registered type in preparation of GstTagDemux moving to
1955           -base at some point in the future.
1956
1957 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1958
1959         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1960           Streaming mode fixes: don't unref buffer we don't own any longer;
1961           remove bogus adapter flush. Fixes #419338.
1962
1963 2007-03-17  David Schleef  <ds@schleef.org>
1964
1965         * REQUIREMENTS: Change the format to key/value, add a bunch of
1966           information, remove a bunch of requirements that are for
1967           other GStreamer packages.
1968
1969 2007-03-17  David Schleef  <ds@schleef.org>
1970
1971         * REQUIREMENTS: Fix a few things.  This file really needs a
1972         good once-over.
1973
1974 2007-03-15  Edward Hervey  <edward@fluendo.com>
1975
1976         * sys/Makefile.am:
1977         Don't forget to distribute the sys/osxaudio/ directory.
1978
1979 2007-03-15  Edward Hervey  <edward@fluendo.com>
1980
1981         * configure.ac:
1982         * sys/Makefile.am:
1983         * sys/osxaudio/Makefile.am:
1984         * sys/osxaudio/gstosxaudio.c:
1985         * sys/osxaudio/gstosxaudiosink.c:
1986         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1987         (gst_osx_audio_sink_getcaps),
1988         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1989         * sys/osxaudio/gstosxaudiosrc.c:
1990         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1991         (gst_osx_audio_src_create_ringbuffer):
1992         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1993         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1994         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1995         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1996         * sys/osxaudio/gstosxringbuffer.h:
1997         Activate osxaudio in gst-plugins-good with proper build setup.
1998         Add inlined documentation.
1999         Fix debug statements
2000         Fix ringbuffer when pausing.
2001         Fixes #323471
2002
2003 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2004         * gst/rtp/gstrtppcmapay.c:
2005         * gst/rtp/gstrtppcmapay.h:
2006         * gst/rtp/gstrtppcmupay.c:
2007         * gst/rtp/gstrtppcmupay.h:
2008         Ported mulaw and alaw payloaders to use new base class
2009
2010 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2011
2012         * po/af.po:
2013         * po/az.po:
2014         * po/cs.po:
2015         * po/en_GB.po:
2016         * po/it.po:
2017         * po/nl.po:
2018         * po/or.po:
2019         * po/sq.po:
2020         * po/sr.po:
2021         * po/sv.po:
2022         * po/uk.po:
2023         * po/vi.po:
2024           Update translations.
2025
2026 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2027
2028         * configure.ac:
2029           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2030
2031 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2032
2033         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2034           Fix handling of -1 values for start and stop values when seeking,
2035           and SEEK_CUR+SEEK_END here as well.
2036
2037 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2038
2039         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2040           Fix handling of -1 values for start and stop values when seeking, 
2041           and SEEK_CUR+SEEK_END.
2042
2043 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2044
2045         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2046           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2047           the image format a variable-length NUL-terminated string; in
2048           versions before that the image format is a fixed-length string of
2049           3 characters (see #348644 for a sample tag).
2050           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2051
2052 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2053
2054         * win32/MANIFEST:
2055         Add new project files to MANIFEST.
2056         * win32/vs6/libgstaudiofx.dsp:
2057         * win32/vs6/libgstrtp.dsp:
2058         * win32/vs6/libgstrtsp.dsp:
2059         Update project files.
2060         
2061 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2064         (gst_avi_demux_parse_index):
2065         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2066         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2067           Printf format fixes; also add some missing quotes in translated
2068           strings. Fixes #416728 and #416727.
2069
2070 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2071
2072         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2073           Tim and I can't think of any reason the child audio sink needs to 
2074           be set back to NULL after successfully determining that it can 
2075           reach READY - it gets immediately set back to READY by the caller
2076           anyway, causing an unnecessary close/open of any audio devices
2077           involved.
2078
2079 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2080
2081         * po/LINGUAS:
2082         * po/ja.po:
2083           Add ja.po file from #377306.
2084
2085 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2086
2087         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2088         * sys/sunaudio/gstsunaudiomixertrack.c:
2089         (gst_sunaudiomixer_track_new):
2090           Actually translate sunaudio mixer track labels instead of just
2091           marking the strings as translatable (#377306); clean up weird
2092           label string mapping code that serves no apparent purpose. Also
2093           set the 'untranslated-label' property when creating mixer tracks
2094           if the GstMixerTrack base class supports this.
2095
2096         * tests/check/Makefile.am:
2097         * tests/check/elements/.cvsignore:
2098         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2099         (sunaudio_suite):
2100           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2101           actually tested on a system where sunaudiomixer is available).
2102
2103 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2104
2105         * tests/check/Makefile.am:
2106         Re-enable the states test and see if it works on the buildbots.
2107
2108 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2109
2110         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2111         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2112         (gst_dvdec_change_state):
2113         * ext/dv/gstdvdec.h:
2114         Infer pixel-aspect-ratio from the video frame format if it isn't
2115         provided by the container, as happens when playing DV from AVI
2116         or Quicktime containers.
2117
2118         Patch by: Wim Taymans <wim@fluendo.com>
2119         Fixes #380944
2120
2121 2007-03-09  Wim Taymans  <wim@fluendo.com>
2122
2123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2124         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2125         will later be handled by the jitterbuffer.
2126
2127 2007-03-09  Wim Taymans  <wim@fluendo.com>
2128
2129         * ext/taglib/gstid3v2mux.cc:
2130         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2131         Fixes #414496.
2132         
2133         Patch by: Alex Lancaster <alexl at users sourceforge net>
2134
2135 2007-03-09  Wim Taymans  <wim@fluendo.com>
2136
2137         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2138         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
2139         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2140         (gst_avi_demux_chain):
2141         Fix stream position reporting after a seek. Fixes #416445.
2142
2143 2007-03-08  Wim Taymans  <wim@fluendo.com>
2144
2145         Patch by: René Stadler <mail at renestadler dot de>
2146
2147         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2148         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
2149         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
2150         Make avidemux accept optional header chunks in any order.
2151         Fixes #415446.
2152
2153 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2154
2155         * tests/check/Makefile.am:
2156         Disable the states check until the remaining Valgrind errors
2157         are fixed or suppressed.
2158
2159 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2160
2161         * tests/check/elements/.cvsignore:
2162           Add audiodynamic check to .cvsignore
2163
2164 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2165
2166         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2167
2168         * gst/audiofx/Makefile.am:
2169         * gst/audiofx/audiodynamic.c:
2170         (gst_audio_dynamic_characteristics_get_type),
2171         (gst_audio_dynamic_mode_get_type),
2172         (gst_audio_dynamic_set_process_function),
2173         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2174         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2175         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2176         (gst_audio_dynamic_transform_hard_knee_compressor_int),
2177         (gst_audio_dynamic_transform_hard_knee_compressor_float),
2178         (gst_audio_dynamic_transform_soft_knee_compressor_int),
2179         (gst_audio_dynamic_transform_soft_knee_compressor_float),
2180         (gst_audio_dynamic_transform_hard_knee_expander_int),
2181         (gst_audio_dynamic_transform_hard_knee_expander_float),
2182         (gst_audio_dynamic_transform_soft_knee_expander_int),
2183         (gst_audio_dynamic_transform_soft_knee_expander_float),
2184         (gst_audio_dynamic_transform_ip):
2185         * gst/audiofx/audiodynamic.h:
2186         * gst/audiofx/audiofx.c: (plugin_init):
2187         Add new audiodynamic element which can act as a compressor or
2188         expander. Supported are hard-knee and soft-knee operation modes with
2189         user-specified ratio and threshold.
2190         Attack and release parameters are not yet implemented but will follow.
2191         * docs/plugins/Makefile.am:
2192         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2193         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2194         * docs/plugins/gst-plugins-good-plugins.args:
2195         * docs/plugins/inspect/plugin-audiofx.xml:
2196         Integrate audiodynamic into the docs.
2197         * tests/check/Makefile.am:
2198         * tests/check/elements/audiodynamic.c: (setup_dynamic),
2199         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2200         Add unit test for audiodynamic.
2201
2202 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2203
2204         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2205         Free handles that we allocated when exiting via the error paths.
2206
2207 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2208
2209         * gst/level/gstlevel.c: (gst_level_class_init),
2210         (gst_level_set_caps), (gst_level_start), (gst_level_event),
2211         (gst_level_transform_ip):
2212         * gst/level/gstlevel.h:
2213           Resolve message timestamps against the playback segment.
2214
2215 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2216
2217         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2218         (gst_id3demux_sink_activate):
2219           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2220           caps passed to it (previously one code path assumed it took ownership
2221           while another one assumed it didn't, while in fact it sometimes did and
2222           sometimes didn't ...).
2223
2224         * configure.ac:
2225         * tests/files/Makefile.am:
2226         * tests/files/id3-407349-1.tag:
2227         * tests/files/id3-407349-2.tag:
2228           Add directory where data for unit tests can be stored.
2229
2230         * tests/Makefile.am:
2231         * tests/check/Makefile.am:
2232         * tests/check/elements/.cvsignore:
2233         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2234         (read_tags_from_file), (run_check_for_file),
2235         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2236           Add unit test for id3demux, and in particular for bug #407349. Only
2237           testing pull-mode for now; push mode doesn't work yet because the test
2238           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2239
2240 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2241
2242         * tests/check/Makefile.am:
2243           Add missing backslash at end of line.
2244
2245 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2246
2247         Trigger rebuild.
2248
2249 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2250
2251         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2252         * gst/id3demux/id3tags.h:
2253         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2254         (parse_obsolete_tdat_frame):
2255           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2256           the four-digit number will be interpreted as a year, whereas it is
2257           month and day in DDMM format. Instead, parse TDAT frames and fix up
2258           the date in the GST_TAG_DATE tag later if we also extracted a year.
2259           Fixes #407349.
2260
2261 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2262
2263         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2264         (gst_switch_commit_new_kid):
2265         Fix up the dispose logic so it doesn't leak, and fix setting of 
2266         the child state so that we don't set a child to our current state 
2267         just as we are changing it to something else.
2268
2269 2007-03-06  Wim Taymans  <wim@fluendo.com>
2270
2271         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2272         (gst_goom_chain):
2273         * gst/goom/gstgoom.h:
2274         Document, fix and improve goom adapter behaviour.
2275         Fixes #407006.
2276
2277 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2278
2279         * ext/esd/esdsink.c: (gst_esdsink_open):
2280         Unref static pad template after using it.
2281
2282 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2283
2284         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2285         (gst_switch_commit_new_kid):
2286         Fix up the reference counting of the child elements.
2287
2288 2007-03-05  Wim Taymans  <wim@fluendo.com>
2289
2290         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2291         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2292         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2293         Fix encoding-name case.
2294
2295 2007-03-05  Wim Taymans  <wim@fluendo.com>
2296
2297         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2298         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2299         (gst_rtp_speex_depay_process):
2300         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2301         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2302         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2303         (gst_rtp_speex_pay_change_state):
2304         * gst/rtp/gstrtpspeexpay.h:
2305         Fix speex (de)payloader. Fixes #358040.
2306
2307 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2308
2309         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2310         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2311         Install fakesink in NULL by fixing some broken logic. This obviates
2312         the need to manually set _IS_SINK.
2313         Add some comments and remove a little cruft while I'm at it.
2314
2315 2007-03-05  Wim Taymans  <wim@fluendo.com>
2316
2317         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2318         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2319
2320 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2321
2322         * po/POTFILES.in:
2323           Update.
2324
2325 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2326
2327         * tests/check/Makefile.am:
2328         Gah! Also disable gconfvideosink from the tests, otherwise
2329         it will instantiate autovideosink, and dfbvideosink and
2330         leak on the buildbots.
2331
2332 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2333
2334         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2335         (gst_cdio_cdda_src_finalize):
2336         Make sure we always destroy our libcdio handle.
2337
2338 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2339
2340         * tests/check/Makefile.am:
2341         Disable autovideosink so the buildbots don't barf over memory
2342         leaked in the directfb sink.
2343
2344 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2345
2346         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2347         Chain up in dispose
2348
2349 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2350
2351         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2352         (gst_multipart_find_pad_by_mime):
2353         Use gst_pad_new_from_static_template instead of
2354         static_pad_template_get+pad_new.
2355
2356 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2357
2358         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2359         Catch the case where no clock has been set.
2360
2361 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2362
2363         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2364         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2365         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2366         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2367         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2368         (gst_gconf_audio_src_finalize), (do_toggle_element):
2369         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2370         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2371         (do_toggle_element):
2372         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2373         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2374         (gst_gconf_video_src_finalize), (do_toggle_element):
2375         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2376         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2377         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2378         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2379         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2380         (gst_shout2send_init), (gst_shout2send_finalize):
2381         * gst/debug/testplugin.c: (gst_test_class_init),
2382         (gst_test_finalize):
2383         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2384         (gst_flxdec_dispose):
2385         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2386         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2388         (gst_rtspsrc_finalize):
2389         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2390         * gst/rtsp/rtspextwms.h:
2391         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2392         (gst_smpte_finalize):
2393         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2394         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2395         (gst_udpsink_finalize):
2396         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2397         (gst_wavparse_sink_activate):
2398         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2399         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2400         (gst_oss_src_finalize):
2401         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2402         * sys/v4l2/gstv4l2object.h:
2403         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2404         (gst_v4l2src_finalize):
2405         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2406
2407         Fix a bunch of leaks shown by the newly-added states test.
2408
2409 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2410
2411         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2412         Use gst_pad_new_from_static_template instead of 
2413         static_pad_template_get+pad_new.
2414
2415 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2416
2417         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2418
2419         * ext/libcaca/Makefile.am:
2420         * gst/debug/Makefile.am:
2421           Don't mix tabs and spaces (#414168).
2422
2423 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2424
2425         * tests/check/generic/.cvsignore:
2426           Ignore files to please buildbot.
2427
2428 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2429
2430         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2431         (gst_wavparse_stream_data):
2432           Unbreak my previous commit (swapped nominator & denominator). Tim,
2433           thanks for spotting.
2434
2435 2007-03-02  Wim Taymans  <wim@fluendo.com>
2436
2437         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2438         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2439         (gst_cdio_cdda_src_finalize):
2440         Small code cleanups.
2441         Don't use pad_alloc as the base class cannot deal with the error codes.
2442
2443 2007-03-02  Wim Taymans  <wim@fluendo.com>
2444
2445         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2446         (gst_udpsrc_create):
2447         Fix doc.
2448
2449 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2450
2451         Patch by: René Stadler <mail@renestadler.de>
2452
2453         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2454         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2455         (gst_wavparse_stream_data):
2456           Handle rounding better to not drop last sample frame. Fixes #356692
2457
2458 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2459
2460         * tests/check/Makefile.am:
2461         Disable cacasink from the states check too - it also calls exit(1)
2462         on us when it can't find a terminal to talk to.
2463
2464 2007-03-02  Wim Taymans  <wim@fluendo.com>
2465
2466         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2467
2468         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2469         (gst_udpsrc_create), (gst_udpsrc_set_property),
2470         (gst_udpsrc_get_property):
2471         * gst/udp/gstudpsrc.h:
2472         Add support to strip proprietary headers. Fixes #350296.
2473
2474 2007-03-02  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2477         Fix compilation.
2478
2479 2007-03-02  Wim Taymans  <wim@fluendo.com>
2480
2481         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2482
2483         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2484         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2485         (gst_rtp_mp2t_depay_set_property),
2486         (gst_rtp_mp2t_depay_get_property):
2487         * gst/rtp/gstrtpmp2tdepay.h:
2488         Add support to strip off proprietary headers. Fixes #350278.
2489
2490 2007-03-02  Wim Taymans  <wim@fluendo.com>
2491
2492         * ext/hal/hal.c:
2493         Fix compilation.
2494
2495 2007-03-02  Wim Taymans  <wim@fluendo.com>
2496
2497         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2498         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2499         (gst_sunaudiosrc_open):
2500         * sys/sunaudio/gstsunaudiosrc.h:
2501         Remove device-name from GstSunAudioSrc. Fixes #412597.
2502
2503 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2504
2505         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2506         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2507         Having NULL as UDI previously selected the default sink/src. Change
2508         this back but mention it in the debug output.
2509         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2510         (gst_hal_get_oss_element), (gst_hal_get_string),
2511         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2512         (gst_hal_get_audio_src):
2513         * ext/hal/hal.h:
2514         Refactor a bit, check all error conditions, greatly improve debugging
2515         and fix some possible memory leaks. Also implement OSS support
2516         and allow specifying an UDI that points to a real device. For this the
2517         child device which supports ALSA (preferred) or OSS is used.
2518         As a side effect this makes it impossible now to get a alsasink in
2519         halaudiosrc and a alsasrc in halaudiosink.
2520
2521 2007-03-01  Wim Taymans  <wim@fluendo.com>
2522
2523         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2524         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2525         Errors from the udp sources are not fatal unless all of them are in
2526         error.
2527
2528 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2529
2530         * tests/check/Makefile.am:
2531         Disable aasink in the states test. I suspect this is the element that
2532         is calling exit(1) when it can't proceed.
2533
2534 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2535
2536         * tests/check/Makefile.am:
2537         Draw plugins in from the build tree sys/ dir, rather than picking
2538         up the already installed versions.
2539
2540 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2541
2542         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2543         Error out correctly when getting xcontext fails.
2544
2545 2007-03-01  Wim Taymans  <wim@fluendo.com>
2546
2547         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2548         Make state change to PAUSED NO_PREROLL because that's what it will be in
2549         the future and rtspsrc relies on it.
2550
2551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2552         (gst_rtspsrc_change_state):
2553         Don't error out when we don't get an error from the state change
2554         function.
2555
2556 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2557
2558         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2559         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2560           Check if the device UDI is set before trying to query HAL
2561           about it and give a useful error message if it wasn't set.
2562         * ext/hal/hal.c: (gst_hal_get_string):
2563           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2564           gives an assertion failure in D-Bus when running with
2565           DBUS_FATAL_WARNINGS=1.
2566
2567 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2568
2569         * configure.ac:
2570           Convert to new AG_GST style.
2571
2572 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2573
2574         * tests/check/Makefile.am:
2575         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2576           add test for states
2577
2578 2007-02-28  Wim Taymans  <wim@fluendo.com>
2579
2580         * tests/check/elements/.cvsignore:
2581         Add new videofilter check to .cvsignore.
2582
2583 2007-02-28  Wim Taymans  <wim@fluendo.com>
2584
2585         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2586         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2587         (gst_avi_demux_loop), (gst_avi_demux_chain):
2588         Fix combined flow return. Fixes #412608.
2589
2590 2007-02-28  Wim Taymans  <wim@fluendo.com>
2591
2592         * gst/videofilter/Makefile.am:
2593         Dist header..
2594
2595 2007-02-28  Wim Taymans  <wim@fluendo.com>
2596
2597         * gst/videofilter/gstgamma.h:
2598         Add header too.
2599
2600 2007-02-28  Wim Taymans  <wim@fluendo.com>
2601
2602         Patch by: Mark Nauwelaerts <manauw at skynet be>
2603
2604         * gst/videofilter/Makefile.am:
2605         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2606         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2607         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2608         (oil_tablelookup_u8), (gst_gamma_set_caps),
2609         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2610         Port gamma filter to 0.10. Fixes #412704.
2611
2612         * tests/check/Makefile.am:
2613         * tests/check/elements/videofilter.c: (setup_filter),
2614         (cleanup_filter), (check_filter), (GST_START_TEST),
2615         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2616         Add unit tests for videofilters.
2617
2618 2007-02-28  Wim Taymans  <wim@fluendo.com>
2619
2620         * gst/rtsp/URLS:
2621         Add another interesting test url.
2622
2623         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2624         Don't allow getting header fields from data packets.
2625
2626 2007-02-28  Michael Smith  <msmith@fluendo.com>
2627
2628         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2629         (gst_shout2send_init), (gst_shout2send_start),
2630         (gst_shout2send_set_property), (gst_shout2send_get_property):
2631         * ext/shout2/gstshout2.h:
2632           Add a property for username.
2633
2634 2007-02-27  Christian Schallerr <christian@fluendo.com>
2635
2636         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2637
2638 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2639
2640         * gst/rtsp/Makefile.am:
2641         Fix make check too.
2642
2643 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2644
2645         * gst/rtsp/base64.c: (util_base64_encode):
2646         * gst/rtsp/base64.h:
2647         Commit missing files for base64 encoding.
2648
2649 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2650
2651         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2652
2653         * configure.ac:
2654         * ext/annodex/Makefile.am:
2655         * ext/jpeg/Makefile.am:
2656         * ext/speex/Makefile.am:
2657         * gst/alpha/Makefile.am:
2658         * gst/cutter/Makefile.am:
2659         * gst/debug/Makefile.am:
2660         * gst/effectv/Makefile.am:
2661         * gst/goom/Makefile.am:
2662         * gst/level/Makefile.am:
2663         * gst/smpte/Makefile.am:
2664         * gst/videofilter/Makefile.am:
2665           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2666
2667 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2668
2669         * gst/rtsp/Makefile.am:
2670         * gst/rtsp/rtspconnection.c: (append_auth_header),
2671         (rtsp_connection_send), (rtsp_connection_set_auth):
2672         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2673         from icecast to replace it. Relicensed from GPL courtesy of Mike
2674         Smith.
2675
2676 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2677
2678         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2679         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2680         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2681         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2682         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2683         (gst_rtspsrc_uri_set_uri):
2684         * gst/rtsp/gstrtspsrc.h:
2685         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2686         (append_auth_header), (rtsp_connection_send),
2687         (rtsp_connection_free), (rtsp_connection_set_auth):
2688         * gst/rtsp/rtspconnection.h:
2689         * gst/rtsp/rtspdefs.h:
2690         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2691         * gst/rtsp/rtspurl.h:
2692
2693         Implement simple Basic Authentication support so that urls like
2694         rtsp://user:pass@hostname/rtspstream work on hosts that require
2695         authentication.
2696
2697 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2698
2699         * sys/v4l2/gstv4l2object.c:
2700         * sys/v4l2/gstv4l2tuner.c:
2701         * sys/v4l2/v4l2_calls.c:
2702         Fix segfault when oppening a radio device.
2703         
2704 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2705
2706         * gst/level/gstlevel.c: (gst_level_set_caps),
2707         (gst_level_transform_ip):
2708         * sys/v4l2/README:
2709         * tests/check/elements/level.c: (GST_START_TEST):
2710           Fix level for multi-channel case.
2711
2712 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2713
2714         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2715         (gst_level_transform_ip):
2716         * gst/level/gstlevel.h:
2717           Use function pointer for process function and add process functions
2718           for float audio.
2719
2720 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2721
2722         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2723         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2724         (gst_v4l2src_capture_init):
2725           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2726           fixes #407369
2727
2728 2007-02-18  Wim Taymans  <wim@fluendo.com>
2729
2730         * gst/rtp/Makefile.am:
2731         * gst/rtp/gstrtp.c: (plugin_init):
2732         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2733         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2734         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2735         (gst_rtp_mp2t_pay_plugin_init):
2736         * gst/rtp/gstrtpmp2tpay.h:
2737         Added simple mpeg transport stream payloader.
2738
2739 2007-02-16  Wim Taymans  <wim@fluendo.com>
2740
2741         * gst/rtsp/URLS:
2742         Add example H264 rtsp url.
2743
2744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2745         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2746         Don't convert values to lowercase or we might mess up base64 encoded
2747         properties.
2748
2749 2007-02-16  Wim Taymans  <wim@fluendo.com>
2750
2751         * gst/rtp/README:
2752         Fix case of string params.
2753
2754         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2755         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2756         Fix depayloader, support more packet types.
2757         Add sync codes to make sure the packetizer can do its job.
2758
2759         * gst/rtp/gstrtpmp4gdepay.c:
2760         * gst/rtp/gstrtpmp4gpay.c:
2761         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2762         Fix caps case again.
2763
2764 2007-02-15  Wim Taymans  <wim@fluendo.com>
2765
2766         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2767         Set right caps on output buffers.
2768
2769 2007-02-14  Wim Taymans  <wim@fluendo.com>
2770
2771         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2772         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2773         Clear stack allocated SDPMedia struct before calling _init() on it.
2774         Clarify this in the docs as well.
2775
2776 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2777
2778         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2779         (do_change_child):
2780         Don't reset the profile when going switching states, as it makes
2781         the element non-reusable.
2782
2783 2007-02-14  Wim Taymans  <wim@fluendo.com>
2784
2785         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2786         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2787         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2788         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2789         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2790         (sdp_parse_line):
2791         * gst/rtsp/sdpmessage.h:
2792         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2793         Fix memory management of SDP messages. Fixes #407793.
2794
2795 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2796
2797         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2798
2799         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2800         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2801
2802 2007-02-14  Wim Taymans  <wim@fluendo.com>
2803
2804         Patch by: jp.liu <jp_liu at astrocom dot cn>
2805
2806         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2807         Fix parsing of password field in url. Fixes #407797.
2808
2809 2007-02-14  Wim Taymans  <wim@fluendo.com>
2810
2811         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2812         (gst_wavparse_reset), (gst_wavparse_init),
2813         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2814         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2815         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2816         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2817         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2818         (gst_wavparse_loop), (gst_wavparse_chain),
2819         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2820         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2821         (plugin_init):
2822         * gst/wavparse/gstwavparse.h:
2823         Update docs.
2824         Use boilerplate.
2825         Various code cleanups.
2826         When the bitrate is not known (bps == 0 or compressed formats) let
2827         downstream element guestimate the duration and position and don't
2828         generate timestamps or durations. Fixes #405213.
2829         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2830         error flowreturn upstream.
2831
2832 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2833
2834         * ext/gconf/Makefile.am:
2835         * ext/gconf/gconf.c: (gst_gconf_get_string),
2836         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2837         (gst_gconf_render_bin_with_default):
2838         * ext/gconf/gconf.h:
2839         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2840         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2841         (gst_gconf_audio_sink_dispose), (do_change_child),
2842         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2843         (cb_change_child), (gst_gconf_audio_sink_change_state):
2844         * ext/gconf/gstgconfaudiosink.h:
2845         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2846         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2847         (gst_switch_sink_init), (gst_switch_sink_dispose),
2848         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2849         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2850         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2851         * ext/gconf/gstswitchsink.h:
2852         * gst/autodetect/gstautoaudiosink.c:
2853         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2854         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2855         (gst_auto_audio_sink_detect):
2856         * gst/autodetect/gstautovideosink.c:
2857         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2858         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2859         (gst_auto_video_sink_detect):
2860         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2861         and a child that implements the GConf key monitoring. The end goal of
2862         this is an audio sink that can be changed on the fly, but at the 
2863         moment it still only changes on the next READY transition.
2864
2865 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2866
2867         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2868         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2869         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2870         (gst_avi_demux_calculate_durations_from_index),
2871         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2872         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2873         (gst_avi_demux_loop):
2874           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2875
2876 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2877
2878         * configure.ac:
2879         * docs/plugins/Makefile.am:
2880           Add crossreferences to glib/gobject/gstream docs.
2881
2882 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2883
2884         * gst/monoscope/Makefile.am:
2885         * gst/monoscope/gstmonoscope.c:
2886           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2887           (but no LIBS, since we only use defines from the headers).
2888
2889 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2890
2891         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2892
2893         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2894         (gst_wavparse_stream_data):
2895           Fix massive memory leak when operating in streaming mode due to
2896           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2897           Fixes #407057.
2898
2899 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2900
2901         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2902         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2903         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2904         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2905         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2906         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2907         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2908         (gst_avi_demux_calculate_durations_from_index),
2909         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2910         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2911         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2912         * gst/avi/gstavidemux.h:
2913           Save some memory (8%) by repacking the index entry structure (more to
2914           come). Add more FIXMEs to questionable parts.
2915
2916 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2917
2918         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2919         (gst_v4l2src_get_caps):
2920         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2921         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2922         (gst_v4l2src_capture_init):
2923           More FIXME comments and messaging changes.
2924
2925 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2928         (gst_goom_change_state):
2929         * gst/goom/gstgoom.h:
2930           Improved docs and use GST_DEBUG_FUNCPTR.
2931
2932         * gst/level/gstlevel.c: (gst_level_class_init):
2933           Use GST_DEBUG_FUNCPTR.
2934
2935         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2936         (gst_monoscope_chain), (gst_monoscope_change_state):
2937           Improved docs source cleanups.
2938
2939 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2940
2941         * gst/debug/Makefile.am:
2942         * gst/debug/gstdebug.c: (plugin_init):
2943         * gst/debug/gstpushfilesrc.c:
2944         * gst/debug/gstpushfilesrc.h:
2945           Add code for a pushfilesrc element that implements a pushfile:// URI
2946           handler, to make debugging push-mode operation of demuxer/decoders
2947           that support both easier in connection with seek/playbin/etc.
2948           The element isn't registered at the moment.
2949
2950 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2951
2952         * gst/avi/gstavimux.c:
2953           Comment a #if 0 in caps template definition as VS6 seems to 
2954         do not support it.
2955         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2956           Use gst_guint64_to_gdouble for conversion.
2957         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2958           Move variables declaration before the first instruction.
2959         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2960           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2961           And don't include netdb.h for G_OS_WIN32
2962         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2963           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2964           by VS6 then use an other way to initialize SDPMedia structure.
2965         * gst/udp/gstdynudpsink.h:
2966         * gst/udp/gstdynudpnetutils.h:
2967           Do not include <sys/time.h> for G_OS_WIN32
2968         * gst/udp/gstudpsrc.c:
2969           Define socklen_t as int for G_OS_WIN32
2970         * win/common/config.h.in:
2971           Undef HAVE_NETINET_IN_H
2972         * win32/vs6/gst_plugins_good.dsw:
2973         * win32/vs6/libgstrtp.dsp:
2974         * win32/vs6/libgstrtsp.dsp:
2975         * win32/vs6/libgstautogen.dsp:
2976         * win32/vs6/libgstaudiofx.dsp:
2977         * win32/vs6/libgstudp.dsp:
2978           Add and update project files.
2979         * win32/common/gstudp-enumtypes.c:
2980         * win32/common/gstudp-enumtypes.h:
2981           Add a copy of udp enumtypes to win32/common as in core 
2982           and base.
2983         
2984 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2985
2986         * configure.ac:
2987           Activate monoscope when building with --enable-experimental. Fix
2988           --enable-external configure switch description.
2989
2990         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2991         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2992           Help gst-indent.
2993
2994 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2995
2996         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2997           Explicitly cast result of pointer arithmetic to integer in order to
2998           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2999
3000 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3001
3002         * gst/debug/progressreport.c:
3003           Some more docs.
3004
3005 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3006
3007         * docs/plugins/inspect/plugin-rtp.xml:
3008           Update for new elements.
3009
3010         * gst/debug/progressreport.h:
3011           Commit newly-created header file as well.
3012
3013 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3014
3015         * docs/plugins/Makefile.am:
3016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3019         * gst/debug/Makefile.am:
3020         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3021         (gst_progress_report_do_query), (gst_progress_report_report):
3022           Make progressreport element post messages with the current progress
3023           on the bus. Also add some basic docs for it.
3024
3025 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3026
3027         * ext/hal/hal.c: (gst_hal_get_string):
3028         * ext/hal/hal.h:
3029           Some small cleanups; deal with errors when parsing the HAL ALSA
3030           capabilities a bit better.
3031
3032 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3033
3034         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3035           Let's try this again and use the right cast this time.
3036
3037 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3038
3039         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3040           Add cast to avoid compiler warnings with older GLib versions
3041           where the nick/name members in GEnumValue are not declared as
3042           constant strings.
3043
3044 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3045
3046         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3047         (gst_gconf_render_bin_from_key),
3048         (gst_gconf_get_default_audio_sink):
3049         * ext/gconf/gconf.h:
3050         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3051         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3052         (gst_gconf_audio_sink_get_property):
3053           In gconfaudiosink, get the right key as the old key in do_toggle
3054           (ie. one dependent on the profile selected). Log some more stuff so
3055           we can see what's actually going on.
3056
3057 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3058
3059         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3060         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3061         (gst_audio_amplify_set_process_function),
3062         (gst_audio_amplify_setup):
3063         * gst/audiofx/audioamplify.h:
3064         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3065         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3066         * gst/audiofx/audioinvert.h:
3067         Some small cleanups and port both elements to the new GstAudioFilter
3068         base class to save a few lines of common code.
3069         * gst/audiofx/Makefile.am:
3070         Link against libgstaudio for the above changes
3071
3072 2007-01-29  Wim Taymans  <wim@fluendo.com>
3073
3074         * tests/check/elements/.cvsignore:
3075         Some more ignores.
3076
3077 2007-01-26  Wim Taymans  <wim@fluendo.com>
3078
3079         Patch by: charles <charlesg3 at gmail dot com>
3080
3081         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3082         (set_shout_metadata), (gst_shout2send_event):
3083         * ext/shout2/gstshout2.h:
3084         Properly handle tags in shout2send. Fixes #399825.
3085
3086 2007-01-25  Wim Taymans  <wim@fluendo.com>
3087
3088         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3089         (gst_rtspsrc_activate_streams):
3090         Convert SDP fields to upper/lowercase following the rules in the SDP to
3091         caps document. 
3092
3093 2007-01-25  Wim Taymans  <wim@fluendo.com>
3094
3095         * gst/rtp/README:
3096         * gst/rtp/gstrtpilbcdepay.c:
3097         * gst/rtp/gstrtpilbcpay.c:
3098         * gst/rtp/gstrtpmp4gdepay.c:
3099         * gst/rtp/gstrtpmp4gpay.c:
3100         * gst/rtp/gstrtpspeexdepay.c:
3101         * gst/rtp/gstrtpspeexpay.c:
3102         * gst/rtp/gstrtpsv3vdepay.c:
3103         * gst/rtp/gstrtptheoradepay.c:
3104         * gst/rtp/gstrtptheorapay.c:
3105         * gst/rtp/gstrtpvorbisdepay.c:
3106         * gst/rtp/gstrtpvorbispay.c:
3107         Fix case of encoding-name and key/value pairs to match the document.
3108         This is to make interoperation with SDP case-insensitive as required by
3109         the relevant RFCs.
3110
3111 2007-01-25  Wim Taymans  <wim@fluendo.com>
3112
3113         * configure.ac:
3114         Bump required -core/-base to CVS
3115
3116 2007-01-25  Wim Taymans  <wim@fluendo.com>
3117
3118         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3119         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3120         * gst/rtp/gstrtpL16pay.h:
3121         Fill up to MTU using adapter.
3122         Timestamp rtp packets.
3123
3124 2007-01-25  Edward Hervey  <edward@fluendo.com>
3125
3126         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3127         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3128         Use G_GSIZE_FORMAT in print statements for portability.
3129         Fixes build on macosx.
3130
3131 2007-01-24  Wim Taymans  <wim@fluendo.com>
3132
3133         * gst/rtp/Makefile.am:
3134         * gst/rtp/gstrtp.c: (plugin_init):
3135         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
3136         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
3137         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
3138         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
3139         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
3140         (gst_rtp_L16_depay_plugin_init):
3141         * gst/rtp/gstrtpL16depay.h:
3142         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
3143         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
3144         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
3145         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
3146         (gst_rtp_L16_pay_plugin_init):
3147         * gst/rtp/gstrtpL16pay.h:
3148         Port and enable raw audio payloader/depayloader. Needs a bit more work
3149         on the payloader side.
3150
3151 2007-01-24  Wim Taymans  <wim@fluendo.com>
3152
3153         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
3154         (gst_rtspsrc_stream_configure_transport),
3155         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
3156         * gst/rtsp/gstrtspsrc.h:
3157         Only unblock the udp pads when we linked and activated them all.
3158         Fixes #395688.
3159
3160 2007-01-24  Wim Taymans  <wim@fluendo.com>
3161
3162         * gst/rtp/Makefile.am:
3163         * gst/rtp/gstrtp.c: (plugin_init):
3164         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
3165         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
3166         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3167         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3168         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3169         * gst/rtp/gstrtpac3depay.h:
3170         Added simple AC3 depayloader (RFC 4184).
3171
3172         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3173         Fix a leak.
3174
3175 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
3176
3177         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3178
3179         * gst/audiofx/Makefile.am:
3180         * gst/audiofx/audioamplify.c:
3181         (gst_audio_amplify_clipping_method_get_type),
3182         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3183         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3184         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3185         (gst_audio_amplify_set_caps),
3186         (gst_audio_amplify_transform_int_clip),
3187         (gst_audio_amplify_transform_int_wrap_negative),
3188         (gst_audio_amplify_transform_int_wrap_positive),
3189         (gst_audio_amplify_transform_float_clip),
3190         (gst_audio_amplify_transform_float_wrap_negative),
3191         (gst_audio_amplify_transform_float_wrap_positive),
3192         (gst_audio_amplify_transform_ip):
3193         * gst/audiofx/audioamplify.h:
3194         * gst/audiofx/audiofx.c: (plugin_init):
3195         Add new element "audioamplify". This allows scaling of raw audio
3196         samples, similar to the "volume" element, but provides different modes
3197         for clipping and allows unlimited amplification. It's mainly targeted
3198         for creative sound design and not as a replacement of the "volume"
3199         element. Fixes #397162
3200         * docs/plugins/Makefile.am:
3201         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3202         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3203         * docs/plugins/gst-plugins-good-plugins.args:
3204         * docs/plugins/inspect/plugin-audiofx.xml:
3205         Add docs for audioamplify and integrate them into the build system
3206         * tests/check/Makefile.am:
3207         * tests/check/elements/audioamplify.c: (setup_amplify),
3208         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3209         Add fairly extensive unit test suite for audioamplify
3210
3211 2007-01-24  Wim Taymans  <wim@fluendo.com>
3212
3213         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3214         Unblock pads after adding the pads to the element so that autopluggers
3215         get a change to link something. Possibly fixes #395688.
3216
3217 2007-01-24  Wim Taymans  <wim@fluendo.com>
3218
3219         * gst/rtp/gstrtpamrdepay.c:
3220         * gst/rtp/gstrtpgsmdepay.c:
3221         * gst/rtp/gstrtph263pdepay.c:
3222         * gst/rtp/gstrtph263ppay.c:
3223         * gst/rtp/gstrtph264depay.c:
3224         * gst/rtp/gstrtpilbcdepay.c:
3225         * gst/rtp/gstrtpmp2tdepay.c:
3226         * gst/rtp/gstrtpmp4gdepay.c:
3227         * gst/rtp/gstrtpmp4gpay.c:
3228         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3229         * gst/rtp/gstrtpmp4vpay.c:
3230         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3231         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3232         (gst_rtp_mpa_depay_process):
3233         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3234         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3235         * gst/rtp/gstrtppcmadepay.c:
3236         * gst/rtp/gstrtppcmudepay.c:
3237         * gst/rtp/gstrtpspeexdepay.c:
3238         * gst/rtp/gstrtpspeexpay.c:
3239         * gst/rtp/gstrtpsv3vdepay.c:
3240         * gst/rtp/gstrtptheoradepay.c:
3241         * gst/rtp/gstrtptheorapay.c:
3242         * gst/rtp/gstrtpvorbisdepay.c:
3243         * gst/rtp/gstrtpvorbispay.c:
3244         Fix caps with payload numbers.
3245         Add some fixed payload numbers to caps when possible.
3246
3247 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3248
3249         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3250
3251         * gst/audiofx/Makefile.am:
3252         * gst/audiofx/audiofx.c: (plugin_init):
3253         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3254         (gst_audio_invert_class_init), (gst_audio_invert_init),
3255         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3256         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3257         (gst_audio_invert_transform_float),
3258         (gst_audio_invert_transform_ip):
3259         * gst/audiofx/audioinvert.h:
3260         Add new audiofx element "audioinvert". This element swaps the upper
3261         and lower half of samples and can be used for example for a
3262         wide-stereo effect. Fixes #396057
3263         * docs/plugins/Makefile.am:
3264         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3265         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3266         * docs/plugins/gst-plugins-good-plugins.args:
3267         * docs/plugins/inspect/plugin-audiofx.xml:
3268         Add docs for the audioinvert element and add them to the build system.
3269         * tests/check/Makefile.am:
3270         * tests/check/elements/audioinvert.c: (setup_invert),
3271         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3272         Add unit test suite for the audioinvert element.
3273
3274 2007-01-23  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3277         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3278         Parse config params as string and int.
3279         Parse and use AU header length
3280
3281 2007-01-23  Wim Taymans  <wim@fluendo.com>
3282
3283         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3284         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3285         * gst/smpte/gstmask.c: (_gst_mask_register):
3286         * gst/smpte/gstmask.h:
3287         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3288         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3289         (gst_smpte_paint_triangle_clock):
3290         constify some static structs.
3291         Don't update the mask if nothing changed to the params.
3292         Make sure we never draw outside of the picture. Fixes #398325.
3293
3294 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3295
3296         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3297           Error out properly when pull_range fails while we're reading the
3298           headers, instead of just pausing the task silently. Fixes #399338.
3299
3300 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3301
3302         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3303           Some more sanity checks to make sure the input formats match and the
3304           input pads are actually negotiated, in case someone tries to feed
3305           buffers from fakesrc or filesrc. Fixes #398299.
3306           Also const-ify an array, just because we can.
3307
3308 2007-01-19  Edward Hervey  <edward@fluendo.com>
3309
3310         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3311         Ignore previous commit, that was only valid for widths and heights
3312         that are multiples of 4.
3313         Copy over size/stride macros from jpegdec. This allows the element
3314         to work with any width,height...
3315         ... but puts in evidence that the actual transformations only work
3316         with width/height that are multiples of 4.
3317
3318 2007-01-19  Edward Hervey  <edward@fluendo.com>
3319
3320         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3321         Allocate buffers of the right size.
3322         The proper size of a I420 buffer in bytes is:
3323         
3324             width * height * 3
3325             ------------------
3326                     2
3327
3328 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3329
3330         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3331           Proxy getcaps on sink pads too, so that we either end up with the
3332           same dimensions on all pads or error out if that's not possible
3333           (seems to work even!). Fixes #398086, I think.
3334
3335 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3336
3337         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3338         * docs/plugins/gst-plugins-good-plugins.args:
3339         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3340           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3341           fix integer properties with -1 as minimum value.
3342
3343         * docs/plugins/inspect/plugin-1394.xml:
3344         * docs/plugins/inspect/plugin-aasink.xml:
3345         * docs/plugins/inspect/plugin-alaw.xml:
3346         * docs/plugins/inspect/plugin-alpha.xml:
3347         * docs/plugins/inspect/plugin-alphacolor.xml:
3348         * docs/plugins/inspect/plugin-annodex.xml:
3349         * docs/plugins/inspect/plugin-apetag.xml:
3350         * docs/plugins/inspect/plugin-audiofx.xml:
3351         * docs/plugins/inspect/plugin-auparse.xml:
3352         * docs/plugins/inspect/plugin-autodetect.xml:
3353         * docs/plugins/inspect/plugin-avi.xml:
3354         * docs/plugins/inspect/plugin-cacasink.xml:
3355         * docs/plugins/inspect/plugin-cairo.xml:
3356         * docs/plugins/inspect/plugin-cdio.xml:
3357         * docs/plugins/inspect/plugin-cutter.xml:
3358         * docs/plugins/inspect/plugin-debug.xml:
3359         * docs/plugins/inspect/plugin-dv.xml:
3360         * docs/plugins/inspect/plugin-efence.xml:
3361         * docs/plugins/inspect/plugin-effectv.xml:
3362         * docs/plugins/inspect/plugin-esdsink.xml:
3363         * docs/plugins/inspect/plugin-flac.xml:
3364         * docs/plugins/inspect/plugin-flxdec.xml:
3365         * docs/plugins/inspect/plugin-gconfelements.xml:
3366         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3367         * docs/plugins/inspect/plugin-goom.xml:
3368         * docs/plugins/inspect/plugin-halelements.xml:
3369         * docs/plugins/inspect/plugin-icydemux.xml:
3370         * docs/plugins/inspect/plugin-id3demux.xml:
3371         * docs/plugins/inspect/plugin-jpeg.xml:
3372         * docs/plugins/inspect/plugin-level.xml:
3373         * docs/plugins/inspect/plugin-matroska.xml:
3374         * docs/plugins/inspect/plugin-mulaw.xml:
3375         * docs/plugins/inspect/plugin-multipart.xml:
3376         * docs/plugins/inspect/plugin-navigationtest.xml:
3377         * docs/plugins/inspect/plugin-ossaudio.xml:
3378         * docs/plugins/inspect/plugin-png.xml:
3379         * docs/plugins/inspect/plugin-rtp.xml:
3380         * docs/plugins/inspect/plugin-rtsp.xml:
3381         * docs/plugins/inspect/plugin-shout2send.xml:
3382         * docs/plugins/inspect/plugin-smpte.xml:
3383         * docs/plugins/inspect/plugin-speex.xml:
3384         * docs/plugins/inspect/plugin-taglib.xml:
3385         * docs/plugins/inspect/plugin-udp.xml:
3386         * docs/plugins/inspect/plugin-videobalance.xml:
3387         * docs/plugins/inspect/plugin-videobox.xml:
3388         * docs/plugins/inspect/plugin-videoflip.xml:
3389         * docs/plugins/inspect/plugin-videomixer.xml:
3390         * docs/plugins/inspect/plugin-wavenc.xml:
3391         * docs/plugins/inspect/plugin-wavparse.xml:
3392         * docs/plugins/inspect/plugin-ximagesrc.xml:
3393           Update to CVS.
3394
3395 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3396
3397         Patch by: Sebastian Dröge <slomo circular-chaos org>
3398
3399         * gst/audiofx/audiopanorama.c:
3400           Fix doc section name (Fixes #397946)
3401
3402 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3403
3404         * sys/v4l2/gstv4l2object.c:
3405         (gst_v4l2_object_install_properties_helper),
3406         (gst_v4l2_object_set_property_helper),
3407         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3408         * sys/v4l2/gstv4l2object.h:
3409         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3410         (gst_v4l2src_init), (gst_v4l2src_set_property),
3411         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3412         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3413         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3414         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3415         (gst_v4l2src_capture_deinit):
3416           Fix EIO handing when capturing. Add new property to specify the number of
3417           buffers to enque (and remove the borked num-buffers usage).
3418
3419 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3420
3421         Patch by: Sebastian Dröge <slomo circular-chaos org>
3422
3423         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3424         (gst_audio_panorama_set_process_function):
3425           Use a function array for process methods, add more docs and define the
3426           startindex of enums.
3427
3428 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3429
3430         Patch by: Mark Nauwelaerts <manauw at skynet be>
3431
3432         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3433         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3434         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3435         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3436         (gst_avi_mux_riff_get_avi_header),
3437         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3438         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3439         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3440         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3441         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3442         (gst_avi_mux_change_state):
3443         * gst/avi/gstavimux.h:
3444         * tests/check/elements/avimux.c: (teardown_src_pad):
3445           Add support for more than one audio stream; write better AVIX
3446           header; refactor code a bit; don't announce vorbis caps on our audio
3447           sink pads since we don't support it anyway. Closes #379298.
3448
3449 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3450
3451         Patch by: Sebastian Dröge <slomo circular-chaos org>
3452
3453         * gst/audiofx/audiopanorama.c:
3454         (gst_audio_panorama_method_get_type),
3455         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3456         (gst_audio_panorama_set_process_function),
3457         (gst_audio_panorama_set_property),
3458         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3459         (gst_audio_panorama_transform_m2s_int_simple),
3460         (gst_audio_panorama_transform_s2s_int_simple),
3461         (gst_audio_panorama_transform_m2s_float_simple),
3462         (gst_audio_panorama_transform_s2s_float_simple):
3463         * gst/audiofx/audiopanorama.h:
3464           Add 'method' property and provide a simple (non-psychoacustic)
3465           processing method (#394859).
3466
3467         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3468         (panorama_suite):
3469           Tests for new method.
3470
3471 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3474         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3475           Set correct caps on outgoing pulled buffers, or things blow up
3476           after recent core changes.
3477
3478 2007-01-11  Wim Taymans  <wim@fluendo.com>
3479
3480         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3481
3482         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3483         (gst_multipart_mux_request_new_pad),
3484         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3485         (gst_multipart_mux_change_state):
3486         Return FLOW errors ASAP. Fixes #394977.
3487         Misc cleanups.
3488
3489 2007-01-11  Wim Taymans  <wim@fluendo.com>
3490
3491         Patch by: Lutz Mueller <lutz at topfrose dot de>
3492
3493         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3494         Check for stream pad before activating. 
3495
3496 2007-01-10  Wim Taymans  <wim@fluendo.com>
3497
3498         Patch by: Peter Kjellerstedt  <pkj at axis com>
3499
3500         * gst/rtsp/COPYING.MIT:
3501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3502         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3503         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3504         (gst_rtspsrc_stream_configure_transport),
3505         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3506         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3507         (gst_rtspsrc_parse_methods),
3508         (gst_rtspsrc_create_transports_string),
3509         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3510         (gst_rtspsrc_open), (gst_rtspsrc_close):
3511         * gst/rtsp/gstrtspsrc.h:
3512         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3513         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3514         (parse_request_line), (parse_line), (rtsp_connection_read),
3515         (rtsp_connection_close):
3516         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3517         (rtsp_method_as_text), (rtsp_header_as_text),
3518         (rtsp_status_as_text), (rtsp_find_header_field),
3519         (rtsp_find_method):
3520         * gst/rtsp/rtspdefs.h:
3521         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3522         (rtsp_ext_wms_configure_stream):
3523         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3524         (rtsp_message_new_request), (rtsp_message_init_request),
3525         (rtsp_message_new_response), (rtsp_message_init_response),
3526         (rtsp_message_init_data), (rtsp_message_unset),
3527         (rtsp_message_free), (rtsp_message_add_header),
3528         (rtsp_message_get_header), (rtsp_message_set_body),
3529         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3530         * gst/rtsp/rtspmessage.h:
3531         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3532         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3533         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3534         (sdp_message_dump):
3535         Allow url to be NULL to be able to use it for server connections.
3536         Can now send responses as well as requests.
3537         No longer hangs in an endless loop if EOF is received.
3538         Can now convert a status code to a text string.
3539         Return RTSP_HDR_INVALID for unknown headers.
3540         Return RTSP_INVALID for unknown methods.
3541         Copy CSeq and Session headers from the request.
3542         Only free memory corresponding to the currently set message type.
3543         Added const to function arguments as appropriate.
3544         Avoid a compiler warning when initializing nmedia.
3545         Use guint rather than gint to avoid compiler warnings.
3546         Fix crasher in wms extension.
3547         Factor out stream setup from open_connection.
3548         Delay activation of streams when actual data is received from the
3549         server, this prepares us to do proper protocol switching.
3550         Added new license.
3551         Fixes #380895.
3552
3553
3554 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3555
3556         Patch by: Sebastian Dröge <slomo ubuntu com>
3557
3558         * docs/plugins/Makefile.am:
3559         * gst/audiofx/audiopanorama.c:
3560           Some small docs fixes (#394851).
3561
3562 2007-01-09  Wim Taymans  <wim@fluendo.com>
3563
3564         * gst/avi/gstavidemux.c:
3565         Fix docs.
3566
3567 2007-01-09  Wim Taymans  <wim@fluendo.com>
3568
3569         * gst/rtp/Makefile.am:
3570         * gst/rtp/gstrtp.c: (plugin_init):
3571         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3572         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3573         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3574         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3575         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3576         * gst/rtp/gstrtpmpvdepay.h:
3577           Added RFC 2250 MPEG Video Depayloader.
3578
3579         * gst/rtp/gstrtpL16depay.h:
3580         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3581         (gst_rtp_h263p_depay_process):
3582         Fix Header file. Small cleanups.
3583
3584         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3585         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3586         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3587         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3588         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3589         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3590         (gst_rtp_mp4v_depay_change_state):
3591         Remove usused code. Remove Adapter from state Change. Added debug.
3592
3593         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3594         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3595         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3596         * gst/rtp/gstrtpmpadepay.h:
3597         Subclass base depayloader.
3598         Added debug.
3599         Support static payload type assignment as well.
3600
3601         * gst/rtp/gstrtpmpapay.c:
3602         Fix caps.
3603
3604 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3605
3606         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3607
3608         * ext/jpeg/gstjpegdec.c:
3609         * ext/jpeg/gstjpegenc.c:
3610         * ext/jpeg/smokecodec.c:
3611           These libjpeg callbacks should return a 'boolean' (unsigned char
3612           apparently) and not a 'gboolean' (which maps to gint). Fixes
3613           warnings when compiling with MingW (#393427).
3614
3615         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3616           Use ioctlsocket on win32.
3617
3618         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3619           Some printf format fixes for win32.
3620
3621 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3622
3623         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3624           Use gst_guint64_to_gdouble for conversion.
3625         * win32/vs6/libgstmatroska.dsp:
3626           Add zlib to the link.
3627         * win32/vs6/libgstvideobox.dsp:
3628           Update liboil library name (project is linked to 
3629           liboil-0.3-0.lib now).
3630           
3631 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3632
3633         * gst/matroska/Makefile.am:
3634           If zlib is available and used, we must link it explicitly for
3635           things to work on MingW (fixes #392855).
3636
3637 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3638
3639         * ext/esd/esdsink.c: (gst_esdsink_delay):
3640           Don't return bogus values when esd_get_delay() fails for some
3641           reason (#392189).
3642
3643 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3644
3645         * sys/ximage/gstximagesrc.c: (composite_pixel):
3646           Fix presumably copy'n'pasto for 16bpp depth.
3647
3648 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3649
3650         * gst/matroska/matroska-mux.c:
3651         (gst_matroska_mux_audio_pad_setcaps):
3652           The "signed" field in audio caps is of boolean type, trying to use
3653           gst_structure_get_int() to extract it will fail. Fixing this makes
3654           matroskamux accept raw audio input (#387121) (use at your own risk
3655           though, due to the matroska spec being not entirely useful in this
3656           respect).
3657           Also fix up raw audio structures in template caps so that they
3658           represent what our setcaps function will actually accept, so that
3659           converters know what to convert to.
3660           Finally, don't fail if there isn't an "endianness" field in 8-bit
3661           PCM caps.
3662
3663 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3664
3665         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3666         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3667         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3668         (teardown_cmmldec):
3669         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3670         (teardown_cmmlenc):
3671         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3672           reapply consistent pad (de)activation
3673
3674 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3675
3676         * configure.ac:
3677         Back to CVS
3678
3679         * gst-plugins-good.doap:
3680         Add 0.10.5 doap entry
3681
3682 === release 0.10.5 ===
3683
3684 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3685
3686         * configure.ac:
3687           releasing 0.10.5, "The Path of Thorns"
3688
3689 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3690
3691         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3692         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3693         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3694         (teardown_cmmldec):
3695         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3696         (teardown_cmmlenc):
3697         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3698           revert my freeze breakage
3699
3700 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3701
3702         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3703         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3704         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3705         (teardown_cmmldec):
3706         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3707         (teardown_cmmlenc):
3708         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3709           consistent pad (de)activation
3710
3711 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3712
3713         * configure.ac:
3714         * ext/Makefile.am:
3715         Disable LADPSA, as it has moved to the -bad module for the duration.
3716
3717 2006-12-18  Wim Taymans  <wim@fluendo.com>
3718
3719         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3720         (gst_signal_processor_event):
3721         Reset flow_state back to _OK after a flush stop so that we exit our
3722         error state after the flush. Fixes #374213
3723
3724 2006-12-16  David Schleef  <ds@schleef.org>
3725
3726         * sys/osxvideo/osxvideosink.h:
3727         * sys/osxvideo/osxvideosink.m:
3728           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3729
3730 2006-12-16  David Schleef  <ds@schleef.org>
3731
3732         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3733
3734         * sys/osxvideo/Makefile.am:
3735         * sys/osxvideo/osxvideosink.h:
3736         * sys/osxvideo/osxvideosink.m:
3737           Preliminary patch for porting osxvideosink
3738
3739 2006-12-16  Wim Taymans  <wim@fluendo.com>
3740
3741         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3742
3743         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3744         (gst_videomixer_set_master_geometry),
3745         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3746         (gst_videomixer_reset), (gst_videomixer_init),
3747         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3748         (gst_videomixer_release_pad), (gst_videomixer_collected),
3749         (gst_videomixer_change_state):
3750         Introduce some locking around the videomixer state so that it does not
3751         crash when adding/removing pads. Fixes #383043.
3752
3753 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3754
3755         * configure.ac:
3756           Make sure libcaca can actually be used instead of just checking for
3757           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3758           cross-compiling (fixes #384587).
3759
3760 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3761
3762         * Makefile.am:
3763         * gst-plugins-good.doap:
3764         * gst-plugins-good.spec.in:
3765           adding doap file
3766
3767 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3768
3769         * configure.ac:
3770           libflac-1.1.3 changed API again, but we can't build against it yet,
3771           so make sure our check doesn't use libflac-1.1.3 and add a comment
3772           to this effect.
3773
3774 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3775
3776         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3777         (gst_quarktv_planetable_clear):
3778           Add some NULL pointer checks (possibly related to #385623).
3779
3780 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3781
3782         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3783         (gst_tag_demux_chain):
3784         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3785           In streaming mode, if the first buffer we get doesn't have an
3786           offset, fix it up to be 0, otherwise trimming won't work later on
3787           and we'll be typefinding application/x-id3, which may result in
3788           decodebin plugging an endless number of id3demux elements as a
3789           consequence. Fixes #385031.
3790           
3791 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3792
3793         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3794           Ignore the buffer_time the sound device reports. Turns out it is 
3795           sometimes completely bogus and we're better off without it.
3796
3797 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3798
3799         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3800         (gst_matroska_demux_video_caps):
3801         * gst/matroska/matroska-ids.c:
3802         (gst_matroska_track_init_video_context):
3803         * gst/matroska/matroska-ids.h:
3804           Try harder to extract the framerate for video tracks correctly and
3805           save it directly instead of converting it back and forth a few
3806           times. Mostly makes a difference for very small framerates (<1).
3807           Fixes #380199.
3808
3809 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3810
3811         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3812         (gst_gconf_audio_src_dispose), (do_toggle_element):
3813         * ext/gconf/gstgconfaudiosrc.h:
3814           Remove gconf notify hook when the gconfaudiosrc element is
3815           destroyed, otherwise the callback may be called on an
3816           already-destroyed instance and bad things happen. Should fix
3817           #378184.
3818           Also ignore gconf key changes when the source is already running.
3819
3820 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3821
3822         Patch by: Sebastian Dröge  <mail at slomosnail de>
3823
3824         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3825           We need to be able to read and parse any possible floating point string
3826           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3827           will parse the former only in certain locales though, so we really need
3828           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3829           make sure we can parse either version at all times.
3830           Fixes #382982 for real.
3831
3832 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3833
3834         * sys/sunaudio/gstsunaudiomixerctrl.c:
3835         * sys/sunaudio/gstsunaudiosrc.c:
3836
3837         Use the sunaudio debug category.
3838
3839         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3840         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3841         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3842         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3843         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3844         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3845         (gst_sunaudiosink_reset):
3846         * sys/sunaudio/gstsunaudiosink.h:
3847
3848         Uses the sunaudio debug category for all debug output
3849         Implements the _delay() callback to synchronise video playback better
3850         Change the segtotal and segsize values back to the parent class 
3851           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3852           respectively)
3853         Measure the samples written to the device vs. played.
3854         Keep track of segments in the device by writing empty eof frames, and
3855         sleep using a GCond when we get too far ahead and risk overrunning the
3856         sink's ringbuffer.
3857
3858         Fixes: #360673
3859
3860 2006-12-08  Wim Taymans  <wim@fluendo.com>
3861
3862         Patch by: Sebastian Dröge  <mail at slomosnail de >
3863
3864         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3865         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3866         * gst/audiofx/audiopanorama.h:
3867         Fix audiopanorame with float samples. Fixes #383726.
3868
3869 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3870
3871         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3872         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3873         (gst_sunaudiosrc_reset):
3874
3875         Implement reset functions to unblock the src/sink more quickly on 
3876         state change requests.
3877         Patch by: Brian Cameron <brian dot cameron at sun com>
3878
3879 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3880
3881         * sys/sunaudio/gstsunaudiomixer.c:
3882         (gst_sunaudiomixer_change_state):
3883         Construct the correct mixer device name when the AUDIODEV env var
3884         is set.
3885
3886         Patch by: Jerry Tan <jerry.tan at sun dot com>
3887         Fixes: #383596
3888
3889 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3890
3891         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3892         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3893         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3894         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3895         Patch by: Jerry Tan <jerry.tan at sun dot com>
3896         Fixes: #349015
3897
3898 2006-12-07  Wim Taymans  <wim@fluendo.com>
3899
3900         * gst/smpte/gstmask.h:
3901         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3902         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3903         (gst_smpte_collected), (gst_smpte_set_property),
3904         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3905         * gst/smpte/gstsmpte.h:
3906         Port to 0.10 some more. 
3907         Added duration property to specify the duration of the transition.
3908         Make framerate a fraction.
3909         Deprecate fps property, we only use negotiated fps.
3910         Added docs.
3911         Fix collectpad usage.
3912         Reset state in READY.
3913         Send NEWSEGMENT event.
3914         Fix racy updates of object properties.
3915         Added debug category.
3916         Fixes #383323.
3917
3918 2006-12-06  Wim Taymans  <wim@fluendo.com>
3919
3920         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3921
3922         * gst/videomixer/videomixer.c:
3923         (gst_videomixer_set_master_geometry),
3924         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3925         Don't reset xpos and ypos in the setcaps function because causes
3926         unexpected behaviour.
3927         Fixes #382179.
3928
3929 2006-12-06  Wim Taymans  <wim@fluendo.com>
3930
3931         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3932         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3933         Keep track of the buffer timestamp in the collectdata member instead
3934         of modifying the buffer without making the metadata writable first.
3935         Fixes #382277.
3936
3937 2006-12-06  Wim Taymans  <wim@fluendo.com>
3938
3939         Patch by: Rob Taylor <robtaylor at floopily dot org>
3940
3941         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3942         If using multicast in udpsrc, bind to the multicast address rather than
3943         IN_ADDR_ANY.
3944         This allows the simultanous use of multiple udpsrcs listening on
3945         different multicat addresses. Without this all udpsrcs will receive all
3946         packets from all subscribed multicast addresses.
3947         Fixes #383001.
3948
3949 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3950
3951         * ext/taglib/gstid3v2mux.cc:
3952         Don't attempt to write a NULL frame into the ID3 tag set when the 
3953         createFrame method returned NULL.
3954         Fixes: #381857
3955         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3956
3957 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3958
3959         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3960         Use g_strtod() instead of sscanf to parse doubles, so that it will
3961         try parsing in the C locale if the current locale fails.
3962         Fixes: #382982
3963         Patch by: Sebastian Dröge  <mail at slomosnail de >
3964
3965 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3966
3967         * win32/MANIFEST:
3968         Fix compilation on win32 under VS8
3969         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3970         Partially fixes #381175
3971
3972 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3973
3974         * gst/avi/gstavimux.c:
3975           accept all mpegversions,fixes #380825
3976           spotted by: Jerome Alet  
3977
3978 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3979
3980         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3981         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3982         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3983         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3984           cleanup the error message a bit more
3985
3986 2006-11-28  Wim Taymans  <wim@fluendo.com>
3987
3988         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3989         Fix width and height properties.
3990
3991         * ext/libcaca/gstcacasink.h:
3992         Fix compilation on newer libcaca that require us to include a new
3993         header. Fixes #379918.
3994
3995 2006-11-28  Wim Taymans  <wim@fluendo.com>
3996
3997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3998         * gst/rtsp/gstrtspsrc.h:
3999         * gst/rtsp/rtspext.h:
4000         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4001         (rtsp_ext_wms_get_context):
4002         Add method so that extensions can choose to disable the setup of
4003         a stream.
4004         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4005
4006 2006-11-27  Wim Taymans  <wim@fluendo.com>
4007
4008         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4009
4010         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4011         Push header in a separate buffer instead of memcpy:ing all data.
4012         Change LF => CRLF in headers.
4013         Move trailing LF to header. Fixes #379792.
4014
4015 2006-11-27  Wim Taymans  <wim@fluendo.com>
4016
4017         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4018         Small buffer overflow fix and improve debugging.
4019
4020 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4021
4022         * ext/esd/esdmon.h:
4023         * ext/esd/esdsink.h:
4024           remove obsolete _factory_init protos
4025
4026 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4027
4028         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4029         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4030         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4031         (gst_avi_demux_read_subindexes_push),
4032         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4033         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4034         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4035         (gst_avi_demux_massage_index),
4036         (gst_avi_demux_calculate_durations_from_index),
4037         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4038         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4039         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4040           remove dead code, tweak debugs statements, add comments, use
4041           _uint64_scale instead _uint64_scale_int when using guint64 values,
4042           small optimizations, reflow some error handling
4043
4044 2006-11-22  Edward Hervey  <edward@fluendo.com>
4045
4046         * po/.cvsignore:
4047         We never put .pot files in cvs. Let's ignore them all.
4048
4049 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4050
4051         * po/POTFILES.in:
4052           ... but better exclude files that aren't disted.
4053
4054 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4055
4056         * po/POTFILES.in:
4057           Add v4l2 source files to list of files with translations, so the
4058           strings are actually extracted (however bad they still may be).
4059
4060 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4063           Minor clean-ups: const-ify static array, remove trailing comma from
4064           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4065
4066 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4067
4068         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4069         Make sure that g_free always gets called on the same pointer that was 
4070         returned by g_malloc.  Fixes #376594.
4071         Do not leak memory if decompressed size is wrong.
4072         Remove unneeded check of return value of g_malloc.
4073         Patch by: René Stadler <mail@renestadler.de>
4074
4075 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4076
4077         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4078           Add missing curly brackets.
4079
4080 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4081
4082         * sys/v4l2/v4l2src_calls.c:
4083         Fix capture_deinit.
4084
4085 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4086
4087         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4088         (gst_matroska_mux_request_new_pad):
4089           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4090
4091         * tests/check/elements/matroskamux.c: (setup_src_pad),
4092         (setup_sink_pad), (GST_START_TEST):
4093         Activate pads before using them.
4094
4095 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4096
4097         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4098           Initialise variable to get rid of bogus compiler warning.
4099
4100 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4101
4102         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4103
4104         * gst/rtp/gstrtph263pay.c:
4105         * gst/rtp/gstrtph263pdepay.c:
4106         * gst/rtp/gstrtph263ppay.c:
4107           Specify H.263 variant and version in the caps (fixes #361637)
4108
4109 2006-11-15  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst/rtsp/rtspconnection.c: (read_body):
4112         Don't set a data pointer to NULL and a size > 0 when we deal
4113         with empty packets.
4114
4115         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4116         (rtsp_message_init_response), (rtsp_message_init_data),
4117         (rtsp_message_unset), (rtsp_message_free),
4118         (rtsp_message_take_body):
4119         Check that we can't create invalid empty packets. 
4120
4121 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4122
4123         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4124
4125         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4126         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4127         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4128         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4129         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4130         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4131         * gst/matroska/matroska-mux.h:
4132           Add basic tag writing support; implement releasing pads (#374658).
4133
4134 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4135
4136         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4137         (gst_matroska_demux_audio_caps):
4138           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
4139
4140 2006-11-14  David Schleef  <ds@schleef.org>
4141
4142         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
4143
4144 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4147
4148         * win32/vs8/gst-plugins-good.sln:
4149         * win32/vs8/libgst1394.vcproj:
4150         * win32/vs8/libgstaasink.vcproj:
4151         * win32/vs8/libgstalaw.vcproj:
4152         * win32/vs8/libgstalpha.vcproj:
4153         * win32/vs8/libgstalphacolor.vcproj:
4154         * win32/vs8/libgstannodex.vcproj:
4155         * win32/vs8/libgstapetag.vcproj:
4156         * win32/vs8/libgstaudiofx.vcproj:
4157         * win32/vs8/libgstauparse.vcproj:
4158         * win32/vs8/libgstautodetect.vcproj:
4159         * win32/vs8/libgstavi.vcproj:
4160         * win32/vs8/libgstcacasink.vcproj:
4161         * win32/vs8/libgstcdio.vcproj:
4162         * win32/vs8/libgstcutter.vcproj:
4163         * win32/vs8/libgstdv.vcproj:
4164         * win32/vs8/libgsteffectv.vcproj:
4165         * win32/vs8/libgstflac.vcproj:
4166         * win32/vs8/libgstflxdec.vcproj:
4167         * win32/vs8/libgstgoom.vcproj:
4168         * win32/vs8/libgsticydemux.vcproj:
4169         * win32/vs8/libgstid3demux.vcproj:
4170         * win32/vs8/libgstjpeg.vcproj:
4171         * win32/vs8/libgstladspa.vcproj:
4172         * win32/vs8/libgstlevel.vcproj:
4173         * win32/vs8/libgstmatroska.vcproj:
4174         * win32/vs8/libgstmikmod.vcproj:
4175         * win32/vs8/libgstmng.vcproj:
4176         * win32/vs8/libgstmonoscope.vcproj:
4177         * win32/vs8/libgstmulaw.vcproj:
4178         * win32/vs8/libgstmultipart.vcproj:
4179         * win32/vs8/libgstpng.vcproj:
4180         * win32/vs8/libgstrtp.vcproj:
4181         * win32/vs8/libgstrtsp.vcproj:
4182         * win32/vs8/libgstshout2.vcproj:
4183         * win32/vs8/libgstsmpte.vcproj:
4184         * win32/vs8/libgstspeex.vcproj:
4185         * win32/vs8/libgsttaglib.vcproj:
4186         * win32/vs8/libgstudp.vcproj:
4187         * win32/vs8/libgstvideobalance.vcproj:
4188         * win32/vs8/libgstvideobox.vcproj:
4189         * win32/vs8/libgstvideoflip.vcproj:
4190         * win32/vs8/libgstvideomixer.vcproj:
4191         * win32/vs8/libgstwavenc.vcproj:
4192         * win32/vs8/libgstwavparse.vcproj:
4193           Make end-of-line returns unixy, so that when the files are checked
4194           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4195           Hopefully fixes #366492.
4196
4197 2006-11-14  Wim Taymans  <wim@fluendo.com>
4198
4199         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4200         Disable init_frames delay timestamp adjustment, it does not
4201         seem to be needed at all. Fixes #369621.
4202
4203 2006-11-13  Wim Taymans  <wim@fluendo.com>
4204
4205         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4206
4207         * gst/videomixer/videomixer.c:
4208         (gst_videomixer_set_master_geometry),
4209         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4210         (gst_videomixer_collect_free), (gst_videomixer_reset),
4211         (gst_videomixer_init), (gst_videomixer_finalize),
4212         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4213         (gst_videomixer_collected), (gst_videomixer_change_state):
4214         Fix memleak by unref'ing collectpads instance (when finalizing)
4215         Implement releasing a request pad. Fixes #374479.
4216
4217 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4218
4219         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4220
4221         * win32/vs8/gst-plugins-good.sln:
4222         * win32/vs8/libgst1394.vcproj:
4223         * win32/vs8/libgstaasink.vcproj:
4224         * win32/vs8/libgstalaw.vcproj:
4225         * win32/vs8/libgstalpha.vcproj:
4226         * win32/vs8/libgstalphacolor.vcproj:
4227         * win32/vs8/libgstannodex.vcproj:
4228         * win32/vs8/libgstapetag.vcproj:
4229         * win32/vs8/libgstaudiofx.vcproj:
4230         * win32/vs8/libgstauparse.vcproj:
4231         * win32/vs8/libgstautodetect.vcproj:
4232         * win32/vs8/libgstavi.vcproj:
4233         * win32/vs8/libgstcacasink.vcproj:
4234         * win32/vs8/libgstcdio.vcproj:
4235         * win32/vs8/libgstcutter.vcproj:
4236         * win32/vs8/libgstdv.vcproj:
4237         * win32/vs8/libgsteffectv.vcproj:
4238         * win32/vs8/libgstflac.vcproj:
4239         * win32/vs8/libgstflxdec.vcproj:
4240         * win32/vs8/libgstgoom.vcproj:
4241         * win32/vs8/libgsticydemux.vcproj:
4242         * win32/vs8/libgstid3demux.vcproj:
4243         * win32/vs8/libgstjpeg.vcproj:
4244         * win32/vs8/libgstladspa.vcproj:
4245         * win32/vs8/libgstlevel.vcproj:
4246         * win32/vs8/libgstmatroska.vcproj:
4247         * win32/vs8/libgstmikmod.vcproj:
4248         * win32/vs8/libgstmng.vcproj:
4249         * win32/vs8/libgstmonoscope.vcproj:
4250         * win32/vs8/libgstmulaw.vcproj:
4251         * win32/vs8/libgstmultipart.vcproj:
4252         * win32/vs8/libgstpng.vcproj:
4253         * win32/vs8/libgstrtp.vcproj:
4254         * win32/vs8/libgstrtsp.vcproj:
4255         * win32/vs8/libgstshout2.vcproj:
4256         * win32/vs8/libgstsmpte.vcproj:
4257         * win32/vs8/libgstspeex.vcproj:
4258         * win32/vs8/libgsttaglib.vcproj:
4259         * win32/vs8/libgstudp.vcproj:
4260         * win32/vs8/libgstvideobalance.vcproj:
4261         * win32/vs8/libgstvideobox.vcproj:
4262         * win32/vs8/libgstvideoflip.vcproj:
4263         * win32/vs8/libgstvideomixer.vcproj:
4264         * win32/vs8/libgstwavenc.vcproj:
4265         * win32/vs8/libgstwavparse.vcproj:
4266           Add VS8 project files (note that many of the plugins in ext are
4267           disabled by default). Fixes #366492.
4268
4269 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
4270
4271         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4272           we do not translate debug messages
4273
4274 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
4275
4276         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4277           fix categorisation, make short desc more explicit, remove unused code
4278           Fixes #372021
4279
4280 2006-11-08  Wim Taymans  <wim@fluendo.com>
4281
4282         * gst/rtp/gstrtpL16depay.c:
4283         * gst/rtp/gstrtpamrdepay.c:
4284         * gst/rtp/gstrtpamrpay.c:
4285         * gst/rtp/gstrtpgsmdepay.c:
4286         * gst/rtp/gstrtph263pay.c:
4287         * gst/rtp/gstrtph263pdepay.c:
4288         * gst/rtp/gstrtph263ppay.c:
4289         * gst/rtp/gstrtph264depay.c:
4290         * gst/rtp/gstrtpmp2tdepay.c:
4291         * gst/rtp/gstrtpmp4gdepay.c:
4292         * gst/rtp/gstrtpmp4gpay.c:
4293         * gst/rtp/gstrtpmp4vdepay.c:
4294         * gst/rtp/gstrtpmp4vpay.c:
4295         * gst/rtp/gstrtpmpadepay.c:
4296         * gst/rtp/gstrtpmpapay.c:
4297         * gst/rtp/gstrtppcmadepay.c:
4298         * gst/rtp/gstrtppcmapay.c:
4299         * gst/rtp/gstrtppcmudepay.c:
4300         * gst/rtp/gstrtppcmupay.c:
4301         * gst/rtp/gstrtpspeexdepay.c:
4302         * gst/rtp/gstrtpspeexpay.c:
4303         * gst/rtp/gstrtpsv3vdepay.c:
4304         Fix element descriptions.
4305
4306 2006-11-08  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst/rtp/gstrtpvorbisdepay.c:
4309         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4310         Fix description.
4311         Small cleanup in the payloader.
4312
4313 2006-11-08  Wim Taymans  <wim@fluendo.com>
4314
4315         * gst/rtp/Makefile.am:
4316         * gst/rtp/gstrtp.c: (plugin_init):
4317         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4318         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4319         (gst_rtp_theora_depay_finalize),
4320         (gst_rtp_theora_depay_parse_configuration),
4321         (gst_rtp_theora_depay_setcaps),
4322         (gst_rtp_theora_depay_switch_codebook),
4323         (gst_rtp_theora_depay_process),
4324         (gst_rtp_theora_depay_set_property),
4325         (gst_rtp_theora_depay_get_property),
4326         (gst_rtp_theora_depay_change_state),
4327         (gst_rtp_theora_depay_plugin_init):
4328         * gst/rtp/gstrtptheoradepay.h:
4329         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4330         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4331         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4332         (gst_rtp_theora_pay_init_packet),
4333         (gst_rtp_theora_pay_flush_packet),
4334         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4335         (gst_rtp_theora_pay_handle_buffer),
4336         (gst_rtp_theora_pay_plugin_init):
4337         * gst/rtp/gstrtptheorapay.h:
4338         Add theora pay/depayloaders.
4339
4340 2006-11-06  Wim Taymans  <wim@fluendo.com>
4341
4342         * gst/rtp/Makefile.am:
4343         We depend on gsttag to generate the vorbis comments.
4344
4345         * gst/rtp/gstrtpvorbisdepay.c:
4346         (gst_rtp_vorbis_depay_parse_configuration),
4347         (gst_rtp_vorbis_depay_setcaps),
4348         (gst_rtp_vorbis_depay_switch_codebook),
4349         (gst_rtp_vorbis_depay_process):
4350         * gst/rtp/gstrtpvorbisdepay.h:
4351         Parse configuration string in the depayloader.
4352         Implement selecting and switching to a new codebook.
4353         Receiving vorbis over RTP now works.
4354
4355         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4356         (gst_rtp_vorbis_pay_init_packet),
4357         (gst_rtp_vorbis_pay_finish_headers),
4358         (gst_rtp_vorbis_pay_handle_buffer):
4359         * gst/rtp/gstrtpvorbispay.h:
4360         Set timestamps on outgoing buffers and RTP packets.
4361         Fix configuration string, prepend number of Packet headers.
4362         Fix encoding of ident string.
4363         Add delivery-method to caps.
4364         Streaming vorbis over RTP now works.
4365
4366 2006-11-06  Wim Taymans  <wim@fluendo.com>
4367
4368         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4369         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4370         (gst_rtp_vorbis_pay_handle_buffer):
4371         * gst/rtp/gstrtpvorbispay.h:
4372         Generate a valid configuration string in the caps based on the
4373         vorbis headers.
4374
4375 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4378         * ext/cdio/gstcdio.h:
4379         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4380           Move CD-TEXT utility function into common file so it can also be
4381           used by a future cdioparanoiasrc.
4382
4383 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4384         
4385         * sys/v4l2/Makefile.am:
4386         * sys/v4l2/gstv4l2object.c:
4387         * sys/v4l2/gstv4l2src.c:
4388         * sys/v4l2/gstv4l2xoverlay.c:
4389         * sys/v4l2/v4l2_calls.c:
4390         * sys/v4l2/v4l2src_calls.c:
4391         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4392         xoverlay code that is still not implemented.
4393
4394 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4395
4396         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4397           We require a -base more recent than 0.10.9, so it's safe to use
4398           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4399
4400         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4401         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4402           Use _newsegment_full() now that we depend on a recent enough core.
4403
4404         * gst/wavparse/gstwavparse.c:
4405           Remove cruft that we don't need any longer now that we depend on
4406           a recent enough -base.
4407
4408 2006-10-31  Wim Taymans  <wim@fluendo.com>
4409
4410         * gst/rtp/Makefile.am:
4411         * gst/rtp/gstrtp.c: (plugin_init):
4412         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4413         (gst_rtpilbcpay_setcaps):
4414         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4415
4416 2006-10-31  Wim Taymans  <wim@fluendo.com>
4417
4418         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4419         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4420         Some small cleanups, use _scale.
4421
4422 2006-10-31  Wim Taymans  <wim@fluendo.com>
4423
4424         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4425         Use higher precision scale function.
4426
4427 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4428
4429         Patch by: Michal Benes  <michal dot benes at itonis tv>
4430
4431         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4432         (gst_matroska_demux_read_track_encodings),
4433         (gst_matroska_decode_buffer):
4434           Fix several issues with encoded/compressed/encrypted/signed tracks;
4435           also, remove superfluous newline characters from some debug
4436           statements. (#366155)
4437
4438 2006-10-30  Wim Taymans  <wim@fluendo.com>
4439
4440         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4441         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4442         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4443         (gst_smokedec_change_state):
4444         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4445         (gst_smokeenc_init), (gst_smokeenc_finalize),
4446         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4447         (gst_smokeenc_resync), (gst_smokeenc_chain),
4448         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4449         (gst_smokeenc_change_state):
4450         Various cleanups, capsnego and leak fixes.
4451
4452 2006-10-30  Wim Taymans  <wim@fluendo.com>
4453
4454         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4455
4456         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4457         Fix videomixer so that it can handle any combination of framerates.
4458         Fixes #367221.
4459
4460 2006-10-28  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4463         (gst_avi_demux_parse_file_header),
4464         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4465         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4466         (gst_avi_demux_chain):
4467         Fix position query for audio. also fixes timestamps in streaming
4468         mode and bug #364958.
4469         Small cleanups.
4470
4471 2006-10-27  Wim Taymans  <wim@fluendo.com>
4472
4473         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4474         * ext/libpng/gstpngenc.h:
4475         Fix strides. Fixes #364856.
4476         Cleanup capsnego.
4477         Set caps on outgoing buffers.
4478
4479 2006-10-18  Wim Taymans  <wim@fluendo.com>
4480
4481         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4482
4483         * gst/rtp/gstrtpgsmpay.c:
4484         * gst/rtp/gstrtph263pay.c:
4485         * gst/rtp/gstrtpmpapay.c:
4486         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4487         (gst_rtp_pcma_pay_handle_buffer):
4488         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4489         Add static payload numbers in addition to the dynamic ones.
4490         Fixes #361639.
4491
4492 2006-10-18  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4495         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4496         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4497         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4498         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4499         * gst/rtsp/rtspdefs.h:
4500         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4501         * gst/rtsp/rtspurl.h:
4502         Reuse already existing enum for lower transport.
4503         Add rtspt and rtspu protocols.
4504         Send redirect to rtspt when udp times out.
4505
4506 2006-10-18  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4509         (gst_wavparse_stream_data):
4510         Fix seeking some more, mostly for speed changes.
4511
4512 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         Patch by: Fredrik Persson  <frepe at bredband net>
4515
4516         * sys/v4l2/gstv4l2tuner.c:
4517         * sys/v4l2/gstv4l2tuner.h:
4518           Fix _set_channel(): remove useless g_object_notify() for "channel"
4519           property that doesn't exist any longer and therefore now also
4520           useless redirect (#338818).
4521
4522 2006-10-17  Wim Taymans  <wim@fluendo.com>
4523
4524         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4525         Some drivers do not support unsetting the non-blocking flag once the
4526         device is opened. In those cases, close/open the device in
4527         non-blocking mode. Fixes #362673.
4528
4529 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4530
4531         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4532         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4533         (gst_v4l2src_get_fps):
4534           dear stefan, framespersecond is not frameperiod, reverting but adding
4535           comment
4536
4537 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4538
4539         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4540         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4541         (gst_v4l2src_get_fps):
4542           Numerator is numerator and denominator is denominator. Say that aloud
4543           5 times and retry after next beer.
4544
4545 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4546
4547         Patch by: Josep Torra Valles  <josep at fluendo com>
4548
4549         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4550         * ext/esd/esdsink.c: (gst_esdsink_write):
4551         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4552         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4553         (gst_flac_dec_send_newsegment):
4554         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4555         (gst_flac_enc_tell_callback):
4556         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4557         (smokecodec_parse_header), (smokecodec_decode):
4558         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4559         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4560         * gst/goom/Makefile.am:
4561         * gst/goom/gstgoom.c:
4562         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4563         * gst/rtsp/gstrtspsrc.c:
4564         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4565         * gst/udp/gstudpsink.c:
4566         * gst/udp/gstudpsrc.c:
4567         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4568         * sys/sunaudio/gstsunaudiomixertrack.h:
4569           Fix a bunch of problems discovered by the Forte compiler, mostly type
4570           mixups and pointer arithmetics with void pointers. Fixes #362603.
4571
4572 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4573
4574         * ext/speex/gstspeex.c: (plugin_init):
4575         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4576         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4577         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4578         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4579         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4580         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4581         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4582         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4583         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4584         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4585         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4586         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4587         * ext/speex/gstspeexenc.h:
4588           Miscellaneous clean-ups, among other things: speexenc => enc to
4589           enhance code readability; change speexenc => speex_enc; in chain
4590           function unref input buffer in case of error; take reference in
4591           event function; use boilerplate macro; use gst_pad_query_peer_*
4592           convenience functions.
4593
4594 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4595
4596         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4597         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4598         (gst_speexenc_set_header_on_caps):
4599           Fix some mem leaks.
4600
4601 2006-10-11  Wim Taymans  <wim@fluendo.com>
4602
4603         * gst/rtsp/URLS:
4604         Added some other URL.
4605
4606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4607         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4608         (gst_rtspsrc_open), (gst_rtspsrc_play),
4609         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4610         * gst/rtsp/gstrtspsrc.h:
4611         Work on fallback to TCP connection when the UDP socket times out.
4612         Handler server requests, just reply with OK for now.
4613
4614         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4615         * gst/rtsp/rtspdefs.h:
4616         Added some more Real extension headers.
4617
4618         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4619         Fix parsing of urls with a ':' that is not part of the hostname:port
4620         part of the url.
4621
4622 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4623
4624         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4625         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4626         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4627           Activate pad before adding it to the already-running element.
4628
4629         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4630           Activate newly-created pad too.
4631
4632 2006-10-11  Wim Taymans  <wim@fluendo.com>
4633
4634         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4635
4636         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4637         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4638         (gst_udpsrc_start):
4639         Fix some leaks in caps and uris. Fixes #361252.
4640
4641 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         * gst/wavparse/Makefile.am:
4644           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4645
4646 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4647
4648         * sys/v4l2/gstv4l2xoverlay.c:
4649         * sys/v4l2/gstv4l2xoverlay.h:
4650         Fix build as per the patch in #338818 comment 36.
4651
4652 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4655           Activate pads before adding them to the source.
4656
4657 2006-10-06  Wim Taymans  <wim@fluendo.com>
4658
4659         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4660         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4661         Activate pads before adding.
4662
4663 2006-10-06  Wim Taymans  <wim@fluendo.com>
4664
4665         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4666         (gst_multipart_find_pad_by_mime):
4667         Activate pads before adding.
4668
4669         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4670         BOILERPLATE sets parent_class for us.
4671
4672 2006-10-06  Wim Taymans  <wim@fluendo.com>
4673
4674         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4675         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4676         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4677         (gst_rtspsrc_alloc_udp_ports),
4678         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4679         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4680         (gst_rtspsrc_create_transports_string),
4681         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4682         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4683         * gst/rtsp/gstrtspsrc.h:
4684         Rework how the transport string is constructed, try to share channels
4685         and udp ports.
4686         Make most of the stuff less dependant on RTP as we are also going to use
4687         it for RDT.
4688         Add support for transport specific session managers.
4689
4690         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4691         Implement _flush().
4692
4693         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4694         * gst/rtsp/rtspdefs.h:
4695         Add generic error return code.
4696
4697         * gst/rtsp/rtspext.h:
4698         Add support for pluggable tranport strings.
4699
4700         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4701         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4702         (rtsp_ext_wms_get_context):
4703         Detect WMServer and activate the extension.
4704
4705         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4706         (rtsp_transport_get_manager), (rtsp_transport_parse):
4707         * gst/rtsp/rtsptransport.h:
4708         Added methods to get mime/manager for certain transports.
4709
4710 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4711
4712         * ext/cairo/gsttimeoverlay.c:
4713         (gst_cairo_time_overlay_update_font_height):
4714         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4715         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4716         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4717         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4718         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4719         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4720         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4721         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4722         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4723         (gst_avi_demux_stream_data):
4724         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4725         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4726         (gst_fenced_buffer_copy):
4727         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4729         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4731         (gst_rtspsrc_handle_message):
4732         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4733         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4734           Printf format fixes.
4735
4736 2006-10-04  Wim Taymans  <wim@fluendo.com>
4737
4738         * gst/rtsp/Makefile.am:
4739         Dist new .h file too.
4740
4741 2006-10-04  Wim Taymans  <wim@fluendo.com>
4742
4743         * gst/rtsp/Makefile.am:
4744         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4745         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4746         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4747         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4748         (gst_rtspsrc_parse_rtpmap),
4749         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4750         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4751         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4752         * gst/rtsp/gstrtspsrc.h:
4753         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4754         * gst/rtsp/rtspdefs.h:
4755         * gst/rtsp/rtspext.h:
4756         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4757         (rtsp_ext_wms_get_context):
4758         * gst/rtsp/rtspextwms.h:
4759         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4760         (rtsp_transport_parse):
4761         * gst/rtsp/rtsptransport.h:
4762         Factor out extension in separate module.
4763         Fix getcaps to filter against the padtemplate.
4764         Use Content-Base if the server gives one.
4765         Rework the transport parsing a bit for future extensions.
4766         Added some Real Header field definitions.
4767
4768 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4769
4770         * docs/plugins/Makefile.am:
4771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4772         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4773           added v4l2 stubs
4774         * gst-plugins-good.spec.in:
4775           add v4l2
4776
4777 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4778
4779         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4780           Extract disc/album/medium number and count and try harder
4781           to extract track number/count.
4782
4783 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4784
4785         * configure.ac:
4786         * sys/Makefile.am:
4787           add build stuff for v4l2, needs --enable-experimental until
4788           the last bits are resolved
4789
4790 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4791
4792         * tests/check/Makefile.am:
4793           Disable autodetect test temporarily, so that the build bots
4794           update -bad and the ranks of unreliable video sinks in there.
4795
4796         * tests/check/elements/autodetect.c: (GST_START_TEST):
4797           Skip test if no usable videosink is found.
4798
4799 2006-09-29  Wim Taymans  <wim@fluendo.com>
4800
4801         * gst/rtsp/URLS:
4802         Add some more URLs.
4803
4804         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4805         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4806         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4807         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4808         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4809         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4810         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4811         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4812         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4813         * gst/rtsp/gstrtspsrc.h:
4814         Add timeout property to control UDP timeouts.
4815         Fix error messages.
4816         Also start a loop function when operating in UDP mode so that we can
4817         do some more stuff async.
4818         Handle element messages from udpsrc to detect timeouts. If a timeout
4819         happens we currently generate an error.
4820         API: rtspsrc::timeout property.
4821
4822         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4823         (gst_udpsrc_create):
4824         Really implement the timeout in microseconds and not milliseconds.
4825
4826 2006-09-29  Wim Taymans  <wim@fluendo.com>
4827
4828         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4829         (gst_udpsrc_create), (gst_udpsrc_set_property),
4830         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4831         * gst/udp/gstudpsrc.h:
4832         Added property to post a message on timeout.
4833         Updated docs.
4834         When restarting the select, initialize the fdsets again.
4835         Init control sockets so we don't accidentally close a random socket.
4836         API: GstUDPSrc::timeout property
4837
4838 2006-09-29  Wim Taymans  <wim@fluendo.com>
4839
4840         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4841         Fix flag registration.
4842
4843         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4844         Reading 0 also means 'no more commands'
4845
4846 2006-09-29  Wim Taymans  <wim@fluendo.com>
4847
4848         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4849
4850         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4851         Fix possible infinite loop when shutting down, a read can also return
4852         0 to indicate no more messages are available. Fixes #358156.
4853
4854 2006-09-25  Wim Taymans  <wim@fluendo.com>
4855
4856         * gst/autodetect/gstautoaudiosink.c:
4857         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4858         (gst_auto_audio_sink_find_best):
4859         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4860         Small cleanups.
4861         don't try to set "sync" property when it is not available.
4862
4863 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4864
4865         Patch by: Peter Kjellerstedt  <pkj at axis com>
4866
4867         * gst/alpha/gstalpha.c:
4868         * gst/rtp/gstrtpamrdepay.c:
4869         * gst/rtsp/gstrtspsrc.c:
4870         * gst/udp/gstudpsrc.c:
4871         * gst/videomixer/videomixer.c:
4872           Include stdlib.h in some more places, makes things compile
4873           with uClibc and -Werror (#357592).
4874
4875 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * ext/jpeg/gstjpegdec.c:
4878           Set minimum height to 8 (from 16), our code should handle
4879           that fine. Some of the buttons on the apple trailer site
4880           are apparently only 15 pixels high (see #357470).
4881
4882 2006-09-23  Wim Taymans  <wim@fluendo.com>
4883
4884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4885         (gst_rtspsrc_open):
4886         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4887         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4888         (rtsp_connection_receive):
4889         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4890         * gst/rtsp/rtspdefs.h:
4891         Improve error reporting.
4892
4893 2006-09-23  Wim Taymans  <wim@fluendo.com>
4894
4895         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4896         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4897         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4898         * gst/rtp/gstrtpdepay.c:
4899         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4900         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4901         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4902         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4903         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4904         (gst_rtp_mp2t_depay_plugin_init):
4905         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4906         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4907         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4908         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4909         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4910         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4911         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4912         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4913         Fix klass typos.
4914         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4915
4916 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4917
4918         * configure.ac:
4919           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4920
4921 2006-09-22  Wim Taymans  <wim@fluendo.com>
4922
4923         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4924         Don't check for a tag that is never there and check if we read the
4925         correct tag. Fixes seeking again.
4926         We must post an error when all pads are unlinked.
4927
4928 2006-09-22  Wim Taymans  <wim@fluendo.com>
4929
4930         * gst/rtp/Makefile.am:
4931         * gst/rtp/gstrtp.c: (plugin_init):
4932         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4933         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4934         (gst_rtp_vorbis_pay_reset_packet),
4935         (gst_rtp_vorbis_pay_init_packet),
4936         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4937         (gst_rtp_vorbis_pay_handle_buffer):
4938         More fixage, set endoder-params correctly in the payloader.
4939
4940 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4941
4942         * gst/autodetect/gstautoaudiosink.c:
4943         (gst_auto_audio_sink_base_init):
4944         * gst/autodetect/gstautovideosink.c:
4945         (gst_auto_video_sink_base_init):
4946           Make static pad templates static to appease valgrind's leak
4947           detector.
4948
4949         * tests/check/Makefile.am:
4950         * tests/check/elements/.cvsignore:
4951         * tests/check/elements/autodetect.c: (GST_START_TEST),
4952         (autodetect_suite):
4953           Add simple test for the ghostpad lockup on shutdown fixed in core
4954           CVS (audio bit disabled because it would need dozens of alsa
4955           suppressions and I'm too lazy to add those now).
4956
4957 2006-09-22  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4960         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4961         Small cleanups.
4962
4963         * gst/rtp/Makefile.am:
4964         * gst/rtp/gstrtp.c: (plugin_init):
4965         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4966         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4967         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4968         (gst_rtp_vorbis_depay_process),
4969         (gst_rtp_vorbis_depay_set_property),
4970         (gst_rtp_vorbis_depay_get_property),
4971         (gst_rtp_vorbis_depay_change_state),
4972         (gst_rtp_vorbis_depay_plugin_init):
4973         * gst/rtp/gstrtpvorbisdepay.h:
4974         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4975         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4976         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4977         (gst_rtp_vorbis_pay_flush_packet),
4978         (gst_rtp_vorbis_pay_append_buffer),
4979         (gst_rtp_vorbis_pay_handle_buffer),
4980         (gst_rtp_vorbis_pay_plugin_init):
4981         * gst/rtp/gstrtpvorbispay.h:
4982         Add experimental vorbis pay and depayloaders.
4983
4984 2006-09-21  Wim Taymans  <wim@fluendo.com>
4985
4986         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4987         Fix profile-level-id parsing and setup.
4988
4989 2006-09-21  Wim Taymans  <wim@fluendo.com>
4990
4991         * gst/udp/README:
4992         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4993         Update README, simple cleanup.
4994
4995 2006-09-21  Wim Taymans  <wim@fluendo.com>
4996
4997         * gst/rtp/README:
4998         Update README with some examples.
4999
5000         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5001         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5002         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5003         (gst_rtp_mp4g_pay_setcaps):
5004         * gst/rtp/gstrtpmp4gpay.h:
5005         Make optional RTP parameters of type STRING, as required by the
5006         application/x-rtp caps specification.
5007
5008 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5009
5010         * gst/rtp/gstrtph263pdepay.c:
5011         * gst/rtp/gstrtph263ppay.c:
5012         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5013         RTP header.
5014
5015 2006-09-20  Wim Taymans  <wim@fluendo.com>
5016
5017         * gst/rtp/Makefile.am:
5018         And makefile too.
5019
5020 2006-09-20  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/rtp/gstrtp.c: (plugin_init):
5023         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5024         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5025         (decode_base64), (gst_rtp_asf_depay_setcaps),
5026         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5027         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5028         (gst_rtp_asf_depay_plugin_init):
5029         * gst/rtp/gstrtpasfdepay.h:
5030         Added preliminary ASF depayloader.
5031
5032         * gst/rtp/gstrtph264depay.c: (decode_base64):
5033         Fix base64 decoding.
5034
5035 2006-09-20  Wim Taymans  <wim@fluendo.com>
5036
5037         * gst/rtsp/URLS:
5038         Added some test URLS.
5039
5040         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5041         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5042         * gst/rtsp/gstrtspsrc.h:
5043         When creating streams, give access to the complete SDP.
5044         Fix some leaks.
5045         Collect and merge global stream properties in stream caps.
5046         Preliminary support for WMServer.
5047
5048         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5049         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5050         (rtsp_connection_receive):
5051         * gst/rtsp/rtspconnection.h:
5052         Make connection interruptable.
5053         Refactor to make it reconnectable.
5054         Don't fail on short reads when reading data packets.
5055
5056         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5057         (rtsp_url_get_port):
5058         * gst/rtsp/rtspurl.h:
5059         Add methods for getting/setting the port.
5060
5061         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5062         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5063         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5064         (sdp_media_get_format), (sdp_parse_line),
5065         (sdp_message_parse_buffer):
5066         Fix headers. 
5067         Add methods for getting multiple attributes with the same name.
5068         Increase buffer size when parsing.
5069         Fix parsing of a=foo fields.
5070
5071         * gst/rtsp/test.c: (main):
5072         Update to new connection API.
5073
5074         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5075         (rtsp_message_init_response), (rtsp_message_init_data),
5076         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5077         * gst/rtsp/rtspmessage.h:
5078         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5079         * gst/rtsp/rtsptransport.h:
5080         * gst/rtsp/sdp.h:
5081         * gst/rtsp/sdpmessage.h:
5082         * gst/rtsp/gstrtsp.c:
5083         * gst/rtsp/gstrtsp.h:
5084         * gst/rtsp/gstrtpdec.c:
5085         * gst/rtsp/gstrtpdec.h:
5086         * gst/rtsp/rtsp.h:
5087         * gst/rtsp/rtspdefs.c:
5088         * gst/rtsp/rtspdefs.h:
5089         Dual licensed under MIT and LGPL now.
5090
5091 2006-09-19  Wim Taymans  <wim@fluendo.com>
5092
5093         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5094         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5095         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5096         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5097         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5098         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5099         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5100         * gst/rtsp/gstrtspsrc.h:
5101         Reorganize stream parsing and creation.
5102         Detect container formats in interleaved mode.
5103         Keep more state about the streams.
5104         Assume a server also supports PLAY if it does not say.
5105         Add unicast and interleaved properties to TCP transport requests to make
5106         some servers happy (WMServer).
5107
5108         * gst/rtsp/sdpmessage.h:
5109         Add some defines for the standard Bandwidth types.
5110
5111 2006-09-19  Wim Taymans  <wim@fluendo.com>
5112
5113         * gst/rtsp/test.c: (main):
5114         Fix build.
5115
5116 2006-09-19  Wim Taymans  <wim@fluendo.com>
5117
5118         * gst/wavparse/gstwavparse.c:
5119         Add ms-gsm to the src template.
5120
5121 2006-09-18  Wim Taymans  <wim@fluendo.com>
5122
5123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5124         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5125         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5126         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5127         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5128         * gst/rtsp/gstrtspsrc.h:
5129         Small cleanups, added documentation.
5130         Try to clean up the requests and responses.
5131         Refactor parsing the supported methods.
5132
5133         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
5134         (rtsp_connection_create), (rtsp_connection_send),
5135         (parse_response_status), (parse_request_line),
5136         (rtsp_connection_receive), (rtsp_connection_close),
5137         (rtsp_connection_free):
5138         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
5139         (rtsp_transport_init), (rtsp_transport_parse),
5140         (rtsp_transport_free):
5141         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5142         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
5143         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
5144         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
5145         Use g_return_val some more.
5146
5147         * gst/rtsp/rtspdefs.h:
5148         Add more enum values to track initial states.
5149
5150         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
5151         (rtsp_message_init_request), (rtsp_message_new_response),
5152         (rtsp_message_init_response), (rtsp_message_init_data),
5153         (rtsp_message_unset), (rtsp_message_free),
5154         (rtsp_message_add_header), (rtsp_message_remove_header),
5155         (rtsp_message_get_header), (rtsp_message_set_body),
5156         (rtsp_message_take_body), (rtsp_message_get_body),
5157         (rtsp_message_steal_body), (rtsp_message_dump):
5158         * gst/rtsp/rtspmessage.h:
5159         Reorder arguments, object goes as the first one.
5160         Use g_return_val some more.
5161
5162 2006-09-18  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
5165         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
5166         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5167         * gst/rtsp/gstrtspsrc.h:
5168         Export sometimes source pad with correct caps on the template, create
5169         the ghostpad from the template.
5170         Remove RTCP template as we never expose RTCP.
5171         Protect against invalid body size.
5172         Avoid memcpy when creating the output buffer.
5173         Properly post an error and send EOS when the loop function is shut down.
5174
5175 2006-09-18  Wim Taymans  <wim@fluendo.com>
5176
5177         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5178
5179         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5180         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5181         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5182         * gst/rtsp/gstrtspsrc.h:
5183         Make sure we can never set an invalid location.
5184
5185         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5186         * gst/rtsp/rtspmessage.h:
5187         Added _steal_body method for future use.
5188
5189         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5190         Make freeing of NULL url return immediatly.
5191
5192 2006-09-18  Wim Taymans  <wim@fluendo.com>
5193
5194         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5195
5196         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5197         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5198         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5199         (gst_rtspsrc_change_state):
5200         * gst/rtsp/gstrtspsrc.h:
5201         Use boilerplate.
5202         Make rtspsrc subclass GstBin to make state changes easier.
5203         Add Range header field on the PLAY request.
5204
5205 2006-09-18  Wim Taymans  <wim@fluendo.com>
5206
5207         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5208
5209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5210         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5211         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5212         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5213         * gst/rtsp/rtspconnection.c: (inet_aton):
5214         Small cleanups.
5215         when multicast is selected as the transport, create UDP sources and
5216         connect to the multicast group.
5217         Move parsing and setting of caps to a common place.
5218         Fixes #349894.
5219
5220 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5221
5222         * ext/flac/gstflactag.c:
5223         * gst/alpha/gstalpha.c:
5224         * gst/debug/breakmydata.c:
5225         * gst/debug/negotiation.c:
5226         * gst/debug/testplugin.c:
5227         * gst/effectv/gstaging.c:
5228         * gst/effectv/gstdice.c:
5229         * gst/effectv/gstedge.c:
5230         * gst/effectv/gstquark.c:
5231         * gst/effectv/gstrev.c:
5232         * gst/effectv/gstshagadelic.c:
5233         * gst/effectv/gstvertigo.c:
5234         * gst/effectv/gstwarp.c:
5235         * gst/multipart/multipartdemux.c:
5236         * gst/multipart/multipartmux.c:
5237         * gst/videobox/gstvideobox.c:
5238         * gst/videofilter/gstgamma.c:
5239         * gst/videofilter/gstvideotemplate.c:
5240         * gst/videomixer/videomixer.c:
5241         * sys/sunaudio/gstsunaudiosrc.h:
5242         More G_OBJECT macro fixing.
5243
5244 2006-09-16  Wim Taymans  <wim@fluendo.com>
5245
5246         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5247
5248         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5249         Correctly set the dwLength in strh.
5250         With this patch, the file duration is now displayed correctly in window
5251         media player and the AVI plays completely. Fixes #356147
5252
5253 2006-09-15  Wim Taymans  <wim@fluendo.com>
5254
5255         Patch by: Darren Kenny <darren dot kenny at sun dot com>
5256
5257         * sys/sunaudio/gstsunaudiomixerctrl.c:
5258         (gst_sunaudiomixer_ctrl_build_list):
5259         Set the output track as the MASTER so that the gnome-settings-daemon
5260         keybindings for changing the volume using the keyboard works.
5261         Fixes #356142.
5262
5263 2006-09-15  Wim Taymans  <wim@fluendo.com>
5264
5265         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5266         Fix documentation, it is not possible to control the framerate of jpegdec
5267         using filtered caps yet. Fixes #355210.
5268         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5269         stop when there is an error.
5270
5271 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5272
5273         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5274         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5275           Don't interpret a first buffer with an offset of NONE as
5276           'from the middle of the stream', but only a first buffer
5277           that has a valid buffer offset that's non-zero (see #345449).
5278
5279 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5282         (gst_icydemux_typefind_or_forward):
5283         * gst/icydemux/gsticydemux.h:
5284           When we merge/collect multiple incoming buffers for typefinding
5285           purposes, keep an initial 0 offset on the first outgoing buffer
5286           as well (otherwise id3demux won't work right). Fixes #345449.
5287           Also Make buffer metadata writable before setting buffer caps.
5288
5289         * tests/check/elements/icydemux.c: (typefind_succeed),
5290         (cleanup_icydemux), (push_data), (GST_START_TEST),
5291         (icydemux_suite):
5292           Small test case for the above.
5293
5294 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
5295
5296         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5297         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5298         (gst_avi_demux_stream_header_push),
5299         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5300         (gst_avi_demux_loop):
5301           More code reuse and better logging in _peek_chunk(). Reintroduce check
5302           for chunk sizes before reading them (avoid oom). Better handling for 
5303           invalid chunksizes when streaming.
5304
5305 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
5306
5307         * gst/level/gstlevel.c: (gst_level_set_property):
5308         * gst/level/gstlevel.h:
5309           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5310           René Stadler
5311
5312 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5313
5314         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5315         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5316         (gst_avi_demux_stream_data):
5317           Revert one change to fix streaming avi (adapter size != data size).
5318
5319 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5320
5321         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5322
5323         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5324         (gst_matroska_demux_reset),
5325         (gst_matroska_demux_read_track_encodings),
5326         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5327         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5328         (gst_matroska_demux_subtitle_caps):
5329         * gst/matroska/matroska-ids.h:
5330           Add support for VOBSUB subtitle tracks and zlib-compressed
5331           tracks. Make sure we start on a keyframe after a seek. (#343348)
5332
5333 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5336         (gst_matroska_demux_push_flac_codec_priv_data),
5337         (gst_matroska_demux_push_xiph_codec_priv_data),
5338         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5339         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5340         * gst/matroska/matroska-ids.h:
5341           Add basic FLAC support (#311586), not perfect yet though, needs some
5342           tweaking in flacdec; also, seeking could be better.
5343           Do better bounds checking when deserialising vorbis stream headers
5344           to make sure we don't read beyond the end of the buffer on bad input.
5345
5346 2006-09-04  Wim Taymans  <wim@fluendo.com>
5347
5348         Patch by: Alessandro Decina <alessandro at nnva dot org>
5349
5350         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5351         Seeking back in a file containing a CMML stream errors out if the seek
5352         goes back up to the CMML headers. This is because after the seek the xml
5353         processing instruction <?xml ...?> is submitted to the xml parser again, 
5354         which results in an error. The attached patch fixes the problem. 
5355         Fixes #353908.
5356
5357         * ext/annodex/gstcmmlenc.h:
5358         Fix authors name.
5359
5360
5361 2006-08-28  Andy Wingo  <wingo@pobox.com>
5362
5363         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5364         New helper function to lessen the ifdefs.
5365         (GST_INFO_OBJECT): 
5366         (gst_dv1394src_iso_receive): Use it.
5367         (gst_dv1394src_create): Also use the control sockets in iec61883
5368         mode.
5369         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5370         handle for AVC operations; fixes #348233.
5371
5372 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5373
5374         * configure.ac:
5375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5376         * docs/plugins/inspect/plugin-audiofx.xml:
5377         * docs/plugins/inspect/plugin-audiofxgood.xml:
5378         * gst/audiofx/Makefile.am:
5379         * gst/audiofx/audiofx.c:
5380         * gst/audiofxgood/.cvsignore:
5381         * gst/audiofxgood/Makefile.am:
5382         * gst/audiofxgood/audiofx.c:
5383         * gst/audiofxgood/audiopanorama.c:
5384         * gst/audiofxgood/audiopanorama.h:
5385           Rename again (audiofxgood -> audiofx).
5386
5387 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5388
5389         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5390         (gst_avi_demux_stream_scan):
5391           Initialze variables.
5392
5393 2006-08-25  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5396         (gst_avi_demux_init), (gst_avi_demux_finalize),
5397         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5398         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5399         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5400         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5401         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5402         (gst_avi_demux_massage_index),
5403         (gst_avi_demux_calculate_durations_from_index),
5404         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5405         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5406         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5407         (gst_avi_demux_change_state):
5408         * gst/avi/gstavidemux.h:
5409         More attempts to turn this into readable code.
5410         Don't leak adapters.
5411         Calculate duration according to index more efficiently.
5412         Don't try to act like we drive the pipeline in chain mode.
5413
5414 2006-08-25  Wim Taymans  <wim@fluendo.com>
5415
5416         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5417         Fix build.
5418
5419 2006-08-25  Wim Taymans  <wim@fluendo.com>
5420
5421         Patch by: Alessandro Decina <alessandro at nnva dot org>
5422
5423         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5424         Do some extra sanity checks.
5425         Fixes #350340.
5426
5427         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5428         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5429         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5430         Check if clip->start_time is valid before adding the clip to the
5431         track list.
5432         Reset enc->preamble going from PAUSED to READY.
5433         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5434         only used for EOS.
5435         Only post an error message if we were the one that created the fatal
5436         GstFlowReturn value.
5437
5438         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5439         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5440         Parse the seconds field of the npt-sec time format using %llu rather than
5441         %d and check that the value scaled by GST_SECOND doesn't overflow.
5442         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5443         Lookup a clip's track with clip->track rather than clip->id which
5444         makes no sense.
5445         Identify a clip by its track and start time and not its xml id.
5446         do some more input checking and make sure we don't do undefined shifts.
5447
5448         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5449         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5450         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5451         (push_clip), (push_empty_clip), (check_output_clip),
5452         (GST_START_TEST), (cmmldec_suite):
5453         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5454         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5455         (check_headers), (push_clip), (check_clip_times), (check_clip),
5456         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5457         Added some more checks.
5458
5459 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5460
5461         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5462         (gst_audio_panorama_set_property),
5463         (gst_audio_panorama_get_property),
5464         (gst_audio_panorama_transform_m2s_int),
5465         (gst_audio_panorama_transform_s2s_int),
5466         (gst_audio_panorama_transform_m2s_float),
5467         (gst_audio_panorama_transform_s2s_float):
5468         * gst/audiofxgood/audiopanorama.h:
5469         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5470           Make also the pan-property float (saves scaling and yields better
5471           resolution)
5472
5473 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5474
5475         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5476         (gst_audio_panorama_transform_m2s_float),
5477         (gst_audio_panorama_transform_s2s_float):
5478           ChangeLog surgery to add cymax's real name
5479
5480
5481 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5482
5483         Patch by: René Stadler <mail@renestadler.de>
5484
5485         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5486         (gst_audio_panorama_transform_m2s_int),
5487         (gst_audio_panorama_transform_s2s_int),
5488         (gst_audio_panorama_transform_m2s_float),
5489         (gst_audio_panorama_transform_s2s_float),
5490         (gst_audio_panorama_transform):
5491         * gst/audiofxgood/audiopanorama.h:
5492           Added float support
5493
5494 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5495
5496         * gst/audiofxgood/audiopanorama.c:
5497         (gst_audio_panorama_transform_m2s):
5498           Fix docs & debug category. Add Fixme for volume pan levels.
5499
5500 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5501
5502         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5503         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5504         (gst_avi_demux_stream_header_pull),
5505         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5506         (gst_avi_demux_chain):
5507           unbreak AVI index handling, some more debug, remove an obsolete
5508           adapter_flush that caused streaming to wander off in the wild
5509
5510 2006-08-24  Wim Taymans  <wim@fluendo.com>
5511
5512         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5513         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5514         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5515         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5516         (gst_avi_demux_calculate_durations_from_index),
5517         (gst_avi_demux_stream_header_push),
5518         (gst_avi_demux_stream_header_pull):
5519         * gst/avi/gstavidemux.h:
5520         Some more cleanups. 
5521         Fix totalFrames parsing in ODML.
5522         Disable use of index for length calculation in case of ODML as this is
5523         broken now.
5524
5525 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5526
5527         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5528           Use libgsttag helper function here too.
5529
5530 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5531
5532         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5533         (gst_avi_demux_init), (gst_avi_demux_dispose),
5534         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5535         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5536         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5537         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5538         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5539         (gst_avi_demux_parse_subindex),
5540         (gst_avi_demux_read_subindexes_push),
5541         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5542         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5543         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5544         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5545         (gst_avi_demux_stream_header_pull),
5546         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5547         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5548         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5549         (gst_avi_demux_change_state):
5550         * gst/avi/gstavidemux.h:
5551           Initial streaming support for avidemux (fixes #336465)
5552
5553 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5554
5555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5556           There is no taglibmux element ...
5557
5558         * gst/rtsp/gstrtspsrc.c:
5559           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5560           was complaining about unknown entity here.
5561
5562 2006-08-22  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5565         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5566         (gst_avi_demux_process_next_entry):
5567         * gst/avi/gstavidemux.h:
5568         Mark DISCONT.
5569         Remove old unused fields and reorder the struct a bit.
5570
5571 2006-08-22  Wim Taymans  <wim@fluendo.com>
5572
5573         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5574         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5575         (gst_rtspsrc_pause):
5576         * gst/rtsp/gstrtspsrc.h:
5577         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5578         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5579         Small documentation updates.
5580
5581 2006-08-22  Wim Taymans  <wim@fluendo.com>
5582
5583         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5584         (gst_avi_demux_index_entry_for_time),
5585         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5586         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5587         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5588         (gst_avi_demux_next_data_buffer),
5589         (gst_avi_demux_calculate_durations_from_index),
5590         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5591         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5592         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5593         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5594         * gst/avi/gstavidemux.h:
5595         Precalc most of the duration query for each stream.
5596         Make seeking more correct.
5597         Use GstSegment to track position and duration.
5598         Code cleanups and leak fixes.
5599         Calculate correct total duration based on index length.
5600
5601 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5602
5603         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5604         (parse_insert_string_field):
5605           If strings in text fields are marked ISO8859-1, but contain
5606           valid UTF-8 already, then handle them as UTF-8 and ignore
5607           the encoding. (#351794)
5608
5609 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5612         (gst_flac_dec_write), (gst_flac_dec_loop),
5613         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5614         (gst_flac_dec_src_query):
5615         * ext/flac/gstflacdec.h:
5616           Make flac-in-ogg work (#352100).
5617
5618 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5619
5620         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5621           Don't unref buffers of which we've already given away
5622           ownership to the adapter.
5623
5624 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5625
5626         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5627           Make metadata extraction actually work.
5628
5629         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5630         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5631         (gst_speexenc_chain):
5632           Fix metadata writing: replace old code which wrote completely
5633           broken tags with libgsttag-based code. Plus miscellaneous
5634           code cleanups (use static pad templates etc.) and a bunch
5635           of leak fixes.
5636
5637 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5638
5639         * gst/audiopanorama/.cvsignore:
5640         * gst/audiopanorama/Makefile.am:
5641         * gst/audiopanorama/audiofx.c:
5642         * gst/audiopanorama/audiopanorama.c:
5643         * gst/audiopanorama/audiopanorama.h:
5644           die! die! die! you should never have been there
5645
5646 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5647
5648         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5649         Fix invalid memory access in audiopanorama test suite.
5650
5651 2006-08-21  Edward Hervey  <edward@fluendo.com>
5652
5653         * tests/check/elements/.cvsignore:
5654         ignore built file
5655
5656 2006-08-21  Wim Taymans  <wim@fluendo.com>
5657
5658         * gst/rtp/Makefile.am:
5659         Fix the build again.
5660
5661 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5662
5663         * gst/audiofxgood/.cvsignore:
5664         * gst/audiofxgood/Makefile.am:
5665         * gst/audiofxgood/audiofx.c: (plugin_init):
5666         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5667         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5668         (gst_audio_panorama_set_property),
5669         (gst_audio_panorama_get_property),
5670         (gst_audio_panorama_get_unit_size),
5671         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5672         (gst_audio_panorama_transform_m2s),
5673         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5674         * gst/audiofxgood/audiopanorama.h:
5675           resubmit with the desired name *again*
5676
5677 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5678
5679         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5680         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5681           use g_assert in _get_unit_size
5682
5683 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5684
5685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5687         * docs/plugins/inspect/plugin-audiofxgood.xml:
5688           cleanup -unused.txt to make it useful, add previously missing docs
5689
5690         * ext/Makefile.am:
5691           Quietly (accidentally) enable LADSPA for building by default, 
5692           despite the fact that it doesn't meet the plugin checklist.
5693             -- Added by Jan Schmidt 18 Dec 2006
5694
5695         * ext/esd/esdmon.c:
5696         * ext/esd/esdsink.c:
5697         * ext/esd/gstesd.c: (plugin_init):
5698           reflow to get rid of two external symbols
5699
5700         * gst/audiofxgood/audiofx.c: (plugin_init):
5701           re-add
5702
5703 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5704
5705         * configure.ac:
5706         * gst/audiofxgood/.cvsignore:
5707         * gst/audiofxgood/Makefile.am:
5708         * gst/audiofxgood/audiofx.c
5709         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5710         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5711         (gst_audio_panorama_set_property),
5712         (gst_audio_panorama_get_property),
5713         (gst_audio_panorama_get_unit_size),
5714         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5715         (gst_audio_panorama_transform_m2s),
5716         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5717         * gst/audiofxgood/audiopanorama.h:
5718         * tests/check/Makefile.am:
5719         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5720         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5721         (panorama_suite), (main):
5722         Add audiofxgood plugin with audiopanorama element
5723
5724 2006-08-18  Wim Taymans  <wim@fluendo.com>
5725
5726         * docs/plugins/Makefile.am:
5727         More Oss docs fixage. 
5728
5729 2006-08-18  Wim Taymans  <wim@fluendo.com>
5730
5731         * gst/rtp/Makefile.am:
5732         * gst/rtp/gstrtp.c: (plugin_init):
5733         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5734         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5735         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5736         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5737         (gst_rtp_sv3v_depay_get_property),
5738         (gst_rtp_sv3v_depay_change_state),
5739         (gst_rtp_sv3v_depay_plugin_init):
5740         * gst/rtp/gstrtpsv3vdepay.h:
5741         Added experimental SVQ3 depayloader.
5742
5743 2006-08-18  Edward Hervey  <edward@fluendo.com>
5744
5745         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5746         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5747         * ext/dv/gstdvdemux.h:
5748         When handling seek requests, don't send the newsegment event from the
5749         calling thread. Instead save it so it can be sent from the streaming
5750         thread.
5751
5752 2006-08-17  Wim Taymans  <wim@fluendo.com>
5753
5754         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5755
5756         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5757         Accept leading whitespace before the boundary
5758         This patch makes the demuxer allow some whitespace before the actual
5759         boundary. This makes the demuxer work with the ``old'' gstreamer
5760         multipartmuxer again (which placed an extra \n before the start
5761         of the stream) Fixes #349068.
5762
5763 2006-08-17  Wim Taymans  <wim@fluendo.com>
5764
5765         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5766         Error out on non-implemented stuff.
5767
5768 2006-08-16  Wim Taymans  <wim@fluendo.com>
5769
5770         Patch by: Andy Wingo <wingo at pobox dot com>
5771
5772         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5773         (gst_signal_processor_start), (gst_signal_processor_stop),
5774         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5775         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5776         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5777         (gst_signal_processor_change_state):
5778         Make ladspa elements reusable. Fixes #350006.
5779
5780 2006-08-16  Wim Taymans  <wim@fluendo.com>
5781
5782         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5783         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5784         names as possible. Fixes #349901.
5785
5786 2006-08-16  Wim Taymans  <wim@fluendo.com>
5787
5788         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5789         (gst_signal_processor_do_pushes):
5790         A push() gives away our refcount so we should not use the buffer on the
5791         pen anymore.
5792
5793 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5796         (gst_oss_mixer_element_finalize):
5797           Don't leak device string.
5798
5799 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         * configure.ac:
5802           Require CVS of GStreamer core and -base (for
5803           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5804
5805         * ext/taglib/gstid3v2mux.cc:
5806           Write extended comment tags properly (#348762).
5807
5808         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5809         (parse_comment_frame):
5810           Extract COMM frames into extended comments, which makes it
5811           easier to properly retain the description bit of the tag
5812           and maintain this information when re-tagging (#348762).
5813
5814 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5815
5816         * tests/check/Makefile.am:
5817           Don't try to run annodex unit tests if the annodex
5818           plugin has not been built (Fixes #351116).
5819
5820 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5821
5822         * gst/autodetect/gstautoaudiosink.c:
5823         (gst_auto_audio_sink_find_best):
5824           When we can't find a usable audiosink, don't error out,
5825           but use a fake sink instead and post a warning message
5826           on the bus (#341278).
5827
5828 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5829
5830         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5831         * sys/oss/gstosssink.c:
5832         * sys/oss/gstosssrc.c:
5833           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5834           ossmixer's new device property.
5835
5836         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5837         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5838           Add docs for OSS elements.
5839
5840         * docs/plugins/inspect/plugin-aasink.xml:
5841         * docs/plugins/inspect/plugin-alaw.xml:
5842         * docs/plugins/inspect/plugin-alpha.xml:
5843         * docs/plugins/inspect/plugin-alphacolor.xml:
5844         * docs/plugins/inspect/plugin-annodex.xml:
5845         * docs/plugins/inspect/plugin-apetag.xml:
5846         * docs/plugins/inspect/plugin-auparse.xml:
5847         * docs/plugins/inspect/plugin-autodetect.xml:
5848         * docs/plugins/inspect/plugin-avi.xml:
5849         * docs/plugins/inspect/plugin-cacasink.xml:
5850         * docs/plugins/inspect/plugin-cairo.xml:
5851         * docs/plugins/inspect/plugin-cdio.xml:
5852         * docs/plugins/inspect/plugin-cutter.xml:
5853         * docs/plugins/inspect/plugin-debug.xml:
5854         * docs/plugins/inspect/plugin-dv.xml:
5855         * docs/plugins/inspect/plugin-efence.xml:
5856         * docs/plugins/inspect/plugin-effectv.xml:
5857         * docs/plugins/inspect/plugin-esdsink.xml:
5858         * docs/plugins/inspect/plugin-flac.xml:
5859         * docs/plugins/inspect/plugin-flxdec.xml:
5860         * docs/plugins/inspect/plugin-gconfelements.xml:
5861         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5862         * docs/plugins/inspect/plugin-goom.xml:
5863         * docs/plugins/inspect/plugin-halelements.xml:
5864         * docs/plugins/inspect/plugin-icydemux.xml:
5865         * docs/plugins/inspect/plugin-id3demux.xml:
5866         * docs/plugins/inspect/plugin-jpeg.xml:
5867         * docs/plugins/inspect/plugin-level.xml:
5868         * docs/plugins/inspect/plugin-matroska.xml:
5869         * docs/plugins/inspect/plugin-mulaw.xml:
5870         * docs/plugins/inspect/plugin-multipart.xml:
5871         * docs/plugins/inspect/plugin-navigationtest.xml:
5872         * docs/plugins/inspect/plugin-ossaudio.xml:
5873         * docs/plugins/inspect/plugin-png.xml:
5874         * docs/plugins/inspect/plugin-rtp.xml:
5875         * docs/plugins/inspect/plugin-rtsp.xml:
5876         * docs/plugins/inspect/plugin-shout2send.xml:
5877         * docs/plugins/inspect/plugin-smpte.xml:
5878         * docs/plugins/inspect/plugin-speex.xml:
5879         * docs/plugins/inspect/plugin-taglib.xml:
5880         * docs/plugins/inspect/plugin-udp.xml:
5881         * docs/plugins/inspect/plugin-videobalance.xml:
5882         * docs/plugins/inspect/plugin-videobox.xml:
5883         * docs/plugins/inspect/plugin-videoflip.xml:
5884         * docs/plugins/inspect/plugin-videomixer.xml:
5885         * docs/plugins/inspect/plugin-wavenc.xml:
5886         * docs/plugins/inspect/plugin-wavparse.xml:
5887         * docs/plugins/inspect/plugin-ximagesrc.xml:
5888           Update to CVS version.
5889           
5890 2006-08-16  Wim Taymans  <wim@fluendo.com>
5891
5892         * gst/rtp/gstrtpamrdepay.c:
5893         * gst/rtp/gstrtpmp4gdepay.c:
5894         Caps extra properties must be defined as strings for
5895         depayloaders because they are generated from an SDP.
5896
5897         * gst/rtp/Makefile.am:
5898         * gst/rtp/gstrtp.c: (plugin_init):
5899         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5900         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5901         (gst_rtp_h264_depay_finalize), (decode_base64),
5902         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5903         (gst_rtp_h264_depay_set_property),
5904         (gst_rtp_h264_depay_get_property),
5905         (gst_rtp_h264_depay_change_state),
5906         (gst_rtp_h264_depay_plugin_init):
5907         * gst/rtp/gstrtph264depay.h:
5908         Added basic, not completely functional RFC 3984 H264 depayloader.
5909
5910 2006-08-16  Wim Taymans  <wim@fluendo.com>
5911
5912         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5913         Add pads after setting them up.
5914
5915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5916         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5917         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5918         (gst_rtspsrc_stream_setup_rtp),
5919         (gst_rtspsrc_stream_configure_transport),
5920         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5921         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5922         (gst_rtspsrc_pause):
5923         * gst/rtsp/gstrtspsrc.h:
5924         Fix interleaved mode.
5925          - Protect streaming with lock.
5926          - Combine flows
5927          - set caps on outgoing buffers.
5928          - strip trailing \0 from data packets.
5929          - Configure RTP/RTCP in stream.
5930         Use DEBUG_OBJECT more.
5931
5932 2006-08-16  Wim Taymans  <wim@fluendo.com>
5933
5934         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5935         Turn a g_print into a DEBUG line.
5936
5937 2006-08-13  Wim Taymans  <wim@fluendo.com>
5938
5939         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5940         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5941         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5942         (gst_oss_mixer_element_get_property),
5943         (gst_oss_mixer_element_change_state):
5944         * sys/oss/gstossmixerelement.h:
5945         Small cleanups. Better error reporting.
5946         Add device property for the mixer instead of the hardcoded
5947         /dev/mixer. Fixes #350785.
5948         API: GstOssMixerElement::device property
5949
5950 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5951
5952         Patch by: Jens Granseuer <jensgr at gmx net>
5953
5954         * gconf/Makefile.am:
5955           Make --disable-schemas work right (they still need
5956           to be copied to the installation directory, just not
5957           applied). Fixes #351347 (also #344100).
5958           
5959 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5960
5961         * configure.ac: back to HEAD
5962
5963 === release 0.10.4 ===
5964
5965 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5966
5967         * configure.ac:
5968           releasing 0.10.4, "Dear Leader"
5969
5970 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5971
5972         Patch by: Edward Hervey <edward@fluendo.com>
5973
5974         * configure.ac:
5975         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5976         (gst_wavparse_stream_data):
5977         Send the newsegment event in the streaming thread.
5978         Fixes #347529
5979
5980 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5983         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5984         (gst_smokeenc_resync), (gst_smokeenc_chain):
5985           Refuse sink caps in the encoder if width or height is not a
5986           multiple of 16, the encoder does not support that yet (#349939);
5987           along the same lines, check the return value of the encoder
5988           setup function; also remove some debug log clutter.
5989
5990 2006-08-04  Andy Wingo  <wingo@pobox.com>
5991
5992         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5993         whether a processor can work in place or not, and for keeping
5994         track of its state. Change the FlowReturn instance variable from
5995         "state" to "flow_state", all callers changed.
5996
5997         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5998         (gst_signal_processor_start, gst_signal_processor_stop)
5999         (gst_signal_processor_cleanup): New functions to manage the
6000         processor's state.
6001         (gst_signal_processor_setcaps): start() as well as setup() here.
6002         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6003         (gst_signal_processor_change_state): Stop and cleanup the
6004         processor as we go to NULL.
6005
6006         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6007         INPLACE_BROKEN is not set.
6008
6009         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6010         Do the alloc_buffer in bytes, not frames.
6011         
6012 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6013
6014         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6015         Fix rgb masks when recording in < 24bpp.
6016
6017 2006-08-04  Andy Wingo  <wingo@pobox.com>
6018
6019         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6020         (gst_signal_processor_prepare)
6021         (gst_signal_processor_update_inputs)
6022         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6023         (gst_signal_processor_flush)
6024         (gst_signal_processor_sink_activate_push)
6025         (gst_signal_processor_src_activate_pull)
6026         (gst_signal_processor_change_state): Remove the last of the code
6027         that assumes that we process whole buffers at a time. Fix some
6028         debugging. Seems to work now in some cases.
6029         (gst_signal_processor_src_activate_pull): BPB
6030
6031 2006-08-01  Andy Wingo  <wingo@pobox.com>
6032
6033         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6034         Fix nframes-choosing.
6035         (gst_signal_processor_init): Init pending_in and pending_out.
6036
6037         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6038         more default sample rate, although we never check that the sample
6039         rate actually gets set. Something for the future.
6040         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6041         (gst_signal_processor_event): Refcount fixen.
6042         (gst_signal_processor_process): Pull the number of frames to
6043         process from the sizes of the buffers in the input pens.
6044         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6045         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6046         it instead of buffer_frames.
6047         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6048         to do_pulls.
6049         (gst_signal_processor_chain)
6050         (gst_signal_processor_sink_activate_push)
6051         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6052
6053         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6054
6055 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6056
6057         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6058         (gst_signal_processor_process):
6059           don't query buffer-frames from caps, add lots of debug-log,
6060           try fix for assert (#349189)
6061
6062 2006-07-31  Wim Taymans  <wim@fluendo.com>
6063
6064         * gst/udp/gstudpsrc.c:
6065         Fix docs.
6066
6067 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6068
6069         * ext/ladspa/gstsignalprocessor.c:
6070         (gst_signal_processor_add_pad_from_template),
6071         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6072         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6073         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6074         (gst_signal_processor_sink_activate_push),
6075         (gst_signal_processor_src_activate_pull),
6076         (gst_signal_processor_change_state):
6077          Add debugs logs here and there, add more error handling, add some
6078          FIXME comments, filed #349189
6079
6080 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6081
6082         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6083         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6084         Set caps on buffer correctly.  Fixes bug #349155.
6085
6086 2006-07-28  Wim Taymans  <wim@fluendo.com>
6087
6088         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6089
6090         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6091         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6092         (gst_multipart_demux_finalize), (get_line_end),
6093         (multipart_parse_header), (multipart_find_boundary),
6094         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6095         (gst_multipart_set_property), (gst_multipart_get_property):
6096         Uses GstAdapter instead of own buffering.
6097         Actually parses the mime-type correctly (In tests the mime-type was
6098         always "" with the old version).
6099         Uses the Content-length header if available to speed up things.
6100         Reliably autoscans the boundary name by default.
6101         Fixes #349068.
6102
6103         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6104         Don't start the stream with a \n.
6105
6106 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6107
6108         Patch by: Brian Cameron <brian dot cameron at sun com>
6109
6110         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6111           Open source with O_NONBLOCK (#349015).
6112
6113 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6114
6115         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6116         (gst_avi_demux_massage_index):
6117         * gst/avi/gstavidemux.h:
6118           Whitespace fixes and more debug
6119
6120 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * gst/autodetect/gstautoaudiosink.c:
6123         (gst_auto_audio_sink_create_element_with_pretty_name),
6124         (gst_auto_audio_sink_find_best),
6125         (gst_auto_audio_sink_change_state):
6126           Get rid of old and unused magic sound-server properties stuff.
6127           Add suffix to child sink's name that makes it easy to see from
6128           the name alone which type it actually is (alsa, oss, esd, etc.).
6129
6130 2006-07-27  Wim Taymans  <wim@fluendo.com>
6131
6132         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6133         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
6134         (gst_udpsrc_start):
6135         * gst/udp/gstudpsrc.h:
6136         Rename "buffer" to "buffer-size" to make clear it is a size we set and
6137         not some sort of feature we enable.
6138
6139 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6140
6141         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6142           Use CLOSE_SOCKET() here instead of close() to maintain
6143           win32 workiness.
6144
6145 2006-07-27  Wim Taymans  <wim@fluendo.com>
6146
6147         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6148
6149         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6150         (gst_udpsrc_create), (gst_udpsrc_set_property),
6151         (gst_udpsrc_get_property), (gst_udpsrc_start):
6152         * gst/udp/gstudpsrc.h:
6153         Added "buffer-size" property to control the kernel receive buffer size.
6154         Update documentation.
6155         Small cleanups. Fixes #348752.
6156         API: buffer-size property
6157
6158 2006-07-26  Wim Taymans  <wim@fluendo.com>
6159
6160         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
6161
6162         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6163         (gst_rtp_pcma_pay_handle_buffer):
6164         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
6165         (gst_rtp_pcmu_pay_handle_buffer):
6166         Fix timestamp calculation on outgoing RTP packets.
6167         Fixes #348675.
6168
6169 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6170
6171         * ext/taglib/gstid3v2mux.cc:
6172           Fix writing of comment frames (should be COMM not TCOM),
6173           is still sub-optimal though, since we don't retain or
6174           extract the comment descriptions properly (#334375,
6175           also see #334375).
6176
6177 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6178
6179         * gst/wavparse/gstwavparse.c:
6180           #define 'fact' RIFF chunk if we are not compiling against
6181           -base CVS (we don't want to depend on -base CVS for this
6182           one define only, and also not for release order reasons).
6183
6184 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6185
6186         * ext/taglib/gstid3v2mux.cc:
6187           Handle multiple tags of the same type properly. Re-inject
6188           unparsed ID3v2 frames that we get as binary blobs from
6189           id3demux into the tag again so we don't lose information
6190           when retagging (#334375).
6191
6192 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6193
6194         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6195           Document newly-added properties properly, so that there is a
6196           'Since: 0.10.4' in the plugin docs. Convert some property
6197           names into canonical GObject style (GObject will do that
6198           internally anyway).
6199
6200 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * gst/id3demux/id3tags.c:
6203         (id3demux_add_id3v2_frame_blob_to_taglist):
6204           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6205           well, and add the version to the blob's buffer caps, since that
6206           information will be needed for deserialisation later on (#348644).
6207
6208 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
6209
6210         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6211         (gst_avi_demux_parse_stream):
6212          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6213          indentation and spacing.
6214
6215 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6216
6217         * docs/plugins/Makefile.am:
6218         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6219         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6220         * docs/plugins/gst-plugins-good-plugins.args:
6221         * docs/plugins/inspect/plugin-1394.xml:
6222         * docs/plugins/inspect/plugin-aasink.xml:
6223         * docs/plugins/inspect/plugin-alaw.xml:
6224         * docs/plugins/inspect/plugin-alpha.xml:
6225         * docs/plugins/inspect/plugin-alphacolor.xml:
6226         * docs/plugins/inspect/plugin-annodex.xml:
6227         * docs/plugins/inspect/plugin-apetag.xml:
6228         * docs/plugins/inspect/plugin-auparse.xml:
6229         * docs/plugins/inspect/plugin-autodetect.xml:
6230         * docs/plugins/inspect/plugin-avi.xml:
6231         * docs/plugins/inspect/plugin-cacasink.xml:
6232         * docs/plugins/inspect/plugin-cairo.xml:
6233         * docs/plugins/inspect/plugin-cdio.xml:
6234         * docs/plugins/inspect/plugin-cutter.xml:
6235         * docs/plugins/inspect/plugin-debug.xml:
6236         * docs/plugins/inspect/plugin-dv.xml:
6237         * docs/plugins/inspect/plugin-efence.xml:
6238         * docs/plugins/inspect/plugin-effectv.xml:
6239         * docs/plugins/inspect/plugin-esdsink.xml:
6240         * docs/plugins/inspect/plugin-flac.xml:
6241         * docs/plugins/inspect/plugin-flxdec.xml:
6242         * docs/plugins/inspect/plugin-gconfelements.xml:
6243         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6244         * docs/plugins/inspect/plugin-goom.xml:
6245         * docs/plugins/inspect/plugin-halelements.xml:
6246         * docs/plugins/inspect/plugin-icydemux.xml:
6247         * docs/plugins/inspect/plugin-id3demux.xml:
6248         * docs/plugins/inspect/plugin-jpeg.xml:
6249         * docs/plugins/inspect/plugin-level.xml:
6250         * docs/plugins/inspect/plugin-matroska.xml:
6251         * docs/plugins/inspect/plugin-mulaw.xml:
6252         * docs/plugins/inspect/plugin-multipart.xml:
6253         * docs/plugins/inspect/plugin-navigationtest.xml:
6254         * docs/plugins/inspect/plugin-ossaudio.xml:
6255         * docs/plugins/inspect/plugin-png.xml:
6256         * docs/plugins/inspect/plugin-rtp.xml:
6257         * docs/plugins/inspect/plugin-rtsp.xml:
6258         * docs/plugins/inspect/plugin-shout2send.xml:
6259         * docs/plugins/inspect/plugin-smpte.xml:
6260         * docs/plugins/inspect/plugin-speex.xml:
6261         * docs/plugins/inspect/plugin-udp.xml:
6262         * docs/plugins/inspect/plugin-videobalance.xml:
6263         * docs/plugins/inspect/plugin-videobox.xml:
6264         * docs/plugins/inspect/plugin-videoflip.xml:
6265         * docs/plugins/inspect/plugin-videomixer.xml:
6266         * docs/plugins/inspect/plugin-wavenc.xml:
6267         * docs/plugins/inspect/plugin-wavparse.xml:
6268         * docs/plugins/inspect/plugin-ximagesrc.xml:
6269           Update files to CVS/Prerelease version, add esdsink docs.
6270
6271         * ext/esd/esdsink.c:
6272           Add gtk-doc blurb.
6273
6274         * gst/rtp/gstrtpmp4vpay.c:
6275           Fix typo in element description.
6276
6277 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6278
6279         * ext/esd/esdsink.c: (gst_esdsink_open),
6280         (gst_esdsink_factory_init):
6281           Prevent libesd from auto-spawning a sound daemon if it
6282           is not already running. Now that we don't do evil stuff
6283           like that any longer we can give esdsink a rank so that
6284           autoaudiosink will try it as well if all other audio
6285           sinks fail (#343051).
6286
6287 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6288
6289         * ext/esd/Makefile.am:
6290           Oops, need to remove README from EXTRA_DIST as well.
6291
6292 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         * ext/esd/README:
6295           Remove, it contains nothing useful anyway.
6296
6297         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6298         (gst_esdsink_delay):
6299           Some small clean-ups; use GST_BOILERPLATE etc.
6300
6301 2006-07-24  Wim Taymans  <wim@fluendo.com>
6302
6303         * gst/law/alaw-decode.c: (alawdec_getcaps):
6304         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6305         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6306         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6307         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6308
6309 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
6310
6311         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6312         (gst_wavparse_other), (gst_wavparse_perform_seek),
6313         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6314         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6315         (gst_wavparse_pad_query):
6316         * gst/wavparse/gstwavparse.h:
6317           Use information from 'fact' chunk for length calculation of compressed
6318           samples. Calculate bps if bogus value is found in wav header (embeded
6319           mp2/mp3).
6320           
6321
6322 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6323
6324         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6325
6326         * configure.ac:
6327         * gst/udp/Makefile.am:
6328         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6329         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6330         * gst/udp/gstdynudpsink.h:
6331         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6332         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6333         * gst/udp/gstmultiudpsink.h:
6334         * gst/udp/gstudp.c: (plugin_init):
6335         * gst/udp/gstudpsink.h:
6336         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6337         (gst_udpsrc_start), (gst_udpsrc_stop):
6338         * gst/udp/gstudpsrc.h:
6339         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6340         (gst_udp_net_utils_win32_wsa_startup):
6341         * gst/udp/gstudpnetutils.h:
6342           Port udp plugin to win32 (#345288).
6343
6344 2006-07-24  Wim Taymans  <wim@fluendo.com>
6345
6346         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6347         Remove unwanted DEBUG line.
6348
6349 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6350
6351         * gst/id3demux/gstid3demux.c: (plugin_init):
6352         * gst/id3demux/id3tags.c:
6353         (id3demux_add_id3v2_frame_blob_to_taglist):
6354         * gst/id3demux/id3tags.h:
6355           On second thought, it might be wiser and more efficient
6356           not to do tag registration from a streaming thread.
6357
6358 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * gst/id3demux/id3tags.c:
6361         (id3demux_add_id3v2_frame_blob_to_taglist),
6362         (id3demux_id3v2_frames_to_tag_list):
6363           Put ID3v2 frames we can't parse as binary blobs into private
6364           tags, so that they are not lost when retagging, at least once
6365           id3v2mux has been taught to re-inject those frames again.
6366           See bug #334375.
6367
6368 2006-07-21  Wim Taymans  <wim@fluendo.com>
6369
6370         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6371         (gst_avi_demux_process_next_entry):
6372         Fix some leaks.
6373
6374         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6375         Don't use \n in debug lines.
6376
6377 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6378
6379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6381           Add annodex and icydemux, cleanup the sections a bit
6382
6383 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6384
6385         Patch by: Alex Lancaster <alexl at users sourceforge net>
6386
6387         * ext/taglib/gstid3v2mux.cc:
6388           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6389           ID3v2 TSSE frames (#347898).
6390
6391 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6392
6393         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6394           Respect mpegversion for "video/mpeg" and give message in case of
6395           unhandled versions.
6396
6397 2006-07-17  Wim Taymans  <wim@fluendo.com>
6398
6399         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6400         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6401         (gst_pngdec_chain), (gst_pngdec_sink_event),
6402         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6403         (gst_pngdec_sink_activate_push):
6404         * ext/libpng/gstpngdec.h:
6405         Use statically allocated segment instead of leaking.
6406         Various cleanups.
6407         Fix flush and seek handling.
6408
6409 2006-07-16  Wim Taymans  <wim@fluendo.com>
6410
6411         * gst/rtp/Makefile.am:
6412         * gst/rtp/gstrtp.c: (plugin_init):
6413         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6414         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6415         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6416         (gst_rtp_mp4g_depay_set_property),
6417         (gst_rtp_mp4g_depay_get_property),
6418         (gst_rtp_mp4g_depay_change_state),
6419         (gst_rtp_mp4g_depay_plugin_init):
6420         * gst/rtp/gstrtpmp4gdepay.h:
6421         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6422         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6423         (gst_rtp_mp4g_pay_flush):
6424         Added simple generic mpeg4 depayloader.
6425         Fix generic mpeg4 payloader.
6426
6427 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6428
6429         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6430           Don't try doing state changes on a NULL pointer.
6431
6432 2006-07-14  Wim Taymans  <wim@fluendo.com>
6433
6434         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6435
6436         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6437         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6438         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6439         * gst/rtp/gstrtpamrdepay.h:
6440         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6441         Fixes #321191
6442
6443 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6444
6445         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6446         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6447         Fix segfault when moving mouse pointer to the bottom right corner.
6448
6449 2006-07-12  Wim Taymans  <wim@fluendo.com>
6450
6451         * gst/rtp/Makefile.am:
6452         * gst/rtp/gstrtp.c: (plugin_init):
6453         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6454         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6455         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6456         (gst_rtp_mp2t_depay_set_property),
6457         (gst_rtp_mp2t_depay_get_property),
6458         (gst_rtp_mp2t_depay_change_state),
6459         (gst_rtp_mp2t_depay_plugin_init):
6460         * gst/rtp/gstrtpmp2tdepay.h:
6461         Added mpeg2 TS depayloader. Closing #347234.
6462
6463 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6466           Remove g_assert that shouldn't be there and was triggered
6467           after trying to open a device that doesn't exist or can't
6468           be opened for some other reason (#347972).
6469
6470 2006-07-10  Edward Hervey  <edward@fluendo.com>
6471
6472         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6473         (gst_avi_demux_stream_header), (push_tag_lists):
6474         * gst/avi/gstavidemux.h:
6475         Don't push tag events found by gst_riff_parse_info() before outputting
6476         GST_EVENT_NEWSEGMENT.
6477
6478 2006-07-10  Wim Taymans  <wim@fluendo.com>
6479
6480         * gst/rtsp/Makefile.am:
6481         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6482         (rtsp_connection_close):
6483         * gst/rtsp/rtspdefs.h:
6484         replaced closesocket and close in code with one CLOSE_SOCKET. 
6485         Some more cleanups. Fixes #345301.
6486
6487 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6488
6489         * gst/autodetect/gstautoaudiosink.c:
6490           Fix example pipeline in docs.
6491
6492 2006-07-10  Wim Taymans  <wim@fluendo.com>
6493
6494         Patch by: Rob Taylor <robtaylor at floopily dot org>
6495
6496         * gst/udp/gstmultiudpsink.c: (join_multicast),
6497         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6498         If a destination is added before the stream is set to PAUSED, the
6499         multicast group is not joined as the socket is not created yet. 
6500         Also TTL and LOOP should also be set. Fixes #346921.
6501
6502 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6503
6504         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6505         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6506         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6507         (gst_ximage_src_init):
6508         * sys/ximage/gstximagesrc.h:
6509         Fix use-damage property to actually work :)
6510         Add startx, starty, endx, endy properties so screencasts other than full
6511         screen ones can work.
6512
6513 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6514
6515         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6516         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6517         (gst_ximage_src_class_init), (gst_ximage_src_init):
6518         * sys/ximage/gstximagesrc.h:
6519         Add use_damage property to offer ability to choose whether to use
6520         XDamage or not.
6521
6522 2006-07-07  Wim Taymans  <wim@fluendo.com>
6523
6524         * gst/goom/filters.c: (zoomFilterSetResolution):
6525         Avoid goom coredumping by clearing memory. 
6526         Fixes 345679.
6527
6528 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6529
6530         * win32/vs6/libgstid3demux.dsp:
6531         Add a link to libgsttag-0.10.lib.
6532
6533 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6534
6535         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6536         (gst_tag_demux_read_range):
6537         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6538         (gst_id3demux_read_range):
6539           Don't return FLOW_UNEXPECTED when a buffer is before
6540           the start of the stream (which might happen with
6541           large ID3v2 tags if the tag reading was done pullrange
6542           based and we then switched to push mode later on).
6543           Fixes regression introduced by commit from June 29th.
6544
6545 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * ext/taglib/gstid3v2mux.cc:
6548           Make UTF-8 the default encoding when writing string
6549           tags (before, our UTF-8 strings would automatically
6550           be converted to ISO-8859-1 by taglib and written as
6551           ISO-8859-1 fields if that was possible).
6552
6553         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6554         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6555         (test_taglib_id3mux_with_tags):
6556           Add test case that makes sure our UTF-8 strings have
6557           actually been written into the tag as UTF-8.
6558
6559 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6560
6561         * configure.ac:
6562           Let's try that again.
6563
6564 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         * configure.ac:
6567           Disable monoscope plugin for now until it fulfills
6568           all the requirements.
6569
6570 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * configure.ac:
6573         * gst/monoscope/Makefile.am:
6574         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6575         (gst_monoscope_class_init), (gst_monoscope_init),
6576         (gst_monoscope_finalize), (gst_monoscope_reset),
6577         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6578         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6579         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6580         (gst_monoscope_change_state), (plugin_init):
6581         * gst/monoscope/gstmonoscope.h:
6582           Port monoscope visualisation to 0.10.
6583
6584 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6585
6586         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6587         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6588           Return FLOW_UNEXPECTED when at the end of the file, not
6589           FLOW_ERROR. Fixes 'internal stream error' errors that
6590           would sometimes occur in totem when scrubbing to the
6591           end of an ID3v1 tagged mp3 file.
6592
6593 2006-07-03  Edward Hervey  <edward@fluendo.com>
6594
6595         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6596         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6597         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6598         * ext/libpng/gstpngdec.h:
6599         Implement buffer clipping/dropping using GstSegment.
6600         This provides accurate seeking.
6601
6602 2006-07-03  Edward Hervey  <edward@fluendo.com>
6603
6604         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6605         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6606         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6607         (gst_avi_demux_process_next_entry), (push_tag_lists),
6608         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6609         * gst/avi/gstavidemux.h:
6610         Proper aggregation of each stream's GstFlowReturn in order to figure out
6611         whether the task should stop or not.
6612         Don't send inline events before pushing out a NEW_SEGMENT, more
6613         specifically for GST_TAG_EVENT.
6614         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6615         sub-indexes.
6616
6617 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6618
6619         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6620
6621         * sys/sunaudio/gstsunaudiomixerctrl.c:
6622         (gst_sunaudiomixer_ctrl_build_list):
6623           Move "Monitor" slider to input tab so it works more like
6624           sdtaudiocontrol, which is what people on Solaris are used
6625           to using for their mixer program (#346259).
6626
6627 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6628
6629         * tests/check/elements/level.c: (GST_START_TEST):
6630           fix a leak, clean up at the end
6631
6632 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6635         (gst_matroska_demux_send_event),
6636         (gst_matroska_demux_loop_stream_parse_id):
6637         * gst/matroska/matroska-ids.h:
6638           Send tag event after newsegment event.
6639
6640 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6641
6642         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6643         (gst_id3demux_read_range):
6644           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6645           certain cases where a read beyond the end of the file is
6646           requested. Fixes #345930.
6647
6648         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6649         (gst_tag_demux_read_range):
6650           Fix same issue here as well.
6651
6652 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6653
6654         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6655         
6656         Fix hypothetical crash.
6657
6658 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6659
6660         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6661
6662         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6663           Do not modify the ports value. If the user has turned off the
6664           built-in speakers, then we should not reset it in the prepare
6665           function, since this causes the built-in speakers to turn
6666           back on anytime the user changes a track in totem, rhythmbox,
6667           etc. (#346066).
6668
6669 2006-06-23  Wim Taymans  <wim@fluendo.com>
6670
6671         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6672         Fix double caps unref when negotiation fails.
6673
6674 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6675
6676         * ext/annodex/gstcmmldec.c:
6677         * ext/annodex/gstcmmlenc.c:
6678         * ext/annodex/gstcmmlparser.c:
6679         * ext/dv/gstdvdec.c:
6680         * ext/dv/gstdvdemux.c:
6681         * ext/gdk_pixbuf/pixbufscale.c:
6682         * ext/jpeg/gstjpegenc.c:
6683         * ext/jpeg/gstsmokedec.c:
6684         * ext/jpeg/gstsmokeenc.c:
6685         * ext/libpng/gstpngdec.c:
6686         * ext/libpng/gstpngenc.c:
6687         * ext/speex/gstspeexenc.c:
6688         * gst/alpha/gstalphacolor.c:
6689         * gst/cutter/gstcutter.c:
6690         * gst/debug/gstnavigationtest.c:
6691         * gst/icydemux/gsticydemux.c:
6692         * gst/level/gstlevel.c:
6693         * gst/multipart/multipart.c:
6694         * gst/rtp/gstrtpamrpay.c:
6695         * gst/rtp/gstrtpdepay.c:
6696         * gst/rtp/gstrtpilbcpay.c:
6697         * gst/rtp/gstrtpmp4gpay.c:
6698         * gst/rtp/gstrtpmp4vpay.c:
6699         * gst/rtsp/gstrtpdec.c:
6700         * gst/rtsp/gstrtspsrc.c:
6701         * gst/udp/gstdynudpsink.c:
6702         * gst/udp/gstmultiudpsink.c:
6703         * gst/udp/gstudpsrc.c:
6704         * gst/videobox/gstvideobox.c:
6705         * gst/videofilter/gstvideoflip.c:
6706           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6707           plus two minor macro fixes.
6708
6709 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * gst/matroska/matroska-demux.c:
6712         (gst_matroska_demux_check_subtitle_buffer),
6713         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6714         (gst_matroska_demux_subtitle_caps):
6715         * gst/matroska/matroska-ids.c:
6716         (gst_matroska_track_init_subtitle_context):
6717         * gst/matroska/matroska-ids.h:
6718           Try to fix up broken matroska files containing subtitle
6719           streams with non-UTF8 character encodings (courtesy of
6720           mkvmerge) using either the encoding specified in the
6721           GST_SUBTITLE_ENCODING environment variable or the
6722           current locale's character set if it is non-UTF8.
6723           Fixes #337076.
6724
6725 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6726
6727         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6728           Set image type from APIC frame as "image-type" field
6729           of GST_TAG_IMAGE buffer caps (#344605).
6730
6731 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6732
6733         * ext/flac/Makefile.am:
6734         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6735         (gst_flac_dec_reset_decoders),
6736         (gst_flac_dec_setup_seekable_decoder),
6737         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6738         (gst_flac_dec_metadata_callback),
6739         (gst_flac_dec_metadata_callback_seekable),
6740         (gst_flac_dec_metadata_callback_stream),
6741         (gst_flac_dec_error_callback),
6742         (gst_flac_dec_error_callback_seekable),
6743         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6744         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6745         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6746         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6747         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6748         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6749         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6750         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6751         (gst_flac_dec_sink_activate_push),
6752         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6753         * ext/flac/gstflacdec.h:
6754           Support chain-based operation, should make flac-over-DAAP
6755           work (#340492).
6756
6757 2006-06-20  Wim Taymans  <wim@fluendo.com>
6758
6759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6760         Doc updates, merge some unused symbols.
6761
6762 2006-06-20  Wim Taymans  <wim@fluendo.com>
6763
6764         * docs/plugins/Makefile.am:
6765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6766         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6767         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6768         * gst/rtsp/gstrtspsrc.c:
6769         * gst/rtsp/gstrtspsrc.h:
6770         Added documentation for the rtsp plugin. Fixes #345393.
6771
6772 2006-06-20  Wim Taymans  <wim@fluendo.com>
6773
6774         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6775         (rtsp_connection_close), (rtsp_connection_free):
6776         Use better G_OS_* macros. Fixes #345301 some more.
6777
6778 2006-06-20  Wim Taymans  <wim@fluendo.com>
6779
6780         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6781
6782         * sys/sunaudio/Makefile.am:
6783         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6784         * sys/sunaudio/gstsunaudiomixerctrl.c:
6785         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6786         (gst_sunaudiomixer_ctrl_list_tracks),
6787         (gst_sunaudiomixer_ctrl_get_volume),
6788         (gst_sunaudiomixer_ctrl_set_volume),
6789         (gst_sunaudiomixer_ctrl_set_mute),
6790         (gst_sunaudiomixer_ctrl_set_record):
6791         * sys/sunaudio/gstsunaudiomixerctrl.h:
6792         * sys/sunaudio/gstsunaudiomixertrack.c:
6793         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6794         * sys/sunaudio/gstsunaudiomixertrack.h:
6795         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6796         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6797         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6798         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6799         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6800         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6801         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6802         (gst_sunaudiosrc_reset):
6803         * sys/sunaudio/gstsunaudiosrc.h:
6804         Add a SunAudio source plugin.
6805         Support stereo and right/left channel gain in the mixer plugin.
6806         Support the RECORD flag so that you can switch between line-input and
6807         microphone in gnome-volume-control.
6808         Code cleanups like using an enumerator for track number instead of an 
6809         integer. Fixes #344923.
6810
6811 2006-06-20  Wim Taymans  <wim@fluendo.com>
6812
6813         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6814
6815         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6816         (rtsp_connection_close):
6817         Make RTSP plugin compile on windows. Fixes #345301.
6818         Some changes to original patch to catch errors better.
6819         use ifdef WIN32 instead of ifndef.
6820
6821 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6822
6823         * configure.ac:
6824         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6825
6826 2006-06-18  Edward Hervey  <edward@fluendo.com>
6827
6828         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6829         After a failed buffer alloc, we need to abort the jpeg decoding (it
6830         started when parsing headers to figure out how many bytes we need
6831         to request downstream).
6832
6833 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6834
6835         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6836
6837         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6838           Make sure we don't read beyond the end of the file (#345232).
6839
6840 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6841
6842         * configure.ac:
6843           Fix --disable-external (can't set conditionals conditionally,
6844           #343602).
6845
6846 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6847
6848         * autogen.sh:
6849         * configure.ac:
6850         * docs/Makefile.am:
6851           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6852
6853         * docs/plugins/Makefile.am:
6854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6855         * docs/plugins/inspect/plugin-taglib.xml:
6856           Add/fix apev2mux docs.
6857
6858 2006-06-14  Wim Taymans  <wim@fluendo.com>
6859
6860         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6861         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6862         (gst_dvdec_change_state):
6863         Reset segment info on flush.
6864         Alloc segment in _init, free in _finalize.
6865
6866         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6867         Don't send segments twice.
6868
6869 2006-06-14  Wim Taymans  <wim@fluendo.com>
6870
6871         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6872         Respect segment.stop. Fixes #342592.
6873
6874 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6875
6876         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6877           No language specified means the implied language is English
6878           according to the matroska spec (partially fixes #344708);
6879           add some more debug output.
6880
6881 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6882
6883         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6884         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6885         (gst_wavparse_chain):
6886           When operating chain-based, don't make any assumptions about the
6887           chunking of the incoming data and make streaming work on days other
6888           than the second Thursday after a full moon. Also fix up debug
6889           messages here and there and make use of the most excellent new
6890           gst_pad_query_peer_duration() utility function.
6891           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6892
6893         * gst/wavparse/gstwavparse.h:
6894           Remove trailing comma after last enum value, some compilers don't
6895           like that.
6896
6897 2006-06-13  Wim Taymans  <wim@fluendo.com>
6898
6899         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6900         Handle premature EOS gracefully.
6901
6902 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6903
6904         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6905           Prevent out of bounds array access when scrubbing towards
6906           the end of the file between the last index entry and the
6907           end. Fixes occasional 'start <= stop' newsegment event
6908           assertions when scrubbing in MJPEG files.
6909
6910 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6911
6912         * tests/check/elements/.cvsignore:
6913           And another one.
6914
6915 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6918         (scan_encoded_string), (parse_picture_frame):
6919           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6920
6921         * configure.ac:
6922           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6923           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6924
6925 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6926
6927         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6928           gratuitous comment changes
6929         * tests/check/elements/level.c: (GST_START_TEST):
6930           fix level test leaks
6931
6932 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6935         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6936           Use gst_pad_query_peer_duration() utility function here.
6937
6938 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6939
6940         * autogen.sh:
6941           require am17
6942         * configure.ac:
6943         * ext/annodex/Makefile.am:
6944         * ext/cdio/Makefile.am:
6945         * ext/dv/Makefile.am:
6946         * ext/esd/Makefile.am:
6947         * ext/flac/Makefile.am:
6948         * ext/gdk_pixbuf/Makefile.am:
6949         * ext/ladspa/Makefile.am:
6950         * ext/libcaca/Makefile.am:
6951         * ext/speex/Makefile.am:
6952         * ext/taglib/Makefile.am:
6953         * sys/oss/Makefile.am:
6954         * sys/sunaudio/Makefile.am:
6955         * sys/ximage/Makefile.am:
6956           clean up build further
6957
6958 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6959
6960         * gconf/Makefile.am:
6961           Honour --disable-schemas-install configure option. Fixes #344100.
6962
6963 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6964
6965         * tests/examples/level/Makefile.am:
6966           Add -lm to LIBS for pow() function, don't assume one of our
6967           dependencies (such as libxml-2.0) drags it in automatically
6968           (#343603).
6969
6970 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6971
6972         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6973
6974         * configure.ac:
6975           We should use $SED and not $(SED) in configure.ac (#343678).
6976
6977 2006-06-09  Wim Taymans  <wim@fluendo.com>
6978
6979         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6980
6981         * sys/sunaudio/gstsunaudiomixerctrl.c:
6982         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6983         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6984         (gst_sunaudiomixer_ctrl_set_mute):
6985         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6986         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6987         (gst_sunaudiosink_write):
6988         Attached find a patch that fixes a number of bugs with the SunAudio
6989         mixer plugin and fixes #344101:
6990         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6991            tracks onto the tracklist causing gnome-volume-control's preferences
6992            dialog to be messed up and would core dump if you checked/unchecked
6993            any item.
6994         2. We weren't previously setting the MUTE flag properly.  Fixing this
6995            makes gnome-volume-control work better.
6996         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6997            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6998            gnome-volume-control look better.
6999         Also some minor cleanup in gstsunaudiosink.c.
7000
7001 2006-06-09  Wim Taymans  <wim@fluendo.com>
7002
7003         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7004         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7005         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7006         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7007         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7008         * ext/jpeg/gstjpegdec.h:
7009         API: Added IDCT method property
7010         Small cleanups.
7011         Avoid dynamic allocation of trivial fixed structure.
7012         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7013
7014 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7015
7016         * configure.ac:
7017         We now require libraw1394 >= 1.1.0 and that version onwards all
7018         have .pc files.
7019
7020 2006-06-02  Edward Hervey  <edward@fluendo.com>
7021
7022         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7023         Trying to get items from an ANY or EMPTY caps is ... stupid.
7024
7025 2006-06-02  Edward Hervey  <edward@fluendo.com>
7026
7027         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7028         (gst_dvdec_chain), (gst_dvdec_change_state):
7029         * ext/dv/gstdvdec.h:
7030         Added GstSegment handling, now implements dropping/clipping.
7031
7032 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7033
7034         * ext/aalib/gstaasink.h:
7035         * ext/annodex/gstcmmldec.h:
7036         * ext/cairo/gsttimeoverlay.h:
7037         * ext/dv/gstdvdec.h:
7038         * ext/dv/gstdvdemux.h:
7039         * ext/esd/esdmon.h:
7040         * ext/esd/esdsink.h:
7041         * ext/flac/gstflacenc.h:
7042         * ext/gconf/gstgconfaudiosink.h:
7043         * ext/gconf/gstgconfaudiosrc.h:
7044         * ext/gconf/gstgconfvideosink.h:
7045         * ext/gconf/gstgconfvideosrc.h:
7046         * ext/gdk_pixbuf/gstgdkanimation.h:
7047         * ext/gdk_pixbuf/pixbufscale.h:
7048         * ext/hal/gsthalaudiosink.h:
7049         * ext/hal/gsthalaudiosrc.h:
7050         * ext/jpeg/gstjpegenc.h:
7051         * ext/jpeg/gstsmokedec.h:
7052         * ext/jpeg/gstsmokeenc.h:
7053         * ext/libcaca/gstcacasink.h:
7054         * ext/libmng/gstmngdec.h:
7055         * ext/libmng/gstmngenc.h:
7056         * ext/libpng/gstpngdec.h:
7057         * ext/libpng/gstpngenc.h:
7058         * ext/raw1394/gstdv1394src.h:
7059         * ext/speex/gstspeexenc.h:
7060         * gst/autodetect/gstautoaudiosink.h:
7061         * gst/autodetect/gstautovideosink.h:
7062         * gst/avi/gstavidemux.h:
7063         * gst/cutter/gstcutter.h:
7064         * gst/debug/efence.h:
7065         * gst/debug/gstnavigationtest.h:
7066         * gst/debug/gstnavseek.h:
7067         * gst/flx/gstflxdec.h:
7068         * gst/goom/gstgoom.h:
7069         * gst/icydemux/gsticydemux.h:
7070         * gst/id3demux/gstid3demux.h:
7071         * gst/law/alaw-decode.h:
7072         * gst/law/alaw-encode.h:
7073         * gst/law/mulaw-decode.h:
7074         * gst/law/mulaw-encode.h:
7075         * gst/matroska/matroska-mux.h:
7076         * gst/median/gstmedian.h:
7077         * gst/oldcore/gstaggregator.h:
7078         * gst/oldcore/gstfdsink.h:
7079         * gst/oldcore/gstmd5sink.h:
7080         * gst/oldcore/gstmultifilesrc.h:
7081         * gst/oldcore/gstpipefilter.h:
7082         * gst/oldcore/gstshaper.h:
7083         * gst/oldcore/gststatistics.h:
7084         * gst/rtp/gstasteriskh263.h:
7085         * gst/rtp/gstrtpL16depay.h:
7086         * gst/rtp/gstrtpL16pay.h:
7087         * gst/rtp/gstrtpamrdepay.h:
7088         * gst/rtp/gstrtpamrpay.h:
7089         * gst/rtp/gstrtpdepay.h:
7090         * gst/rtp/gstrtpgsmdepay.h:
7091         * gst/rtp/gstrtpgsmpay.h:
7092         * gst/rtp/gstrtph263pay.h:
7093         * gst/rtp/gstrtph263pdepay.h:
7094         * gst/rtp/gstrtph263ppay.h:
7095         * gst/rtp/gstrtpmp4gpay.h:
7096         * gst/rtp/gstrtpmp4vdepay.h:
7097         * gst/rtp/gstrtpmp4vpay.h:
7098         * gst/rtp/gstrtpmpadepay.h:
7099         * gst/rtp/gstrtpmpapay.h:
7100         * gst/rtp/gstrtppcmadepay.h:
7101         * gst/rtp/gstrtppcmapay.h:
7102         * gst/rtp/gstrtppcmudepay.h:
7103         * gst/rtp/gstrtppcmupay.h:
7104         * gst/rtp/gstrtpspeexdepay.h:
7105         * gst/rtp/gstrtpspeexpay.h:
7106         * gst/rtsp/gstrtpdec.h:
7107         * gst/rtsp/gstrtspsrc.h:
7108         * gst/smpte/gstsmpte.h:
7109         * gst/udp/gstdynudpsink.h:
7110         * gst/udp/gstmultiudpsink.h:
7111         * gst/udp/gstudpsink.h:
7112         * gst/udp/gstudpsrc.h:
7113         * gst/videofilter/gstvideobalance.h:
7114         * gst/videofilter/gstvideoflip.h:
7115         * sys/oss/gstossdmabuffer.h:
7116         * sys/oss/gstossmixerelement.h:
7117         * sys/oss/gstosssink.h:
7118         * sys/oss/gstosssrc.h:
7119         * sys/osxvideo/osxvideosink.h:
7120         * sys/sunaudio/gstsunaudiomixer.h:
7121         * sys/sunaudio/gstsunaudiosink.h:
7122         * sys/ximage/gstximagesrc.h:
7123         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7124
7125 2006-05-31  Wim Taymans  <wim@fluendo.com>
7126
7127         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7128         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7129         (gst_goom_src_setcaps), (gst_goom_src_event),
7130         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7131         (gst_goom_change_state):
7132         * gst/goom/gstgoom.h:
7133         Handle QoS.
7134         Handle flushing, discont and events.
7135         Fix timestamps and various other cleanups.
7136
7137 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7138
7139         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
7140         Fix bus reset when using libiec61883
7141
7142 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7143
7144         * configure.ac:
7145         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
7146         * ext/raw1394/Makefile.am:
7147         Add CFLAGS.
7148         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
7149         New method, to receive using libiec61883.
7150         (gst_dv1394src_iso_receive),
7151         #ifdef'd out if libiec61883 is present.
7152         (gst_dv1394src_bus_reset),
7153         Get userdata correctly if using libiec61883. 
7154         (gst_dv1394src_create),
7155         When using libiec61883, only poll one fd and no need to read.
7156         (gst_dv1394src_discover_avc_node),
7157         Replace g_warnings.
7158         (gst_dv1394src_start),
7159         Create new handle when we know which dv port.  More reliable
7160         than setting port on an existing handle.  Initialise libiec61883.
7161         (gst_dv1394src_stop):
7162         If using libiec61883, then cleanup its handle properly.
7163         * ext/raw1394/gstdv1394src.h:
7164         Add libiec61883 handle.
7165
7166 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7167
7168         * gst/avi/gstavidemux.c:
7169           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7170         * win32/MANIFEST:
7171           sort file listing
7172         * win32/vs6/libgstavi.dsp:
7173           add gstavimux.c to the project
7174         * win32/vs6/libgstid3demux.dsp:
7175           add link to zlib library
7176         * win32/vs6/libgstmatroska.dsp:
7177           add matroska-ids.c to the project
7178
7179 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7180
7181         Patch by: Sebastian Dröge  <mail at slomosnail de >
7182
7183         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7184         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7185         * ext/taglib/Makefile.am:
7186         * ext/taglib/gstapev2mux.cc:
7187         * ext/taglib/gstapev2mux.h:
7188         * ext/taglib/gstid3v2mux.cc:
7189         * ext/taglib/gsttaglibmux.c: (plugin_init):
7190         * ext/taglib/gsttaglibmux.h:
7191           Add apev2mux element (#343122).
7192         
7193         * tests/check/Makefile.am:
7194         * tests/check/elements/apev2mux.c:
7195         (test_taglib_apev2mux_create_tags),
7196         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7197         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7198         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7199         (apev2mux_suite), (main):
7200           Add unit test for apev2mux element.
7201
7202 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7203
7204         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7205         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7206         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7207           GST_PTR_FORMAT should be used to print caps in debug statements.
7208
7209 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7210
7211         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
7212
7213         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7214         (ape_demux_parse_tags):
7215           Some clean-ups and additions: map APE 'file' tag to
7216           GST_TAG_LOCATION (#343123); add support for extracting
7217           the track count and clean up parsing a bit (#343127).
7218
7219 2006-05-28  Edward Hervey  <edward@fluendo.com>
7220
7221         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7222         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7223
7224 2006-05-28  Edward Hervey  <edward@fluendo.com>
7225
7226         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7227         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7228         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7229         * ext/jpeg/gstjpegdec.h:
7230         Clip outgoing buffers according to currently configured segment.
7231
7232 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7233
7234         * ext/taglib/gstid3v2mux.cc:
7235           Handle  writing of track-count or album-volume-count without
7236           track-number or albume-volume-number (in this case the number
7237           will just be set to 0).
7238
7239         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7240           It would be nice if we actually checked the values received for
7241           track/album-volume number/count in  _check_tags(), rather than
7242           setting them again ...
7243
7244 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7247           A track/volume number or count of 0 does not make sense,
7248           just ignore it along with negative numbers (a tag might
7249           only contain a track count without a track number).
7250
7251 2006-05-27  Edward Hervey  <edward@fluendo.com>
7252
7253         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7254         (gst_jpeg_dec_sink_event):
7255         Abort decompression when receiving FLUSH_STOP. This should avoid
7256         issues when interrupting decoding with flushes.
7257
7258 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7259
7260         * ext/flac/gstflac.c:
7261           Don't #include file we don't dist any longer.
7262
7263 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7264
7265         * README:
7266           Replace current README (containing the release notes from
7267           some 0.9.x version) with a proper README taken from the core.
7268
7269 2006-05-24  Wim Taymans  <wim@fluendo.com>
7270
7271         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7272         Implement EOS correctly by either posting
7273         SEGMENT_DONE or pushing an EOS message depending
7274         on the seek type. Fixes #342592
7275
7276 2006-05-24  Wim Taymans  <wim@fluendo.com>
7277
7278         * gst/law/alaw-decode.c: (gst_alawdec_chain):
7279         * gst/law/alaw-decode.h:
7280         * gst/law/alaw-encode.c: (gst_alawenc_chain):
7281         * gst/law/alaw-encode.h:
7282         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7283         * gst/law/mulaw-decode.h:
7284         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7285         * gst/law/mulaw-encode.h:
7286         Some cleanups in the chain functions.
7287         Remove some GStreamer 0.0.2 bits.
7288
7289 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7290
7291         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7292
7293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7294           gst_collect_pads_stop() needs to be called before chaining up
7295           to the parent class (#342734).
7296
7297 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7298
7299         * ext/flac/Makefile.am:
7300         * ext/flac/flac_compat.h:
7301         * ext/flac/gstflac.c:
7302         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7303         * ext/flac/gstflacenc.c:
7304           Remove backwards compatibility cruft for dealing with FLAC API
7305           changes in the 1.0.x series - we require 1.1.1 or newer these days.
7306
7307 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7308
7309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7310         (gst_matroska_demux_push_xiph_codec_priv_data),
7311         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7312         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7313         * gst/matroska/matroska-ids.h:
7314         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7315         (gst_matroska_mux_video_pad_setcaps),
7316         (xiph3_streamheader_to_codecdata),
7317         (vorbis_streamheader_to_codecdata),
7318         (theora_streamheader_to_codecdata),
7319         (gst_matroska_mux_audio_pad_setcaps),
7320         (gst_matroska_mux_write_data):
7321           Add support for muxing/demuxing theora video (#342448; too bad
7322           none of the usual linux players can actually play this). Playback
7323           in GStreamer will require additional changes to theoradec in -base.
7324           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7325           cleanups.
7326
7327 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7328
7329         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7330         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7331           Fix crashes when the horizontal subsampling is 1.
7332           Fixes #342097.
7333
7334 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7335
7336         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7337
7338         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7339         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7340         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7341         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7342         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7343         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7344         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7345         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7346         (gst_avi_mux_change_state):
7347         * gst/avi/gstavimux.h:
7348           Some enhancements for avimux (#342526):
7349            - add odml (large file) index support
7350            - store codec init data (e.g. huffyuv)
7351            - miscellaneous other fixes/cleanups
7352
7353 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7354
7355         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7356         Don't output any tag when we encounter a negative track number - the
7357         tag type is uint, so we end up outputting huge positive numbers
7358         instead. (Fixes: #342029)
7359
7360 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7361
7362         * configure.ac:
7363           update for new GSTPB_PLUGINS_DIR
7364
7365 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7366
7367         * rtp/gst/gstrtph263pay.c:
7368         Properly set static caps for H263 at 34.
7369
7370 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7371
7372         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7373
7374         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7375           Merge event tags and tag setter tags correctly (#339918). Also,
7376           don't leak taglist in case of an error.
7377           
7378 2006-05-17  Edward Hervey  <edward@fluendo.com>
7379
7380         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7381         We can only do caps intersection if the othercaps are non-empty and not
7382         ANY. Else we return the pad template (base_caps).
7383
7384 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7385
7386         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7387           Fix crash when outputting debugging information for certain
7388           pictures (always good to use the right struct member for
7389           the number of records in an array).
7390
7391 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7392
7393         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7394
7395         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7396         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7397         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7398         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7399         (gst_ebml_read_float), (gst_ebml_read_ascii),
7400         (gst_ebml_read_binary):
7401           Don't create unnecessary sub-buffers all the time. Dramatically
7402           improves performance with multiple concurrently running
7403           matroskademux instances (#341818) (and avoids doing
7404           unnecessarily inefficient things in the general case).
7405
7406 2006-05-16  Edward Hervey  <edward@fluendo.com>
7407
7408         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7409         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7410         return value of gst_pad_push_event().
7411
7412 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7413
7414         * gst/autodetect/gstautoaudiosink.c:
7415         (gst_auto_audio_sink_find_best):
7416         * gst/autodetect/gstautovideosink.c:
7417         (gst_auto_video_sink_find_best):
7418         Make the name of the child element be based on the name of the
7419         parent, so that debug output is more useful.
7420         
7421         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7422         (parse_insert_string_field), (parse_split_strings):
7423         Rework string parsing to always walk over BOM markers in UTF16
7424         strings, using the endianness indicated by the innermost one,
7425         then trying the opposite endianness if that fails to convert
7426         to valid UTF-8. Fixes #341774
7427
7428 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7429
7430         Patch from: Matthieu <matthieu at fluendo dot com>
7431
7432         * ext/libpng/Makefile.am:
7433         Add LIBPNG_CFLAGS.
7434
7435 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7436
7437         * ext/taglib/gstid3v2mux.cc:
7438           Add support for writing images (APIC frames) into ID3v2
7439           tags (picture type always set to 'other' for now though).
7440
7441 2006-05-14  Michael Smith  <msmith@fluendo.com>
7442
7443         * gst/wavparse/gstwavparse.c:
7444           Update docs; wavparse implements push and pull modes.
7445
7446 2006-05-12  Wim Taymans  <wim@fluendo.com>
7447
7448         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7449         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7450         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7451         Ooops, bitten by the copy-and-paste design paradigm, fixes
7452         seek again.
7453
7454 2006-05-12  Wim Taymans  <wim@fluendo.com>
7455
7456         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7457         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7458         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7459         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7460         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7461         (gst_avi_demux_massage_index),
7462         (gst_avi_demux_calculate_durations_from_index),
7463         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7464         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7465         (gst_avi_demux_loop):
7466         * gst/avi/gstavidemux.h:
7467         Some cleanups, prepare to use GstSegment.
7468         Fix error in entry walking code.
7469         Fix VBR detection.
7470         Smarter timestamp calculation code.
7471         Uniform error/eos handling.
7472
7473 2006-05-12  Michael Smith  <msmith@fluendo.com>
7474
7475         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7476         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7477           Fix use of uninitialised values if we're NOT seeking in ready.
7478           Fix typos.
7479
7480 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7481
7482         * gst/wavparse/Makefile.am:
7483           Add CFLAGS and LIBS for libgstbase, fixes build on
7484           Cygwin (#341489).
7485
7486 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7487
7488         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7489           Some more debug info. No need to check whether the string
7490           returned by g_convert() is really UTF-8 - either it is or
7491           we get NULL returned.
7492
7493 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7494
7495         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7496           Fix parsing of numeric genre strings some more, by ensuring that
7497           we only try and parse strings that a) Start with '(' and b) Consist
7498           only of digits.
7499           Also, when finding an escaping '((' sequence, bust it back to '(' by
7500           swallowing the first parenthesis
7501
7502 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7503
7504         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7505         (gst_esdsink_open), (gst_esdsink_close):
7506         * ext/esd/esdsink.h:
7507           Move the esd_get_server_info() into gst_esdsink_open() and fail
7508           with a decent error message on errors.
7509
7510 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7511
7512         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7513         (gst_esdmon_channels_get_type):
7514         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7515         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7516         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7517         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7518         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7519         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7520         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7521         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7522         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7523         * gst/videomixer/videomixer.c:
7524         (gst_video_mixer_background_get_type):
7525           Const-ify GEnumValue arrays.
7526
7527 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7528
7529         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7530
7531         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7532         (gst_avi_mux_do_video_buffer):
7533           Work around gst_buffer_make_metadata_writable() bug that
7534           results in avimux marking all frames in the index as
7535           keyframes (#340859).
7536           
7537 2006-05-08  Wim Taymans  <wim@fluendo.com>
7538
7539         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7540         Make parsing of urls suck slightly less.
7541
7542 2006-05-08  Edward Hervey  <edward@fluendo.com>
7543
7544         * autogen.sh: (CONFIGURE_DEF_OPT): 
7545         libtoolize on Darwin/MacOSX is called glibtoolize.
7546
7547 2006-05-08  Wim Taymans  <wim@fluendo.com>
7548
7549         Patch by: Jens Granseuer <jensgr at gmx dot net>
7550
7551         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7552         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7553         C89 compliance fixes. Fixes #340980
7554
7555 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7558         * ext/flac/gstflacdec.h:
7559           Handle segment seeks that include the end of the file as stop point
7560           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7561           message instead of an EOS event in case we're in segment seek
7562           mode (fixes #340699).
7563           
7564 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7565
7566         * ext/cairo/gsttextoverlay.c:
7567         * ext/flac/gstflacdec.c:
7568         * ext/gdk_pixbuf/pixbufscale.c:
7569         * gst/apetag/gstapedemux.c:
7570         * gst/debug/breakmydata.c:
7571         * gst/debug/testplugin.c:
7572         * gst/matroska/ebml-write.c:
7573         * gst/multipart/multipartdemux.c:
7574         * sys/osxaudio/gstosxaudiosink.c:
7575         * sys/osxaudio/gstosxaudiosrc.c:
7576         Add semicolons after GST_BOILERPLATE[_FULL] so that
7577         indent doesn't mess up following lines.
7578
7579 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7582
7583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7584           Don't leak caps when freeing the stream context (#340623).
7585
7586 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7587
7588         * configure.ac:
7589           Back to CVS
7590
7591 === release 0.10.3 ===
7592
7593 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7594
7595         * configure.ac:
7596           releasing 0.10.3, "Desplazado"
7597
7598 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7599
7600         * gst/matroska/matroska-mux.c:
7601         (gst_matroska_mux_stream_is_vorbis_header),
7602         (gst_matroska_mux_write_data):
7603           Don't strcmp() NULL strings.
7604           Only start new clusters on video keyframes, not on any
7605           random audio buffer that doesn't have the DELTA_UNIT
7606           flag set (fixes 'make check' again).
7607
7608 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7609
7610         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7611
7612         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7613         (gst_matroska_mux_stream_is_vorbis_header),
7614         (gst_matroska_mux_write_data):
7615           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7616           value and then dead-lock when muxing vorbis audio streams
7617           (the three vorbis header buffers carry no timestamp, and it
7618           would try to mux these after all video buffers). Fixes #340346.
7619
7620           Improve clustering: start a new cluster also whenever we get
7621           a keyframe.     
7622
7623 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7624
7625         * win32/common/config.h:
7626         * win32/MANIFEST
7627           add the generated file as well
7628
7629 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7630
7631         * Makefile.am:
7632         * configure.ac:
7633         * win32/common/config.h.in:
7634           add win32 stuff
7635
7636 2006-05-03  Michael Smith  <msmith@fluendo.com>
7637
7638         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7639           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7640           SUCKS.
7641
7642 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7643
7644         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7645         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7646         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7647           don't leak caps-string
7648
7649 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7650
7651         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7652         (gst_id3demux_sink_activate):
7653           Let core insert default error message for TYPE_NOT_FOUND
7654           errors, it's just as good as our own and has the added
7655           bonus of being translated.
7656
7657 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7658
7659         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7660         (gst_tag_demux_sink_event):
7661         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7662         (gst_id3demux_sink_event):
7663           Post an error message when we get an EOS event and were not
7664           able to find out the type of stream.
7665
7666         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7667         (test_taglib_id3mux_with_tags):
7668           Decrease num-buffers to 16 per iteration again, otherwise the
7669           many memcpy()s and reallocations in the test will hammer slow
7670           CPUs completely and make the test timeout.
7671
7672 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * configure.ac:
7675           figure out where plugins-base plugins are
7676         * tests/check/Makefile.am:
7677           use plugins-base plugins, so we have typefind functions
7678         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7679           increase num-buffers, this makes sure the test errors out instead
7680           of timing out when no typefind functions are present
7681
7682 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7683
7684         * docs/plugins/Makefile.am:
7685           also check .cc files for gtk-doc markup
7686         * configure.ac:
7687         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7688         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7689         * tests/check/Makefile.am:
7690         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7691         * ext/Makefile.am:
7692         * ext/taglib/Makefile.am:
7693         * ext/taglib/gstid3v2mux.h:
7694         * ext/taglib/gsttaglibmux.c:
7695         * ext/taglib/gsttaglibmux.h:
7696           move taglib-based id3v2muxer to -good.  Fixes #336110.
7697
7698 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7699
7700         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7701           ... and fix multichannel/WAVFORMATEX support again.
7702
7703 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7704
7705         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7706         (gst_wavparse_class_init), (gst_wavparse_dispose),
7707         (gst_wavparse_reset), (gst_wavparse_init),
7708         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7709         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7710         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7711         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7712         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7713         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7714         (gst_wavparse_stream_data), (gst_wavparse_loop),
7715         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7716         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7717         (gst_wavparse_change_state), (plugin_init):
7718         * gst/wavparse/gstwavparse.h:
7719           Add push (streaming) mode to wavparse (fixes #337625)
7720
7721 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7722
7723         * configure.ac:
7724         * tests/Makefile.am:
7725           add ximagesrc icles test
7726
7727 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7728
7729         * configure.ac:
7730         * docs/plugins/Makefile.am:
7731         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7732         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7733         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7734         (gst_cmml_enc_push_clip):
7735         * sys/Makefile.am:
7736         * sys/ximage/Makefile.am:
7737         * sys/ximage/gstximagesrc.c:
7738           Move ximagesrc plug-in to good after review.  Fixes #336756.
7739
7740 2006-04-28  Michael Smith  <msmith@fluendo.com>
7741
7742         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7743         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7744         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7745         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7746         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7747         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7748         * gst/icydemux/gsticydemux.h:
7749           Fix event handling: cache events when typefinding and forward later.
7750
7751 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7752
7753         * sys/osxaudio/gstosxaudiosink.c:
7754         (plugin_init):
7755          Register osxaudiosrc to the plugin.
7756         * sys/osxaudio/gstosxaudiosrc.c:
7757         (gst_osx_audio_src_osxelement_do_init),
7758         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7759         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7760         (gst_osx_audio_src_get_property),
7761         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7762         (gst_osx_audio_src_osxelement_init):
7763         * sys/osxaudio/gstosxaudiosrc.h:
7764           Port of osxaudiosrc to 0.10.
7765         * sys/osxaudio/Makefile.am:
7766           Add osxaudiosrc
7767
7768 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7769
7770         * sys/osxaudio/gstosxringbuffer.c:
7771         * sys/osxaudio/gstosxringbuffer.h:
7772           Forgot to commit earlier, part of the OSX audio plugin port
7773
7774 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7777         (parse_split_strings):
7778           Recognise and skip any byte order marker (BOM) in
7779           UTF-16 strings.
7780
7781 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7782
7783         * docs/plugins/Makefile.am:
7784         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7786         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7787         * docs/plugins/inspect/plugin-avi.xml:
7788         * gst/avi/gstavidemux.c:
7789         * gst/avi/gstavimux.c:
7790           Add docs for both avidemux and avimux.
7791
7792 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7793
7794         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7795
7796         * gst/avi/Makefile.am:
7797         * gst/avi/gstavi.c: (plugin_init):
7798         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7799         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7800         (gst_avi_mux_class_init), (gst_avi_mux_init),
7801         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7802         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7803         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7804         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7805         (gst_avi_mux_riff_get_avix_header),
7806         (gst_avi_mux_riff_get_video_header),
7807         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7808         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7809         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7810         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7811         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7812         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7813         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7814         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7815         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7816         (gst_avi_mux_change_state):
7817         * gst/avi/gstavimux.h:
7818           Port AVI muxer to GStreamer-0.10 (#332031).
7819
7820         * tests/check/Makefile.am:
7821         * tests/check/elements/avimux.c:
7822         * tests/check/elements/.cvsignore:
7823           Add unit test for AVI muxer.
7824
7825 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7826
7827         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7828         (gst_wavparse_class_init), (gst_wavparse_reset),
7829         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7830         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7831         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7832         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7833         (gst_wavparse_stream_data), (gst_wavparse_loop),
7834         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7835         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7836         (plugin_init):
7837         * gst/wavparse/gstwavparse.h:
7838           reverted patch #337625 for the price of 1 hour sleep
7839
7840 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7841
7842         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7843         (gst_wavparse_class_init), (gst_wavparse_reset),
7844         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7845         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7846         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7847         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7848         (gst_wavparse_stream_data), (gst_wavparse_loop),
7849         (gst_wavparse_chain), (plugin_init):
7850         * gst/wavparse/gstwavparse.h:
7851           correct partial implementation of push mode
7852           (from my last commit)
7853
7854 2006-04-26  Wim Taymans  <wim@fluendo.com>
7855
7856         * ext/esd/esdsink.c:
7857         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7858         it is not in esd.h
7859
7860 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7861
7862         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7863         (gst_au_parse_class_init), (gst_au_parse_init),
7864         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7865         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7866         (gst_au_parse_chain), (gst_au_parse_src_convert),
7867         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7868         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7869         (gst_au_parse_change_state):
7870         * gst/auparse/gstauparse.h:
7871           Rewrite auparse to suck a little bit less: make source pad
7872           dynamic, so decodebin/playbin work with non-raw formats
7873           like alaw/mulaw; add query function for duration/position
7874           queries; check whether we have enough data before attempting
7875           to parse the header (instead of crashing when that is not the
7876           case); work around audioconvert sucking by swapping endianness
7877           to the native endianness ourselves for float formats; send
7878           initial newsegment event. Fixes #161712.
7879
7880 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7881
7882         * sys/osxaudio/Makefile.am:
7883         * sys/osxaudio/gstosxaudioelement.c:
7884         (gst_osx_audio_element_get_type),
7885         (gst_osx_audio_element_class_init):
7886         * sys/osxaudio/gstosxaudioelement.h:
7887         * sys/osxaudio/gstosxaudiosink.c:
7888         (gst_osx_audio_sink_osxelement_do_init),
7889         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7890         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7891         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7892         (gst_osx_audio_sink_create_ringbuffer),
7893         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7894         (plugin_init):
7895         * sys/osxaudio/gstosxaudiosink.h:
7896         Port of osxaudiosink to 0.10
7897
7898 2006-04-26  Wim Taymans  <wim@fluendo.com>
7899
7900         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7901         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7902         the size of the ringbuffer. This should fix hangs with older 
7903         esd sound servers.
7904
7905 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7906
7907         * ext/aalib/gstaasink.c:
7908         * ext/annodex/gstcmmldec.c:
7909         * ext/annodex/gstcmmlenc.c:
7910         * ext/cairo/gsttextoverlay.c:
7911         * ext/cairo/gsttimeoverlay.c:
7912         * ext/cdio/gstcdiocddasrc.c:
7913         * ext/dv/gstdvdec.c:
7914         * ext/dv/gstdvdemux.c:
7915         * ext/esd/esdmon.c:
7916         * ext/esd/esdsink.c:
7917         * ext/flac/gstflacenc.c:
7918         * ext/flac/gstflactag.c:
7919         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7920         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7921         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7922         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7923         * ext/gdk_pixbuf/pixbufscale.c:
7924         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7925         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7926         * ext/jpeg/gstjpegdec.c:
7927         * ext/jpeg/gstjpegenc.c:
7928         * ext/jpeg/gstsmokedec.c:
7929         * ext/jpeg/gstsmokeenc.c:
7930         * ext/libcaca/gstcacasink.c:
7931         * ext/libmng/gstmngdec.c:
7932         * ext/libmng/gstmngenc.c:
7933         * ext/libpng/gstpngdec.c:
7934         * ext/libpng/gstpngenc.c:
7935         * ext/mikmod/gstmikmod.c:
7936         * ext/raw1394/gstdv1394src.c:
7937         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7938         * ext/shout2/gstshout2.h:
7939         * ext/speex/gstspeexdec.c:
7940         * ext/speex/gstspeexenc.c:
7941         * gst/alpha/gstalpha.c:
7942         * gst/alpha/gstalphacolor.c:
7943         * gst/apetag/gstapedemux.c:
7944         * gst/auparse/gstauparse.c:
7945         * gst/autodetect/gstautoaudiosink.c:
7946         (gst_auto_audio_sink_base_init):
7947         * gst/autodetect/gstautovideosink.c:
7948         (gst_auto_video_sink_base_init):
7949         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7950         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7951         * gst/cutter/gstcutter.c:
7952         * gst/debug/breakmydata.c:
7953         * gst/debug/efence.c:
7954         * gst/debug/gstnavigationtest.c:
7955         * gst/debug/gstnavseek.c:
7956         * gst/debug/negotiation.c:
7957         * gst/debug/progressreport.c:
7958         * gst/debug/testplugin.c:
7959         * gst/effectv/gstaging.c:
7960         * gst/effectv/gstdice.c:
7961         * gst/effectv/gstedge.c:
7962         * gst/effectv/gstquark.c:
7963         * gst/effectv/gstrev.c:
7964         * gst/effectv/gstshagadelic.c:
7965         * gst/effectv/gstvertigo.c:
7966         * gst/effectv/gstwarp.c:
7967         * gst/flx/gstflxdec.c:
7968         * gst/goom/gstgoom.c:
7969         * gst/icydemux/gsticydemux.c:
7970         * gst/id3demux/gstid3demux.c:
7971         * gst/interleave/deinterleave.c:
7972         * gst/interleave/interleave.c:
7973         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7974         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7975         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7976         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7977         * gst/level/gstlevel.c:
7978         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7979         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7980         * gst/median/gstmedian.c:
7981         * gst/monoscope/gstmonoscope.c:
7982         * gst/multipart/multipartdemux.c:
7983         * gst/multipart/multipartmux.c:
7984         * gst/oldcore/gstaggregator.c:
7985         * gst/oldcore/gstfdsink.c:
7986         * gst/oldcore/gstmd5sink.c:
7987         * gst/oldcore/gstmultifilesrc.c:
7988         * gst/oldcore/gstpipefilter.c:
7989         * gst/oldcore/gstshaper.c:
7990         * gst/oldcore/gststatistics.c:
7991         * gst/rtp/gstasteriskh263.c:
7992         * gst/rtp/gstrtpL16depay.c:
7993         * gst/rtp/gstrtpL16pay.c:
7994         * gst/rtp/gstrtpamrdepay.c:
7995         * gst/rtp/gstrtpamrpay.c:
7996         * gst/rtp/gstrtpdepay.c:
7997         * gst/rtp/gstrtpgsmpay.c:
7998         * gst/rtp/gstrtph263pay.c:
7999         * gst/rtp/gstrtph263pdepay.c:
8000         * gst/rtp/gstrtph263ppay.c:
8001         * gst/rtp/gstrtpilbcdepay.c:
8002         * gst/rtp/gstrtpmp4gpay.c:
8003         * gst/rtp/gstrtpmp4vdepay.c:
8004         * gst/rtp/gstrtpmp4vpay.c:
8005         * gst/rtp/gstrtpmpadepay.c:
8006         * gst/rtp/gstrtpmpapay.c:
8007         * gst/rtp/gstrtppcmadepay.c:
8008         * gst/rtp/gstrtppcmapay.c:
8009         * gst/rtp/gstrtppcmudepay.c:
8010         * gst/rtp/gstrtppcmupay.c:
8011         * gst/rtp/gstrtpspeexdepay.c:
8012         * gst/rtp/gstrtpspeexpay.c:
8013         * gst/rtsp/gstrtpdec.c:
8014         * gst/rtsp/gstrtspsrc.c:
8015         * gst/smpte/gstsmpte.c:
8016         * gst/udp/gstdynudpsink.c:
8017         * gst/udp/gstmultiudpsink.c:
8018         * gst/udp/gstudpsink.c:
8019         * gst/udp/gstudpsrc.c:
8020         * gst/videobox/gstvideobox.c:
8021         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8022         * gst/videofilter/gstvideobalance.c:
8023         * gst/videofilter/gstvideoflip.c:
8024         * gst/videofilter/gstvideotemplate.c:
8025         (gst_videotemplate_base_init):
8026         * gst/videomixer/videomixer.c:
8027         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8028         (gst_wavparse_class_init), (gst_wavparse_dispose),
8029         (gst_wavparse_reset), (gst_wavparse_init),
8030         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8031         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8032         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8033         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8034         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8035         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8036         (gst_wavparse_change_state):
8037         * gst/wavparse/gstwavparse.h:
8038         * sys/oss/gstossmixerelement.c:
8039         * sys/oss/gstosssink.c:
8040         * sys/oss/gstosssrc.c:
8041         * sys/osxaudio/gstosxaudioelement.c:
8042         * sys/osxaudio/gstosxaudiosink.c:
8043         * sys/osxaudio/gstosxaudiosrc.c:
8044         * sys/sunaudio/gstsunaudiomixer.c:
8045         * sys/sunaudio/gstsunaudiosink.c:
8046           Define GstElementDetails as const and also static (when defined as
8047           global)
8048
8049 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8052           Source pad has fixed caps. If we don't set this, bad
8053           things happen when the window is resized.
8054
8055 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8056
8057         * gst/matroska/Makefile.am:
8058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8059         (gst_matroska_demux_handle_src_event):
8060         * gst/matroska/matroska-ids.c:
8061         (gst_matroska_track_init_video_context),
8062         (gst_matroska_track_init_audio_context),
8063         (gst_matroska_track_init_subtitle_context),
8064         (gst_matroska_track_init_complex_context):
8065         * gst/matroska/matroska-ids.h:
8066           Handle case where the TrackType ebml chunk does not come before the
8067           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8068           events.
8069
8070 2006-04-25  Wim Taymans  <wim@fluendo.com>
8071
8072         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8073         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8074         It's codec_data, not codec_info.
8075
8076 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8079
8080         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8081           Handle codec_data for VfW compatibility codec IDs (#339451)
8082
8083         * gst/matroska/matroska-mux.c:
8084         (gst_matroska_mux_video_pad_setcaps):
8085           Same here, handle codec_data and add additional caps we can handle
8086           now to the pad template (huffyuv, dv and h263 video) (#339451)
8087
8088 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8089
8090         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8091
8092         * gst/matroska/matroska-mux.c:
8093         (gst_matroska_mux_create_buffer_header),
8094         (gst_matroska_mux_write_data):
8095           Fix timestamping of B-frames, use signed integers, do
8096           some rounding (#339678).
8097
8098 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8099
8100         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8101         just make it compile with --disable-gst-debug.
8102
8103 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8104
8105         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8106         Fix a bad conversion using gst_guint64_to_gdouble.
8107         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8108         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8109         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8110     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8111         mistake.
8112
8113 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8114
8115         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8116         Use gst_guint64_to_gdouble for conversions
8117         * win32/vs6/gst_plugins_good.dsw:
8118         * win32/vs6/libgsticydemux.dsp:
8119         Add a project file for icydemux
8120
8121 2006-04-21  Wim Taymans  <wim@fluendo.com>
8122
8123         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8124
8125         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8126         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8127         When splitting audio chunks, the block alignment is not taken in
8128         consideration, so the smaller chunks could be of size which is 
8129         not a multiple of the block alignment. Fixes #336904
8130
8131 2006-04-21  Wim Taymans  <wim@fluendo.com>
8132
8133         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
8134         Use scale functions
8135
8136 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8137
8138         * ext/dv/gstdv.c: (plugin_init):
8139           Fix build.
8140
8141 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8142
8143         * gst/debug/progressreport.c: (gst_progress_report_finalize),
8144         (gst_progress_report_class_init), (gst_progress_report_init),
8145         (gst_progress_report_do_query), (gst_progress_report_report),
8146         (gst_progress_report_set_property),
8147         (gst_progress_report_get_property):
8148           Add 'format' property to force querying to a particular format.
8149
8150 2006-04-21  Andy Wingo  <wingo@pobox.com>
8151
8152         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
8153         best, on big endian systems. Drop its rank in that case. OTOH on
8154         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
8155
8156 2006-04-21  Michael Smith  <msmith@fluendo.com>
8157
8158         * configure.ac:
8159         * gst/icydemux/Makefile.am:
8160         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
8161         (gst_icydemux_base_init), (gst_icydemux_class_init),
8162         (gst_icydemux_reset), (gst_icydemux_init),
8163         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
8164         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
8165         (unicodify), (gst_icydemux_unicodify),
8166         (gst_icydemux_parse_and_send_tags),
8167         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8168         (gst_icydemux_chain), (gst_icydemux_change_state),
8169         (gst_icydemux_send_tag_event), (plugin_init):
8170         * gst/icydemux/gsticydemux.h:
8171         * tests/check/Makefile.am:
8172         * tests/check/elements/icydemux.c: (typefind_succeed),
8173         (plugin_init), (icydemux_found_pad), (create_icydemux),
8174         (cleanup_icydemux), (push_data), (GST_START_TEST),
8175         (icydemux_suite), (main):
8176           Add icydemux, and tests.
8177
8178 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8179
8180         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8181           Post SEGMENT_DONE message in TIME format.
8182
8183 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8184
8185         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8186
8187         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8188         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8189           Fix index creation when we have to scan the file to create
8190           an index. There may be other types of RIFF 'LIST' chunks than
8191           'movi' and we need to skip them properly as well or we'll end up
8192           reading garbage (#336889). Some other cosmetic changes.
8193           
8194 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8195
8196         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8197         (gst_flac_dec_handle_seek_event):
8198           Add support for segment seeks (fixes #338290). Also demote
8199           some recurring debug message from DEBUG to LOG level.
8200
8201 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8202
8203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8204         (gst_matroskademux_do_index_seek),
8205         (gst_matroska_demux_handle_seek_event),
8206         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8207         * gst/matroska/matroska-ids.h:
8208           Set DISCONT flag on first buffer after a discontinuity.
8209           Fix newsegment events sent when seeking and honour KEY_UNIT
8210           seek flag. Create pad with bogus caps if we don't recognise
8211           the stream codec id.
8212
8213         * gst/matroska/matroska-demux.h:
8214           Fix GObject macros.
8215
8216 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8217
8218         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8219
8220         * gst/matroska/matroska-demux.c:
8221         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8222           Handle end of segment properly when set; don't dead-lock when
8223           posting start of segment message when doing a segment seek.
8224           Fixes #338810.
8225
8226 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8227
8228         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8229         (gst_matroska_demux_plugin_init):
8230           Make mpeg2 aac audio work: create artificial private codec data
8231           chunk which faad2 seems to require, just as we do for mpeg4 aac.
8232           Also call gst_riff_init(). Partially fixes #338767.
8233
8234 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
8235
8236         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8237         (gst_wavenc_class_init), (gst_wavenc_init),
8238         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8239         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8240         (gst_wavenc_chain), (gst_wavenc_change_state):
8241         * gst/wavenc/gstwavenc.h:
8242           Set caps on first outgoing buffer, so that it doesn't error out
8243           immediately with a non-negotiated error (#338716). Rewrite and
8244           clean up a bit; fix setcaps function to parse things properly;
8245           fix sink caps (8bit audio is unsigned and doesn't have depth);
8246           use boilerplate macros; remove unused properties stuff.
8247
8248 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8249
8250         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8251           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8252           handle MJPEG streams and might be autoplugged for those if the
8253           user doesn't have jpegdec installed (resulting in a cryptic error
8254           message about huffman tables). Better to disable JPEG decoding here
8255           and let the user figure out that she needs to install jpegdec.
8256
8257 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8258
8259         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8260         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8261         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8262         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8263           Make work with packetised/framed input (e.g. png-in-quicktime). Use
8264           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8265           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8266           debug messages. Fix boilerplate macros.
8267
8268 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8269
8270         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8271         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8272           No need to special-case for Gdk-2.0 any longer, we require
8273           Gdk 2.2 or newer; minor clean-ups.
8274
8275 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8276
8277         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8278         (gst_shout2send_class_init), (gst_shout2send_init),
8279         (set_shout_metadata), (gst_shout2send_set_metadata),
8280         (gst_shout2send_event), (gst_shout2send_start),
8281         (gst_shout2send_connect), (gst_shout2send_stop),
8282         (gst_shout2send_render), (gst_shout2send_set_property),
8283         (gst_shout2send_get_property), (gst_shout2send_setcaps),
8284         (plugin_init):
8285         * ext/shout2/gstshout2.h:
8286         * po/POTFILES.in:
8287           Rewrite a bit: use GstBaseSink::start and stop instead of a state
8288           change function; use GST_ELEMENT_ERROR for error reporting, not
8289           g_error() or GST_ERROR(); don't unref caps in setcaps function,
8290           will cause crashes or assertion failures; remove (unused) "sync"
8291           property, basesink already has such a property; misc. other
8292           minor fixes and cleanups.
8293
8294 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8295
8296         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8297         * ext/esd/gstesd.c: (plugin_init):
8298         * po/POTFILES.in:
8299           Add translatable error message for when we cannot
8300           connect to the sound server, as "Cannot open resource
8301           for writing" isn't really an acceptable message to show
8302           to the user in this case.
8303
8304 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8305
8306         * sys/oss/gst-i18n-plugin.h:
8307           Remove bogus file that doesn't belong here.
8308
8309 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8310
8311         Patch by: Philippe Valembois
8312
8313         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8314         (gst_shout2send_set_metadata), (gst_shout2send_event),
8315         (gst_shout2send_render), (gst_shout2send_change_state):
8316         * ext/shout2/gstshout2.h:
8317           Handle tags being received before the connection to
8318           the server is established properly (see #338636).
8319
8320 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8321
8322         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8323           Don't crash in case the connection to the server fails:
8324           don't set pointer to NULL by assigning FALSE; error out
8325           properly by using GST_ELEMENT_ERROR and returning
8326           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8327           before resetting the pointer.
8328
8329 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8330
8331         * gst/id3demux/id3tags.c:
8332         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8333         (Fixes #338713)
8334
8335 2006-04-12  Wim Taymans  <wim@fluendo.com>
8336
8337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8338         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8339         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8340         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8341         (gst_gdk_pixbuf_chain):
8342         Some cleanups.
8343         Added RGBA as a possible output format.
8344         Correctly free the supported mimetypes.
8345         deprecate silent arg, it's not used.
8346         Return result from _alloc_buffer to peer.
8347
8348 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8349
8350         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8351           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8352           overwriting GST_BUFFER_MALLOCDATA.
8353
8354 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8357         (user_endrow_callback), (user_end_callback),
8358         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8359         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8360         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8361         * ext/libpng/gstpngdec.h:
8362           Handle more than one frame if the content is framed,
8363           like with png-in-quicktime (#331917).
8364
8365 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8366
8367         * sys/oss/Makefile.am:
8368         * sys/oss/common.h:
8369         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8370         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8371         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8372         (gst_oss_src_unprepare):
8373           - the user-visible error strings were in the wrong category
8374           - and the messages were not marked for translation
8375           - which is actually a good thing, because they were exactly
8376             the kind of message you would never want anyone to see
8377           - the macros were using variables that didn't exist in the macro
8378             arguments
8379           - and they were obviously copied from each other and then modified
8380           - so a common header makes sense
8381
8382 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8383
8384         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8385           Don't try to modify read-only data.
8386
8387         * gst/matroska/matroska-demux.c:
8388         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8389           Fix comment (won't crash any longer now).
8390
8391 2006-04-10  Michael Smith  <msmith@fluendo.com>
8392
8393         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8394           Use copies of header buffers for caps to avoid circular refcounting
8395           problems (as in theoradec, vorbisdec).
8396
8397         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8398           Fix a typo in test that meant it was testing the wrong thing.
8399
8400         * tests/check/elements/cmmlenc.c: (check_headers):
8401           Fix refcount checks now that we use buffer-copies for caps.
8402
8403 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8404
8405         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8406         (gst_matroska_demux_handle_seek_event),
8407         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8408         (gst_matroska_demux_subtitle_caps),
8409         (gst_matroska_demux_plugin_init):
8410           Use static pad templates with ANY caps for audio and video
8411           source pads and get rid of a lot of unnecessary (and partially
8412           broken) code for the template caps. Clean up caps finding
8413           functions. Fixes playback of audio files/streams that do not
8414           contain the sample rate and/or number of channels in the audio
8415           context (happens a lot with vorbis/mp3 .mka files it seems).
8416           Fixes #337183.
8417           Also add myself to copyright holders.
8418
8419 2006-04-10  Michael Smith  <msmith@fluendo.com>
8420
8421         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8422           Use g_list_delete_link () instead of g_list_remove_link () so that
8423           we free the link as well as the contained data.
8424
8425 2006-04-10  Wim Taymans  <wim@fluendo.com>
8426
8427         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8428
8429         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8430         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8431         (gst_avi_demux_stream_header):
8432         Fix some crashers with empty chunks. (Fixes #337749)
8433
8434 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8435
8436         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8437           use G_GINT64_CONSTANT for INT64 constants
8438         * gst/videofilter/gstvideobalance.c:
8439           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8440         * win32/vs6/libgstavi.dsp:
8441          add missing libraries for the link and remove avimux.c from
8442          the project as it isn't ported to 0.10 yet
8443         
8444 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8445
8446         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8447           Even better would be if we actually did the right thing
8448           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8449
8450 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8451
8452         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8453           Can't just replace 1LL with 1L here just because MSVC doesn't
8454           support it, as it might lead to incorrect results when doing the
8455           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8456           force a 64-bit constant in a way that all compilers are happy with.
8457
8458 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8459
8460         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8461         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8462         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8463         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8464         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8465         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8466         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8467         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8468         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8469         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8470         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8471         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8472         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8473         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8474         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8475         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8476         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8477         * gst/debug/efence.c: (gst_efence_class_init):
8478         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8479         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8480         * gst/goom/gstgoom.c: (gst_goom_class_init):
8481         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8482         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8483         * gst/interleave/interleave.c: (interleave_class_init):
8484         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8485         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8486         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8487         * gst/median/gstmedian.c: (gst_median_class_init):
8488         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8489         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8490         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8491         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8492         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8493         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8494         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8495         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8496         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8497         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8498         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8499         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8500         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8501         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8502         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8503         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8504         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8505         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8506         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8507         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8508         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8509         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8510         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8511         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8512         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8513         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8514         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8515         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8516         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8517         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8518         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8519         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8520         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8521         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8522         * sys/osxaudio/gstosxaudioelement.c:
8523         (gst_osxaudioelement_class_init):
8524         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8525         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8526         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8527         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8528
8529 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8530
8531         * ext/mikmod/gstmikmod.h:
8532         * gst/level/gstlevel.h:
8533         Fix more broken GObject macros
8534
8535 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8536
8537         * ext/annodex/gstcmmldec.h:
8538         * ext/annodex/gstcmmlenc.h:
8539         * ext/annodex/gstcmmltag.h:
8540         * ext/cairo/gsttextoverlay.h:
8541         * ext/ladspa/gstsignalprocessor.h:
8542         * gst/matroska/ebml-read.h:
8543         * gst/matroska/ebml-write.h:
8544         * sys/osxaudio/gstosxaudioelement.h:
8545         Fix broken GObject macros
8546
8547 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8548
8549         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8550           Don't try to seek beyond the end of the file (would
8551           occasionally display error dialogs in totem when seeking
8552           to the end) (#335869). Will still throw an error though
8553           if the file is truncated and the total_samples value in
8554           the stream header is wrong.
8555
8556 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8559         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8560         (gst_flac_dec_metadata_callback):
8561         * ext/flac/gstflacdec.h:
8562           If the stream header doesn't contain the total number of samples,
8563           search for the last flac frame at the end of the file and calculate
8564           the total duration from that frame's offset (fixes #337609).
8565
8566 2006-04-07  Edward Hervey  <edward@fluendo.com>
8567
8568         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8569         Don't unref the GstPadTemplate returned by
8570         gst_element_class_get_pad_template().
8571
8572 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8573
8574         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8575
8576         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8577         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8578         * sys/sunaudio/gstsunaudiosink.h:
8579           Use spec->segsize and spec->segtotal in the prepare function
8580           to initialise the ring buffer instead of using the buffer-time
8581           property (#337421).
8582
8583 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8584
8585         * configure.ac:
8586           Bump core requirements to CVS for gst_pad_query_peer_duration()
8587           which is used by speexdec.
8588
8589 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8590
8591         * ext/speex/gstspeex.c: (plugin_init):
8592         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8593         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8594         (speex_get_sink_query_types), (speex_dec_sink_query),
8595         (speex_get_src_query_types), (speex_dec_src_query),
8596         (speex_dec_src_event), (speex_dec_sink_event),
8597         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8598         (speex_dec_chain_parse_data), (speex_dec_chain),
8599         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8600         (speex_dec_change_state):
8601         * ext/speex/gstspeexdec.h:
8602           Fix seeking and duration queries (#337033); clean up and
8603           refactor a bit.
8604
8605 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8606
8607         * ext/raw1394/gstdv1394src.c:
8608           distinguish between device not found and could not open for
8609           reading
8610
8611 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8612
8613         * Makefile.am:
8614         * configure.ac:
8615         * pkgconfig/.cvsignore:
8616         * pkgconfig/Makefile.am:
8617         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8618           add a .pc file so other modules can use good plugins in tests
8619
8620 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8621
8622         * configure.ac:
8623           clean up, use AS_VERSION and AS_NANO
8624         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8625           use PACKAGE_VERSION define
8626         * po/af.po:
8627         * po/az.po:
8628         * po/cs.po:
8629         * po/en_GB.po:
8630         * po/hu.po:
8631         * po/it.po:
8632         * po/nb.po:
8633         * po/nl.po:
8634         * po/or.po:
8635         * po/sq.po:
8636         * po/sr.po:
8637         * po/sv.po:
8638         * po/uk.po:
8639         * po/vi.po:
8640           updated
8641
8642 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8643
8644         * ext\jpeg\smokecodec.c:
8645           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8646         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8647           move first instruction after all variables declarations
8648         * gst\alpha\gstalpha.c:
8649         * gst\effectv\gstshagadelic.c:
8650         * gst\smpte\paint.c:
8651         * gst\videofilter\gstvideobalance.c:
8652           define M_PI if it's not defined (it's not defined on WIN32)
8653         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8654         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8655         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8656         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8657         (gst_matroska_demux_video_caps):
8658         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8659         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8660           use gst_guint64_to_gdouble for conversions
8661         * gst\goom\filters.c: (setPixelRGB_):
8662           fix a debug which was using undefined variable
8663         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8664         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8665           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8666         * win32/vs6:
8667           add vs6 projects files for most of plugins-good
8668         
8669 2006-03-30  j^  <j@bootlab.org>
8670
8671         * ext/aalib/gstaasink.c:
8672         * ext/annodex/gstcmmldec.c:
8673         * ext/annodex/gstcmmlenc.c:
8674         * ext/cairo/gsttextoverlay.c:
8675         * ext/cairo/gsttimeoverlay.c:
8676         * ext/cdio/gstcdiocddasrc.c:
8677         * ext/dv/gstdvdec.c:
8678         * ext/esd/esdmon.c:
8679         * ext/esd/esdsink.c:
8680         * ext/flac/gstflacdec.c:
8681         * ext/flac/gstflacenc.c:
8682         * ext/flac/gstflactag.c:
8683         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8684         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8685         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8686         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8687         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8688         * ext/gdk_pixbuf/pixbufscale.c:
8689         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8690         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8691         * ext/jpeg/gstjpegdec.c:
8692         * ext/jpeg/gstjpegenc.c:
8693         * ext/jpeg/gstsmokedec.c:
8694         * ext/jpeg/gstsmokeenc.c:
8695         * ext/libcaca/gstcacasink.c:
8696         * ext/libmng/gstmngdec.c:
8697         * ext/libmng/gstmngenc.c:
8698         * ext/libpng/gstpngdec.c:
8699         * ext/libpng/gstpngenc.c:
8700         * ext/mikmod/gstmikmod.c:
8701         * ext/raw1394/gstdv1394src.c:
8702         * ext/shout2/gstshout2.c:
8703         * ext/speex/gstspeexdec.c:
8704         * ext/speex/gstspeexenc.c:
8705         * gst/alpha/gstalpha.c:
8706         * gst/alpha/gstalphacolor.c:
8707         * gst/auparse/gstauparse.c:
8708         * gst/autodetect/gstautoaudiosink.c:
8709         (gst_auto_audio_sink_base_init):
8710         * gst/autodetect/gstautovideosink.c:
8711         (gst_auto_video_sink_base_init):
8712         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8713         * gst/cutter/gstcutter.c:
8714         * gst/debug/breakmydata.c:
8715         * gst/debug/efence.c:
8716         * gst/debug/gstnavigationtest.c:
8717         * gst/debug/negotiation.c:
8718         * gst/debug/progressreport.c:
8719         * gst/debug/testplugin.c:
8720         * gst/effectv/gstaging.c:
8721         * gst/effectv/gstdice.c:
8722         * gst/effectv/gstedge.c:
8723         * gst/effectv/gstquark.c:
8724         * gst/effectv/gstrev.c:
8725         * gst/effectv/gstvertigo.c:
8726         * gst/effectv/gstwarp.c:
8727         * gst/flx/gstflxdec.c:
8728         * gst/goom/gstgoom.c:
8729         * gst/interleave/deinterleave.c:
8730         * gst/interleave/interleave.c:
8731         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8732         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8733         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8734         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8735         * gst/level/gstlevel.c:
8736         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8737         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8738         * gst/median/gstmedian.c:
8739         * gst/monoscope/gstmonoscope.c:
8740         * gst/multipart/multipartdemux.c:
8741         * gst/multipart/multipartmux.c:
8742         * gst/oldcore/gstmd5sink.c:
8743         * gst/oldcore/gstmultifilesrc.c:
8744         * gst/oldcore/gstpipefilter.c:
8745         * gst/oldcore/gstshaper.c:
8746         * gst/oldcore/gststatistics.c:
8747         * gst/rtp/gstasteriskh263.c:
8748         * gst/rtp/gstrtpL16depay.c:
8749         * gst/rtp/gstrtpL16pay.c:
8750         * gst/rtp/gstrtpamrdepay.c:
8751         * gst/rtp/gstrtpamrpay.c:
8752         * gst/rtp/gstrtpdepay.c:
8753         * gst/rtp/gstrtpgsmpay.c:
8754         * gst/rtp/gstrtph263pay.c:
8755         * gst/rtp/gstrtph263pdepay.c:
8756         * gst/rtp/gstrtph263ppay.c:
8757         * gst/rtp/gstrtpmp4gpay.c:
8758         * gst/rtp/gstrtpmp4vdepay.c:
8759         * gst/rtp/gstrtpmp4vpay.c:
8760         * gst/rtp/gstrtpmpadepay.c:
8761         * gst/rtp/gstrtpmpapay.c:
8762         * gst/rtp/gstrtppcmadepay.c:
8763         * gst/rtp/gstrtppcmapay.c:
8764         * gst/rtp/gstrtppcmudepay.c:
8765         * gst/rtp/gstrtppcmupay.c:
8766         * gst/rtp/gstrtpspeexdepay.c:
8767         * gst/rtp/gstrtpspeexpay.c:
8768         * gst/rtsp/gstrtpdec.c:
8769         * gst/smpte/gstsmpte.c:
8770         * gst/videobox/gstvideobox.c:
8771         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8772         * gst/videofilter/gstvideobalance.c:
8773         * gst/videofilter/gstvideoflip.c:
8774         * gst/videofilter/gstvideotemplate.c:
8775         (gst_videotemplate_base_init):
8776         * gst/videomixer/videomixer.c:
8777         * gst/wavenc/gstwavenc.c:
8778         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8779          better/unified long descriptions
8780          Fixed #336602
8781          Some cleanups to auparse, don't send multiple newsegments.
8782
8783 2006-03-29  Wim Taymans  <wim@fluendo.com>
8784
8785         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8786
8787         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8788         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8789         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8790         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8791         * ext/dv/gstdvdemux.h:
8792         Seek in READY patch. Only works for pull based mode.
8793         Fixes #323880
8794
8795 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8796
8797         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8798         (gst_gdk_pixbuf_event):
8799           Fix two crashers: don't unref the same caps twice, and
8800           set pixbuf loader to NULL after freeing it.
8801
8802 2006-03-27  Wim Taymans  <wim@fluendo.com>
8803
8804         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8805         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8806         (gst_speexenc_chain):
8807         * ext/speex/gstspeexenc.h:
8808         Don't leak adapter.
8809         A push *always* takes ownership of the buffer, even on
8810         errors.
8811         Small cleanups.
8812
8813 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8814
8815         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8816           Create source pad without leaking.
8817
8818 2006-03-24  Wim Taymans  <wim@fluendo.com>
8819
8820         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8821         * ext/flac/gstflacdec.h:
8822         * ext/flac/gstflacenc.h:
8823         Spifify a bit.
8824         Fix deadly lock order error in seeking code, STREAM_LOCK
8825         cannot be taken within LOCK and the streaming variables are
8826         protected with the STREAM_LOCK anyway.
8827
8828 2006-03-24  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8831         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8832         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8833         this patch combines the global init_frames with the stream
8834         init_frames. Rationale being that the global delay should 
8835         be subtracted from any stream delay.
8836         Fixes #335858.
8837
8838 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8841         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8842         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8843         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8844         use DEBUG_FUNCPTR for collectpads
8845
8846 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8847
8848         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8849           Don't crash when encoding images where the number of rows isn't
8850           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8851
8852 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8853
8854         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8855         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8856         * gst/interleave/interleave.c: (interleave_change_state):
8857         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8858           More state change function fixes.
8859
8860 2006-03-23  Wim Taymans  <wim@fluendo.com>
8861
8862         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8863         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8864         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8865         (gst_esdsink_delay), (gst_esdsink_reset):
8866         * ext/esd/esdsink.h:
8867         Fix esd choppy playback by configuring audiosink
8868         correctly. Fixes #325191
8869
8870 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8871
8872         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8873           Make state change function thread-safe.
8874
8875 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8876
8877         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8878         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8879           Don't try to read beyond the end of the file just because
8880           the header claims a bigger size (like with truncated files).
8881
8882 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8885         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8886         (gst_wavparse_stream_data), (gst_wavparse_loop):
8887         * gst/wavparse/gstwavparse.h:
8888           Delay source pad creation until we have the first chunk of
8889           media data, so the we can examine the data and adjust the
8890           caps accordingly if required. This makes playback of .wav
8891           files with DTS-declared-as-PCM content work (#313266).
8892
8893 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8894
8895         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8896         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8897         Don't attempt typefinding on too-short buffers that have been
8898         completely trimmed away. (Fixes #330239)
8899
8900         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8901         Improve the debug output
8902
8903 2006-03-21  Wim Taymans  <wim@fluendo.com>
8904
8905         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8906         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8907         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8908         (gst_esdsink_set_property), (gst_esdsink_get_property):
8909         Some cleanups.
8910         Reset fd to -1 when we close them.
8911
8912 2006-03-21  Wim Taymans  <wim@fluendo.com>
8913
8914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8915         the OPTIONS request result is optional so don't
8916         fail on it.
8917
8918 2006-03-21  Edward Hervey  <edward@fluendo.com>
8919
8920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8921         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8922         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8923         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8924         (gst_wavparse_change_state):
8925         gcc 4.1 unreferenced pointer fixes.
8926
8927 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8930
8931         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8932           Fix block alignment calculation. Alignment should be done before
8933           adding the byte offset where the data starts (#335231).
8934
8935 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8936
8937         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8938           Ensure that we set correct caps on buffers that are transferred
8939           direct from the input.
8940
8941 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8942
8943         * gst/goom/filters.c: (zoomFilterDestroy):
8944         * gst/goom/goom_core.c: (goom_close):
8945           Free filter data when cleaning up. (Fixes: #334995)
8946
8947 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * configure.ac:
8950           Don't compile udp and rtsp plugins on win32 (mingw) or other
8951           systems that don't have <sys/socket.h> for some reason (#316203).
8952
8953 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8954
8955         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8956         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8957         * ext/raw1394/gstdv1394src.h:
8958           Change bus reset handler so it reports useful information such as
8959           whether the device being used connected or disconnected
8960
8961 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * gst/id3demux/id3v2frames.c:
8964         (parse_relative_volume_adjustment_two):
8965           We only care about gain and peak data for the master volume.
8966
8967 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8968
8969         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8970         (parse_id_string), (parse_unique_file_identifier),
8971         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8972           Read replay gain tags (#323721).
8973
8974 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8975
8976         * configure.ac:
8977           Bump requirements to gst-plugins-base CVS because
8978           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8979
8980 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8981
8982         * rtp/gst/gstrtppcmadepay.c:
8983         Fixed one of the caps in the code from mulaw to alaw.
8984
8985 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8986
8987         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8988           Ensure that we set caps on the buffers we pass.
8989
8990         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8991         (gst_id3demux_sink_activate):
8992           Ensure that we set caps on the buffers we pass.
8993
8994           Use STREAM, TYPE_NOT_FOUND as the error class when
8995           typefinding fails.
8996
8997 2006-03-15  Edward Hervey  <edward@fluendo.com>
8998
8999         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9000         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9001         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9002         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9003         (gst_jpeg_dec_setcaps):
9004         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9005         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9006         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9007         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9008         (gst_mngdec_src_getcaps):
9009         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9010         (gst_pngdec_caps_create_and_set):
9011         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9012         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9013         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9014         * gst/alpha/gstalpha.c: (gst_alpha_init):
9015         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9016         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9017         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9018         * gst/cutter/gstcutter.c: (gst_cutter_init):
9019         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9020         (gst_efence_checkgetrange):
9021         * gst/debug/negotiation.c: (gst_negotiation_init):
9022         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9023         * gst/goom/gstgoom.c: (gst_goom_init):
9024         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9025         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9026         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9027         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9028         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9029         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9030         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9031         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9032         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9033         (gst_wavparse_create_sourcepad):
9034         Fix memleak with gst_static_pad_template_get().
9035         This uses gst_pad_new_from_static_template() instead.
9036         Fixes #333512
9037
9038 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9039
9040         * configure.ac:
9041           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9042           used by id3demux.
9043
9044         * gst/id3demux/gstid3demux.c: (plugin_init):
9045         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9046         (parse_user_text_identification_frame),
9047         (parse_unique_file_identifier):
9048           Add support for UFID and TXXX frames and extract musicbrainz tags.
9049
9050 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9053           Catch short reads, like they might happen with truncated
9054           files (see #305279); remove unnecessary indentation.
9055
9056 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9057
9058         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9059           Fix DIB image inversion for pictures with a
9060           depth != 8 (#305279).
9061
9062 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9063
9064         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9065         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9066         * ext/jpeg/gstjpegdec.h:
9067           Fix durations on outgoing buffers after seeking
9068           in MJPEG files (#334083); some minor clean-ups.
9069
9070 2006-03-13  Wim Taymans  <wim@fluendo.com>
9071
9072         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9073         (gst_wavparse_change_state):
9074         Implement seek in READY (re-fixes #327658)
9075
9076 2006-03-13  Wim Taymans  <wim@fluendo.com>
9077
9078         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9079         * ext/esd/esdmon.c: (gst_esdmon_get):
9080         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9082         (gst_gdk_pixbuf_sink_getcaps):
9083         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9084         (gst_jpegenc_setcaps):
9085         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9086         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9087         (gst_smokeenc_setcaps):
9088         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9089         (gst_mngdec_src_getcaps):
9090         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9091         (gst_mngenc_chain):
9092         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9093         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9094         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9095         (speex_dec_src_event), (speex_dec_chain):
9096         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9097         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9098         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9099         (gst_negotiation_pad_link), (gst_negotiation_chain):
9100         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9101         (gst_flxdec_chain):
9102         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9103         (deinterleave_chain):
9104         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9105         * gst/median/gstmedian.c: (gst_median_link):
9106         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9107         (gst_monoscope_chain):
9108         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9109         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9110         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9111         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9112         close #333784 unref the result of gst_pad_get_parent()
9113         by: Christophe Fergeau.
9114
9115 2006-03-09  Wim Taymans  <wim@fluendo.com>
9116
9117         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9118         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9119         Handle events in push mode better, can now do non-flushing
9120         seeks in push mode as well.
9121
9122 2006-03-07  Wim Taymans  <wim@fluendo.com>
9123
9124         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9125         Applied patch from Kai Vehmanen, fixes #333624.
9126
9127 2006-03-06  Julien MOUTTE  <julien@moutte.net>
9128
9129         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
9130         Implement paletted and grayscale png files handling.
9131         (#150363).
9132
9133 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9134
9135         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
9136         (gst_speexenc_chain):
9137           fix a tag list assert
9138           follow gst-plugins-base/ext/ogg/README; set OFFSET
9139           and OFFSET_END.  Muxes correctly with gst-plugins-base
9140           > 0.9.3
9141
9142 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9143
9144         * gst/id3demux/Makefile.am:
9145         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9146         (gst_id3demux_chain), (gst_id3demux_sink_activate):
9147           Use new typefind helper functions here as well, and
9148           do typefinding in pull-mode if upstream supports that.
9149
9150 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9151
9152         * sys/sunaudio/gstsunaudiomixerctrl.c:
9153         (gst_sunaudiomixer_ctrl_get_volume),
9154         (gst_sunaudiomixer_ctrl_set_volume):
9155         * sys/sunaudio/gstsunaudiomixertrack.c:
9156         (gst_sunaudiomixer_track_new):
9157           Remove unused variables, breaks build from CVS
9158           with -Werror (#333392, patch by: Benjamin Pineau)
9159
9160 2006-03-03  Wim Taymans  <wim@fluendo.com>
9161
9162         * docs/plugins/Makefile.am:
9163         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9164         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9165         Added wavparse docs.
9166
9167         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9168         (gst_wavparse_reset), (gst_wavparse_init),
9169         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9170         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9171         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9172         (gst_wavparse_stream_data), (gst_wavparse_loop),
9173         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9174         (gst_wavparse_change_state):
9175         * gst/wavparse/gstwavparse.h:
9176         Implement seek in READY (fixes #327658)
9177         Added docs and did some cleanups.
9178
9179 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9180
9181         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9182         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9183         (gst_avi_demux_calculate_durations_from_index),
9184         (gst_avi_demux_stream_header):
9185         * gst/avi/gstavidemux.h:
9186           If we have an index, use a duration based on the index instead
9187           of blindly trusting the information in the stream headers
9188           (fixes #331817).
9189
9190 2006-03-03  Wim Taymans  <wim@fluendo.com>
9191
9192         * docs/plugins/Makefile.am:
9193         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9194         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9195         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9196         Added smoke and jpeg to the docs.
9197
9198         * ext/jpeg/Makefile.am:
9199         * ext/jpeg/gstjpeg.c: (plugin_init):
9200         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9201         * ext/jpeg/gstjpegenc.h:
9202         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9203         (gst_smokedec_chain):
9204         * ext/jpeg/gstsmokedec.h:
9205         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9206         * ext/jpeg/gstsmokeenc.h:
9207         * ext/jpeg/smokecodec.h:
9208         Port smokedec (fixes #331905).
9209         Added some docs.
9210         Some cleanups.
9211
9212 2006-03-03  Wim Taymans  <wim@fluendo.com>
9213
9214         * docs/plugins/Makefile.am:
9215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9217         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9218         Added videobalance and videoflip to the docs.
9219
9220         * gst/videofilter/Makefile.am:
9221         * gst/videofilter/gstvideobalance.c:
9222         (gst_video_balance_update_tables_planar411),
9223         (gst_video_balance_is_passthrough),
9224         (gst_video_balance_update_properties), (oil_tablelookup_u8),
9225         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9226         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9227         (gst_video_balance_finalize), (gst_video_balance_class_init),
9228         (gst_video_balance_init), (gst_video_balance_interface_supported),
9229         (gst_video_balance_interface_init),
9230         (gst_video_balance_colorbalance_list_channels),
9231         (gst_video_balance_colorbalance_set_value),
9232         (gst_video_balance_colorbalance_get_value),
9233         (gst_video_balance_colorbalance_init),
9234         (gst_video_balance_set_property), (gst_video_balance_get_property),
9235         (gst_video_balance_get_type), (plugin_init):
9236         * gst/videofilter/gstvideobalance.h:
9237         Ported to 0.10. (Fixes #326160)
9238         Added docs.
9239
9240         * gst/videofilter/gstvideoflip.c:
9241         * gst/videofilter/gstvideoflip.h:
9242         Added docs.
9243
9244 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9245
9246         * configure.ac:
9247           Bump requirements to current core and -base CVS
9248           (core for new typefind helper API, and -base for the
9249           WAVFORMATEX support that was added to libgstriff and
9250           is needed by wavparse).
9251         
9252         * gst/apetag/Makefile.am:
9253         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9254         (gst_tag_demux_sink_activate):
9255           Use new typefind helpers for typefinding instead of our
9256           home-grown stuff; also, do typefinding in pull-mode if
9257           upstream supports that.
9258
9259 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
9260
9261         Reviewed by: Christian Schaller <christian@fluendo.com>
9262
9263         This patch fixes bug: 329107
9264
9265         This Changelog entry is for a commit done on February 17
9266
9267         * ext/gconf/gconf.c
9268         * ext/gconf/gconf.h
9269         * ext/gconf/gstgconfaudiosink.c
9270         * ext/gconf/gstgconfaudiosink.h
9271         * gconf/gstreamer.schemas.in
9272
9273 2006-02-28  Wim Taymans  <wim@fluendo.com>
9274
9275         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9276         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9277         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9278         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9279         Use DEBUG_OBJECT more.
9280
9281 2006-02-28  Wim Taymans  <wim@fluendo.com>
9282
9283         * docs/plugins/Makefile.am:
9284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9286         Added dvdec and dvdemux to docs.
9287
9288         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9289         Added docs.
9290         Check frame sizes so we don't crash when don't have enough
9291         data.
9292         Send nice error messages on error.
9293
9294         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9295         (gst_dvdemux_class_init), (gst_dvdemux_init),
9296         (gst_dvdemux_finalize), (gst_dvdemux_reset),
9297         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9298         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9299         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9300         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9301         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9302         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9303         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9304         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9305         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9306         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9307         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9308         * ext/dv/gstdvdemux.h:
9309         Added docs.
9310         Implement pull mode.
9311         Fix memleaks.
9312         Reduce memcpy for the video demuxing.
9313
9314 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9315
9316         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9317         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9318         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9319         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9320           Add a little extra debug. Make the decoder not return NOT_LINKED,
9321           as we want to continue decoding all CMML and emitting tags.
9322
9323 2006-02-27  Michael Smith  <msmith@fluendo.com>
9324
9325         * ext/annodex/gstskeltag.c:
9326         * ext/annodex/gstskeltag.h:
9327           Deleted; these files aren't used any more either.
9328
9329 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9330
9331         * ext/Makefile.am: Fix dist-check.
9332
9333 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9334
9335         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9336         memleak.
9337
9338 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9339
9340         * ext/annodex/Makefile.am:
9341         * ext/annodex/gstannodex.c:
9342         * ext/annodex/gstcmmldec.c:
9343         * ext/annodex/gstcmmlenc.c:
9344         * ext/annodex/gstcmmlparser.c:
9345         * ext/annodex/gstcmmlparser.h:
9346         * ext/annodex/gstcmmlutils.c:
9347         * tests/check/elements/cmmldec.c:
9348         * tests/check/elements/cmmlenc.c:
9349           Fix a memleak in gst_cmml_track_list_add_clip.
9350           Handle overflows in clip's start and end times.
9351           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9352           Do not parse junk at the end of a CMML preamble buffer.
9353           Register a libxml error handler to not print stuff on stderr.
9354           Check for bad clip start and end times in the testsuites.
9355
9356 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9357
9358         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9359         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9360         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9361         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9362         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9363         possible memleaks.
9364
9365 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9366
9367         * tests/check/Makefile.am:
9368         * tests/check/elements/cmmldec.c:
9369         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9370         the plugins-base tags.
9371
9372 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9373
9374         * ext/Makefile.am: Re-enable module.
9375
9376 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9377
9378         * tests/check/Makefile.am: Forgot to remove that test.
9379
9380 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9381
9382         * ext/annodex/Makefile.am:
9383         * ext/annodex/gstannodex.c: (plugin_init):
9384         * ext/annodex/gstcmmldec.c:
9385         * ext/annodex/gstskeldec.c:
9386         * ext/annodex/gstskeldec.h:
9387         * tests/check/Makefile.am:
9388         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9389
9390 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9391
9392         * tests/check/Makefile.am: Disable those checks as well.
9393
9394 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9395
9396         * ext/Makefile.am: Disable annodex for now until we figure out
9397         how to make it build.
9398         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9399         Add a rule to your checklist : "please try to at least build 
9400         what you are going to commit into -good, or if you are too lazy
9401         to do that, please check that the buildbots are not crying because
9402         of your commit."
9403
9404 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9405
9406         * configure.ac:
9407         * ext/Makefile.am:
9408         * ext/gdk_pixbuf/Makefile.am:
9409         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9410         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9411         * ext/gdk_pixbuf/pixbufscale.c:
9412         * ext/gdk_pixbuf/pixbufscale.h:
9413           Gdkpixbuf ported from 0.8 to 0.10 by
9414           Renato Filho <renato.filho@indt.org.br>.
9415           gst_loader and gdkpixbufanimation still need port.
9416
9417 2006-02-24  Michael Smith  <msmith@fluendo.com>
9418
9419         * configure.ac:
9420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9421         * ext/Makefile.am:
9422         * ext/annodex/Makefile.am:
9423         * ext/annodex/gstannodex.c:
9424         * ext/annodex/gstannodex.h:
9425         * ext/annodex/gstcmmldec.c:
9426         * ext/annodex/gstcmmldec.h:
9427         * ext/annodex/gstcmmlenc.c:
9428         * ext/annodex/gstcmmlenc.h:
9429         * ext/annodex/gstcmmlparser.c:
9430         * ext/annodex/gstcmmlparser.h:
9431         * ext/annodex/gstcmmltag.c:
9432         * ext/annodex/gstcmmltag.h:
9433         * ext/annodex/gstcmmlutils.c:
9434         * ext/annodex/gstcmmlutils.h:
9435         * ext/annodex/gstskeldec.c:
9436         * ext/annodex/gstskeldec.h:
9437         * ext/annodex/gstskeltag.c:
9438         * ext/annodex/gstskeltag.h:
9439         * tests/check/Makefile.am:
9440         * tests/check/elements/cmmldec.c:
9441         * tests/check/elements/cmmlenc.c:
9442         * tests/check/elements/skeldec.c:
9443           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9444           Includes tests & docs, oh my! Passes Thomas's -good checklist
9445           entirely. Wow.
9446
9447 2006-02-24  Michael Smith  <msmith@fluendo.com>
9448
9449         * autogen.sh:
9450           Check for automake 1.9 as well.
9451
9452 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9453
9454         * ext/flac/gstflacenc.c:
9455           Change min. sample rate to 8kHz to match flacdec's.
9456           
9457 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9458
9459         * ext/cdio/Makefile.am:
9460           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9461           required for Cygwin, see #317048)
9462
9463         * gst/rtp/gstasteriskh263.c:
9464           Cygwin has includes for both the unix network socket API
9465           and the windows API, but only one can be included, so fix
9466           includes to only use one or the other, prefering the unxi
9467           one (#317048).
9468
9469 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9470
9471         * rtp/gst/gstrtppcmadepay.c:
9472         * rtp/gst/gstrtppcmadepay.h:
9473         * rtp/gst/gstgstrtppcmapay.c:
9474         * rtp/gst/gstgstrtppcmapay.h:
9475         * rtp/gst/gstrtppcmudepay.c:
9476         * rtp/gst/gstrtppcmudepay.h:
9477         * rtp/gst/gstrtppcmupay.c:
9478         * rtp/gst/gstrtppcmupay.h:
9479         * rtp/gst/Makefile.am:
9480         * rtp/gst/gstrtp.c:
9481         * rtp/gst/README:
9482         Separated the G711 payloaders/depayloaders into separate elements for
9483         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9484
9485 2006-02-22  Wim Taymans  <wim@fluendo.com>
9486
9487         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9488         (gst_dvdec_change_state):
9489         * ext/dv/gstdvdec.h:
9490         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9491         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9492         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9493         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9494         (gst_dvdemux_flush), (gst_dvdemux_chain),
9495         (gst_dvdemux_change_state):
9496         * ext/dv/gstdvdemux.h:
9497         Ueber spiffify some more, added debug category.
9498         Use _scale.
9499         Use segments, respect playback rate from newsegment.
9500         Fix refcount issue.
9501
9502 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9503
9504         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9505         (gst_signal_processor_process):
9506         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9507         enabled for the build, but it helps me win the feature-count
9508         competitions ooh yeah.
9509
9510 2006-02-19  Wim Taymans  <wim@fluendo.com>
9511
9512         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9513         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9514         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9515         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9516         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9517         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9518         Use scaling code for added precission and more correct stop
9519         position in case scale==0.
9520
9521 2006-02-19  Wim Taymans  <wim@fluendo.com>
9522
9523         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9524         (gst_flxdec_chain):
9525         * gst/flx/gstflxdec.h:
9526         Implement DURATION query.
9527
9528 2006-02-19  Wim Taymans  <wim@fluendo.com>
9529
9530         * gst/flx/flx_color.h:
9531         * gst/flx/flx_fmt.h:
9532         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9533         (gst_flxdec_src_query_handler), (flx_decode_color),
9534         (gst_flxdec_chain):
9535         * gst/flx/gstflxdec.h:
9536         Set MALLOCDATA for the temp buffers so we don't leak.
9537         Some debug cleanups.
9538         Consume all data in the adapter before leaving the chain
9539         function. Fixes #330678.
9540
9541 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9542
9543         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9544         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9545          Handle 0 data size in otherwise valid frames.
9546          Handle numeric strings in 2.4.0 even when not in parentheses 
9547
9548 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9549
9550         * gst/matroska/matroska-demux.c:
9551         (gst_matroska_demux_subtitle_caps),
9552         (gst_matroska_demux_plugin_init):
9553         * gst/matroska/matroska-ids.h:
9554           Recognise SSA/ASS and USF subtitle formats and
9555           set proper caps when they are found.
9556
9557 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9560         (gst_jpeg_dec_chain):
9561           Fix invalid memory access for some odd-sized images
9562           (see image contained in quicktime stream in #327083);
9563           use g_malloc() instead of g_alloca().
9564
9565 2006-02-17  Wim Taymans  <wim@fluendo.com>
9566
9567         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9568         Patch from Sebastien Cote, fixes #319884
9569
9570 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9571
9572         * ext/cdio/gstcdio.c: (plugin_init):
9573           Init debug category (#331253).
9574
9575 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9576
9577         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9578           Pass extra_data to gst_riff_create_audio_caps(), so that
9579           WAVEFORMATEX stuff works. Post audio codec name and post
9580           it as taglist on the bus. Allow up to 8 channesl for raw
9581           PCM in the source pad template caps.
9582
9583 2006-02-16  Wim Taymans  <wim@fluendo.com>
9584
9585         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9586         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9587         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9588         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9589         (gst_multipart_set_property), (gst_multipart_get_property):
9590         Applied #318663. Gives quite a few false positives in
9591         autoscan mode, but it's better than nothing. Not closing yet.
9592
9593 2006-02-16  Wim Taymans  <wim@fluendo.com>
9594
9595         * docs/plugins/Makefile.am:
9596         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9598         * docs/plugins/gst-plugins-good-plugins.args:
9599         * docs/plugins/inspect/plugin-udp.xml:
9600         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9601         (gst_udpsrc_start):
9602         Update documentation.
9603         Fix args.
9604
9605 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9606
9607         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9608         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9609         frame size. (Fixes #331368)
9610
9611 2006-02-16  Wim Taymans  <wim@fluendo.com>
9612
9613         * gst/rtsp/README:
9614         Updated README.
9615
9616         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9617         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9618         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9619         * gst/rtsp/gstrtspsrc.h:
9620         Make sure the RTP port is an even port an try to allocate 
9621         another if not.
9622         Added retry property to control max retries for port allocation.
9623         Make sure RTCP port is RTP port+1.
9624         Cleanup when port allocation fails.
9625         Fixes #319183.
9626         
9627 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9630           Don't ignore return value of the parent class's state
9631           change function (#331385, patch by: Wouter Paesen).
9632
9633 2006-02-15  Wim Taymans  <wim@fluendo.com>
9634
9635         * configure.ac:
9636         * docs/plugins/Makefile.am:
9637         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9639         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9640         * ext/Makefile.am:
9641         * ext/hal/Makefile.am:
9642         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9643         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9644         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9645         (do_toggle_element), (gst_hal_audio_sink_set_property),
9646         (gst_hal_audio_sink_get_property),
9647         (gst_hal_audio_sink_change_state):
9648         * ext/hal/gsthalaudiosink.h:
9649         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9650         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9651         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9652         (do_toggle_element), (gst_hal_audio_src_set_property),
9653         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9654         * ext/hal/gsthalaudiosrc.h:
9655         * ext/hal/gsthalelements.c: (plugin_init):
9656         * ext/hal/gsthalelements.h:
9657         * ext/hal/hal.c: (gst_hal_get_string),
9658         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9659         (gst_hal_get_audio_src):
9660         * ext/hal/hal.h:
9661         Add HAL sound device wrapper plugins. Closes #329106
9662
9663 2006-02-15  Wim Taymans  <wim@fluendo.com>
9664
9665         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9666         Add comment in a fultile attempt to stop the copy-and-paste 
9667         paradigm leading to duplication of bad code.
9668
9669         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9670         Mime parameters have to be checked case insensitive
9671
9672 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9673
9674         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9675           Advance stream time for lagging subtitle streams by sending
9676           newsegment events with the update flag set.
9677
9678 2006-02-14  Edward Hervey  <edward@fluendo.com>
9679
9680         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9681         There can be bogus data before the hdrl LIST tag in the RIFF header.
9682         It's hard to say if it's not respecting the AVI specifications or not,
9683         but since Google Video is producing AVIs like that and the other player
9684         don't seem to complain, I guess we should do the same.
9685
9686 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9687
9688         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9689         (parse_split_strings):
9690         Add more validation to ensure that a char encoding conversion
9691         produced a valid UTF-8 string.
9692
9693 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9694
9695         Reviewed by: Edward Hervey  <edward@fluendo.com>
9696
9697         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9698         Properly handle end of segment. Closes #330885.
9699
9700 2006-02-13  Wim Taymans  <wim@fluendo.com>
9701
9702         * gst/rtp/gstrtpmp4gpay.h:
9703         For got to commit this one.
9704
9705 2006-02-12  Wim Taymans  <wim@fluendo.com>
9706
9707         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9708         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9709         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9710         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9711         * gst/rtp/gstrtpmp4gpay.h:
9712         Make more things work.
9713         Handle ACC config strings.
9714
9715 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9716
9717         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9718           set timestamps if no incoming timestamps set
9719
9720 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9721
9722         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9723         (gst_tag_demux_do_typefind):
9724           ... and fix the very same leaks in GstTagDemux.
9725
9726 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9727
9728         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9729         (gst_id3demux_do_typefind):
9730         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9731         <jonathan at kaolin dot wh9 dot net>)
9732
9733 2006-02-10  Wim Taymans  <wim@fluendo.com>
9734
9735         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9736         First set options, then set caps or else the baseclass
9737         will not know about the options, duh.
9738
9739 2006-02-10  Wim Taymans  <wim@fluendo.com>
9740
9741         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9742         (gst_rtp_mp4v_pay_setcaps):
9743         Don't waste time looking for a config string if we have codec_info
9744         on the incomming caps.
9745
9746 2006-02-10  Wim Taymans  <wim@fluendo.com>
9747
9748         * gst/rtp/README:
9749         Say something about case-sensitivity of caps vs mime-attributes.
9750
9751         * gst/rtp/Makefile.am:
9752         * gst/rtp/gstrtp.c: (plugin_init):
9753         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9754         (gst_rtp_amr_pay_handle_buffer):
9755         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9756         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9757         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9758         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9759         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9760         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9761         (gst_rtp_mp4g_pay_plugin_init):
9762         * gst/rtp/gstrtpmp4gpay.h:
9763         Added beginnings of mpeg4-generic payloader (RFC 3640)
9764
9765 2006-02-09  Wim Taymans  <wim@fluendo.com>
9766
9767         * gst/rtsp/Makefile.am:
9768         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9769         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9770         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9771         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9772         (gst_rtpdec_change_state):
9773         * gst/rtsp/gstrtpdec.h:
9774         * gst/rtsp/gstrtsp.c: (plugin_init):
9775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9776         * gst/rtsp/rtspconnection.c: (read_body),
9777         (rtsp_connection_receive):
9778         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9779         Resurected rtpdec to make rtspsrc happy again.
9780         Skip attributes from the session id.
9781         Don't crash when dumping a message with an empty body.
9782
9783
9784 2006-02-09  Wim Taymans  <wim@fluendo.com>
9785
9786         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9787         Added more meaningfull warnings when something goes wrong.
9788         Clear F bit on outgoing AMR packets.
9789
9790         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9791         (gst_rtp_amr_pay_handle_buffer):
9792         Added debugging category
9793         Support payloading of multiple AMR frames.
9794
9795         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9796         Added some debugging.
9797
9798 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9799
9800         * configure.ac:
9801           Back to CVS
9802
9803 === release 0.10.2 ===
9804
9805 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9806
9807         * configure.ac:
9808           releasing 0.10.2, "Papa was a rolling stone"
9809
9810 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9811
9812         * configure.ac:
9813           Bump core and plugins-base requirement to 0.10.2.2
9814           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9815
9816 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9817
9818         * ext/flac/gstflac.c: (plugin_init):
9819         * ext/speex/gstspeex.c: (plugin_init):
9820           Register musicbrainz tags.
9821
9822 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9823
9824         * ext/gconf/gconf.h:
9825           Remove declaration of function that no longer exists.
9826
9827 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9828
9829         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9830         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9831         Make shout2 work for non ogg streams
9832
9833 2006-02-06  Wim Taymans  <wim@fluendo.com>
9834
9835         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9836         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9837         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9838         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9839         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9840         * gst/udp/gstmultiudpsink.h:
9841         Updated docs.
9842         Added properties bytes-served, bytes_to_serve.
9843         Post proper error messages,
9844         Emit client added signal too.
9845
9846 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * docs/plugins/Makefile.am:
9849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9851         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9852         (gst_multiudpsink_get_stats):
9853           adding docs for multiudpsink
9854
9855 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9856
9857         * gst/level/gstlevel.c: (gst_level_transform_ip):
9858           peak below decay is not necessarily an error, so don't ERROR log
9859
9860 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9861
9862         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9863         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9864         (gst_ebml_write_seek):
9865         * gst/matroska/ebml-write.h:
9866           Make sure we send a newsegment event in BYTES format
9867           before sending buffers (#328531).
9868
9869 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9872         (gst_dvdemux_sink_query):
9873         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9874         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9875         (speex_dec_src_query):
9876         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9877         (gst_speexenc_sink_query):
9878         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9879         * gst/matroska/matroska-demux.c:
9880         (gst_matroska_demux_get_src_query_types),
9881         (gst_matroska_demux_handle_src_query):
9882         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9883         (gst_wavparse_pad_query):
9884           Pass unhandled queries upstream instead of just dropping
9885           them (#326446). Update query type arrays here and there.
9886
9887 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9888
9889         * tests/check/elements/matroskamux.c: (setup_src_pad):
9890           Collectpads in core got changed and now also holds a
9891           reference to any pad that is part of it. Fix refcount
9892           checks in test case accordingly.
9893
9894 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         * gst/apetag/gstapedemux.h:
9897           Fix include, for now GstTagDemux is in the apetag dir.
9898
9899 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9900
9901         * docs/plugins/Makefile.am:
9902         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9903         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9904         * docs/plugins/inspect/plugin-cdio.xml:
9905           Add cdio plugin to docs.
9906
9907         * ext/cdio/gstcdiocddasrc.c:
9908           Add gtk-doc blurb.
9909
9910         * ext/cdio/gstcdio.c:
9911           The plugin is called 'cdio' not 'cddio'.
9912
9913 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9914
9915         * configure.ac:
9916         * docs/plugins/Makefile.am:
9917         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9918         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9919         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9920         * docs/plugins/inspect/plugin-apetag.xml:
9921         * gst/apetag/Makefile.am:
9922         * gst/apetag/gstapedemux.c:
9923         * gst/apetag/gstapedemux.h:
9924         * gst/apetag/gsttagdemux.c:
9925         * gst/apetag/gsttagdemux.h:
9926           Add APE tag demuxer (#325649).
9927
9928 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9929
9930         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9931         (gst_gconf_get_default_video_sink),
9932         (gst_gconf_get_default_audio_src),
9933         (gst_gconf_get_default_video_src):
9934         * ext/gconf/gconf.h:
9935         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9936         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9937         (do_toggle_element):
9938         * ext/gconf/gstgconfaudiosink.h:
9939         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9940         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9941         (do_toggle_element):
9942         * ext/gconf/gstgconfaudiosrc.h:
9943         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9944         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9945         (do_toggle_element):
9946         * ext/gconf/gstgconfvideosink.h:
9947         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9948         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9949         (do_toggle_element):
9950         * ext/gconf/gstgconfvideosrc.h:
9951           Ignore changing the GConf key to "". Ignore GConf key updates
9952           that don't actually change the string.
9953           For now, ignore the GConf key when the state is > READY, as
9954           it breaks streaming. Sometime it will be nice to bring the
9955           new sink online even mid-stream, by sending NEWSEGMENT info
9956           and possibly prerolling.
9957           (Fixes #326736)
9958
9959 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9960
9961         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9962         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9963         (zoomFilterSetResolution), (zoomFilterDestroy),
9964         (zoomFilterFastRGB), (pointFilter):
9965         * gst/goom/filters.h:
9966         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9967         (goom_update), (goom_close):
9968         * gst/goom/goom_core.h:
9969         * gst/goom/goom_tools.h:
9970         * gst/goom/graphic.c:
9971         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9972         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9973         * gst/goom/gstgoom.h:
9974         * gst/goom/lines.c: (goom_lines):
9975         * gst/goom/lines.h:
9976           Make goom reentrant by moving all important static variables
9977           into instance structures.
9978           (Fixes #329181)
9979
9980 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9981
9982         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9983         (gst_avi_demux_all_source_pads_unlinked),
9984         (gst_avi_demux_process_next_entry):
9985         * gst/avi/gstavidemux.h:
9986           Third attempt, use gst_pad_is_linked() this time.
9987
9988 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9989
9990         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9991         (parse_split_strings):
9992         Adjust for data length indicators when parsing (Fixes #329810)
9993         Fix stupid bug parsing UTF-8 tag text.
9994         Output tag strings with multiple fields as multiple tags, so the
9995         app gets all the data.
9996
9997 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9998
9999         * ext/flac/gstflacenc.c:
10000         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10001         show me.
10002         
10003 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10004
10005         * ext/flac/gstflacenc.c:
10006         * gst/matroska/ebml-read.c:
10007         Just make it compile with --disable-gst-debug.
10008
10009 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10010
10011         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10012         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10013         (id3v2_genre_fields_to_taglist):
10014           Never output a tag with a null contents string.
10015
10016 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10017
10018         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10019           Only pause if all pads are unlinked AND we've tried to send data
10020           on all of them at least once.
10021
10022 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10023
10024         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10025         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10026           Make loop function/task pause itself when all source pads are
10027           unlinked.
10028
10029 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10030
10031         * configure.ac:
10032         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10033           Use new functions from core to render a bin from a
10034           string. Fixes build. Up requirements to core CVS.
10035
10036 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10039           Don't push buffers into the adapter that we are going to
10040           push downstream again without framing anyway. Also, the
10041           adaptor takes ownership of buffers put into it (fixes
10042           auparse pushing invalid buffers for .au files with
10043           ADPCM contents). Finally, set caps on all outgoing buffers.
10044
10045 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10046
10047         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10048         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10049         (gst_id3demux_send_tag_event):
10050         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10051         Someone should kick my butt. Remove ID3v1 tags from the end of the
10052         file.
10053
10054         Improve error messages. Send the TAG message as soon as we complete
10055         typefinding, instead of waiting until we send the first buffer.
10056         Downstream tag event is still sent before the first buffer.
10057
10058 2006-01-27  Jan Gerber  <j@bootlab.org>
10059
10060         Reviewed by: Andy Wingo <wingo@pobox.com>
10061
10062         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10063         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10064         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10065         to not have warings flooding stderr. this is the suggested way
10066         also used in dvgrab and kino. (#328336)
10067
10068 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10069
10070         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10071         (gst_oss_sink_init), (gst_oss_sink_finalise):
10072           Free the device name string when finalised.
10073
10074 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10075
10076         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10077           Don't put function calls in g_return_if_fail() statements,
10078           or they'll be replaced with NOOPs if someone compiles with
10079           G_DISABLE_CHECKS defined.
10080           
10081 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10082
10083         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10084         Never trust ANY information encoded in a media file, especially
10085         when it's giving you sizes. (Fixes #328452)
10086
10087 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10088
10089         * gst/rtp/gstrtpg711pay.c:
10090         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10091         bug #325148.
10092
10093 2006-01-23  Edward Hervey  <edward@fluendo.com>
10094
10095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10096         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10097         * gst/matroska/matroska-ids.h:
10098         Added recognition of Real Audio and Video streams in matroska demuxer.
10099
10100 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10103           Remove errant break statement, and fix compilation with
10104           older GCC.
10105
10106 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10107
10108         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10109
10110         * sys/sunaudio/gstsunaudiomixerctrl.c:
10111         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10112           Export functions that are needed in other parts of the code,
10113           makes the mixer actually work; adjust magic minimum buffer-time
10114           value from 3ms to 5ms to work around stuttering during mp3
10115           playback (#327765).
10116
10117 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10118
10119         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10120
10121         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10122         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10123           Fix possible deadlock in matroska muxer (#327825).
10124
10125 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10126
10127         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10128         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10129         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10130         * gst/rtsp/sdpmessage.h:
10131         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10132         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
10133           C89 fixes: declare variables at the beginning of a block and
10134           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
10135           <jensgr at gmx dot net>).
10136
10137 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10138
10139         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10140         * gst/id3demux/id3tags.h:
10141         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10142         (parse_comment_frame), (parse_text_identification_frame),
10143         (id3v2_tag_to_taglist), (id3v2_are_digits),
10144         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
10145         (parse_split_strings), (free_tag_strings):
10146           Rewrite parsing of text tags to handle multiple NULL terminated
10147           strings. Parse numeric genre strings and ID3v2 type
10148           "(3)(6)Alternative" style genre strings.
10149           Parse dates that are only YYYY or YYYY-mm format.
10150           (Fixes #328241 and #322154)
10151
10152 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
10153
10154         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10155           Don't forget to initialize liboil, otherwise our oil functions
10156           will crash (fixes #327871; patch by: Christoph Burghardt
10157           <hawkes at web dot de>).
10158
10159 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10160
10161         * configure.ac:
10162           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
10163           like in the core and gst-plugins-base. Fixes #324367 and #326683;
10164           patch by: Brian Cameron <brian dot cameron at sun dot com>
10165
10166 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10167
10168         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10169         * ext/cdio/gstcdio.h:
10170         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10171           Fix build for libcdio versions >= 76; give slightly lower rank
10172           than cdparanoia.
10173
10174 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * configure.ac:
10177         * ext/Makefile.am:
10178         * ext/cdio/Makefile.am:
10179         * ext/cdio/gstcdio.c:
10180         * ext/cdio/gstcdio.h:
10181         * ext/cdio/gstcdiocddasrc.c:
10182         * ext/cdio/gstcdiocddasrc.h:
10183           Port libcdio cdda source, formerly known as cddasrc, now known as
10184           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10185           but that's not tested (fixes #317658).
10186
10187 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10188
10189         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10190           Fix conversion from TIME to BYTES format (fixes #326864;
10191           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10192
10193 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
10194
10195         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10196           Fix compilation of id3demux when zlib is not present.
10197           (Fixes #326602; patch by: Sergey Scobich)
10198
10199 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10200
10201         * ext/esd/Makefile.am:
10202           Add $(ESD_CFLAGS), otherwise build will fail for folks
10203           with libesd in a non-standard prefix (#327009).
10204
10205 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10206
10207         * configure.ac:
10208           back to HEAD
10209
10210 === release 0.10.1 ===
10211
10212 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
10213
10214         * configure.ac:
10215           releasing 0.10.1, "Li"
10216
10217 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10218
10219           patch by: Wim Taymans
10220
10221         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10222           fix memleak.  Fixes #326618
10223
10224 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10225
10226           patch by: Mike Smith
10227
10228         * gst/level/gstlevel.c: (gst_level_message_new),
10229         (gst_level_message_append_channel):
10230           Fix memleak.  Fixes #326612
10231
10232 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10233
10234         * configure.ac:
10235           prereleasing
10236         * po/af.po:
10237         * po/az.po:
10238         * po/cs.po:
10239         * po/en_GB.po:
10240         * po/hu.po:
10241         * po/it.po:
10242         * po/nb.po:
10243         * po/nl.po:
10244         * po/or.po:
10245         * po/sq.po:
10246         * po/sr.po:
10247         * po/sv.po:
10248         * po/uk.po:
10249         * po/vi.po:
10250           update translations
10251
10252 2006-01-10  Michael Smith  <msmith@fluendo.com>
10253
10254         * gst/level/gstlevel.c: (gst_level_class_init),
10255         (gst_level_dispose):
10256           Don't leak filter arrays.
10257
10258 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10259
10260         reviewed by: Christian Schaller <uraeus@gnome.org>
10261         
10262         * configure.ac:
10263         * gst-plugins-good.spec.in:
10264         * sys/Makefile.am:
10265         * sys/sunaudio/Makefile.am:
10266         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10267         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10268         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10269         (gst_sunaudiomixer_change_state):
10270         * sys/sunaudio/gstsunaudiomixer.h:
10271         * sys/sunaudio/gstsunaudiomixerctrl.c:
10272         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10273         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10274         (gst_sunaudiomixer_ctrl_list_tracks),
10275         (gst_sunaudiomixer_ctrl_get_volume),
10276         (gst_sunaudiomixer_ctrl_set_volume),
10277         (gst_sunaudiomixer_ctrl_set_mute),
10278         (gst_sunaudiomixer_ctrl_set_record):
10279         * sys/sunaudio/gstsunaudiomixerctrl.h:
10280         * sys/sunaudio/gstsunaudiomixertrack.c:
10281         (gst_sunaudiomixer_track_class_init),
10282         (gst_sunaudiomixer_track_init), (fill_labels),
10283         (gst_sunaudiomixer_track_new):
10284         * sys/sunaudio/gstsunaudiomixertrack.h:
10285         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10286         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10287         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10288         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10289         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10290         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10291         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10292         * sys/sunaudio/gstsunaudiosink.h:
10293
10294         Add SunAudio plugin - tested to make sure it doesn't break
10295         the build under GNU/Linux.      
10296
10297 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
10298
10299         * gst-plugins-good/gst/udp/gstdynudpsink.c:
10300         * gst-plugins-good/gst/udp/gstudpsrc.c:
10301         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10302         overrides the port or multicast parameters. Fixes bugs #323021.
10303         API addition: adds GstUDPSrc::sockfd property   
10304
10305 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
10306
10307         * ext/gconf/Makefile.am:
10308         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10309         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10310         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10311         (do_toggle_element), (cb_toggle_element),
10312         (gst_gconf_audio_src_change_state):
10313         * ext/gconf/gstgconfaudiosrc.h:
10314         * ext/gconf/gstgconfelements.c: (plugin_init):
10315         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10316         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10317         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10318         (do_toggle_element), (cb_toggle_element),
10319         (gst_gconf_video_src_change_state):
10320         * ext/gconf/gstgconfvideosrc.h:
10321           Add new gconfaudiosrc and gconfvideosrc elements
10322           (needed for gnome-sound-recorder).
10323
10324 2006-01-06  Edward Hervey  <edward@fluendo.com>
10325
10326         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10327         Add gst_element_no_more_pads() for proper decodebin behaviour.
10328         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10329         (parse_text_identification_frame), (parse_split_strings):
10330         Failure to decode some tags is not a GST_ERROR() but a
10331         GST_WARNING()
10332         When iterating over a chunk of text, check that we haven't gone too
10333         far.
10334
10335 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10336
10337         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10338         (plugin_init):
10339           call oil_init() when using liboil
10340
10341 2006-01-04  Wim Taymans  <wim@fluendo.com>
10342
10343         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10344         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10345         Fix leaks.
10346
10347 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10348
10349         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10350
10351         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10352         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10353         (gst_flac_dec_change_state):
10354           Don't g_assert() where we should just return FALSE; remove
10355           unnecessary g_assert(); initialize some fields properly in
10356           state change function (fixes #325504). Also, use
10357           GST_DEBUG_OBJECT in two more places.
10358
10359 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10360
10361         * configure.ac:
10362           also remove smoothwave's Makefile.am
10363         * docs/plugins/Makefile.am:
10364           fix plugin docs
10365
10366 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10367
10368         * tests/examples/Makefile.am:
10369           added missing Makefile.am
10370
10371 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10372
10373         * configure.ac:
10374         * gst/level/Makefile.am:
10375         * gst/level/level-example.c:
10376         * tests/Makefile.am:
10377         * tests/examples/level/Makefile.am:
10378         * tests/examples/level/level-example.c: (message_handler), (main):
10379           moved level-example to tests/examples/level-example
10380         * tests/old/examples/level/demo.c: (main):
10381         * tests/old/examples/level/plot.c: (main):
10382           some initial fixes
10383
10384 2005-12-29  Michael Smith  <msmith@fluendo.com>
10385
10386         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10387         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10388         * gst/udp/gstmultiudpsink.h:
10389           Track packets sent per client in addition to bytes sent; provide
10390           this info through get-stats signal
10391
10392 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10393
10394         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10395           Can't use gst_object_unref() on a GstAdapter (#325191).
10396
10397 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10398
10399         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10400         If a broken tag has 0 bytes payload, at least still skip
10401         the 10 byte header
10402
10403 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10404
10405         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10406         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10407         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10408         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10409           Making these depayloaders (H263+ and mpeg4 video) inherit from
10410           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10411
10412 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10413
10414         * docs/plugins/gst-plugins-good-plugins.args:
10415         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10416         Regenerate the plugin hiearchy.
10417
10418 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10419
10420         * docs/plugins/Makefile.am:
10421         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10422         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10423         * docs/plugins/gst-plugins-good-plugins.args:
10424         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10425         (gst_id3demux_base_init), (gst_id3demux_class_init),
10426         (gst_id3demux_chain):
10427         * gst/id3demux/gstid3demux.h:
10428           Add documentation for id3demux.
10429           Don't fail if the first buffer is not at offset 0, just
10430           attempt to typefind and do pass through
10431           Rename the gst_type function from gst_gst_id3demux..
10432
10433 2005-12-20  Michael Smith  <msmith@fluendo.com>
10434
10435         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10436         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10437         (gst_multiudpsink_get_stats):
10438         * gst/udp/gstmultiudpsink.h:
10439           Collect statistics; return them from get_stats.
10440
10441 2005-12-19  Edward Hervey  <edward@fluendo.com>
10442
10443         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10444         Stupid signedness issue...
10445
10446 2005-12-19  Edward Hervey  <edward@fluendo.com>
10447
10448         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10449         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10450         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10451         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10452         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10453         Construct index for indexless files.
10454         Make sure pad/buffers are correctly reset to NULL once we don't need
10455         them anymore, else we get lovely segfaults/assertions.
10456         * gst/wavparse/gstwavparse.c:
10457         Yes, you can have 96KHz audio and wma in wav :(
10458
10459 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10460
10461         * configure.ac:
10462           Check for optional dependency on zlib for id3demux
10463
10464         * gst/id3demux/Makefile.am:
10465         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10466         (gst_id3demux_base_init), (gst_id3demux_class_init),
10467         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10468         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10469         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10470         (gst_id3demux_set_property), (gst_id3demux_get_property),
10471         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10472         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10473         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10474         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10475         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10476         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10477         (simple_find_peek), (simple_find_suggest),
10478         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10479         (plugin_init):
10480         * gst/id3demux/gstid3demux.h:
10481         * gst/id3demux/id3tags.c: (read_synch_uint),
10482         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10483         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10484         (id3demux_id3v2_frames_to_tag_list):
10485         * gst/id3demux/id3tags.h:
10486         * gst/id3demux/id3v2.4.0-frames.txt:
10487         * gst/id3demux/id3v2.4.0-structure.txt:
10488         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10489         (parse_comment_frame), (parse_text_identification_frame),
10490         (id3v2_tag_to_taglist), (parse_split_strings):
10491           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10492           otherwise it discards them. Works on my test files. 
10493
10494         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10495           Don't send EOS to a non-existing srcpad
10496           The debug category can be static
10497
10498 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10499
10500         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10501         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10502         * gst/multipart/multipartdemux.c:
10503           change some char* into char[]
10504
10505 2005-12-16  Wim Taymans  <wim@fluendo.com>
10506
10507         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10508         (gst_wavparse_other), (gst_wavparse_perform_seek),
10509         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10510         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10511         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10512         * gst/wavparse/gstwavparse.h:
10513         Use GstSegment to implement more seeking features.
10514
10515 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         * gst/rtsp/rtspconnection.c:
10518           Add <netinet/in.h> include and move <arpa/inet.h> include
10519           to make things work on OpenBSD as well (fixes #323717;
10520           patch by: Benjamin Pineau)
10521
10522 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10523
10524         * gst/rtp/gstrtpspeexdepay.c:
10525         * gst/rtp/gstrtpspeexpay.c:
10526         Set clock rate to be fixed in 8000. It fixes bug #324012.
10527
10528 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10529
10530         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10531         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10532         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10533         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10534         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10535         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10536         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10537         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10538         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10539         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10540         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10541         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10542         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10543         * gst-plugins-good/gst/rtp/README:
10544         Fixed payload range in payloder caps. Removed payload range completely
10545         from depayloaders as they don't require payload type in their caps.
10546         In effect, there isn't any specific payload type for any given codec,
10547         only suggestions.
10548         Fixes bug #324011.
10549
10550 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10551
10552         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10553         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10554         (gst_videomixer_collected): Code cleanup and re-enabling 
10555         queued time validity check for correct EOS handling.
10556
10557 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10560         (gst_oss_mixer_element_get_property),
10561         (gst_oss_mixer_element_change_state):
10562         Add 'device-name' property and fix state change function.
10563
10564 2005-12-13  Edward Hervey  <edward@fluendo.com>
10565
10566         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10567         If the speed of the file is null in the header, set the frame_time to
10568         the default setting of GST_SECOND / 70. Which is the default
10569         frame_delay for .fli files as stated in this document :
10570         http://www.compuphase.com/flic.htm
10571         Would be nice to have the time conversion done properly too (duration =
10572         flxh->frames * flxdec->frame_time)
10573
10574 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10575
10576         * docs/plugins/Makefile.am:
10577         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10578         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10579         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10580         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10581         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10582         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10583         documentation for videomixer on my way with a funny sample
10584         pipeline.
10585
10586 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10587
10588         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10589         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10590         (gst_videomixer_update_queues), (gst_videomixer_collected):
10591         Fix caps negotiation. (#323896)
10592
10593 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10594
10595         * gst/matroska/matroska-demux.c:
10596         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10597           Set correct timestamps on audio laces, fixes playback of mp3 from
10598                 matroska.
10599
10600 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10601
10602         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10603         (gst_au_parse_class_init), (gst_au_parse_init),
10604         (gst_au_parse_dispose), (gst_au_parse_chain),
10605         (gst_au_parse_change_state), (plugin_init):
10606         * gst/auparse/gstauparse.h:
10607           Use gst_object_unref() for GstObjects instead of
10608           g_object_unref() and fix a mem leak in a debug
10609           statement; while we're at it, also borgify, use
10610           boilerplate macros and clean up a little bit.
10611
10612 2005-12-11  Edward Hervey  <edward@fluendo.com>
10613
10614         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10615         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10616         Added pull mode.
10617
10618 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10619
10620         * gst/goom/gstgoom.c:
10621         * gst/level/level-example.c: (main):
10622         * gst/smoothwave/demo-osssrc.c: (main):
10623           Use audiotestsrc instead of sinesrc (#323798).
10624
10625 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10626
10627         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10628           more debug-func-ptr usage
10629
10630 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10631
10632         * gst/flx/flx_color.c: (flx_colorspace_convert):
10633         * gst/flx/flx_color.h:
10634         * gst/flx/flx_fmt.h:
10635         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10636         * gst/flx/gstflxdec.h:
10637           Now flxdec works on big-endian machines as well.
10638
10639 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10642         (gst_fenced_buffer_copy):
10643           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10644           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10645           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10646           and use GST_DEBUG_FUNCPTR for pad functions.
10647
10648 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10651         (gst_flac_dec_class_init), (gst_flac_dec_init),
10652         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10653         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10654         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10655         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10656         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10657         (gst_flac_dec_change_state):
10658         * ext/flac/gstflacdec.h:
10659           Rewrite flacdec a bit, so that even seeking might work now. Most
10660           importantly, don't act upon any flow return values we get, just tell
10661           the decoder everything's dandy and act on the flow return values
10662           later on in the loop function. We don't want to mess up the internal
10663           decoder state for non-fatal things like flushing pads etc. Other
10664           than that, use GstSegment (segment seeks don't work yet though, but
10665           should be easy to add), use boilerplate macros, drop the superfluous
10666           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10667           lots of other things.
10668
10669 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10670
10671         * configure.ac:
10672           Update comment in OSS includes check.
10673
10674         * sys/oss/gstossdmabuffer.c:
10675         * sys/oss/gstosshelper.c:
10676         * sys/oss/gstossmixer.c:
10677         * sys/oss/gstossmixertrack.c:
10678         * sys/oss/gstosssink.c:
10679         * sys/oss/gstosssrc.c:
10680         * sys/oss/oss_probe.c:
10681           Don't assume the OSS soundcard.h include is always in
10682           the sys/ directory. Instead, use the existing defines
10683           from config.h to include the right file. Fixes
10684           compilation on OpenBSD 3.8 (#323718).
10685
10686 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10687
10688         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10689         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10690         * docs/plugins/inspect/plugin-1394.xml:
10691         * docs/plugins/inspect/plugin-aasink.xml:
10692         * docs/plugins/inspect/plugin-alaw.xml:
10693         * docs/plugins/inspect/plugin-alpha.xml:
10694         * docs/plugins/inspect/plugin-alphacolor.xml:
10695         * docs/plugins/inspect/plugin-auparse.xml:
10696         * docs/plugins/inspect/plugin-autodetect.xml:
10697         * docs/plugins/inspect/plugin-avi.xml:
10698         * docs/plugins/inspect/plugin-cacasink.xml:
10699         * docs/plugins/inspect/plugin-cairo.xml:
10700         * docs/plugins/inspect/plugin-cutter.xml:
10701         * docs/plugins/inspect/plugin-debug.xml:
10702         * docs/plugins/inspect/plugin-dv.xml:
10703         * docs/plugins/inspect/plugin-efence.xml:
10704         * docs/plugins/inspect/plugin-effectv.xml:
10705         * docs/plugins/inspect/plugin-esdsink.xml:
10706         * docs/plugins/inspect/plugin-flac.xml:
10707         * docs/plugins/inspect/plugin-flxdec.xml:
10708         * docs/plugins/inspect/plugin-gconfelements.xml:
10709         * docs/plugins/inspect/plugin-goom.xml:
10710         * docs/plugins/inspect/plugin-jpeg.xml:
10711         * docs/plugins/inspect/plugin-level.xml:
10712         * docs/plugins/inspect/plugin-matroska.xml:
10713         * docs/plugins/inspect/plugin-mulaw.xml:
10714         * docs/plugins/inspect/plugin-multipart.xml:
10715         * docs/plugins/inspect/plugin-navigationtest.xml:
10716         * docs/plugins/inspect/plugin-ossaudio.xml:
10717         * docs/plugins/inspect/plugin-png.xml:
10718         * docs/plugins/inspect/plugin-rtp.xml:
10719         * docs/plugins/inspect/plugin-rtsp.xml:
10720         * docs/plugins/inspect/plugin-shout2send.xml:
10721         * docs/plugins/inspect/plugin-smpte.xml:
10722         * docs/plugins/inspect/plugin-speex.xml:
10723         * docs/plugins/inspect/plugin-udp.xml:
10724         * docs/plugins/inspect/plugin-videobox.xml:
10725         * docs/plugins/inspect/plugin-videoflip.xml:
10726         * docs/plugins/inspect/plugin-videomixer.xml:
10727         * docs/plugins/inspect/plugin-wavenc.xml:
10728         * docs/plugins/inspect/plugin-wavparse.xml:
10729         * ext/flac/gstflac.c: (plugin_init):
10730         * ext/flac/gstflacdec.c: (flacdec_get_type),
10731         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10732         (gst_flac_dec_init), (gst_flac_dec_finalize),
10733         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10734         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10735         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10736         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10737         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10738         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10739         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10740         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10741         * ext/flac/gstflacdec.h:
10742         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10743         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10744         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10745         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10746         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10747         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10748         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10749         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10750         (gst_flac_enc_change_state):
10751         * ext/flac/gstflacenc.h:
10752           borgify and fix up documentation
10753
10754 2005-12-09  Michael Smith  <msmith@fluendo.com>
10755
10756         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10757           Accept a wider range of flac files, more closely matching flac spec.
10758
10759 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10760
10761         * docs/plugins/Makefile.am: Add multipart elements.
10762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10763         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10764         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10765         * gst/multipart/multipartdemux.c:
10766         * gst/multipart/multipartmux.c: Add docs.
10767
10768 2005-12-07  Edward Hervey  <edward@fluendo.com>
10769
10770         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10771         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10772         (gst_avi_demux_invert):
10773         Memleak and crasher fixes.
10774         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10775         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10776         Memleak fixes
10777
10778 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10779
10780         * ext/aalib/gstaasink.h:
10781         * ext/cairo/gsttextoverlay.h:
10782         * ext/dv/gstdvdec.h:
10783         * ext/dv/gstdvdemux.c:
10784         * ext/dv/gstdvdemux.h:
10785         * ext/esd/esdsink.h:
10786         * ext/flac/flac_compat.h:
10787         * ext/flac/gstflacdec.h:
10788         * ext/flac/gstflacenc.h:
10789         * ext/gconf/gconf.h:
10790         * ext/gconf/gstgconfaudiosink.h:
10791         * ext/gconf/gstgconfvideosink.h:
10792         * ext/gdk_pixbuf/gstgdkanimation.h:
10793         * ext/jpeg/gstjpegdec.h:
10794         * ext/jpeg/smokecodec.h:
10795         * ext/jpeg/smokeformat.h:
10796         * ext/ladspa/gstsignalprocessor.h:
10797         * ext/ladspa/search.c: (LADSPAPluginSearch):
10798         * ext/ladspa/utils.h:
10799         * ext/libmng/gstmng.c:
10800         * ext/libmng/gstmngdec.h:
10801         * ext/libmng/gstmngenc.c:
10802         * ext/libmng/gstmngenc.h:
10803         * ext/libpng/gstpng.c:
10804         * ext/libpng/gstpngenc.c:
10805         * ext/libpng/gstpngenc.h:
10806         * ext/shout2/gstshout2.h:
10807         * ext/speex/gstspeexdec.h:
10808         * ext/speex/gstspeexenc.c:
10809         * ext/speex/gstspeexenc.h:
10810         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10811         * gst/autodetect/gstautoaudiosink.h:
10812         * gst/autodetect/gstautovideosink.h:
10813         * gst/avi/gstavidemux.h:
10814         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10815         (gst_cutter_set_property), (gst_cutter_get_caps):
10816         * gst/cutter/gstcutter.h:
10817         * gst/debug/tests.c: (md5_process_block):
10818         * gst/debug/tests.h:
10819         * gst/effectv/gstwarp.c:
10820         * gst/flx/flx_fmt.h:
10821         * gst/flx/gstflxdec.h:
10822         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10823         (zoomFilterFastRGB):
10824         * gst/goom/filters.h:
10825         * gst/goom/goom_tools.h:
10826         * gst/law/alaw-encode.c:
10827         * gst/level/gstlevel.c:
10828         * gst/level/gstlevel.h:
10829         * gst/matroska/ebml-write.h:
10830         * gst/matroska/matroska-demux.h:
10831         * gst/matroska/matroska-ids.h:
10832         * gst/matroska/matroska-mux.h:
10833         * gst/monoscope/convolve.c: (convolve_match):
10834         * gst/monoscope/convolve.h:
10835         * gst/multipart/multipartmux.c:
10836         * gst/oldcore/gstaggregator.c:
10837         * gst/oldcore/gstaggregator.h:
10838         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10839         * gst/oldcore/gstmd5sink.h:
10840         * gst/oldcore/gstmultifilesrc.c:
10841         * gst/oldcore/gstmultifilesrc.h:
10842         * gst/oldcore/gstpipefilter.h:
10843         * gst/oldcore/gstshaper.h:
10844         * gst/rtp/gstrtpL16depay.h:
10845         * gst/rtp/gstrtpL16pay.h:
10846         * gst/rtp/gstrtpdepay.h:
10847         * gst/rtp/gstrtpmp4vpay.c:
10848         * gst/rtp/gstrtpmp4vpay.h:
10849         * gst/rtsp/gstrtspsrc.c:
10850         * gst/rtsp/gstrtspsrc.h:
10851         * gst/rtsp/rtspconnection.h:
10852         * gst/rtsp/rtspdefs.h:
10853         * gst/rtsp/rtspmessage.h:
10854         * gst/rtsp/rtsptransport.h:
10855         * gst/rtsp/rtspurl.c:
10856         * gst/rtsp/rtspurl.h:
10857         * gst/rtsp/sdpmessage.c:
10858         * gst/rtsp/sdpmessage.h:
10859         * gst/smpte/barboxwipes.c:
10860         * gst/smpte/gstmask.h:
10861         * gst/smpte/gstsmpte.h:
10862         * gst/smpte/paint.c:
10863         * gst/smpte/paint.h:
10864         * gst/udp/gstdynudpsink.h:
10865         * gst/udp/gstmultiudpsink.h:
10866         * gst/udp/gstudpsink.c:
10867         * gst/udp/gstudpsink.h:
10868         * gst/udp/gstudpsrc.c:
10869         * gst/videomixer/videomixer.c:
10870         * gst/wavenc/riff.h:
10871         * gst/wavparse/gstwavparse.h:
10872         * sys/oss/gstossdmabuffer.h:
10873         * sys/oss/gstossmixer.h:
10874         * sys/oss/gstossmixerelement.h:
10875         * sys/oss/gstossmixertrack.h:
10876         * sys/oss/gstosssink.c:
10877         * sys/oss/gstosssink.h:
10878         * sys/oss/gstosssrc.c:
10879         * sys/oss/gstosssrc.h:
10880         * sys/osxaudio/gstosxaudioelement.h:
10881         * sys/osxaudio/gstosxaudiosink.h:
10882         * sys/osxaudio/gstosxaudiosrc.h:
10883           expand tabs
10884
10885 === release 0.10.0 ===
10886
10887 2005-12-05   <thomas (at) apestaart (dot) org>
10888
10889         * configure.ac:
10890           releasing 0.10.0, "Abondance"
10891
10892 2005-12-05  Andy Wingo  <wingo@pobox.com>
10893
10894         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10895         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10896         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10897         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10898         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10899         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10900         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10901         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10902         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10903         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10904         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10905         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10906         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10907         * gst/goom/gstgoom.c: (gst_goom_chain):
10908         * gst/matroska/matroska-demux.c:
10909         (gst_matroska_demux_push_vorbis_codec_priv_data),
10910         (gst_matroska_demux_add_wvpk_header):
10911         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10912         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10913         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10914         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10915         alloc_buffer changes.
10916
10917 2005-12-05  Michael Smith  <msmith@fluendo.com>
10918
10919         * docs/plugins/gst-plugins-good-plugins.args:
10920           Remove args for plugins that aren't in -good.
10921
10922 === release 0.9.7 ===
10923
10924 2005-12-01   <thomas (at) apestaart (dot) org>
10925
10926         * configure.ac:
10927           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10928
10929 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10930
10931         * docs/plugins/.cvsignore:
10932         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10933         * docs/plugins/inspect/plugin-multipart.xml:
10934         * docs/plugins/inspect/plugin-rtp.xml:
10935           add multipart plugin to docs
10936
10937 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10938
10939         * configure.ac:
10940         * ext/Makefile.am:
10941         * ext/pango/Makefile.am:
10942         * ext/pango/gstclockoverlay.c:
10943         * ext/pango/gstclockoverlay.h:
10944         * ext/pango/gsttextoverlay.c:
10945         * ext/pango/gsttextoverlay.h:
10946         * ext/pango/gsttextrender.c:
10947         * ext/pango/gsttextrender.h:
10948         * ext/pango/gsttimeoverlay.c:
10949         * ext/pango/gsttimeoverlay.h:
10950           move pango to base
10951
10952 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10953
10954         * gst/rtp/Makefile.am:
10955         * gst/rtp/gstrtpL16depay.c:
10956         * gst/rtp/gstrtpL16depay.h:
10957         * gst/rtp/gstrtpL16parse.c:
10958         * gst/rtp/gstrtpL16parse.h:
10959         * gst/rtp/gstrtpgsmdepay.c:
10960         * gst/rtp/gstrtpgsmdepay.h:
10961         * gst/rtp/gstrtpgsmparse.c:
10962         * gst/rtp/gstrtpgsmparse.h:
10963           parsers are depayers
10964
10965 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10966
10967         * gst/rtp/Makefile.am:
10968         * gst/rtp/gstasteriskh263.c:
10969         * gst/rtp/gstrtp.c:
10970         * gst/rtp/gstrtpL16enc.c:
10971         * gst/rtp/gstrtpL16enc.h:
10972         * gst/rtp/gstrtpL16parse.c:
10973         * gst/rtp/gstrtpL16parse.h:
10974         * gst/rtp/gstrtpL16pay.c:
10975         * gst/rtp/gstrtpL16pay.h:
10976         * gst/rtp/gstrtpamrdec.c:
10977         * gst/rtp/gstrtpamrdec.h:
10978         * gst/rtp/gstrtpamrdepay.c:
10979         * gst/rtp/gstrtpamrdepay.h:
10980         * gst/rtp/gstrtpamrenc.c:
10981         * gst/rtp/gstrtpamrenc.h:
10982         * gst/rtp/gstrtpamrpay.c:
10983         * gst/rtp/gstrtpamrpay.h:
10984         * gst/rtp/gstrtpdec.c:
10985         * gst/rtp/gstrtpdec.h:
10986         * gst/rtp/gstrtpdepay.c:
10987         * gst/rtp/gstrtpdepay.h:
10988         * gst/rtp/gstrtpg711dec.c:
10989         * gst/rtp/gstrtpg711dec.h:
10990         * gst/rtp/gstrtpg711depay.c:
10991         * gst/rtp/gstrtpg711depay.h:
10992         * gst/rtp/gstrtpg711enc.c:
10993         * gst/rtp/gstrtpg711enc.h:
10994         * gst/rtp/gstrtpg711pay.c:
10995         * gst/rtp/gstrtpg711pay.h:
10996         * gst/rtp/gstrtpgsmenc.c:
10997         * gst/rtp/gstrtpgsmenc.h:
10998         * gst/rtp/gstrtpgsmparse.c:
10999         * gst/rtp/gstrtpgsmparse.h:
11000         * gst/rtp/gstrtpgsmpay.c:
11001         * gst/rtp/gstrtpgsmpay.h:
11002         * gst/rtp/gstrtph263enc.c:
11003         * gst/rtp/gstrtph263enc.h:
11004         * gst/rtp/gstrtph263pay.c:
11005         * gst/rtp/gstrtph263pay.h:
11006         * gst/rtp/gstrtph263pdec.c:
11007         * gst/rtp/gstrtph263pdec.h:
11008         * gst/rtp/gstrtph263pdepay.c:
11009         * gst/rtp/gstrtph263pdepay.h:
11010         * gst/rtp/gstrtph263penc.c:
11011         * gst/rtp/gstrtph263penc.h:
11012         * gst/rtp/gstrtph263ppay.c:
11013         * gst/rtp/gstrtph263ppay.h:
11014         * gst/rtp/gstrtpmp4vdec.c:
11015         * gst/rtp/gstrtpmp4vdec.h:
11016         * gst/rtp/gstrtpmp4vdepay.c:
11017         * gst/rtp/gstrtpmp4vdepay.h:
11018         * gst/rtp/gstrtpmp4venc.c:
11019         * gst/rtp/gstrtpmp4venc.h:
11020         * gst/rtp/gstrtpmp4vpay.c:
11021         * gst/rtp/gstrtpmp4vpay.h:
11022         * gst/rtp/gstrtpmpadec.c:
11023         * gst/rtp/gstrtpmpadec.h:
11024         * gst/rtp/gstrtpmpadepay.c:
11025         * gst/rtp/gstrtpmpadepay.h:
11026         * gst/rtp/gstrtpmpaenc.c:
11027         * gst/rtp/gstrtpmpaenc.h:
11028         * gst/rtp/gstrtpmpapay.c:
11029         * gst/rtp/gstrtpmpapay.h:
11030         * gst/rtp/gstrtpspeexdec.c:
11031         * gst/rtp/gstrtpspeexdec.h:
11032         * gst/rtp/gstrtpspeexdepay.c:
11033         * gst/rtp/gstrtpspeexdepay.h:
11034         * gst/rtp/gstrtpspeexenc.c:
11035         * gst/rtp/gstrtpspeexenc.h:
11036         * gst/rtp/gstrtpspeexpay.c:
11037         * gst/rtp/gstrtpspeexpay.h:
11038           Do burger's rename for rtp payloaders and depayloaders
11039
11040 2005-11-30  Wim Taymans  <wim@fluendo.com>
11041
11042         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11043         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11044         * ext/dv/gstdvdemux.h:
11045         Fix seeking in dvdemux again, add some more debug info.
11046
11047 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11048
11049         * configure.ac:
11050           fix tests
11051
11052 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11053
11054         * PORTED_09:
11055         * docs/random/PORTED_09:
11056           move
11057         * tests/Makefile.am:
11058           add
11059         * win32/gst.sln:
11060           remove
11061
11062 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11063
11064         * Makefile.am:
11065         * check/.cvsignore:
11066         * check/Makefile.am:
11067         * check/elements/.cvsignore:
11068         * check/elements/level.c:
11069         * check/elements/matroskamux.c:
11070         * configure.ac:
11071         * examples/Makefile.am:
11072         * examples/capsfilter/Makefile.am:
11073         * examples/capsfilter/capsfilter1.c:
11074         * examples/gob/Makefile.am:
11075         * examples/gob/gst-identity2.gob:
11076         * examples/gstplay/.cvsignore:
11077         * examples/gstplay/Makefile.am:
11078         * examples/gstplay/player.c:
11079         * examples/indexing/.cvsignore:
11080         * examples/indexing/Makefile.am:
11081         * examples/indexing/indexmpeg.c:
11082         * examples/level/Makefile.am:
11083         * examples/level/README:
11084         * examples/level/demo.c:
11085         * examples/level/plot.c:
11086         * examples/stats/Makefile.am:
11087         * examples/stats/mp2ogg.c:
11088         * examples/switch/.cvsignore:
11089         * examples/switch/Makefile.am:
11090         * examples/switch/switcher.c:
11091           move under tests/
11092
11093 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11094
11095         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11096         (gst_text_render_class_init), (resize_bitmap),
11097         (gst_text_render_render_text), (gst_text_render_setcaps),
11098         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11099         (gst_text_render_chain), (gst_text_render_finalize),
11100         (gst_text_render_init), (gst_text_render_set_property):
11101         * ext/pango/gsttextrender.h:
11102           Add missing files.
11103
11104 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11105
11106         * configure.ac:
11107         * ext/Makefile.am:
11108         * ext/pango/Makefile.am:
11109         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11110         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11111         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11112         * ext/pango/gstclockoverlay.h:
11113         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11114         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11115         (gst_text_overlay_finalize), (gst_text_overlay_init),
11116         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11117         (gst_text_overlay_text_pad_linked),
11118         (gst_text_overlay_text_pad_unlinked),
11119         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11120         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11121         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11122         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11123         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11124         (gst_text_overlay_change_state), (plugin_init):
11125         * ext/pango/gsttextoverlay.h:
11126         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11127         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11128         (gst_time_overlay_class_init), (gst_time_overlay_init):
11129         * ext/pango/gsttimeoverlay.h:
11130           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
11131           and add background shading and text wrapping modes. Make 
11132           timoverlay derive from textoverlay. Also add new clockoverlay
11133           element.
11134
11135 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11136
11137         * gst/udp/Makefile.am: Moved to netbuffer.
11138
11139 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11140
11141         * configure.ac:
11142         * PORTED_O9:
11143         * gst/multipart/Makefile.am:
11144         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11145         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11146         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11147         (gst_multipart_demux_change_state),
11148         (gst_multipart_demux_plugin_init):
11149         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11150         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
11151         (gst_multipart_mux_sinkconnect),
11152         (gst_multipart_mux_request_new_pad),
11153         (gst_multipart_mux_handle_src_event),
11154         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11155         (gst_multipart_mux_change_state): Ported multipart mux/demux to
11156         0.9.
11157
11158 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11159
11160         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
11161         * gst/debug/gstnavigationtest.h:
11162         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
11163         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
11164         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
11165         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
11166         * gst/effectv/gstrev.c: (gst_revtv_get_type):
11167         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11168         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11169         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11170         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11171         (gst_video_flip_get_type):
11172         * gst/videofilter/gstvideoflip.h:
11173           update for symbols change
11174
11175 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11176
11177         * gst/udp/gstdynudpsink.c:
11178         * gst/udp/gstudpsrc.c:
11179           the old gstnet lib was renamed gstnetbuffer (#322257)
11180
11181 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11182
11183         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11184         (gst_text_overlay_collected):
11185           Actually render the text from the text pad.
11186
11187 2005-11-29  Edward Hervey  <edward@fluendo.com>
11188
11189         * gst/debug/gstnavseek.c: (gst_navseek_event):
11190         * gst/debug/progressreport.c: (gst_progress_report_event):
11191         Update for GstBaseTransform event virtual method
11192
11193 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11194
11195         * ext/cairo/Makefile.am:
11196           no need to link to videofilter
11197
11198 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11199
11200         * gst/debug/Makefile.am:
11201         * gst/debug/gstnavigationtest.h:
11202         * gst/effectv/Makefile.am:
11203         * gst/effectv/gstaging.c:
11204         * gst/effectv/gstdice.c:
11205         * gst/effectv/gstedge.c:
11206         * gst/effectv/gstquark.c:
11207         * gst/effectv/gstrev.c:
11208         * gst/effectv/gstshagadelic.c:
11209         * gst/effectv/gstvertigo.c:
11210         * gst/effectv/gstwarp.c:
11211         * gst/videofilter/Makefile.am:
11212         * gst/videofilter/gstvideofilter.c:
11213         * gst/videofilter/gstvideofilter.h:
11214         * gst/videofilter/gstvideoflip.h:
11215           remove the videofilter library and link to the one in base
11216
11217 2005-11-28  Edward Hervey  <edward@fluendo.com>
11218
11219         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11220         Useless check now we're setting the current entry correctly.
11221
11222 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11223
11224         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11225         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11226         (gst_jpegenc_change_state):
11227           Don't leak input buffer in chain function (fixes #322667); make 
11228           state change function thread-safe; don't repeat the current function
11229           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11230           gst_pad_alloc_buffer(); misc. minor cleanups.
11231
11232 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11233
11234         * gst/matroska/matroska-mux.c:
11235         (gst_matroska_mux_video_pad_setcaps):
11236         Look for pixel-aspect-ratio in caps, not pixel_width and
11237         pixel_height (Fixes: #322645)
11238
11239 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11240
11241         * gst/matroska/matroska-mux.c:
11242         (gst_matroska_mux_video_pad_setcaps):
11243         From Michal Benes:
11244         frame duration should be GST_SECOND / framerate, not
11245         GST_SECOND * framerate. (Fixes: #322643)
11246
11247 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11248
11249         * configure.ac:
11250           fix up GST_PLUGIN_LDFLAGS
11251         * gst/rtsp/rtspconnection.c:
11252           fix includes (see #317043)
11253         * gst/videofilter/Makefile.am:
11254           stop installing this library
11255
11256 2005-11-26  Edward Hervey  <edward@fluendo.com>
11257
11258         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11259         Handle the case where the incoming Video dv stream doesn't have
11260         a pixel aspect ratio set.
11261
11262 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11263
11264         * docs/plugins/Makefile.am:
11265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11266         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11267         * ext/flac/gstflacdec.c:
11268           document flacdec
11269
11270 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11271
11272         * docs/plugins/Makefile.am:
11273         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11275         * docs/plugins/inspect/plugin-autodetect.xml:
11276         * ext/cairo/gstcairo.c: (plugin_init):
11277         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11278         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11279         (gst_text_overlay_init), (gst_text_overlay_font_init),
11280         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11281         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11282         (gst_text_overlay_text_pad_linked),
11283         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11284         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11285         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11286         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11287         (gst_text_overlay_change_state):
11288         * ext/cairo/gsttextoverlay.h:
11289         * ext/cairo/gsttimeoverlay.c:
11290         (gst_cairo_time_overlay_update_font_height),
11291         (gst_cairo_time_overlay_set_caps),
11292         (gst_cairo_time_overlay_get_unit_size),
11293         (gst_cairo_time_overlay_print_smpte_time),
11294         (gst_cairo_time_overlay_transform),
11295         (gst_cairo_time_overlay_base_init),
11296         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11297         (gst_cairo_time_overlay_get_type):
11298         * ext/cairo/gsttimeoverlay.h:
11299           do some name borgifying
11300           document
11301
11302 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11303
11304         * docs/plugins/Makefile.am:
11305         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11306         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11307         * gst/autodetect/gstautoaudiosink.c:
11308         (gst_auto_audio_sink_base_init):
11309         * gst/autodetect/gstautovideosink.c:
11310         (gst_auto_video_sink_base_init),
11311         (gst_auto_video_sink_factory_filter):
11312           documenting auto*sink
11313           using strstr for the video sink lookup, class field is not ordered
11314         * docs/plugins/inspect/plugin-1394.xml:
11315         * docs/plugins/inspect/plugin-aasink.xml:
11316         * docs/plugins/inspect/plugin-alaw.xml:
11317         * docs/plugins/inspect/plugin-alpha.xml:
11318         * docs/plugins/inspect/plugin-alphacolor.xml:
11319         * docs/plugins/inspect/plugin-auparse.xml:
11320         * docs/plugins/inspect/plugin-autodetect.xml:
11321         * docs/plugins/inspect/plugin-avi.xml:
11322         * docs/plugins/inspect/plugin-cacasink.xml:
11323         * docs/plugins/inspect/plugin-cairo.xml:
11324         * docs/plugins/inspect/plugin-cutter.xml:
11325         * docs/plugins/inspect/plugin-debug.xml:
11326         * docs/plugins/inspect/plugin-dv.xml:
11327         * docs/plugins/inspect/plugin-efence.xml:
11328         * docs/plugins/inspect/plugin-effectv.xml:
11329         * docs/plugins/inspect/plugin-esdsink.xml:
11330         * docs/plugins/inspect/plugin-flac.xml:
11331         * docs/plugins/inspect/plugin-flxdec.xml:
11332         * docs/plugins/inspect/plugin-gconfelements.xml:
11333         * docs/plugins/inspect/plugin-goom.xml:
11334         * docs/plugins/inspect/plugin-jpeg.xml:
11335         * docs/plugins/inspect/plugin-level.xml:
11336         * docs/plugins/inspect/plugin-matroska.xml:
11337         * docs/plugins/inspect/plugin-mulaw.xml:
11338         * docs/plugins/inspect/plugin-navigationtest.xml:
11339         * docs/plugins/inspect/plugin-ossaudio.xml:
11340         * docs/plugins/inspect/plugin-png.xml:
11341         * docs/plugins/inspect/plugin-rtp.xml:
11342         * docs/plugins/inspect/plugin-rtsp.xml:
11343         * docs/plugins/inspect/plugin-shout2send.xml:
11344         * docs/plugins/inspect/plugin-smpte.xml:
11345         * docs/plugins/inspect/plugin-speex.xml:
11346         * docs/plugins/inspect/plugin-udp.xml:
11347         * docs/plugins/inspect/plugin-videobox.xml:
11348         * docs/plugins/inspect/plugin-videoflip.xml:
11349         * docs/plugins/inspect/plugin-videomixer.xml:
11350         * docs/plugins/inspect/plugin-wavenc.xml:
11351         * docs/plugins/inspect/plugin-wavparse.xml:
11352           update for HEAD version
11353
11354 2005-11-25  Michael Smith  <msmith@fluendo.com>
11355
11356         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11357           Patch from Sebastien Cote to close control sockets in udpsrc.
11358
11359 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11360
11361         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11362         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11363         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11364         (gst_quarktv_base_init), (gst_quarktv_class_init),
11365         (gst_quarktv_init): Flush the planes list on reverse caps
11366         negotiation. This was crashing because of differently sized
11367         buffers.
11368
11369 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11370
11371         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11372         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11373         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11374         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11375         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11376         (gst_videoflip_set_property), (gst_videoflip_base_init),
11377         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11378         correctly, fix identity flipping, convert navigation event 
11379         correctly again.
11380
11381 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11382
11383         * configure.ac: back to HEAD
11384
11385 === release 0.9.6 ===
11386
11387 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11388
11389         * configure.ac:
11390           releasing 0.9.6, "Everything's Not Lost"
11391
11392 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11393
11394         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11395         Oops, initialise the framerate GValue
11396
11397 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11398
11399         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11400         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11401         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11402         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11403         (gst_timeoverlay_get_type):
11404         * ext/cairo/gsttimeoverlay.h:
11405         * gst/debug/Makefile.am:
11406         * gst/debug/gstnavigationtest.c:
11407         (gst_navigationtest_handle_src_event),
11408         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11409         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11410         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11411         (gst_navigationtest_init), (gst_navigationtest_get_type),
11412         (plugin_init):
11413         * gst/debug/gstnavigationtest.h:
11414         * gst/effectv/Makefile.am:
11415         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11416         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11417         (gst_agingtv_base_init), (gst_agingtv_class_init),
11418         (gst_agingtv_init), (gst_agingtv_get_type):
11419         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11420         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11421         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11422         (gst_dicetv_get_type):
11423         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11424         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11425         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11426         (gst_edgetv_get_type):
11427         * gst/effectv/gsteffectv.c:
11428         * gst/effectv/gsteffectv.h:
11429         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11430         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11431         (gst_quarktv_change_state), (gst_quarktv_base_init),
11432         (gst_quarktv_class_init), (gst_quarktv_init),
11433         (gst_quarktv_get_type):
11434         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11435         (gst_revtv_get_unit_size), (gst_revtv_transform),
11436         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11437         (gst_revtv_get_type):
11438         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11439         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11440         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11441         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11442         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11443         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11444         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11445         (gst_vertigotv_init), (gst_vertigotv_get_type):
11446         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11447         (gst_warptv_get_unit_size), (gst_warptv_transform),
11448         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11449         (gst_warptv_get_type):
11450         * gst/videofilter/Makefile.am:
11451         * gst/videofilter/gstvideobalance.c:
11452         * gst/videofilter/gstvideobalance.h:
11453         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11454         (gst_videofilter_class_init), (gst_videofilter_init):
11455         * gst/videofilter/gstvideofilter.h:
11456         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11457         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11458         (gst_videoflip_flip), (gst_videoflip_transform),
11459         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11460         (gst_videoflip_base_init), (gst_videoflip_class_init),
11461         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11462         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11463         BaseTransform, it's just a place holder for now and every video
11464         effect plugin has been ported to use BaseTransform features 
11465         directly. QuarkTV was fixed too (was broken), navigationtest works
11466         and best for the end, videoflip converts navigation events depending
11467         on flip method ! Fixes #320953
11468
11469 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11470
11471         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11472         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11473         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11474         (gst_goom_src_negotiate), (gst_goom_chain):
11475         * gst/matroska/matroska-mux.c:
11476         (gst_matroska_mux_video_pad_setcaps):
11477         * sys/osxvideo/osxvideosink.m:
11478           Fixes for API changes
11479
11480 2005-11-23  Michael Smith <msmith@fluendo.com>
11481
11482         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11483         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11484         * ext/jpeg/gstjpegdec.h:
11485         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11486         * ext/jpeg/gstjpegenc.h:
11487         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11488         (gst_smokeenc_resync):
11489         * ext/jpeg/gstsmokeenc.h:
11490           JPEG fractiony goodness.
11491
11492 2005-11-22  Michael Smith <msmith@fluendo.com>
11493
11494         * gst/goom/filters.c:
11495         * gst/goom/graphic.h:
11496           Fix compilation by making some functions static inline instead of
11497           extern inline, matching the way they're used.
11498
11499 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11500
11501         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11502         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11503         * ext/cairo/gsttextoverlay.h:
11504         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11505         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11506         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11507         (gst_pngdec_caps_create_and_set):
11508         * ext/libpng/gstpngdec.h:
11509         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11510         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11511         * gst/avi/gstavimux.c: (gst_avimux_init),
11512         (gst_avimux_vidsinkconnect):
11513         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11514         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11515         (gst_goom_src_negotiate), (gst_goom_chain):
11516         * gst/goom/gstgoom.h:
11517         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11518         * gst/matroska/matroska-mux.c:
11519         (gst_matroska_mux_video_pad_setcaps):
11520         * sys/osxvideo/osxvideosink.h:
11521         * sys/osxvideo/osxvideosink.m:
11522           More fractional framerate conversions 
11523
11524 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11525
11526         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11527         * gst/debug/gstnavigationtest.c:
11528         (gst_navigationtest_handle_src_event):
11529         * gst/videofilter/gstvideofilter.c:
11530         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11531         (gst_videofilter_init):
11532         * gst/videofilter/gstvideofilter.h:
11533           Convert to fractional framerates.
11534
11535 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11536
11537         * ext/aalib/gstaasink.c:
11538         * ext/dv/gstdvdec.c:
11539         * ext/esd/esdmon.c:
11540         * ext/flac/gstflacenc.c:
11541         * ext/gdk_pixbuf/pixbufscale.c:
11542         * ext/libcaca/gstcacasink.c:
11543         * ext/shout2/gstshout2.c:
11544         * gst/alpha/gstalpha.c:
11545         * gst/oldcore/gstaggregator.c:
11546         * gst/oldcore/gstshaper.c:
11547         * gst/smpte/barboxwipes.c:
11548         * gst/smpte/gstsmpte.c:
11549         * gst/videobox/gstvideobox.c:
11550         * gst/videofilter/gstvideoflip.c:
11551         * gst/videomixer/videomixer.c:
11552           fix up more enums
11553
11554 2005-11-22  Michael Smith <msmith@fluendo.com>
11555
11556         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11557         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11558         (gst_videomixer_update_queues):
11559           Fractional framerates, videomixer.
11560
11561 2005-11-22  Michael Smith <msmith@fluendo.com>
11562
11563         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11564         * ext/dv/gstdvdec.h:
11565         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11566         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11567         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11568         (gst_dvdemux_flush):
11569         * ext/dv/gstdvdemux.h:
11570           Fractional framerates for DV. 
11571
11572 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11573
11574         * gst/autodetect/gstautoaudiosink.c:
11575         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11576         * gst/autodetect/gstautovideosink.c:
11577         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11578           Use gst_plugin_feature_list_free() to free feature list and
11579           in the case of autovideosink free the list at all. Also
11580           miscellaneous cosmetic fixes.
11581
11582 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11583
11584         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11585         (gst_cutter_set_property), (gst_cutter_get_caps):
11586           copy calculation code from level; remove use of some audio
11587           functions
11588
11589 2005-11-22  Andy Wingo  <wingo@pobox.com>
11590
11591         * Update for gst_tag_setter API changes.
11592
11593 2005-11-22  Andy Wingo  <wingo@pobox.com>
11594
11595         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11596         (gst_dvdemux_demux_frame)
11597         * ext/flac/gstflacdec.c (gst_flacdec_write)
11598         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11599         (gst_flacenc_sink_event)
11600         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11601         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11602         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11603         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11604         * gst/auparse/gstauparse.c (gst_auparse_chain)
11605         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11606         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11607         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11608         (gst_avi_demux_handle_seek)
11609         * gst/goom/gstgoom.c (gst_goom_event)
11610         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11611         * gst/matroska/matroska-demux.c
11612         (gst_matroska_demux_handle_seek_event)
11613         (gst_matroska_demux_loop_stream_parse_id)
11614         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11615         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11616         (gst_wavparse_stream_headers): Run update-funcnames.
11617
11618 2005-11-22  Edward Hervey  <edward@fluendo.com>
11619
11620         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11621         (gst_dv1394src_init), (gst_dv1394src_dispose),
11622         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11623         (gst_dv1394src_uri_set_uri):
11624         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11625         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11626         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11627         URIHandler interface and element properties are now properly
11628         synchronized for DV1394src and UDPSrc
11629
11630 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * ext/flac/Makefile.am:
11633         * ext/speex/Makefile.am:
11634           libgsttagedit has been renamed to libgsttag.
11635
11636 2005-11-21  Wim Taymans  <wim@fluendo.com>
11637
11638         * gst/rtsp/rtspconnection.c: (read_body):
11639         Apply patch from Sebastien Cote to fix #319184.
11640
11641 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11642
11643         * configure.ac:
11644         * gst/cutter/Makefile.am:
11645         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11646         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11647         (gst_cutter_set_property), (gst_cutter_get_property),
11648         (plugin_init), (gst_cutter_get_caps):
11649           port cutter
11650         * gst/level/gstlevel.c:
11651           fix up plugin details
11652
11653 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11656         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11657         (gst_flacdec_src_event):
11658         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11659         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11660         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11661         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11662         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11663         (gst_flxdec_sink_event_handler):
11664         * gst/matroska/matroska-demux.c:
11665         (gst_matroska_demux_handle_seek_event):
11666         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11667           Update for stream lock API changes: don't take stream log
11668           in sink event handlers any longer and change GST_STREAM_LOCK
11669           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11670           functions.
11671
11672 2005-11-21  Michael Smith <msmith@fluendo.com>
11673
11674         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11675           gst_object_unref, not g_object_unref
11676
11677 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11680         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11681           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11682
11683 2005-11-21  Michael Smith <msmith@fluendo.com>
11684
11685         * gst/auparse/Makefile.am:
11686         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11687         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11688         (gst_auparse_change_state):
11689         * gst/auparse/gstauparse.h:
11690           Partially fix #161712. playbin still doesn't work on these files,
11691           (on the bug report, Andy says we aren't typefinding it for some
11692           reason?) but at least auparse isn't totally busted like it was before.
11693
11694 2005-11-21  Andy Wingo  <wingo@pobox.com>
11695
11696         * *.h:
11697         * *.c: Ran scripts/update-macros. Oh yes.
11698
11699 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11700
11701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11702           Filler events are gone for now, comment out section generating
11703           them.
11704
11705 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11706
11707         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11708         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11709         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11710         * sys/osxvideo/osxvideosink.m:
11711           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11712           (#322027)
11713
11714 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11715
11716         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11717         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11718         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11719         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11720         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11721         (gst_avi_demux_stream_data):
11722         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11723         * gst/wavenc/gstwavenc.c: (write_metadata):
11724         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11725         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11726         Fixes for GST_FOURCC_FORMAT API change.
11727
11728 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11731         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11732         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11733         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11734         (gst_text_overlay_change_state):
11735         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11736         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11737         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11738         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11739         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11740         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11741         (gst_videomixer_change_state):
11742           Fix for collect pads API change. Also fix textoverlay state
11743           change function.
11744
11745 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11746
11747         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11748         GST_PAD_IS_USABLE by something approaching it.
11749
11750 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11751
11752         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11753         API changes.
11754         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11755         but also fix the code that was not checking return values from
11756         pad_push neither using pad_alloc_buffer.
11757
11758 2005-11-18  Edward Hervey  <edward@fluendo.com>
11759
11760         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11761         (gst_pngenc_chain):
11762         Added debug category
11763         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11764         goes to EOS.
11765
11766 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11767
11768         * gst/rtp/Makefile.am
11769         * gst/rtp/gstrtp.c
11770         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11771         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11772         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11773         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11774         * gst/rtp/gstrtpg711enc.h:
11775         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11776         * gst/rtp/gstrtpspeexenc.c:
11777         * gst/rtp/gstrtpspeexenc.h:
11778         * gst/rtp/gstrtpspeexdec.c:
11779         * gst/rtp/gstrtpspeexdec.h:
11780         Created Speex payloader and depayloader; Optimize G711 payloader to
11781         use adapter and send packets until MTU size.
11782
11783 2005-11-16  Wim Taymans  <wim@fluendo.com>
11784
11785         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11786         Fix leak in check.
11787
11788 2005-11-16  Wim Taymans  <wim@fluendo.com>
11789
11790         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11791         Fix state change.
11792
11793 2005-11-16  Andy Wingo  <wingo@pobox.com>
11794
11795         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11796         (gst_udpsrc_create): Move comment.
11797
11798 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11799
11800         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11801
11802         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11803           When seeking, seek to closest index entry at or before the requested
11804           seek position, not just the closest one (#321001).
11805
11806 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11807
11808         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11809         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11810           Invert DIB images again (see #132341).
11811
11812 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11813
11814         * configure.ac:
11815           rework configure.ac file
11816         * ext/aalib/gstaasink.c:
11817         * ext/cairo/gstcairo.c:
11818         * ext/dv/gstdv.c:
11819         * ext/esd/gstesd.c:
11820         * ext/flac/gstflac.c:
11821         * ext/gconf/gstgconfelements.c:
11822         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11823         * ext/jpeg/gstjpeg.c:
11824         * ext/ladspa/gstladspa.c:
11825         * ext/libcaca/gstcacasink.c:
11826         * ext/libmng/gstmng.c:
11827         * ext/libpng/gstpng.c:
11828         * ext/mikmod/gstmikmod.c:
11829         * ext/pango/gsttextoverlay.c:
11830         * ext/pango/gsttimeoverlay.c:
11831         * ext/raw1394/gst1394.c:
11832         * ext/speex/gstspeex.c:
11833         * gst/alpha/Makefile.am:
11834         * gst/alpha/gstalpha.c:
11835         * gst/alpha/gstalphacolor.c:
11836         * gst/auparse/gstauparse.c:
11837         * gst/autodetect/gstautoaudiosink.c:
11838         (gst_auto_audio_sink_factory_filter),
11839         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11840         * gst/autodetect/gstautodetect.c:
11841         * gst/avi/gstavi.c:
11842         * gst/cutter/gstcutter.c:
11843         * gst/debug/efence.c:
11844         * gst/debug/gstdebug.c:
11845         * gst/debug/gstnavigationtest.c:
11846         * gst/effectv/gsteffectv.c:
11847         * gst/flx/gstflxdec.c:
11848         * gst/goom/gstgoom.c:
11849         * gst/interleave/plugin.c:
11850         * gst/law/alaw.c:
11851         * gst/law/mulaw.c:
11852         * gst/level/gstlevel.c:
11853         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11854         * gst/matroska/matroska.c:
11855         * gst/median/gstmedian.c:
11856         * gst/monoscope/gstmonoscope.c:
11857         * gst/multipart/multipart.c:
11858         * gst/oldcore/gstelements.c:
11859         * gst/rtp/gstrtp.c:
11860         * gst/rtsp/gstrtsp.c:
11861         * gst/smoothwave/gstsmoothwave.c:
11862         * gst/smpte/gstsmpte.c:
11863         * gst/udp/gstudp.c:
11864         * gst/videobox/gstvideobox.c:
11865         * gst/videofilter/gstgamma.c:
11866         * gst/videofilter/gstvideobalance.c:
11867         * gst/videofilter/gstvideoflip.c:
11868         * gst/videofilter/gstvideotemplate.c:
11869         * gst/videomixer/videomixer.c:
11870         * gst/wavenc/gstwavenc.c:
11871         * gst/wavparse/gstwavparse.c:
11872         * sys/oss/gstossaudio.c:
11873         * sys/osxaudio/gstosxaudio.c:
11874           update GST_PLUGIN_DEFINE
11875         * gst/rtp/Makefile.am:
11876         * gst/rtp/gstasteriskh263.c:
11877           check for htons/htonl headers and possibly link to winsock2 lib
11878
11879 2005-11-12  Edward Hervey  <edward@fluendo.com>
11880
11881         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11882         Only GST_DEBUG() information on the valid components.
11883
11884 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11885
11886         * configure.ac: back to HEAD
11887
11888 === release 0.9.5 ===
11889
11890 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11891
11892         * configure.ac:
11893           releasing 0.9.5, "Phone Alarm"
11894
11895 2005-11-11  Edward Hervey  <edward@fluendo.com>
11896
11897         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11898         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11899         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11900         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11901         (gst_avi_demux_loop):
11902         * gst/avi/gstavidemux.h:
11903         Yeah, implement proper seeking. Exact seeking and segment seeking.
11904         Still need to do some checks for segment_stop.
11905
11906 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11907
11908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11911           Don't try to ready buffer duration from buffer that we don't
11912           own any  longer and that might already have been unreffed.
11913           (#321136)
11914
11915 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11916
11917         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11918         (flx_decode_delta_flc), (gst_flxdec_chain):
11919         Attempting to optimize the code for embedded systems.
11920
11921 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11922
11923         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11924
11925         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11926           Don't re-use already closed file descriptor. (#320920)
11927
11928 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11929
11930         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11931         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11932         (gst_oss_sink_prepare):
11933         * sys/oss/gstosssink.h:
11934           Cache probed caps; fix debug output for SET_PARAM macros.
11935
11936 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11937
11938         * ext/cairo/Makefile.am:
11939         * ext/cairo/gstcairo.c: (plugin_init):
11940         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11941         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11942         (gst_text_overlay_init), (gst_text_overlay_font_init),
11943         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11944         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11945         (gst_text_overlay_text_pad_linked),
11946         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11947         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11948         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11949         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11950         (gst_text_overlay_change_state):
11951         * ext/cairo/gsttextoverlay.h:
11952           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11953           property and redo positioning. Doesn't handle upstream renegotiation
11954           yet though.
11955
11956 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11957
11958         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11959         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11960         (gst_avi_demux_loop):
11961           No need to take the STREAM_LOCK in the loop function. Improve
11962           some debug messages. Don't leak pad names in debug messages.
11963
11964 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11965
11966         * gst/matroska/matroska-demux.c:
11967         (gst_matroska_demux_push_vorbis_codec_priv_data),
11968         (gst_matroska_demux_add_wvpk_header):
11969           Don't error out when the source pad isn't linked.
11970
11971 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11972
11973         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11974         (gst_gconf_audio_sink_change_state):
11975         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11976         (gst_gconf_video_sink_change_state):
11977           Fix state change functions here as well and set kid
11978           to NULL state before removing it.
11979
11980 2005-11-01  Edward Hervey  <edward@fluendo.com>
11981
11982         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11983         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11984         Added proper event handlind, 
11985         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11986         ignored),
11987         and don't set a duration of 0 for buffers otherwise they are discarded
11988         by GstBaseSink.
11989
11990         GstWavEnc needs some serious loving, after going through the code I'm
11991         really wondering how this can stay in -good ...
11992
11993 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11994
11995         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11996         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11997         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11998         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11999         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12000         (gst_matroska_mux_collected):
12001           Fix leaks and invalid memory access as reported by valgrind
12002
12003 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12004
12005         Patch by: Michal Benes <michal.benes@xeris.cz>
12006
12007         * check/Makefile.am:
12008         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12009         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12010         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12011           add a unit test for matroskamux
12012           fix the bugs that the unit test exposed
12013
12014 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * gst/autodetect/gstautoaudiosink.c:
12017         (gst_auto_audio_sink_class_init),
12018         (gst_auto_audio_sink_change_state):
12019         * gst/autodetect/gstautovideosink.c:
12020         (gst_auto_video_sink_class_init),
12021         (gst_auto_video_sink_change_state):
12022           Fix state change function and use GST_DEBUG_FUNCPTR in
12023           class_init.
12024
12025 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12026
12027         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12028
12029         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12030         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12031         * gst/matroska/ebml-write.h:
12032         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12033           Set timestamps on outgoing ebml headers as well, so that the
12034           element after matroskamux can get the timestamp already when
12035           reading the first ebml element and doesn't have to wait for
12036           the actual data buffer for that (#320308).
12037           
12038 2005-10-31  Andy Wingo  <wingo@pobox.com>
12039
12040         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12041         (gst_videomixer_pad_link): Kill some memleaks.
12042         (gst_videomixer_pad_get_property): Style fix.
12043         (gst_videomixer_pad_set_property): Style fix.
12044         (gst_videomixer_pad_init): Style fix.
12045         (gst_videomixer_update_queues): Kill memleak.
12046         (gst_videomixer_loop): Kill memleak.
12047         (gst_videomixer_collected): Kill memleak.
12048
12049 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12050
12051         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12052         gst_auparse_change_state:
12053         Just some cleanup.
12054
12055 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12056
12057         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12058         Add checks to GST_FLOW_NOT_LINKED for values returned
12059         from gst_pad_push.
12060         
12061 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12062
12063         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12064         (gst_rtpg711dec_process):
12065         * gst/rtp/gstrtpgsmenc.c:
12066         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12067         are never set. This is important for the g711 to work with burger's rtpbin
12068         element.
12069
12070 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12071
12072         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12073         (gst_speexenc_push_buffer):
12074         Add checks for return values from gst_pad_push and
12075         gst_pad_alloc_buffer.
12076
12077 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12078
12079         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12082         (gst_matroska_demux_parse_info),
12083         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12084         (gst_matroska_demux_parse_cluster):
12085         * gst/matroska/matroska-ids.h:
12086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12087         (gst_matroska_mux_init), (gst_matroska_mux_start),
12088         (gst_matroska_mux_create_buffer_header),
12089         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12090         (gst_matroska_mux_get_property):
12091         * gst/matroska/matroska-mux.h:
12092           Add SimpleBlock support to matroska demuxer and muxer (part of
12093           Matroska v2). (#319731)
12094
12095 2005-10-28  Wim Taymans  <wim@fluendo.com>
12096
12097         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12098         (gst_jpeg_dec_change_state):
12099         * ext/jpeg/gstjpegdec.h:
12100         Cleanups. Don't create caps for every chain.
12101
12102 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12103
12104         * gst/law/alaw-encode.c: (gst_alawenc_init),
12105         (alawenc_setcaps), (gst_alawenc_chain)
12106         * gst/law/alaw-encode.h:
12107         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12108         (mulawenc_setcaps), (gst_mulawenc_chain)
12109         * gst/law/mulaw-encode.h:
12110         Set timestamp on buffer and it allows RTP G711 elements
12111         work properly.
12112
12113 2005-10-27  Wim Taymans  <wim@fluendo.com>
12114
12115         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12116         Set correct format on oss instead of a silly value. 
12117
12118 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12119
12120         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12121         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12122         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12123         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12124         I420 rendering as well, doesn't bring much for my platform.
12125         Might help on some other platforms.
12126
12127 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12128
12129         * gst/rtp/gstrtpgsmenc.c:
12130         * gst/rtp/gstrtpgsmparse.c:
12131         Declaring the padtemplate correctly.
12132
12133 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12134
12135         * gst/rtp/gstrtpg711dec.c:
12136         * gst/rtp/gstrtpg711enc.c:
12137         * gst/rtp/gstrtpgsmenc.c:
12138         * gst/rtp/gstrtpgsmparse.c:
12139         Setting the proper copyright notice.
12140
12141 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12142
12143         * gst/videobox/Makefile.am: Use liboil.
12144         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12145         (gst_video_box_set_property), (gst_video_box_transform_caps),
12146         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
12147         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
12148         using liboil. Will dot the same to I420 border generation
12149         tomorrow.
12150
12151 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12152
12153         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
12154         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
12155         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
12156         * gst/rtp/gstrtpg711dec.h:
12157         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
12158         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
12159         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
12160         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12161         (gst_rtpgsmenc_handle_buffer):
12162         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
12163         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
12164         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
12165         * gst/rtp/gstrtpgsmparse.h:
12166         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12167         inherits from the basertpdepayloader.
12168
12169 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12170
12171         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12172         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12173         (gst_video_box_ayuv): Removing this forgotten debug.
12174
12175 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12176
12177         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12178         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12179         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
12180
12181 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12182
12183         * sys/oss/gstossaudio.c:
12184         * sys/oss/gstossdmabuffer.c:
12185         * sys/oss/gstosshelper.c:
12186         * sys/oss/gstossmixer.c:
12187         * sys/oss/gstossmixerelement.c:
12188         * sys/oss/gstossmixertrack.c:
12189         * sys/oss/gstosssink.c:
12190         * sys/oss/gstosssrc.c:
12191           Actually use the 'oss' debug category we register.
12192
12193 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12194
12195         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12196         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12197         Use gst_pad_get_parent and drop the ref that was added through
12198         that call.
12199
12200 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12201
12202         * gst/rtp/gstrtpgsmenc.c:
12203           Fix compilation
12204
12205 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12206
12207         * gst/rtp/gstrtpg711dec.c
12208         Just removed a couple of lines of weird code used during
12209         development/test time.
12210
12211 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12212
12213         * gst/rtp/Makefile.am
12214         * gst/rtp/gstrtp.c
12215         * gst/rtp/gstrtpg711enc.c
12216         * gst/rtp/gstrtpg711enc.h
12217         * gst/rtp/gstrtpg711dec.c
12218         * gst/rtp/gstrtpg711dec.h
12219         Created G711 payloader and depayloader (it supports mulaw and alaw
12220         (dec)encoders)
12221
12222 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12223
12224         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12225         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12226         Doh ! I introduced wingo's bug again ! Sorry...
12227
12228 2005-10-25  Christian Schaller <christian@fluendo.com> 
12229
12230         * gst/rtp/Makefile.am: add missing header files for disting
12231
12232 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12233
12234         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12235         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12236         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12237         (gst_rtpgsmenc_handle_buffer):
12238         * gst/rtp/gstrtpgsmenc.h:
12239         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12240         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12241         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12242         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12243         * gst/rtp/gstrtpgsmparse.h:
12244         Getting the GSM (de)payloader working and compatible with our plans for RTP.
12245
12246 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12247
12248         * ext/libpng/gstpngdec.c: (user_info_callback),
12249         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12250         a newsegment event, move some redundant code in a single place.
12251
12252 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12253
12254         * ext/libpng/gstpngdec.c: (user_info_callback),
12255         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
12256         hack to get correct colors order when we have a png image with
12257         alpha channel.
12258
12259 2005-10-24  Edward Hervey  <edward@fluendo.com>
12260
12261         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
12262         Call gst_element_no_more_pads when there will be no more pads.
12263
12264 2005-10-24  Wim Taymans  <wim@fluendo.com>
12265
12266         * gst/rtp/Makefile.am:
12267         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12268         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12269         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12270         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12271         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12272         (gst_asteriskh263_plugin_init):
12273         * gst/rtp/gstasteriskh263.h:
12274         * gst/rtp/gstrtp.c: (plugin_init):
12275         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12276         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12277         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12278         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12279         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12280         (gst_rtph263enc_plugin_init):
12281         * gst/rtp/gstrtph263enc.h:
12282         Added two new payloaders, an RFC 2190 payloader for h263 and
12283         a payload convertor for an asterisk server.
12284
12285 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12288           Set bytes_per_sample correctly (is not always 4, but 
12289           depends on width and number of channels).
12290
12291 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12292
12293         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12294         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12295         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12296         (gst_flacenc_sink_event), (gst_flacenc_chain),
12297         (gst_flacenc_set_property), (gst_flacenc_get_property),
12298         (gst_flacenc_change_state):
12299         * ext/flac/gstflacenc.h:
12300           Fix seeking, so that flacenc can rewrite the header with the
12301           correct duration and amount of samples and all that at EOS;
12302           also set timestamps and granulepos on outgoing buffers; add
12303           debug category; fix state change function.
12304           
12305 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12306
12307         * gst/videomixer/videomixer.c: Don't restrict video geometry
12308         from 16 to 4096.
12309
12310 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12311
12312         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12313         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12314         Fix caps negotiation correctly, add debugging category.
12315
12316 2005-10-24  Christian Schaller  <christian@fluendo.com>
12317
12318         * configure.ac: Port over Thomas's change from base listing all plugins
12319
12320 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12321
12322         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12323         a sink pad.
12324
12325 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12326
12327         * configure.ac:
12328         * docs/upload.mak:
12329           back to HEAD
12330
12331 === release 0.9.4 ===
12332
12333 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12334
12335         * configure.ac:
12336           Releasing 0.9.4, "Dromiceiomimus"
12337
12338 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12339
12340         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12341         (gst_speexenc_src_query):
12342           Add position and duration query, fix query type function.
12343           
12344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12345         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12346           Let's not set non-fixed caps on source pads.
12347
12348 2005-10-21  Wim Taymans  <wim@fluendo.com>
12349
12350         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12351         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12352         (gst_avi_demux_handle_seek):
12353         Set correct stream_time in newsegment event.
12354         avi can also handle a duration query now.
12355
12356 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12357
12358         * gst/matroska/matroska-demux.c:
12359         (gst_matroska_demux_handle_src_query),
12360         (gst_matroska_demux_handle_seek_event),
12361         (gst_matroska_demux_loop_stream_parse_id):
12362           Fix duration query; fix basetime in newsegment event after
12363           seek; fix duration in initial newsegment event.
12364
12365         * gst/matroska/matroska-mux.c:
12366         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12367           Extract number of channels and samplerate from vorbis headers;
12368           add some debug messages when querying the durations of the
12369           input streams.
12370
12371 2005-10-20  Wim Taymans  <wim@fluendo.com>
12372
12373         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12374         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12375         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12376         Set stream time correctly in newsegment.
12377
12378 2005-10-20  Wim Taymans  <wim@fluendo.com>
12379
12380         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12381         Correctly fill in the stream time.
12382
12383 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12384
12385         * check/elements/level.c: (GST_START_TEST):
12386         * gst/level/gstlevel.c: (gst_level_message_new):
12387         * gst/level/level-example.c: (message_handler):
12388           use ELEMENT messages instead
12389
12390 2005-10-19  Wim Taymans  <wim@fluendo.com>
12391
12392         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12393         (gst_dvdemux_src_query):
12394         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12395         (gst_flacdec_src_query):
12396         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12397         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12398         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12399         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12400         * gst/debug/progressreport.c: (gst_progress_report_report):
12401         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12402         * gst/matroska/matroska-demux.c:
12403         (gst_matroska_demux_handle_src_query):
12404         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12405         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12406         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12407         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12408         (gst_wavparse_srcpad_event):
12409         API change fix.
12410
12411 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12412
12413         * gst/goom/filters.c:
12414         * gst/goom/graphic.h:
12415         * gst/goom/lines.c:
12416           Make inline functions either 'static inline' or 'extern inline',
12417           otherwise the Forte compiler apparently won't inline them (#317300).
12418
12419 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12420
12421         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12422         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12423         (user_info_callback), (user_endrow_callback), (user_end_callback),
12424         (user_read_data), (gst_pngdec_caps_create_and_set),
12425         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12426         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12427         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12428         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12429         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12430         very nice and handle push/pull based model. if you have filesrc
12431         connected to it, it will do random access to load the png file.
12432         If you have a network source that can't do _getrange, it does 
12433         progressive loading through the chain function.
12434         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12435         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12436         thanks to Master Wim Taymans ;-)
12437
12438 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12439
12440         * gst/matroska/Makefile.am:
12441         * gst/matroska/ebml-read.c:
12442         * gst/matroska/ebml-read.h:
12443         * gst/matroska/matroska-demux.c:
12444         * gst/matroska/matroska-demux.h:
12445         * gst/matroska/matroska.c: (plugin_init):
12446           Ported matroska demuxer to 0.9.
12447
12448 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12449
12450         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12451
12452         * gst/matroska/matroska-mux.c:
12453         (gst_matroska_mux_video_pad_setcaps),
12454         (gst_matroska_mux_audio_pad_setcaps):
12455           Fix mpeg4 input handling (#318847); also, while we're at it,
12456           fix media type for Motion-JPEG: should be image/jpeg.
12457
12458 2005-10-18  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12461         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12462         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12463         Fix for segment-start/stop API change.
12464
12465 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12466
12467         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12468         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12469         way.
12470
12471 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12472
12473         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12474         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12475         output declared in transform_caps.
12476
12477 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12478
12479         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12480
12481 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12482
12483         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12484         (gst_video_box_get_unit_size): Fix wrong size calculations and
12485         implement get_unit_size correctly.
12486
12487 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12488
12489         * configure.ac:
12490           Enable flx plugin.
12491
12492         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12493           Fix gcc4 signedness issue.
12494
12495 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12496
12497         * configure.ac: Adding videomixer.
12498         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12499         (user_read_data), (gst_pngdec_chain): More debugging.
12500         * gst/alpha/Makefile.am: Adding alphacolor
12501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12502         (gst_alpha_color_class_init), (gst_alpha_color_init),
12503         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12504         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12505         (plugin_init): Ported to 0.9 using in place base tranform.
12506         * gst/videomixer/Makefile.am:
12507         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12508         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12509         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12510         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12511         (gst_videomixer_init), (gst_videomixer_getcaps),
12512         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12513         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12514         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12515         to 0.9 using collectpads.
12516
12517 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12518
12519         * configure.ac:
12520         * gst/flx/Makefile.am:
12521         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12522         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12523         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12524         * gst/flx/gstflxdec.h:
12525         flx plugin ported to 0.9
12526
12527 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12528
12529         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12530           use new gst_version_string()
12531
12532 2005-10-16  Andy Wingo  <wingo@pobox.com>
12533
12534         * configure.ac: GLIB_CHECK.
12535
12536 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12537
12538         * ext/libpng/Makefile.am:
12539         * ext/libpng/gstpng.c: (plugin_init):
12540         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12541         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12542         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12543
12544 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12545
12546         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * configure.ac:
12549         * gst/matroska/Makefile.am:
12550         * gst/matroska/ebml-ids.h:
12551         * gst/matroska/ebml-write.c:
12552         * gst/matroska/ebml-write.h:
12553         * gst/matroska/matroska-ids.h:
12554         * gst/matroska/matroska-mux.c:
12555         * gst/matroska/matroska-mux.h:
12556         * gst/matroska/matroska.c: (plugin_init):
12557           Port matroska muxer to 0.9 (#318847).
12558
12559 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12560
12561         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12562         (comment_init), (comment_add):
12563           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12564           use GST_READ_UINT32_LE() and friends rather than the private
12565           implementation of those same macros.
12566
12567 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12568
12569         * examples/stats/mp2ogg.c:
12570           more typo fixes
12571
12572 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12573
12574         * examples/indexing/indexmpeg.c: (main):
12575         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12576         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12577         * ext/esd/esdmon.h:
12578         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12579         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12580         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12581         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12582         * gst/avi/gstavimux.c: (gst_avimux_init):
12583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12584         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12585         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12586         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12587         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12588         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12589         * gst/oldcore/gstmultifilesrc.h:
12590         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12591         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12592         (gst_pipefilter_change_state):
12593         * gst/oldcore/gstpipefilter.h:
12594         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12595         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12596         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12597         * sys/osxaudio/gstosxaudiosink.h:
12598         * sys/osxaudio/gstosxaudiosrc.h:
12599           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12600           moved bitshift from macro to enum definition
12601
12602 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12603
12604         * ext/Makefile.am:
12605         * ext/cairo/Makefile.am:
12606         * ext/cairo/gstcairo.c: (plugin_init):
12607         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12608         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12609         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12610         * ext/cairo/gsttimeoverlay.h:
12611           update of cairo-based timeoverlay to 1.0 Cairo API
12612           doesn't work yet for resizing of output sink
12613
12614 2005-10-11  Wim Taymans  <wim@fluendo.com>
12615
12616         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12617         newsegment API fix.
12618
12619 2005-10-11  Wim Taymans  <wim@fluendo.com>
12620
12621         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12622         (gst_dvdemux_demux_frame):
12623         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12624         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12625         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12626         (gst_avi_demux_handle_seek):
12627         * gst/goom/gstgoom.c: (gst_goom_event):
12628         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12629         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12630         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12631         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12632         (gst_wavparse_srcpad_event):
12633         newsegment API update.
12634
12635 2005-10-11  Andy Wingo  <wingo@pobox.com>
12636
12637         * ext/speex/gstspeexenc.c: Signedness cleanups.
12638
12639 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12640
12641         * PORTED_09:
12642         * ext/speex/Makefile.am:
12643         * ext/speex/gstspeex.c:
12644         * ext/speex/gstspeexenc.c:
12645         Speexenc ported to 0.9
12646
12647 2005-10-10  Wim Taymans  <wim@fluendo.com>
12648
12649         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12650         (gst_oss_sink_init), (gst_oss_sink_set_property),
12651         (gst_oss_sink_get_property), (gst_oss_sink_open),
12652         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12653         * sys/oss/gstosssink.h:
12654         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12655         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12656         (gst_oss_src_prepare):
12657         Cleanups, make device configurable in the sink, handle and report
12658         errors.
12659
12660 2005-10-10  Wim Taymans  <wim@fluendo.com>
12661
12662         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12663         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12664         Make sure element is NULL before removing from the bin.
12665
12666 2005-10-07  Andy Wingo  <wingo@pobox.com>
12667
12668         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12669         block forever in a read().
12670         (gst_dv1394src_bus_reset): Post a message when the cable is
12671         unplugged.
12672         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12673         (gst_dv1394src_bus_reset): Don't unref the message.
12674
12675         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12676         hacking. The only change should be that the state change stuff was
12677         put into basesrc's start() and stop() routines, which coalesces
12678         some steps.
12679
12680 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12681
12682         * configure.ac:
12683           Add check for mmap
12684           
12685         * gst/debug/Makefile.am:
12686           Only compile efence plugin on systems that have mmap.
12687
12688 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12689
12690         * gst/debug/Makefile.am:
12691         * gst/debug/breakmydata.c:
12692         * gst/debug/gstdebug.c:
12693         * gst/debug/gstnavigationtest.c:
12694         * gst/debug/gstnavseek.c: 
12695         * gst/debug/gstnavseek.h:
12696         * gst/debug/progressreport.c: 
12697         * gst/debug/testplugin.c:
12698           Port progressreport, navseek, navigationtest, testsink and
12699           breakmydata.
12700
12701 2005-10-05  Edward Hervey  <edward@fluendo.com>
12702
12703         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12704         (gst_dvdemux_src_query):
12705         Fixes for better conversion
12706
12707 2005-10-04  Michael Smith <msmith@fluendo.com>
12708
12709         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12710         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12711         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12712         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12713           Set state of elements to NULL before removing from bins.
12714           Set state of test element to NULL if we failed to move it to READY
12715
12716 2005-10-04  Edward Hervey  <edward@fluendo.com>
12717
12718         * ext/dv/Makefile.am:
12719         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12720         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12721         Corrected the query function for position so it doesn't forget what
12722         format was asked, and calls the conversion functions on the correct pad.
12723
12724 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12725
12726         * configure.ac:
12727           back to development
12728
12729 === release 0.9.3 ===
12730
12731 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12732
12733         * configure.ac:
12734           Releasing 0.9.3, "Aramis"
12735
12736 2005-10-03  Andy Wingo  <wingo@pobox.com>
12737
12738         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12739         error returns.
12740
12741 2005-10-02  Andy Wingo  <wingo@pobox.com>
12742
12743         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12744
12745         * ext/flac/gstflacenc.c: Ported to 0.9.
12746
12747         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12748
12749         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12750         and link to gsttagedit. Enable flacenc.
12751
12752         * ext/flac/gstflacdec.c: Re-enable tag reading.
12753
12754 2005-09-30  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12757         * gst/rtp/gstrtpgsmparse.c:
12758         * gst/rtp/gstrtph263penc.c:
12759         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12760         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12761         (gst_rtpmp4venc_set_property):
12762         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12763         Various class and caps fixes from Andre Magalhaes (andrunko)
12764
12765 2005-09-29  Wim Taymans  <wim@fluendo.com>
12766
12767         * gst/level/level-example.c: (main):
12768         Update for new bus API.
12769
12770 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12771
12772         * configure.ac:
12773           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12774           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12775
12776 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12777
12778         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12779           Fix playback of mono streams (bytes_per_sample should be set
12780           from the sample width and the number of channels negotiated,
12781           and not just be set to 4) (#317338)
12782
12783 2005-09-26  Wim Taymans  <wim@fluendo.com>
12784
12785         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12786         (gst_rtpmpaenc_handle_buffer):
12787         Set buffer duration correctly.
12788
12789 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12790
12791         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12792         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12793         (gst_avi_demux_change_state):
12794           Don't crash when encountering a stream with an unknown fourcc or
12795           codec id. Instead, create a pad of type video/x-avi-unknown or
12796           audio/x-avi-unknown, which as a side-effect also results in less
12797           confusing error messages in players ('no decoder' vs. 'no streams');
12798           minor fixes to state change function and class_init function.
12799
12800 2005-09-24  Wim Taymans  <wim@fluendo.com>
12801
12802         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12803         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12804         These are sinks.
12805
12806 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12807
12808         * check/elements/level.c: (GST_START_TEST):
12809           fix test for new GstClockTime use
12810         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12811         (gst_level_transform_ip):
12812         * gst/level/gstlevel.h:
12813           fix up the decay peak, ensuring the decay peak is never lower
12814           than the peak for that interval
12815
12816 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12817
12818         * docs/plugins/gst-plugins-good-plugins.args:
12819         * docs/plugins/inspect/plugin-alpha.xml:
12820         * docs/plugins/inspect/plugin-rtp.xml:
12821         * gst/level/gstlevel.c: (gst_level_set_caps),
12822         (gst_level_transform_ip):
12823           updating docs
12824
12825 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12826
12827         * Makefile.am:
12828         * check/elements/level.c: (GST_START_TEST):
12829         * gst/level/Makefile.am:
12830         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12831         (gst_level_set_property), (gst_level_get_property),
12832         (gst_level_set_caps), (gst_level_message_new),
12833         (gst_level_transform_ip):
12834         * gst/level/gstlevel.h:
12835         * gst/level/level-example.c: (message_handler), (main):
12836           convert to using GstClockTime for all time values, finally.
12837
12838 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12839
12840         * gst/auparse/Makefile.am:
12841         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12842           fix up build
12843         * configure.ac:
12844         * ext/cairo/Makefile.am:
12845         * ext/dv/Makefile.am:
12846         * ext/esd/Makefile.am:
12847         * ext/flac/Makefile.am:
12848         * ext/gconf/Makefile.am:
12849         * ext/gdk_pixbuf/Makefile.am:
12850         * ext/jpeg/Makefile.am:
12851         * ext/ladspa/Makefile.am:
12852         * ext/libcaca/Makefile.am:
12853         * ext/libmng/Makefile.am:
12854         * ext/libpng/Makefile.am:
12855         * ext/mikmod/Makefile.am:
12856         * ext/pango/Makefile.am:
12857         * ext/raw1394/Makefile.am:
12858         * ext/shout2/Makefile.am:
12859         * ext/speex/Makefile.am:
12860         * gst/alpha/Makefile.am:
12861         * gst/autodetect/Makefile.am:
12862         * gst/avi/Makefile.am:
12863         * gst/cutter/Makefile.am:
12864         * gst/debug/Makefile.am:
12865         * gst/effectv/Makefile.am:
12866         * gst/flx/Makefile.am:
12867         * gst/goom/Makefile.am:
12868         * gst/interleave/Makefile.am:
12869         * gst/law/Makefile.am:
12870         * gst/matroska/Makefile.am:
12871         * gst/median/Makefile.am:
12872         * gst/monoscope/Makefile.am:
12873         * gst/multipart/Makefile.am:
12874         * gst/oldcore/Makefile.am:
12875         * gst/rtp/Makefile.am:
12876         * gst/rtsp/Makefile.am:
12877         * gst/smoothwave/Makefile.am:
12878         * gst/smpte/Makefile.am:
12879         * gst/videobox/Makefile.am:
12880         * gst/videofilter/Makefile.am:
12881         * gst/videomixer/Makefile.am:
12882         * gst/wavenc/Makefile.am:
12883         * gst/wavparse/Makefile.am:
12884         * sys/oss/Makefile.am:
12885         * sys/osxaudio/Makefile.am:
12886         * sys/osxvideo/Makefile.am:
12887           fix up GST_LIBS use
12888
12889 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * gst/auparse/Makefile.am:
12892         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12893           fix build of auparse
12894
12895 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12896
12897         * configure.ac:
12898         * PORTED_09:
12899         * gst/auparse/gstauparse.c:
12900         * gst/auparse/gstauparse.h:
12901         Auparse ported to 0.9.
12902
12903 2005-09-22  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/rtp/TODO:
12906         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12907         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12908         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12909         (gst_rtpmp4venc_set_property):
12910         * gst/rtp/gstrtpmp4venc.h:
12911         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12912         * gst/rtp/gstrtpmpaenc.h:
12913         Use is_filled to both check MTU and max-ptime of base class.
12914
12915 2005-09-22  Wim Taymans  <wim@fluendo.com>
12916
12917         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12918         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12919         (gst_rtpmp4venc_set_property):
12920         Don't fragment packets with multiple frames.
12921
12922 2005-09-22  Wim Taymans  <wim@fluendo.com>
12923
12924         * gst/rtp/TODO:
12925         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12926         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12927         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12928         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12929         (gst_rtpmp4venc_get_property):
12930         * gst/rtp/gstrtpmp4venc.h:
12931         Remove g_print.
12932         Update TODO
12933         Make payload encoder a bit smarter and more correct with
12934         timestamps.
12935         Added option in payloader to include config string in-band.
12936
12937 2005-09-21  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12940         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12941         (gst_rtspsrc_send):
12942         Strip spaces for key/value pairs.
12943
12944 2005-09-21  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12947         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12948         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12949         (gst_rtspsrc_change_state):
12950         More SDP parsing and caps setting.
12951         Do NO_PREROLL differently.
12952         add pads only after negotiated.
12953
12954         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12955         (gst_udpsrc_getcaps):
12956         Implement the getcaps function.
12957
12958 2005-09-21  Wim Taymans  <wim@fluendo.com>
12959
12960         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12961         (gst_rtpamrdec_chain):
12962         Handle multiple AMr packets per payload. Handle CRC and
12963         parse ILL/ILP.
12964
12965         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12966         Make caps params strings for easy SDP mapping.
12967         
12968         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12969         Handle capsnego better.
12970
12971         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12972         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12973         Generate and parse config string in the caps.
12974
12975 2005-09-21  Wim Taymans  <wim@fluendo.com>
12976
12977         * gst/rtp/README:
12978         Update README
12979
12980         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12981         Make extra params as strings.
12982
12983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12984         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12985         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12986         Make state change return NO_PREROLL as this is a live
12987         source.
12988
12989         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12990         Don't unref old caps when NULL.
12991
12992 2005-09-20  Wim Taymans  <wim@fluendo.com>
12993
12994         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12995         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12996         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12997         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12998         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12999         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13000         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13001         * gst/rtsp/sdpmessage.h:
13002         Add URI handler.
13003         Parse SDP and create caps.
13004
13005 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13006
13007         * gst/alpha/gstalpha.c:
13008           fix element description
13009
13010 2005-09-19  Wim Taymans  <wim@fluendo.com>
13011
13012         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13013         Don't check payload for now.
13014
13015 2005-09-19  Wim Taymans  <wim@fluendo.com>
13016
13017         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13018         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13019         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13020         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13021         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13022         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13023         (gst_wavparse_change_state):
13024         * gst/wavparse/gstwavparse.h:
13025         Fix wavparse some more.
13026
13027 2005-09-19  Wim Taymans  <wim@fluendo.com>
13028
13029         * check/elements/level.c: (GST_START_TEST):
13030         Fix for bus API change.
13031
13032 2005-09-19  Wim Taymans  <wim@fluendo.com>
13033
13034         * gst/level/level-example.c: (main):
13035         Fix for new bus API.
13036
13037         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13038         Set caps on pads.
13039
13040 2005-09-15  Wim Taymans  <wim@fluendo.com>
13041
13042         * gst/rtp/Makefile.am:
13043         * gst/rtp/README:
13044         * gst/rtp/gstrtp.c: (plugin_init):
13045         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13046         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13047         (gst_rtpamrdec_change_state):
13048         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13049         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13050         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13051         * gst/rtp/gstrtpamrenc.h:
13052         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13053         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13054         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13055         * gst/rtp/gstrtpgsmenc.h:
13056         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13057         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13058         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13059         (gst_rtpgsmparse_change_state):
13060         * gst/rtp/gstrtpgsmparse.h:
13061         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13062         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13063         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13064         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13065         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13066         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13067         * gst/rtp/gstrtph263penc.h:
13068         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13069         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13070         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13071         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13072         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13073         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13074         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13075         * gst/rtp/gstrtpmp4venc.h:
13076         * gst/rtp/gstrtpmpadec.c:
13077         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13078         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13079         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13080         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13081         * gst/rtp/gstrtpmpaenc.h:
13082         Updates to payloader/depayloaders, make payloaders use
13083         the base classes.
13084         Updated README with suggested RTP caps and how to convert
13085         to/from SDP.
13086         Added config descriptor in mp4v payloader.
13087
13088 2005-09-15  Andy Wingo  <wingo@pobox.com>
13089
13090         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13091         * gst/autodetect/gstautovideosink.c
13092         (gst_auto_video_sink_find_best): Update for new registry API.
13093
13094 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13095
13096         * common/c-to-xml.py:
13097         * common/gtk-doc-plugins.mak:
13098           a simple py script to generate valid xml from a C example
13099           probably also need to strip an MIT license when we decide
13100         * docs/plugins/Makefile.am:
13101         * gst/level/Makefile.am:
13102         * gst/level/gstlevel.c: (gst_level_init):
13103         * gst/level/level-example.c: (message_handler), (main):
13104           add an example to level that will show up in the docs
13105         * gst/rtp/TODO:
13106           add a note for the future
13107
13108 2005-09-14  Michael Smith <msmith@fluendo.com>
13109
13110         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13111           Actually define the debug object being used in wavenc. Fixes #316205
13112
13113 2005-09-14  Michael Smith <msmith@fluendo.com>
13114
13115         * gst/smpte/Makefile.am:
13116           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13117           needed to build on windows (bug 316204)
13118
13119 2005-09-12  Andy Wingo  <wingo@pobox.com>
13120
13121         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13122
13123 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13124
13125         * configure.ac:
13126         * gst/fdsrc/Makefile.am:
13127         * gst/fdsrc/gstfdsrc.c:
13128         * gst/fdsrc/gstfdsrc.h:
13129           Move fdsrc back into gstreamer core elements.
13130
13131         * gst/level/gstlevel.c: (gst_level_class_init),
13132         (gst_level_transform_ip):
13133         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
13134           Basetransform changes.
13135
13136 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13137
13138         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13139         * ext/jpeg/smokecodec.c: (find_best_size):
13140           fix compiler warnings
13141
13142 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13143
13144         * gst-plugins-good.spec.in:
13145           spec file fixes
13146         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13147         (gst_multiudpsink_render), (gst_multiudpsink_add),
13148         (gst_multiudpsink_clear):
13149           it actually helps to actually stream if we hook up the
13150           "add" signal to an actual implementation
13151         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13152           some debugging
13153
13154 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
13155
13156         * ext/jpeg/Makefile.am:
13157         * ext/jpeg/gstjpeg.c
13158         * ext/jpeg/gstjpegenc.c:
13159         * ext/jpeg/gstsmokeenc.c:
13160
13161 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13162
13163         * ext/flac/gstflacdec.c:
13164         * ext/flac/gstflacenc.c:
13165         * ext/flac/gstflactag.c:
13166         * ext/speex/gstspeexenc.c:
13167           gsttaginterface.h -> gsttagsetter.h
13168
13169 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13170
13171         * configure.ac:
13172         * gst/debug/Makefile.am:
13173         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13174         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13175         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13176         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13177         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13178           Port to 0.9 and re-enable efence plugin.
13179
13180 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
13181
13182         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13183         (gst_flacdec_write), (gst_flacdec_convert_src):
13184         * ext/flac/gstflacdec.h:
13185           Add support for flac files with 24/32 bits per sample; and misc.
13186           minor clean-ups. Seeking is still partly broken (for me at least).
13187
13188 2005-09-06  Wim Taymans  <wim@fluendo.com>
13189
13190         * gst/rtp/Makefile.am:
13191         * gst/rtp/gstrtp.c: (plugin_init):
13192         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13193         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13194         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13195         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13196         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13197         (gst_rtpmp4vdec_plugin_init):
13198         * gst/rtp/gstrtpmp4vdec.h:
13199         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13200         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13201         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13202         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13203         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13204         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13205         * gst/rtp/gstrtpmp4venc.h:
13206         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13207         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13208         Added mpeg4 video payload encoder/decoder.
13209         Added some docs in mpa payloader.
13210
13211 === release 0.9.1 ===
13212
13213 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13214
13215         * NEWS:
13216         * README:
13217         * RELEASE:
13218         * autogen.sh:
13219         * configure.ac:
13220           releasing 0.9.1, "Blondie"
13221
13222 2005-09-05  Andy Wingo  <wingo@pobox.com>
13223
13224         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13225         here from the state change handler, so we fire signals without
13226         holding the state lock.
13227
13228 2005-09-02  Andy Wingo  <wingo@pobox.com>
13229
13230         * All plugins updated for element state changes.
13231
13232 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13233
13234         * Makefile.am:
13235         * check/.cvsignore:
13236         * check/Makefile.am:
13237         * check/elements/.cvsignore:
13238         * check/elements/level.c: (setup_level), (cleanup_level),
13239         (GST_START_TEST), (level_suite), (main):
13240           add a test for level
13241         * common/release.mak:
13242           move the enum checking to release.mak
13243         * configure.ac:
13244           add valgrind and check checking
13245         * gst/level/gstlevel.c: (gst_level_transform):
13246         * gst/level/gstlevel.h:
13247           fix Andy's cast bug
13248           convert a field to int
13249           fix the arithmetic to int when checking for emit so that a
13250           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13251
13252 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13253
13254         * Makefile.am:
13255         * configure.ac:
13256           add docs to build
13257         * common/plugins.xsl:
13258           wrap Description into a refsect2
13259         * docs/Makefile.am:
13260         * docs/plugins/Makefile.am:
13261         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13263         * gst/goom/Makefile.am:
13264         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13265         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13266         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13267         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13268         (gst_goom_change_state):
13269         * gst/goom/gstgoom.h:
13270           GstGOOM -> GstGoom
13271           add an example launch line
13272         * gst/level/gstlevel.h:
13273         * gst/monoscope/gstmonoscope.c:
13274           cleanups
13275
13276 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13277
13278         * configure.ac:
13279         * docs/plugins/Makefile.am:
13280         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13281         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13282         * docs/plugins/gst-plugins-good-plugins.types:
13283           document elements and plugins.  Shazam !
13284
13285 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13286
13287         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
13288           be found under doc/random/ChangeLog-0.8