ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
4         Don't unref the outgoing buffer twice when dropping it because it's
5         outside of the segment.
6
7 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8
9         * configure.ac:
10         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
11         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
12         Use the new buffer clipping function from gstaudio here and
13         require gst-plugins-base CVS.
14         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15         For framed Wavpack buffers we require a valid timestamp.
16
17 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
18
19         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
20         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
21         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22         Clip raw audio and video when we can, keep track of current output
23         segment.
24         Don't leak buffers and events when there is no output pad.
25         Improve debugging here and there.
26
27 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
28
29         * configure.ac:
30           Sync liboil check with plugins-base.
31
32 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
33
34         * ext/annodex/Makefile.am:
35           Fix CFLAGS/LIBS.
36
37         * ext/cdio/gstcdiocddasrc.c:
38         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
39           Include stdlib
40
41         * ext/cairo/Makefile.am:
42         * gst/videofilter/Makefile.am:
43         * tests/examples/level/Makefile.am:
44           Use $(LIBM) instead of -lm
45
46 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
47
48         * sys/v4l2/gstv4l2src.c:
49           Add another example pipeline.
50
51 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
52
53         Patch by: Alexander Eichner <alexeichi@yahoo.de>
54
55         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
56           Use define here.
57
58         * sys/v4l2/gstv4l2tuner.c:
59         (gst_v4l2_tuner_set_frequency_and_notify):
60           Don't touch the property - its still disabled.
61
62         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
63         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
64         * sys/v4l2/v4l2src_calls.h:
65           Improve fallback format negotionation. Fixes #451388
66
67 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
68
69         * tests/check/elements/videocrop.c: (GST_START_TEST):
70           Fix the test.
71
72 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
73
74         * docs/plugins/Makefile.am:
75         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77         * docs/plugins/inspect/plugin-jpeg.xml:
78         * docs/plugins/inspect/plugin-png.xml:
79         * ext/jpeg/gstjpegdec.c:
80         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
81         (gst_pngdec_sink_setcaps):
82           More docs. More logs in pngdec.
83
84 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
85
86         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
87           Initialize num_buffers with minimum value.
88
89         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
90         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
91           Handle frame-size query failure gracefully.
92
93 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
94
95         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
96         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
97         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
98         of qt/aac files.
99
100 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
101
102         * ext/wavpack/gstwavpackdec.c:
103         (gst_wavpack_dec_clip_outgoing_buffer):
104         Fix buffer clipping to correctly clip to the segment stop.
105
106 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
107
108         * configure.ac:
109         * tests/Makefile.am:
110         Remove bogus check for libcheck, since we check for
111         gstreamer-check and it pulls in the required info from there,
112         and we weren't actually _using_ the information for libcheck
113         ourselves anyway.
114
115 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
116
117         * configure.ac:
118           Use pkg-config to locate check.
119
120 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
121
122         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
123         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
124         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
125         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
126         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
127         * gst/effectv/gstaging.c: (gst_agingtv_transform):
128         * gst/effectv/gstdice.c: (gst_dicetv_transform):
129         * gst/effectv/gstedge.c: (gst_edgetv_transform):
130         * gst/effectv/gstquark.c: (gst_quarktv_transform):
131         * gst/effectv/gstrev.c: (gst_revtv_transform):
132         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
133         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
134         * gst/effectv/gstwarp.c: (gst_warptv_transform):
135         * gst/matroska/matroska-demux.c:
136         (gst_matroska_demux_add_wvpk_header),
137         (gst_matroska_demux_check_subtitle_buffer),
138         (gst_matroska_decode_buffer):
139         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
140           Fix build against core CVS.
141
142 2007-07-10  Edward Hervey  <bilboed@gmail.com>
143
144         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
146         don't have enough granularity to convert that boolean into a
147         GstFlowReturn.
148
149 2007-07-06  Michael Smith <msmith@fluendo.com>
150
151         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
152         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
153         (gst_alawdec_change_state):
154         * gst/law/alaw-decode.h:
155         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
156         (gst_mulawdec_class_init), (gst_mulawdec_init),
157         (gst_mulawdec_chain), (gst_mulawdec_change_state):
158         * gst/law/mulaw-decode.h:
159           Fix capsnego bogosity in *law decoders. 
160
161 2007-07-06  Michael Smith <msmith@fluendo.com>
162
163         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
164         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
165         (gst_smokeenc_change_state):
166         * ext/jpeg/gstsmokeenc.h:
167           Remove stupidity in get/set caps functions.
168           Fix some refcounting problems.
169
170 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
171
172         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
173         Remove endianness-flipping hack that seems to have been required
174         only because of a bug in ffmpegcolorspace.
175         Partially Fixes: #451908
176
177 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
178
179         * docs/plugins/Makefile.am:
180           Simplify --extra-dir as gtkdoc scans recursively.
181
182 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
183
184         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
185
186         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
187         Set the encoding-name in the rtp caps to all uppercase, as required by
188         the caps spec.
189         Some small cleanups in the error paths. Fixes #453037.
190
191 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
192
193         * ext/wavpack/gstwavpackparse.c:
194         (gst_wavpack_parse_index_get_last_entry),
195         (gst_wavpack_parse_index_get_entry_from_sample),
196         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
197         (gst_wavpack_parse_scan_to_find_sample):
198         * ext/wavpack/gstwavpackparse.h:
199         Use a GSList for the GArray that is used like a list anyway.
200
201 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
202
203         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
204         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
205         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
206           Add state change function where we set 0/1 as default framerate in
207           case our setcaps function isn't called, like it might not in a
208           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
209           gdkpixbufdec trying to create caps with a 0/0 framerate.
210           Also post an error message on the bus if gst_pad_push() fails when
211           called from our sink event handler (+1 for flow returns for event
212           functions in 0.11) instead of failing silently.
213
214 2007-06-27  Wim Taymans  <wim@fluendo.com>
215
216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
217         Cast stack args to the proper types. Fixes #451249.
218
219 2007-06-27  Wim Taymans  <wim@fluendo.com>
220
221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
222         (new_session_pad), (gst_rtspsrc_setup_streams):
223         * gst/rtsp/gstrtspsrc.h:
224         For container formats we only need to activate one of the streams so
225         that we correctly signal no-more-pads. Fixes #451015.
226
227 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
228
229         * docs/plugins/gst-plugins-good-plugins.args:
230         * docs/plugins/inspect/plugin-aasink.xml:
231         * docs/plugins/inspect/plugin-alaw.xml:
232         * docs/plugins/inspect/plugin-alpha.xml:
233         * docs/plugins/inspect/plugin-alphacolor.xml:
234         * docs/plugins/inspect/plugin-annodex.xml:
235         * docs/plugins/inspect/plugin-apetag.xml:
236         * docs/plugins/inspect/plugin-audiofx.xml:
237         * docs/plugins/inspect/plugin-auparse.xml:
238         * docs/plugins/inspect/plugin-autodetect.xml:
239         * docs/plugins/inspect/plugin-avi.xml:
240         * docs/plugins/inspect/plugin-cacasink.xml:
241         * docs/plugins/inspect/plugin-cairo.xml:
242         * docs/plugins/inspect/plugin-cdio.xml:
243         * docs/plugins/inspect/plugin-cutter.xml:
244         * docs/plugins/inspect/plugin-debug.xml:
245         * docs/plugins/inspect/plugin-efence.xml:
246         * docs/plugins/inspect/plugin-effectv.xml:
247         * docs/plugins/inspect/plugin-esdsink.xml:
248         * docs/plugins/inspect/plugin-flac.xml:
249         * docs/plugins/inspect/plugin-flxdec.xml:
250         * docs/plugins/inspect/plugin-gconfelements.xml:
251         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
252         * docs/plugins/inspect/plugin-goom.xml:
253         * docs/plugins/inspect/plugin-halelements.xml:
254         * docs/plugins/inspect/plugin-icydemux.xml:
255         * docs/plugins/inspect/plugin-id3demux.xml:
256         * docs/plugins/inspect/plugin-jpeg.xml:
257         * docs/plugins/inspect/plugin-ladspa.xml:
258         * docs/plugins/inspect/plugin-level.xml:
259         * docs/plugins/inspect/plugin-matroska.xml:
260         * docs/plugins/inspect/plugin-mulaw.xml:
261         * docs/plugins/inspect/plugin-multipart.xml:
262         * docs/plugins/inspect/plugin-navigationtest.xml:
263         * docs/plugins/inspect/plugin-ossaudio.xml:
264         * docs/plugins/inspect/plugin-png.xml:
265         * docs/plugins/inspect/plugin-quicktime.xml:
266         * docs/plugins/inspect/plugin-rtp.xml:
267         * docs/plugins/inspect/plugin-rtsp.xml:
268         * docs/plugins/inspect/plugin-smpte.xml:
269         * docs/plugins/inspect/plugin-speex.xml:
270         * docs/plugins/inspect/plugin-taglib.xml:
271         * docs/plugins/inspect/plugin-udp.xml:
272         * docs/plugins/inspect/plugin-videobalance.xml:
273         * docs/plugins/inspect/plugin-videobox.xml:
274         * docs/plugins/inspect/plugin-videocrop.xml:
275         * docs/plugins/inspect/plugin-videoflip.xml:
276         * docs/plugins/inspect/plugin-videomixer.xml:
277         * docs/plugins/inspect/plugin-wavenc.xml:
278         * docs/plugins/inspect/plugin-wavparse.xml:
279         * docs/plugins/inspect/plugin-ximagesrc.xml:
280           Update docs with caps info.
281
282 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
283
284         * po/POTFILES.in:
285           Add more files with translatable strings (#450878).
286
287 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
288
289         * MAINTAINERS:
290         Updating all the maintainers files
291
292 2007-06-22  Edward Hervey  <edward@fluendo.com>
293
294         * ext/flac/gstflactag.c: (gst_flac_tag_init):
295         * gst/interleave/deinterleave.c: (deinterleave_init),
296         (deinterleave_sink_link):
297         * gst/interleave/interleave.c: (interleave_init):
298         * gst/median/gstmedian.c: (gst_median_init):
299         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
300         Fix memory leaks.
301         * tests/check/elements/id3demux.c: (pad_added_cb):
302         Remove unused variable.
303
304 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
305
306         * ext/gconf/gconf.h:
307         Make the prototype of gst_gconf_get_key_for_sink_profile
308         match the implementation.
309         Patch by: Damien Carbery <damien dot carbery at sun dot com>
310         Fixes: #449747
311
312 2007-06-20  Michael Smith <msmith@fluendo.com>
313
314         * gst/rtp/gstrtpdepay.c:
315           Fix description - rtpdepay is not a payloader.
316
317 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
318
319         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
320         (qtdemux_video_caps):
321         * gst/qtdemux/qtdemux_fourcc.h:
322           Add MJPG to the variants of motion jpeg.
323
324 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
325
326         * tests/check/Makefile.am:
327         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
328         * tests/check/elements/videocrop.c: (GST_START_TEST):
329         * tests/check/elements/videofilter.c:
330         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
331         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
332           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
333           error flags are included and it errors out on compiler warnings
334           for CVS builds; remove unused variables in various unit tests.
335
336 2007-06-19  Wim Taymans  <wim@fluendo.com>
337
338         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
339         (rtsp_connection_close), (rtsp_connection_free):
340         Use threadsafe inet_ntop to convert an ip number to a string. 
341         Fixes #447961.
342         Don't leak fd (and ip) when freeing a connection without first closing
343         it.
344
345 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
346
347         * configure.ac:
348         Back to CVS
349
350         * gst-plugins-good.doap:
351         Add 0.10.6 to the doap file.
352
353 === release 0.10.6 ===
354
355 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
356
357         * configure.ac:
358           releasing 0.10.6, "Wobble Board"
359
360 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
361
362         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
363         (rtsp_connection_free):
364           Revert previous commit again, since we are frozen (sorry).
365
366 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
367
368         Patch by: Peter Kjellerstedt <pkj at axis com>
369
370         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
371         (rtsp_connection_free):
372           inet_ntoa() uses a static buffer internally, so we need to copy the
373           returned string if we want to store it for later (#447961).
374
375 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
376
377         * win32/vs6/autogen.dsp:
378         * win32/vs6/gst_plugins_good.dsw:
379         * win32/vs6/libgstalaw.dsp:
380         * win32/vs6/libgstalpha.dsp:
381         * win32/vs6/libgstalphacolor.dsp:
382         * win32/vs6/libgstapetag.dsp:
383         * win32/vs6/libgstaudiofx.dsp:
384         * win32/vs6/libgstauparse.dsp:
385         * win32/vs6/libgstautodetect.dsp:
386         * win32/vs6/libgstavi.dsp:
387         * win32/vs6/libgstcutter.dsp:
388         * win32/vs6/libgstdirectdraw.dsp:
389         * win32/vs6/libgstdirectsound.dsp:
390         * win32/vs6/libgsteffectv.dsp:
391         * win32/vs6/libgstflx.dsp:
392         * win32/vs6/libgstgoom.dsp:
393         * win32/vs6/libgsticydemux.dsp:
394         * win32/vs6/libgstid3demux.dsp:
395         * win32/vs6/libgstinterleave.dsp:
396         * win32/vs6/libgstjpeg.dsp:
397         * win32/vs6/libgstlevel.dsp:
398         * win32/vs6/libgstmatroska.dsp:
399         * win32/vs6/libgstmedian.dsp:
400         * win32/vs6/libgstmonoscope.dsp:
401         * win32/vs6/libgstmulaw.dsp:
402         * win32/vs6/libgstmultipart.dsp:
403         * win32/vs6/libgstqtdemux.dsp:
404         * win32/vs6/libgstrtp.dsp:
405         * win32/vs6/libgstrtsp.dsp:
406         * win32/vs6/libgstsmpte.dsp:
407         * win32/vs6/libgstspeex.dsp:
408         * win32/vs6/libgstudp.dsp:
409         * win32/vs6/libgstvideobalance.dsp:
410         * win32/vs6/libgstvideobox.dsp:
411         * win32/vs6/libgstvideocrop.dsp:
412         * win32/vs6/libgstvideoflip.dsp:
413         * win32/vs6/libgstvideomixer.dsp:
414         * win32/vs6/libgstwaveform.dsp:
415         * win32/vs6/libgstwavenc.dsp:
416         * win32/vs6/libgstwavparse.dsp:
417         Mark *.dsp & *.dsw as binary files and convert to DOS line
418         endings, as they don't load into VS6 correctly otherwise.
419
420 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
421
422         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
423         (rtsp_connection_connect):
424         Fix the MingW build. 
425         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
426         Fixes: #446981
427
428 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
429
430         * tests/check/elements/.cvsignore:
431         * tests/icles/.cvsignore:
432         Hush the buildbots up
433
434 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
435
436         * configure.ac:
437         * sys/Makefile.am:
438         * sys/directdraw/Makefile.am:
439         * sys/directsound/Makefile.am:
440         * sys/waveform/Makefile.am:
441         Make sure to dist everything needed for win32 builds.
442
443 2007-06-14  Edward Hervey  <edward@fluendo.com>
444
445         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
446         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
447         caps.
448         Fixes #447458
449
450 2007-06-13  Wim Taymans  <wim@fluendo.com>
451
452         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
453         Make sure we allocate enough memory for the codec_data.
454         Fixes #447210.
455
456 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
457
458         * win32/MANIFEST:
459         Add videocrop project file to the win32 manifest.
460         * win32/vs6/gst_plugins_good.dsw:
461         Add qtdemux,videocrop and waveform projects to the workspace.
462         * win32/vs6/libgstqtdemux.dsp:
463         Add zlib to the link list of qtdemux.
464         * win32/vs6/libgstvideocrop.dsp:
465         Add a project file for videocrop.
466
467 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
468
469         * po/POTFILES.in:
470         Add qtdemux for translation
471
472 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
473
474         * configure.ac:
475         * docs/plugins/Makefile.am:
476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
478         * docs/plugins/inspect/plugin-videocrop.xml:
479         * gst-plugins-good.spec.in:
480         * sys/Makefile.am:
481         * tests/check/Makefile.am:
482         * tests/icles/Makefile.am:
483         * tests/icles/videocrop-test.c:
484         Move videocrop and osxvideo from -bad.
485
486 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
487
488         * configure.ac:
489         * docs/plugins/Makefile.am:
490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
492         * docs/plugins/gst-plugins-good-plugins.args:
493         * docs/plugins/inspect/plugin-qtdemux.xml:
494         * docs/plugins/inspect/plugin-quicktime.xml:
495         * win32/MANIFEST:
496         Move qtdemux from -bad.
497
498         * gst-plugins-good.spec.in:
499         Update spec file to reflect moving of qtdemux and wavpack
500
501 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
502         
503         * win32/MANIFEST:
504         * docs/plugins/Makefile.am:
505         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
506         * docs/plugins/gst-plugins-good-plugins-sections.txt:
507         * docs/plugins/inspect/plugin-directdraw.xml:
508         * docs/plugins/inspect/plugin-directsound.xml:
509         * docs/plugins/inspect/plugin-waveform.xml:
510         Move the waveform plugin from -bad too. Update the inspect xml
511         files to mention Plugins Good instead of Plugins Bad.
512
513 2007-06-12  Andy Wingo  <wingo@pobox.com>
514
515         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
516         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
517         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
518         finalization and resuscitation. No longer public.
519         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
520         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
521         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
522         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
523         miniobject semantics, and be threadsafe.
524         (gst_v4l2src_queue_frame): Remove this function, as we just call
525         the ioctls directly in the two places where we queue buffers.
526         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
527         directly.
528         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
529         to allocate the pool, which also preallocates the GstBuffers.
530         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
531         queueing the frames directly.
532         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
533         mmap buffers have been dequeued.
534
535         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
536         real MiniObject instead of rolling our own refcounting and
537         finalizing. Give it a lock.
538         (struct _GstV4l2Buffer): Remove one intermediary object, having
539         the buffers hold the struct v4l2_buffer directly.
540
541         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
542         capture_init so that it can set them on the buffers that it will
543         create.
544         (gst_v4l2src_get_read): For better or for worse, include the
545         timestamping and offsetting code here; really we should be using
546         bufferalloc though.
547         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
548         preallocated, mmap'd buffers.
549
550 2007-06-11  Wim Taymans  <wim@fluendo.com>
551
552         Patch by: daniel fischer <dan at f3c dot com>
553
554         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
555         (gst_ximage_src_get_caps):
556         Actually use the display_name property so that we can dump any
557         available X display. Fixes #445905.
558
559 2007-06-11  Wim Taymans  <wim@fluendo.com>
560
561         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
562
563         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
564         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
565         Add missing rate fields to caps. Fixes #441118.
566
567 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
568
569         * win32/vs6/gst_plugins_good.dsw:
570         * win32/vs8/gst-plugins-good.sln:
571         Add DirectSound and DirectDraw sinks project files to
572         workspace and solution files.
573
574 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
575
576         Patch by: Josh Coalson <xflac at yahoo dot com>,
577         updated by Alexis Ballier <aballier at gentoo dot org>:
578
579         * configure.ac:
580         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
581         (gst_flac_dec_setup_seekable_decoder),
582         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
583         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
584         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
585         * ext/flac/gstflacdec.h:
586         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
587         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
588         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
589         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
590         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
591         (gst_flac_enc_chain), (gst_flac_enc_set_property),
592         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
593         * ext/flac/gstflacenc.h:
594         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
595         
596 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
597
598         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
599         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
600         not necessary anymore as we need at least that core version. 
601
602 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
603
604         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
605         (gst_wavpack_dec_chain):
606         * ext/wavpack/gstwavpackdec.h:
607         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
608         (gst_wavpack_parse_push_buffer):
609         * ext/wavpack/gstwavpackparse.h:
610         Improve discont handling by checking if the next Wavpack block has
611         the expected, following block index.
612
613 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
614
615         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
616           Fix element description.
617
618 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
619
620         * configure.ac:
621         * docs/plugins/Makefile.am:
622         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
623         * docs/plugins/gst-plugins-good-plugins-sections.txt:
624         * docs/plugins/gst-plugins-good-plugins.args:
625         * docs/plugins/gst-plugins-good-plugins.hierarchy:
626         * docs/plugins/gst-plugins-good-plugins.signals:
627         * docs/plugins/inspect/plugin-autodetect.xml:
628         * docs/plugins/inspect/plugin-gconfelements.xml:
629         * docs/plugins/inspect/plugin-ladspa.xml:
630         * docs/plugins/inspect/plugin-rtp.xml:
631         * docs/plugins/inspect/plugin-wavpack.xml:
632         * ext/Makefile.am:
633         * tests/check/Makefile.am:
634           move wavpack plugin.  See #352605.
635
636 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
637
638         * configure.ac:
639         * docs/plugins/Makefile.am:
640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
641         * docs/plugins/gst-plugins-good-plugins-sections.txt:
642         * docs/plugins/gst-plugins-good-plugins.args:
643         * sys/Makefile.am:
644         * win32/MANIFEST:
645         Add DirectDraw & DirectSound plugins to the build and docs.
646
647 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
650         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
651           When operating in pull mode, error out correct on not-linked.
652
653 2007-06-06  Andy Wingo  <wingo@pobox.com>
654
655         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
656         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
657         format and size if the ioctls are defined; should fix compilation
658         on Linux < 2.16.19.
659
660 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
661
662         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
663           Printf fixes in debug statements; use LOG level for debug statements
664           that are printed for each and every frame; convert c++ comments to
665           C-style comments; not much point using g_try_malloc() if we then not
666           even check the return value.
667
668 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
669
670         * configure.ac:
671           Bump requirements to released versions (core and base 0.10.13).
672
673         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
674           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
675           own implementation.
676
677 2007-06-05  Andy Wingo  <wingo@pobox.com>
678
679         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
680         some useless comments.
681
682         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
683         frames before calling STREAMON, that might leave them in a state
684         where they can't be dequeued if we go back to NULL without calling
685         STREAMON, according to the docs.
686         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
687         before we call STREAMON.
688         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
689         failures. (For me this code hung.) The pool refcounting is still
690         crack; added a note to that effect.
691
692 2007-06-05  Wim Taymans  <wim@fluendo.com>
693
694         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
695         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
696         Add support for mapping gst structure names to the MIME type equivalent.
697         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
698
699 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
700
701         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
702         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
703         (gst_wavenc_chain), (gst_wavenc_change_state):
704         * gst/wavenc/gstwavenc.h:
705         Properly write wav files with width!=depth by having the depth most
706         significant bytes set and all others zero. Fixes #442535.
707
708 2007-06-01  Wim Taymans  <wim@fluendo.com>
709
710         * gst/rtsp/rtspconnection.c:
711         Add include to make buildbot happy.
712
713 2007-06-01  Wim Taymans  <wim@fluendo.com>
714
715         Patch by: Peter Kjellerstedt  <pkj at axis com>
716
717         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
718         (rtsp_connection_connect), (add_date_header),
719         (rtsp_connection_send), (parse_response_status),
720         (parse_request_line), (parse_line), (rtsp_connection_receive):
721         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
722         * gst/rtsp/rtspdefs.h:
723         * gst/rtsp/rtspmessage.c: (key_value_foreach),
724         (rtsp_message_init_request), (rtsp_message_init_response),
725         (rtsp_message_remove_header), (rtsp_message_append_headers),
726         (rtsp_message_dump):
727         * gst/rtsp/rtspmessage.h:
728         Improves version checking, allowing an RTSP server to reply with "505
729         RTSP Version not supported.
730         Adds a Date header to all messages.
731         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
732         want to be able to send a response even if something in the request was
733         invalid. EINVAL is only used when passing wrong arguments to functions.
734         Do not handle an invalid method in parse_request_line(). Defer this to
735         the caller so it can respond with "405 Method Not Allowed".
736         Improves parsing of the timeout parameter to the Session header,
737         allowing whitespace after the semicolon. 
738         Avoids a compiler warning due to variables shadowing a function argument.
739
740 2007-06-01  Wim Taymans  <wim@fluendo.com>
741
742         Based on Patch by: Daniel Charles <dcharles at ti dot com>
743
744         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
745         (gst_rtp_amr_depay_process):
746         * gst/rtp/gstrtpamrdepay.h:
747         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
748         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
749         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
750         * gst/rtp/gstrtpamrpay.h:
751         Add support for AMR-WB.
752         Small cleanups such as using BOILERPLATE.
753
754 2007-05-31  Wim Taymans  <wim@fluendo.com>
755
756         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
757         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
758
759 2007-05-30  Andy Wingo  <wingo@pobox.com>
760
761         * sys/v4l2/gstv4l2object.h: 
762         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
763         unintended changes.
764
765         * sys/v4l2/v4l2src_calls.h: 
766         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
767         the format list in the order that the driver gives it to us.
768         (gst_v4l2src_probe_caps_for_format_and_size)
769         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
770         based on the capabilities of the device.
771         (gst_v4l2src_grab_frame): Update for object variable renaming.
772         (gst_v4l2src_set_capture): Update to be strict in its parameters,
773         as in the set_caps below.
774         (gst_v4l2src_capture_init): Update for object variable renaming,
775         and reflow.
776         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
777         (gst_v4l2src_capture_deinit): Update for object variable renaming.
778         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
779         (gst_v4l2src_get_fps): Remove; these functions don't have much
780         meaning outside of an atomic set_caps method.
781         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
782         known.
783
784         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
785         call to update_fps; not sure about this change.
786         (gst_v4l2_tuner_set_norm): Work around the fact that for the
787         moment we don't have an update_fps_func.
788
789         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
790         structures in the object, just store what we need. Do store the
791         probed caps of the device. Don't store the current frame rate.
792
793         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
794         update_fps_function, for now. Update for new object variable
795         naming.
796         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
797         new object variable naming.
798         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
799         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
800         (gst_v4l2src_get_caps): Rework to probe the device for supported
801         frame sizes and frame rates.
802         (gst_v4l2src_set_caps): Rework to be strict in the given
803         parameters: if someone asks us to have a certain size and rate,
804         that is what we configure.
805         (gst_v4l2src_get_read): Update for object variable naming. Don't
806         leak buffers on short reads.
807         (gst_v4l2src_get_mmap): Update for object variable naming, and add
808         comments.
809         (gst_v4l2src_create): Update for object variable naming.
810
811 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
812
813         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
814         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
815         * gst/avi/gstavidemux.h:
816           Parse subtitle text streams instead of erroring out (#442034). Still
817           needs a parser for the subtitles to actually show up.
818
819 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
820
821         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
822         (gst_avi_demux_loop):
823           Make _push_event() return TRUE if the event could be pushed on at
824           least one pad and not only if it could be pushed on all pads,
825           otherwise we'll end up posting an error message on EOS if one or
826           more source pads are not connected.
827
828 2007-05-28  Wim Taymans  <wim@fluendo.com>
829
830         * gst/rtsp/rtsptransport.c:
831         Use renamed RTP bin.
832
833 2007-05-28  Wim Taymans  <wim@fluendo.com>
834
835         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
836
837         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
838         (gst_video_box_set_property), (gst_video_box_transform_caps),
839         (video_box_recalc_transform), (gst_video_box_set_caps),
840         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
841         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
842         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
843         (gst_video_box_i420_i420), (gst_video_box_transform),
844         (plugin_init):
845         Add AYUV->AYUV and AYUV->I420 formats. 
846         Fix negotiation and I420->AYUV conversion.
847         Fixes #429329.
848
849 2007-05-26  Wim Taymans  <wim@fluendo.com>
850
851         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
852         Use different variables for nested for loops so that the outer loop
853         functions properly and speex files with multiple frames per buffer work
854         properly.
855         Fixes #441408.
856
857 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
858
859         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
860           Don't leak newsegment events.
861
862 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
863
864         * gst/wavparse/Makefile.am:
865           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
866           drags it in.
867
868 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
869
870         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
871         (notgst_value_array_append_buffer),
872         (gst_flac_enc_process_stream_headers),
873         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
874         (gst_flac_enc_change_state):
875         * ext/flac/gstflacenc.h:
876           Collect headers, add "streamheader" field to output caps and set
877           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
878           produces output according to the official FLAC-to-Ogg mapping
879           instead of completely broken files. Fixes #426044.
880
881 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
882
883         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
884         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
885         (gst_id3demux_sink_event):
886         * gst/id3demux/gstid3demux.h:
887         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
888         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
889         (gst_tag_demux_send_new_segment):
890         Handle and adjust new-segment events so that downstream really
891         sees a stream with the tag pieces stripped off the front and back.
892         Fixes strangeness in seeking when mp3 decoders use the new-segment
893         byte position to estimate their current playback position timestamp
894         and then the arriving buffers don't match up.
895
896 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
897
898         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
899           Don't unnecessarily perform a READY->NULL->READY transition on the
900           detected audio sink when starting up. Fixes: #440127
901
902 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
903
904         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
905         (gst_flac_enc_chain):
906           Don't crash in chain function if setcaps hasn't been called.
907
908 2007-05-24  Wim Taymans  <wim@fluendo.com>
909
910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
911         Init value to avoid infinte loops.
912
913 2007-05-24  Wim Taymans  <wim@fluendo.com>
914
915         Patch by: Peter Kjellerstedt  <pkj at axis com>
916
917         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
918         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
919         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
920         (gst_rtspsrc_play):
921         (rtsp_connection_send), (rtsp_connection_receive):
922         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
923         Fix for new API.
924
925         * gst/rtsp/rtspconnection.c: (add_auth_header),
926         Only add authorisation and session headers when sending messages.
927
928         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
929         (rtsp_message_init_request), (rtsp_message_init_response),
930         (rtsp_message_unset), (rtsp_message_add_header),
931         (rtsp_message_remove_header), (rtsp_message_get_header),
932         (rtsp_message_append_headers), (dump_key_value),
933         (rtsp_message_dump):
934         * gst/rtsp/rtspmessage.h:
935         Add support for multiple headers of the same type by storing the parsed
936         headers in a GArray instaed of a hashtable.
937
938 2007-05-21  Wim Taymans  <wim@fluendo.com>
939
940         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
941         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
942         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
943         safer shutdown.
944
945 2007-05-21  Wim Taymans  <wim@fluendo.com>
946
947         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
948         * gst/rtsp/gstrtpdec.h:
949         Added signal for backwards compat.
950
951 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
952         
953         Patch by: René Stadler <mail at renestadler dot de>
954
955         * configure.ac:
956         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
957         (gst_au_parse_parse_header), (gst_au_parse_chain):
958         * gst/auparse/gstauparse.h:
959         Use audioconvert for converting from non-native endianness floats
960         in auparse instead of doing it ourself. Fixes #424527.
961         This needs the audioconvert from plugins-base CVS.
962         
963 2007-05-21  Wim Taymans  <wim@fluendo.com>
964
965         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
966         (gst_rtp_h263p_pay_flush):
967         Fix enum registration.
968
969 2007-05-21  Wim Taymans  <wim@fluendo.com>
970
971         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
972
973         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
974         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
975         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
976         (gst_rtp_h263p_pay_flush):
977         * gst/rtp/gstrtph263ppay.h:
978         Add new fragmentation mode base on GOB headers. Fixes #438940.
979
980 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
983           Printf format fix.
984
985 2007-05-18  Wim Taymans  <wim@fluendo.com>
986
987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
988         Don't crash when an unsupported transport error was returned by the
989         server, just try to configure the next stream. Fixes #439255.
990
991 2007-05-18  Wim Taymans  <wim@fluendo.com>
992
993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
994         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
995         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
996         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
997         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
998         * gst/rtsp/gstrtspsrc.h:
999         Add TCP timeout property and use it for all TCP connection.
1000
1001         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1002         (rtsp_connection_write), (rtsp_connection_next_timeout),
1003         (rtsp_connection_reset_timeout):
1004         Make connect and writes cancelable and make them use the timeout.
1005
1006 2007-05-18  Wim Taymans  <wim@fluendo.com>
1007
1008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1009         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1010         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1011         (gst_rtspsrc_setup_streams):
1012         Refactor timeout handling.
1013         Also send keep-alive when dealing with TCP transport.
1014
1015         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1016         (rtsp_connection_free), (rtsp_connection_next_timeout),
1017         (rtsp_connection_reset_timeout):
1018         * gst/rtsp/rtspconnection.h:
1019         Use a timer to handle the session timeouts, add some methods to deal
1020         with timeouts.
1021
1022 2007-05-17  Wim Taymans  <wim@fluendo.com>
1023
1024         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1025         (gst_rtspsrc_setup_streams):
1026         Ignore streams that fail the setup command, we will retry with a
1027         different transport later on.
1028
1029         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1030         (rtsp_ext_wms_configure_stream):
1031         Fix encoding name case.
1032
1033 2007-05-16  Edward Hervey  <edward@fluendo.com>
1034
1035         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1036         Fix build on macosx.
1037
1038 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1039
1040         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1041         Replace direct comparison of a string with the string literal "" with
1042         a comparison of the first character with '\0'. Fixes #438926.
1043
1044 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1045
1046         * gst/debug/breakmydata.c (gst_break_my_data_init):
1047           One more try. This should be the proper fix now.
1048
1049 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1050
1051         * gst/debug/breakmydata.c:
1052           Ooops, no // comments please.
1053
1054 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1055
1056         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1057         (gst_break_my_data_init):
1058           Fix gst_buffer_is_writable() assertion.
1059
1060 2007-05-14  David Schleef  <ds@schleef.org>
1061
1062         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1063           video/x-raw-bayer.  Fixes #314160.
1064
1065 2007-05-14  Wim Taymans  <wim@fluendo.com>
1066
1067         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1068         (gst_rtp_theora_depay_parse_configuration):
1069         * gst/rtp/gstrtptheorapay.c: (encode_base64),
1070         (gst_rtp_theora_pay_finish_headers),
1071         (gst_rtp_theora_pay_handle_buffer):
1072         Update theora pay/depayloader in a similar to vorbis.
1073
1074         * gst/rtp/gstrtpvorbisdepay.c:
1075         (gst_rtp_vorbis_depay_parse_configuration):
1076         Update docs.
1077
1078 2007-05-14  Wim Taymans  <wim@fluendo.com>
1079
1080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1081         When we try to execute a method that is not supported by the server,
1082         don't error out but remove the method from the accepted methods so that
1083         we never try to perform this method again.
1084
1085 2007-05-14  Wim Taymans  <wim@fluendo.com>
1086
1087         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1088         Remove annoying _dump_mem.
1089
1090 2007-05-14  Wim Taymans  <wim@fluendo.com>
1091
1092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1093         Parse range correctly.
1094
1095         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1096         The baseurl now always has a '/' at the start.
1097
1098 2007-05-14  Wim Taymans  <wim@fluendo.com>
1099
1100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1101         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1102         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1103         Factor out caps configuration and configure more stuff such as the time
1104         ranges and speed/scale values.
1105
1106         * gst/rtsp/rtsptransport.c:
1107         Add Copyright after non-trival fixes.
1108
1109 2007-05-12  Wim Taymans  <wim@fluendo.com>
1110
1111         Patch by: Peter Kjellerstedt  <pkj at axis com>
1112
1113         * gst/rtsp/gstrtspsrc.h:
1114         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1115         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1116         (rtsp_message_get_header):
1117         * gst/rtsp/rtspmessage.h:
1118         Make channel guint8 where possible.
1119         Make rtsp_message_init_data() take the channel as a guint8.
1120
1121         * gst/rtsp/rtspdefs.c:
1122         Fixed a typo: Timout -> Timeout
1123
1124         * gst/rtsp/rtspdefs.h:
1125         Make RTSP_CHECK() behave as a statement.
1126
1127         * gst/rtsp/sdpmessage.c:
1128         Avoid a compiler warning in INIT_ARRAY().
1129         Fixes #437692.
1130
1131 2007-05-12  Wim Taymans  <wim@fluendo.com>
1132
1133         Patch by: Peter Kjellerstedt  <pkj at axis com>
1134
1135         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1136         (rtsp_url_get_request_uri):
1137         * gst/rtsp/rtspurl.h:
1138         Add support for query parameters to RTSP URLs.
1139
1140 2007-05-12  Wim Taymans  <wim@fluendo.com>
1141
1142         Patch by: Peter Kjellerstedt  <pkj at axis com>
1143
1144         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1145         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1146         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1147         (rtsp_transport_parse), (rtsp_transport_as_text):
1148         * gst/rtsp/rtsptransport.h:
1149         Add validation to rtsp_transport_parse().
1150         Add rtsp_transport_as_text() to generate an RTSP header from an
1151         RTSPTransport.
1152         Change ssrc to guint (was a string) since that is what it is, even
1153         though it is sent as a hex string.
1154         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1155         incorrect, which can be seen when looking at the examples in the RFC).
1156         Fixes #437670.
1157
1158 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1159
1160         Patch by: Eric Anholt
1161
1162         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1163           gst_ximage_src_ximage_get):
1164         Use union of all damage between frames to make it faster.
1165         Fixes bug #342463.
1166         Also fix crasher when cursor is at bottom right of window.
1167
1168 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1169
1170         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1171           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1172           streaming mode regression for file from #343837 with 'bext' chunk
1173           before the 'fmt' chunk.
1174
1175 2007-05-11  Wim Taymans  <wim@fluendo.com>
1176
1177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1178         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1179         (gst_rtspsrc_handle_src_event),
1180         (gst_rtspsrc_stream_configure_manager),
1181         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1182         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1183         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1184         * gst/rtsp/gstrtspsrc.h:
1185         * gst/rtsp/rtspdefs.h:
1186         Preliminary seek support.
1187         Activate internal pads so that we can receive events on them.
1188         Don't try to parse a range string when it's NULL.
1189
1190 2007-05-11  Wim Taymans  <wim@fluendo.com>
1191
1192         * gst/rtp/README:
1193         Update README with new RTP variables that will be used for
1194         synchronisation.
1195
1196         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1197         (gst_rtp_vorbis_depay_parse_configuration),
1198         (gst_rtp_vorbis_depay_process):
1199         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1200         (gst_rtp_vorbis_pay_finish_headers),
1201         (gst_rtp_vorbis_pay_handle_buffer):
1202         Update vorbis pay and depayloader to draft-04.
1203
1204 2007-05-11  Wim Taymans  <wim@fluendo.com>
1205
1206         * gst/rtsp/rtsptransport.c:
1207         UDP MCAST is actually the default for RTP/AVP.
1208 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1209
1210         * gst/level/gstlevel.c: (gst_level_transform_ip):
1211         Use guint8 * instead of gpointer then vs6 can build 
1212         in_data += (filter->width / 8).
1213
1214 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1215
1216         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1217           gst_ximage_src_ximage_get):
1218         * sys/ximage/gstximagesrc.h (last_ximage):
1219         When using Damage actually keep the last frame, and not assume
1220         that the buffer we get already has the last frame on it.
1221         Copy the cursor over if we specify a non-zero start x and
1222         start y.
1223
1224 2007-05-11  Wim Taymans  <wim@fluendo.com>
1225
1226         * gst/rtsp/rtsptransport.c:
1227         Make UDP the default transport when not specified.
1228
1229 2007-05-09  David Schleef  <ds@schleef.org>
1230
1231         * gst/level/gstlevel.c:
1232           Revert last change.
1233
1234 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1235
1236         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1237         (gst_level_transform_ip):
1238         Use guint8 * instead of gpointer then vs6 know the size of data
1239         pointed when moving the pointer.
1240         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1241         Move instructions after variables declaration.
1242         * win32/vs6/autogen.dsp:
1243         * win32/vs6/libgstrtp.dsp:
1244         * win32/vs6/libgstrtsp.dsp:
1245         Update vs6 project files.
1246
1247 2007-05-09  Wim Taymans  <wim@fluendo.com>
1248
1249         * gst/rtsp/Makefile.am:
1250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
1251         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
1252         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
1253         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
1254         (rtsp_range_free):
1255         * gst/rtsp/rtsprange.h:
1256         Add code to parse time ranges.
1257         Report DURATION on the stream when possible.
1258
1259 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
1260
1261         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1262         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1263         (gst_videomixer_collected):
1264           Fix strides calculation for AYUV (it's just width*4) (#436910).
1265
1266 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1267
1268         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1269         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1270         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1271         Sync the GObject properties before each processing step to properly
1272         work with the controller.
1273
1274 2007-05-04  Wim Taymans  <wim@fluendo.com>
1275
1276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1277         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1278         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1279         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1280         (gst_rtspsrc_change_state):
1281         Let more error state trickle down so that we can catch more error
1282         cases.
1283         Handle keep-alive a little smarter by selecting a method the server
1284         actually supports.
1285         Fix a race in UDP streaming shutdown.
1286
1287 2007-05-04  Wim Taymans  <wim@fluendo.com>
1288
1289         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1290         Ignore errors when trying to use the keep-alive messages.
1291
1292 2007-05-04  Wim Taymans  <wim@fluendo.com>
1293
1294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1295         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1296         (gst_rtspsrc_stream_configure_manager),
1297         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1298         (gst_rtspsrc_stream_configure_mcast),
1299         (gst_rtspsrc_stream_configure_udp),
1300         (gst_rtspsrc_stream_configure_udp_sink),
1301         (gst_rtspsrc_stream_configure_transport):
1302         Send RTCP messages back to the server over the TCP connection.
1303
1304         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1305         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1306         (rtsp_connection_receive):
1307         * gst/rtsp/rtspconnection.h:
1308         Factor out and expose lowlevel _write and _read methods.
1309         Implement sending data messages to the server.
1310
1311 2007-05-03  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1314         (gst_multipart_mux_collected):
1315         Fix timestamps on outgoing buffers.
1316
1317 2007-05-03  Wim Taymans  <wim@fluendo.com>
1318
1319         * gst/multipart/multipartmux.c:
1320         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1321         (gst_multipart_mux_change_state):
1322         Emit NEWSEGMENT events before pushing the first buffer.
1323
1324 2007-05-03  Wim Taymans  <wim@fluendo.com>
1325
1326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1327         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1328         (gst_rtspsrc_handle_src_query),
1329         (gst_rtspsrc_stream_configure_manager),
1330         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1331         (gst_rtspsrc_stream_configure_mcast),
1332         (gst_rtspsrc_stream_configure_udp),
1333         (gst_rtspsrc_stream_configure_udp_sink),
1334         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1335         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1336         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1337         (gst_rtspsrc_pause):
1338         Refactor transport configuration code.
1339         Create internal pads for TCP transport so that we can implement events
1340         and queries.
1341         Handle events and queries.
1342         Parse range from the SDP.
1343         Fix race in pause handler where the connection could still be flushing.
1344
1345 2007-05-02  Wim Taymans  <wim@fluendo.com>
1346
1347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1348         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1349         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1350         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1351         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1352         (gst_rtspsrc_change_state):
1353         * gst/rtsp/gstrtspsrc.h:
1354         Fix race when multiple udp sources post timeouts, just act on the first
1355         received timeout.
1356         Protect stream list with a recursive lock to fix some races.
1357         Flush connection when we need to do a reconnect or stop.
1358         Make state lock recursive.
1359
1360         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1361         (rtsp_connection_close):
1362         Some small cleanups.
1363
1364 2007-05-02  Wim Taymans  <wim@fluendo.com>
1365
1366         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1367         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1368         Only set DISCONT when there actually is a discont or when we just
1369         started.
1370
1371 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1372
1373         * ext/flac/gstflac.c: (plugin_init):
1374         Call bindtextdomain() to get localized strings.
1375
1376 2007-05-02  Wim Taymans  <wim@fluendo.com>
1377
1378         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1379         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1380         (gst_wavparse_stream_data):
1381         * gst/wavparse/gstwavparse.h:
1382         Be a bit more clever when dealing with VBR files with FACT tags, we
1383         don't want to timestamp buffers in that case but the estimated BPS can
1384         be used for seeking.
1385         Only send close segment in the streaming thread.
1386
1387 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1388
1389         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1390         Correctly post an error on the bus if something went wrong in the loop
1391         function. This fixes a few cases where the task was paused and nothing
1392         happened anymore.
1393
1394 2007-05-02  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/rtsp/test.c: (main):
1397         Fix compilation of deprecated test just because I'm too lazy to delete
1398         it.
1399
1400 2007-05-02  Wim Taymans  <wim@fluendo.com>
1401
1402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1403         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1404         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1405         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1406         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1407         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1408         * gst/rtsp/gstrtspsrc.h:
1409         Fix sending RTCP to the right place.
1410         Fix bug in reffing the wrong UDP element.
1411         Use new pad names for the session manager.
1412         Implement handling server requests in interleaved and UDP modes.
1413         Handle session keep-alive in UDP modes.
1414         Remove GCond for handling UDP timeouts.
1415
1416         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1417         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1418         (rtsp_connection_receive), (rtsp_connection_close):
1419         * gst/rtsp/rtspconnection.h:
1420         Store connection IP address for later.
1421         Add timeout args to all operations that might block forever.
1422         Parse session timeout.
1423         Only close sockets when not already closed.
1424
1425         * gst/rtsp/rtspdefs.c:
1426         * gst/rtsp/rtspdefs.h:
1427         Add timeout return value and error string.
1428
1429         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1430         Add small comment.
1431
1432 2007-05-01  Wim Taymans  <wim@fluendo.com>
1433
1434         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1435
1436         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1437         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1438         * gst/rtp/gstrtpmp4vpay.h:
1439         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1440
1441 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1444           Remove v4l2src from docs, since it breaks the docs build, and the
1445           plugin is only built if --enable-experimental is used anyway.
1446
1447         * docs/plugins/Makefile.am:
1448           Spaces => tab.
1449
1450 2007-04-29  Wim Taymans  <wim@fluendo.com>
1451
1452         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1453         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1454         Add code to drop membership of a multicast group.
1455
1456         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1457         (gst_udpsink_set_uri):
1458         Implement URI handler.
1459
1460         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1461         (gst_rtspsrc_parse_rtpinfo):
1462         Use URI handler to make udpsink instace.
1463         Improve code to configure port and destination.
1464
1465 2007-04-29  Wim Taymans  <wim@fluendo.com>
1466
1467         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1468         Fix multicast detection.
1469         Don't try to join a multicast group if the address is not multicast.
1470
1471         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1472         Small debug improvement.
1473
1474 2007-04-27  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1477         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1478         (gst_rtspsrc_handle_message):
1479         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1480         parent.
1481
1482 2007-04-27  Wim Taymans  <wim@fluendo.com>
1483
1484         * gst/rtp/gstrtpilbcdepay.h:
1485         Fix mode property when specified as an arg.
1486
1487 2007-04-26  Edward Hervey  <edward@fluendo.com>
1488
1489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1491         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1492         * docs/plugins/inspect/plugin-osxaudio.xml:
1493         Add documentation for osxaudio plugin.
1494
1495 2007-04-26  Wim Taymans  <wim@fluendo.com>
1496
1497         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1498         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1499         (gst_rtspsrc_open), (gst_rtspsrc_close),
1500         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1501         (gst_rtspsrc_pause):
1502         * gst/rtsp/gstrtspsrc.h:
1503         Protect state changes with a lock.
1504
1505         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1506         (parse_line):
1507         * gst/rtsp/rtspconnection.h:
1508         Remove some unused stuff.
1509
1510 2007-04-26  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1513         Handle the case where there are exactly 0 bytes to read and the ioctl
1514         did not report an error. Fixes #433530.
1515
1516 2007-04-26  Wim Taymans  <wim@fluendo.com>
1517
1518         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1519         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1520         * gst/wavparse/gstwavparse.h:
1521         Apply DISCONT to buffers.
1522         Only apply timestamp to the first sample after a DISCONT, too many VBR
1523         files cause random jitter in the timestamps. Fixes #433119.
1524
1525 2007-04-25  Wim Taymans  <wim@fluendo.com>
1526
1527         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1528         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1529         (gst_rtp_dec_get_property):
1530         * gst/rtsp/gstrtpdec.h:
1531         Add dummy latency property to be backwards compat with rtpbin.
1532
1533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1534         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1535         (gst_rtspsrc_stream_configure_transport),
1536         (gst_rtspsrc_parse_rtpinfo):
1537         * gst/rtsp/gstrtspsrc.h:
1538         Add latency property and configure in the session manager.
1539         Don't set invalid clock-base and seqnum-base on caps, some servers
1540         sometimes don't send them.
1541
1542 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1543
1544         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1545         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1546           Double-check that RGB input caps are really RGBA caps (apparently
1547           the core doesn't always catch it if those caps aren't a subset of
1548           our template caps, also see #421543). Fixes #429319 in a way.
1549           Also, don't leak the pad template in the transform_caps function.
1550
1551         * tests/check/Makefile.am:
1552         * tests/check/elements/.cvsignore:
1553         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1554         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1555         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1556         (GST_START_TEST), (alphacolor_suite):
1557           Add some basic unit tests for alphacolor.
1558
1559 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1560
1561         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1562           If we get a fatal flow return in the loop function, first post the
1563           error message and only then send the EOS event downstream, otherwise
1564           applications might get an eos message before the error message and
1565           think everything was ok (related to #429319).
1566
1567 2007-04-25  Wim Taymans  <wim@fluendo.com>
1568
1569         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1570         Read the channel byte as an unsigned byte.
1571
1572 2007-04-25  Wim Taymans  <wim@fluendo.com>
1573
1574         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1575         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1576         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1577         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1578         (gst_rtp_gsm_depay_setcaps):
1579         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1580         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1581         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1582         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1583         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1584         (gst_ilbc_depay_get_property):
1585         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1586         * gst/rtp/gstrtpmp4adepay.c:
1587         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1588         (gst_rtp_pcma_depay_setcaps):
1589         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1590         (gst_rtp_pcmu_depay_setcaps):
1591         Make sure we configure the clock_rate in the baseclass in the setcaps
1592         function. Fixes #431282.
1593
1594 2007-04-25  Wim Taymans  <wim@fluendo.com>
1595
1596         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1597         (gst_rtspsrc_stream_free), (request_pt_map),
1598         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1599         * gst/rtsp/gstrtspsrc.h:
1600         Parse server address from SDP.
1601         Hook up a udpsink to send RTCP back to the server.
1602
1603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1604         * gst/rtsp/rtsptransport.h:
1605         Add some docs.
1606
1607 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1608
1609         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1610           Make header field check conditional. Fixes #433135
1611
1612 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1613
1614         * docs/plugins/Makefile.am:
1615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1617         * docs/plugins/inspect/plugin-alphacolor.xml:
1618         * gst/alpha/Makefile.am:
1619         * gst/alpha/gstalphacolor.c:
1620         * gst/alpha/gstalphacolor.h:
1621           Add minimal docs blurb to alphacolor; split out headers into
1622           separate header file for gtk-doc.
1623
1624 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1625
1626         * gst/debug/progressreport.c: (gst_progress_report_report):
1627           Don't try to post NULL message (in case we can't query upstream
1628           position or duration).
1629
1630 2007-04-18  Michael Smith  <msmith@fluendo.com>
1631
1632         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1633         (gst_cutter_get_caps):
1634         * gst/cutter/gstcutter.h:
1635           Fix some of the most obvious bugs in cutter. Now doesn't leak
1636           everything if input is silent.
1637
1638 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1639
1640         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1641         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1642         * gst/wavenc/gstwavenc.h:
1643         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1644         else results in a invalid block align and invalid files.
1645
1646 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1647
1648         Patch by: Snaik <snaik32 gmail com>
1649
1650         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1651           Add missing break statement for BOX_HORIZONTAL case.
1652
1653 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1654
1655         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1656
1657         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1658         Use correct format strings for integer types.
1659
1660 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1661
1662         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1663         (gst_wavparse_create_sourcepad):
1664         Use gst_riff_create_audio_template_caps () instead of the local caps.
1665         This makes updates of the local caps unecessary whenever libgstriff
1666         gets support for new formats.
1667
1668 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1669
1670         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1671
1672         * sys/sunaudio/gstsunaudio.c:
1673         * sys/sunaudio/gstsunaudiomixer.c:
1674         * sys/sunaudio/gstsunaudiomixer.h:
1675         * sys/sunaudio/gstsunaudiomixerctrl.c:
1676         * sys/sunaudio/gstsunaudiomixerctrl.h:
1677         * sys/sunaudio/gstsunaudiomixertrack.h:
1678         * sys/sunaudio/gstsunaudiosink.c:
1679         * sys/sunaudio/gstsunaudiosink.h:
1680         * sys/sunaudio/gstsunaudiosrc.c:
1681         * sys/sunaudio/gstsunaudiosrc.h:
1682           Fix and/or update copyright attributions (#430228).
1683
1684 2007-04-13  Wim Taymans  <wim@fluendo.com>
1685
1686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1687         Fix docs.
1688
1689         * gst/rtsp/URLS:
1690         Add some more example urls.
1691
1692         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1693         (gst_rtp_dec_chain_rtp):
1694         Better debugging.
1695
1696         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1697         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1698         (gst_rtspsrc_parse_rtpinfo):
1699         Remove unused code.
1700
1701 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1702
1703         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1704         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1705         (gst_wavparse_stream_data):
1706           Relax the audio/mpeg caps again and add FIXME: comment.
1707
1708 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1709
1710         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1711         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1712         (gst_wavparse_stream_data):
1713         * gst/wavparse/gstwavparse.h:
1714           More sanity check for the header fields. Fix type for 'rate' header
1715           field.
1716
1717 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1720         (gst_icydemux_unicodify):
1721           If the metadata strings we get in the stream are not UTF-8, try to
1722           interpret them according to the character encodings specified in the
1723           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1724           only fall back to locale/ISO-8859-1 if those aren't set or don't
1725           work. Should fix #428901.
1726
1727 2007-04-12  Wim Taymans  <wim@fluendo.com>
1728
1729         * gst/rtp/gstrtph264depay.c:
1730         Use the proper sync word for SPS and PPS.
1731
1732 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1733
1734         * gst/rtp/Makefile.am:
1735         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1736           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1737         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1738           Add a simple hashing implementation that we can use to generate
1739           a 24-bit ident value based on the codebooks for vorbis and theora.
1740         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1741           gst_rtp_theora_pay_handle_buffer):
1742         * gst/rtp/gstrtpvorbisdepay.c
1743           (gst_rtp_vorbis_depay_parse_configuration,
1744           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1745         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1746           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1747           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1748           Use the hashing function, ensuring that the same codebooks result
1749           in the same ident and thus the same SDP description.
1750           Various log fixes/changes.
1751
1752 2007-04-12  Wim Taymans  <wim@fluendo.com>
1753
1754         Patch by: jerry tan <jerry dot tan at sun dot com>
1755
1756         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1757         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1758         application's responsibility to make sure it open the device once.
1759         Remove a careless error if AUDIODEV is set. Fixes #392620.
1760
1761 2007-04-12  Wim Taymans  <wim@fluendo.com>
1762
1763         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1764         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1765         * gst/rtsp/gstrtpdec.h:
1766         Make backward compat with rtpbin by adding the request-pt-map signals.
1767
1768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1769         (new_session_pad), (request_pt_map),
1770         (gst_rtspsrc_stream_configure_transport),
1771         (gst_rtspsrc_stream_configure_caps),
1772         (gst_rtspsrc_activate_streams):
1773         * gst/rtsp/gstrtspsrc.h:
1774         Implement request-pt-map signals instead of setting caps on the buffers
1775         for the session manager.
1776
1777 2007-04-11  Wim Taymans  <wim@fluendo.com>
1778
1779         * gst/udp/gstudp.c: (plugin_init):
1780         Register GstNetBuffer in plugin_init so that the type can be used from
1781         multiple threads without races.
1782
1783 2007-04-10  Wim Taymans  <wim@fluendo.com>
1784
1785         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1786         (gst_rtp_amr_depay_process):
1787         Fix depayloader clock_rate and some cleanups.
1788
1789         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1790         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1791         * gst/rtp/gstrtph264depay.h:
1792         Don't push codec_data in the adapter because it might get flushed when
1793         we get a discont.
1794
1795         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1796         Handle multiple AU per packet.
1797
1798         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1799         (gst_rtp_sv3v_depay_plugin_init):
1800         Disable rank, this one does not work.
1801         Remove timestamping, base class does that.
1802
1803 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1804
1805         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1806           limit caps to the formats we announce in the template
1807
1808         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1809         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1810         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1811           fix some crashers/asserts when dealing with broken files
1812
1813 2007-04-10  Wim Taymans  <wim@fluendo.com>
1814
1815         Patch by: Peter Kjellerstedt  <pkj at axis com>
1816
1817         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1818         * gst/rtp/gstrtpL16depay.c:
1819         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1820         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1821         (gst_rtp_speex_depay_setcaps):
1822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1823         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1824         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1825         Fix some compiler warnings. Fixes #428182.
1826
1827 2007-04-06  Wim Taymans  <wim@fluendo.com>
1828
1829         * gst/rtsp/Makefile.am:
1830         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1831         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1832         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1833         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1834         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1835         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1836         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1837         (create_rtcp), (gst_rtp_dec_request_new_pad),
1838         (gst_rtp_dec_release_pad):
1839         * gst/rtsp/gstrtpdec.h:
1840         * gst/rtsp/gstrtsp.c: (plugin_init):
1841         Morph RTPDec into something compatible with RTPBin as a fallback.
1842         Various other style fixes.
1843
1844         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1845         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1846         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1847         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1848         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1849         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1850         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1851         * gst/rtsp/gstrtspsrc.h:
1852         Implement RTPBin session manager handling.
1853         Don't try to add empty properties to caps.
1854         Implement fallback session manager, handling.
1855         Don't combine errors from RTCP streams, just ignore them.
1856
1857         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1858         * gst/rtsp/rtsptransport.h:
1859         Implement fallback session manager.
1860         Make RTPBin the default one when available.
1861
1862 2007-04-05  Wim Taymans  <wim@fluendo.com>
1863
1864         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1865         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1866         This element is ready to be autoplugged.
1867
1868 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1869
1870         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1871         Don't leave the offsets defined by upstream element on the
1872         compressed data buffer we are pushing downstream. Make them
1873         GST_BUFFER_OFFSET_NONE.
1874
1875 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1876
1877         * gst/avi/README:
1878         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1879         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1880         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1881         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1882         (gst_avi_demux_calculate_durations_from_index),
1883         (gst_avi_demux_stream_header_push),
1884         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1885         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1886           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1887
1888 2007-04-03  Wim Taymans  <wim@fluendo.com>
1889
1890         * gst/smpte/barboxwipes.c:
1891         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1892
1893 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1894
1895         * gst/wavparse/gstwavparse.c:
1896         Support audio/x-raw-float in wav files. This only works with
1897         plugins-base CVS, using an older version doesn't have any
1898         disadvantages though.
1899
1900 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         * configure.ac:
1903         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1904         (gst_au_parse_parse_header), (gst_au_parse_chain):
1905         * gst/auparse/gstauparse.h:
1906         Revert last change as we don't want plugins-good to depend on
1907         plugins-base CVS now.
1908
1909 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1910
1911         * configure.ac:
1912         Require gst-plugins-base CVS for audioconvert with non-native
1913         float support and width/depth fix in libgstriff.
1914
1915         Patch by: René Stadler <mail at renestadler dot de>
1916
1917         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1918         (gst_au_parse_parse_header), (gst_au_parse_chain):
1919         * gst/auparse/gstauparse.h:
1920         Don't swap the floats ourself if they're not in native endianness.
1921         Instead let audioconvert handle this. Fixes #339838.
1922
1923 2007-03-29  Wim Taymans  <wim@fluendo.com>
1924
1925         * gst/rtp/gstasteriskh263.h:
1926         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1927         (gst_rtp_h263p_depay_change_state):
1928         * gst/rtp/gstrtph263pdepay.h:
1929         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1930         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1931         (gst_rtp_h264_depay_change_state):
1932         * gst/rtp/gstrtph264depay.h:
1933         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1934         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1935         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1936         Flush adapter on disconts.
1937
1938 2007-03-29  Wim Taymans  <wim@fluendo.com>
1939
1940         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1941         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1942         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1943         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1944         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1945         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1946         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1947         (gst_rtp_mp4v_depay_process):
1948         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1949         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1950         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1951         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1952         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1953         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1954         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1955         Use more efficient adapter and rtpbuffer methods when possible.
1956
1957 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1958
1959         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1960         (gst_wavenc_sink_setcaps):
1961         Correctly handle width!=depth input.
1962         * gst/wavparse/gstwavparse.c:
1963         Already export in the caps that width==8 uses unsigned samples and
1964         everything else uses signed samples.
1965
1966 2007-03-29  Wim Taymans  <wim@fluendo.com>
1967
1968         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1969
1970         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1971         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1972         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1973         (gst_dynudpsink_close):
1974         * gst/udp/gstdynudpsink.h:
1975         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1976         (gst_udpsrc_create), (gst_udpsrc_set_property),
1977         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1978         * gst/udp/gstudpsrc.h:
1979         Rework the socket allocation a bit based on the sockfd argument so that
1980         it becomes usable.
1981         Add a closefd property to instruct the udp elements to close the custom
1982         file descriptors when going to READY. Fixes #423304.
1983         API:GstUDPSrc::closefd property
1984         API:GstDynUDPSink::closefd property
1985
1986 2007-03-29  Wim Taymans  <wim@fluendo.com>
1987
1988         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1989
1990         * gst/rtp/Makefile.am:
1991         * gst/rtp/gstrtp.c: (plugin_init):
1992         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1993         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1994         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1995         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1996         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1997         (gst_rtp_h264_pay_plugin_init):
1998         * gst/rtp/gstrtph264pay.h:
1999         Added H264 payloader. Fixes #423782.
2000
2001         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2002         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2003         Small fixes.
2004
2005 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2006
2007         * gst/wavparse/gstwavparse.c:
2008         Actually support depths from 1 to 32, not only 8 to 32.
2009
2010 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2011
2012         * gst/wavparse/gstwavparse.c:
2013         Add support for wav files containing audio/x-raw-int with random
2014         depths between 1 and 32 bits.
2015
2016 2007-03-28  Wim Taymans  <wim@fluendo.com>
2017
2018         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
2019
2020         * gst/rtp/Makefile.am:
2021         * gst/rtp/gstrtp.c: (plugin_init):
2022         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2023         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2024         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2025         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2026         (gst_rtp_mp4a_depay_get_property),
2027         (gst_rtp_mp4a_depay_change_state),
2028         (gst_rtp_mp4a_depay_plugin_init):
2029         * gst/rtp/gstrtpmp4adepay.h:
2030         Added MP4A-LATM depayloader. Fixes #417792.
2031
2032         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2033         (gst_rtp_mp4v_depay_process):
2034         Fixup depayloader, setting codec_data, using more efficient adaptor and
2035         rtpbuffer handling.
2036
2037         * gst/rtsp/URLS:
2038         Add url to test above.
2039
2040 2007-03-25  Wim Taymans  <wim@fluendo.com>
2041
2042         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2043         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2044         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2045         (gst_rtspsrc_media_to_caps),
2046         (gst_rtspsrc_stream_configure_transport),
2047         (gst_rtspsrc_stream_configure_caps),
2048         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2049         * gst/rtsp/gstrtspsrc.h:
2050         Handle default clock-rates for static payload types, rearrange stuff so
2051         that the rtpmap field in the sdp can override the defaults.
2052         Parse RTP-Info field to get the seqnum and timebase fields that should
2053         go in the caps.
2054         Delay configuring caps after we got the RTP-Info from the PLAY reply from
2055         the server. 
2056
2057 2007-03-22  Wim Taymans  <wim@fluendo.com>
2058
2059         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2060
2061         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2062         Accept complex pipeline descriptions as an audio profile instead of just
2063         a single element. Fixes #420658.
2064
2065 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2066
2067         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2068           Rename registered type in preparation of GstTagDemux moving to
2069           -base at some point in the future.
2070
2071 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2072
2073         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2074           Streaming mode fixes: don't unref buffer we don't own any longer;
2075           remove bogus adapter flush. Fixes #419338.
2076
2077 2007-03-17  David Schleef  <ds@schleef.org>
2078
2079         * REQUIREMENTS: Change the format to key/value, add a bunch of
2080           information, remove a bunch of requirements that are for
2081           other GStreamer packages.
2082
2083 2007-03-17  David Schleef  <ds@schleef.org>
2084
2085         * REQUIREMENTS: Fix a few things.  This file really needs a
2086         good once-over.
2087
2088 2007-03-15  Edward Hervey  <edward@fluendo.com>
2089
2090         * sys/Makefile.am:
2091         Don't forget to distribute the sys/osxaudio/ directory.
2092
2093 2007-03-15  Edward Hervey  <edward@fluendo.com>
2094
2095         * configure.ac:
2096         * sys/Makefile.am:
2097         * sys/osxaudio/Makefile.am:
2098         * sys/osxaudio/gstosxaudio.c:
2099         * sys/osxaudio/gstosxaudiosink.c:
2100         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2101         (gst_osx_audio_sink_getcaps),
2102         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2103         * sys/osxaudio/gstosxaudiosrc.c:
2104         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2105         (gst_osx_audio_src_create_ringbuffer):
2106         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2107         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2108         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2109         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2110         * sys/osxaudio/gstosxringbuffer.h:
2111         Activate osxaudio in gst-plugins-good with proper build setup.
2112         Add inlined documentation.
2113         Fix debug statements
2114         Fix ringbuffer when pausing.
2115         Fixes #323471
2116
2117 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2118         * gst/rtp/gstrtppcmapay.c:
2119         * gst/rtp/gstrtppcmapay.h:
2120         * gst/rtp/gstrtppcmupay.c:
2121         * gst/rtp/gstrtppcmupay.h:
2122         Ported mulaw and alaw payloaders to use new base class
2123
2124 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2125
2126         * po/af.po:
2127         * po/az.po:
2128         * po/cs.po:
2129         * po/en_GB.po:
2130         * po/it.po:
2131         * po/nl.po:
2132         * po/or.po:
2133         * po/sq.po:
2134         * po/sr.po:
2135         * po/sv.po:
2136         * po/uk.po:
2137         * po/vi.po:
2138           Update translations.
2139
2140 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2141
2142         * configure.ac:
2143           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2144
2145 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2146
2147         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2148           Fix handling of -1 values for start and stop values when seeking,
2149           and SEEK_CUR+SEEK_END here as well.
2150
2151 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2152
2153         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2154           Fix handling of -1 values for start and stop values when seeking, 
2155           and SEEK_CUR+SEEK_END.
2156
2157 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2158
2159         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2160           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2161           the image format a variable-length NUL-terminated string; in
2162           versions before that the image format is a fixed-length string of
2163           3 characters (see #348644 for a sample tag).
2164           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2165
2166 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2167
2168         * win32/MANIFEST:
2169         Add new project files to MANIFEST.
2170         * win32/vs6/libgstaudiofx.dsp:
2171         * win32/vs6/libgstrtp.dsp:
2172         * win32/vs6/libgstrtsp.dsp:
2173         Update project files.
2174         
2175 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2176
2177         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2178         (gst_avi_demux_parse_index):
2179         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2180         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2181           Printf format fixes; also add some missing quotes in translated
2182           strings. Fixes #416728 and #416727.
2183
2184 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2185
2186         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2187           Tim and I can't think of any reason the child audio sink needs to 
2188           be set back to NULL after successfully determining that it can 
2189           reach READY - it gets immediately set back to READY by the caller
2190           anyway, causing an unnecessary close/open of any audio devices
2191           involved.
2192
2193 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2194
2195         * po/LINGUAS:
2196         * po/ja.po:
2197           Add ja.po file from #377306.
2198
2199 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2200
2201         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2202         * sys/sunaudio/gstsunaudiomixertrack.c:
2203         (gst_sunaudiomixer_track_new):
2204           Actually translate sunaudio mixer track labels instead of just
2205           marking the strings as translatable (#377306); clean up weird
2206           label string mapping code that serves no apparent purpose. Also
2207           set the 'untranslated-label' property when creating mixer tracks
2208           if the GstMixerTrack base class supports this.
2209
2210         * tests/check/Makefile.am:
2211         * tests/check/elements/.cvsignore:
2212         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2213         (sunaudio_suite):
2214           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2215           actually tested on a system where sunaudiomixer is available).
2216
2217 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2218
2219         * tests/check/Makefile.am:
2220         Re-enable the states test and see if it works on the buildbots.
2221
2222 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2223
2224         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2225         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2226         (gst_dvdec_change_state):
2227         * ext/dv/gstdvdec.h:
2228         Infer pixel-aspect-ratio from the video frame format if it isn't
2229         provided by the container, as happens when playing DV from AVI
2230         or Quicktime containers.
2231
2232         Patch by: Wim Taymans <wim@fluendo.com>
2233         Fixes #380944
2234
2235 2007-03-09  Wim Taymans  <wim@fluendo.com>
2236
2237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2238         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2239         will later be handled by the jitterbuffer.
2240
2241 2007-03-09  Wim Taymans  <wim@fluendo.com>
2242
2243         * ext/taglib/gstid3v2mux.cc:
2244         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2245         Fixes #414496.
2246         
2247         Patch by: Alex Lancaster <alexl at users sourceforge net>
2248
2249 2007-03-09  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2252         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
2253         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2254         (gst_avi_demux_chain):
2255         Fix stream position reporting after a seek. Fixes #416445.
2256
2257 2007-03-08  Wim Taymans  <wim@fluendo.com>
2258
2259         Patch by: René Stadler <mail at renestadler dot de>
2260
2261         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2262         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
2263         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
2264         Make avidemux accept optional header chunks in any order.
2265         Fixes #415446.
2266
2267 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2268
2269         * tests/check/Makefile.am:
2270         Disable the states check until the remaining Valgrind errors
2271         are fixed or suppressed.
2272
2273 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2274
2275         * tests/check/elements/.cvsignore:
2276           Add audiodynamic check to .cvsignore
2277
2278 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2279
2280         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2281
2282         * gst/audiofx/Makefile.am:
2283         * gst/audiofx/audiodynamic.c:
2284         (gst_audio_dynamic_characteristics_get_type),
2285         (gst_audio_dynamic_mode_get_type),
2286         (gst_audio_dynamic_set_process_function),
2287         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2288         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2289         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2290         (gst_audio_dynamic_transform_hard_knee_compressor_int),
2291         (gst_audio_dynamic_transform_hard_knee_compressor_float),
2292         (gst_audio_dynamic_transform_soft_knee_compressor_int),
2293         (gst_audio_dynamic_transform_soft_knee_compressor_float),
2294         (gst_audio_dynamic_transform_hard_knee_expander_int),
2295         (gst_audio_dynamic_transform_hard_knee_expander_float),
2296         (gst_audio_dynamic_transform_soft_knee_expander_int),
2297         (gst_audio_dynamic_transform_soft_knee_expander_float),
2298         (gst_audio_dynamic_transform_ip):
2299         * gst/audiofx/audiodynamic.h:
2300         * gst/audiofx/audiofx.c: (plugin_init):
2301         Add new audiodynamic element which can act as a compressor or
2302         expander. Supported are hard-knee and soft-knee operation modes with
2303         user-specified ratio and threshold.
2304         Attack and release parameters are not yet implemented but will follow.
2305         * docs/plugins/Makefile.am:
2306         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2307         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2308         * docs/plugins/gst-plugins-good-plugins.args:
2309         * docs/plugins/inspect/plugin-audiofx.xml:
2310         Integrate audiodynamic into the docs.
2311         * tests/check/Makefile.am:
2312         * tests/check/elements/audiodynamic.c: (setup_dynamic),
2313         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2314         Add unit test for audiodynamic.
2315
2316 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2317
2318         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2319         Free handles that we allocated when exiting via the error paths.
2320
2321 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2322
2323         * gst/level/gstlevel.c: (gst_level_class_init),
2324         (gst_level_set_caps), (gst_level_start), (gst_level_event),
2325         (gst_level_transform_ip):
2326         * gst/level/gstlevel.h:
2327           Resolve message timestamps against the playback segment.
2328
2329 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2332         (gst_id3demux_sink_activate):
2333           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2334           caps passed to it (previously one code path assumed it took ownership
2335           while another one assumed it didn't, while in fact it sometimes did and
2336           sometimes didn't ...).
2337
2338         * configure.ac:
2339         * tests/files/Makefile.am:
2340         * tests/files/id3-407349-1.tag:
2341         * tests/files/id3-407349-2.tag:
2342           Add directory where data for unit tests can be stored.
2343
2344         * tests/Makefile.am:
2345         * tests/check/Makefile.am:
2346         * tests/check/elements/.cvsignore:
2347         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2348         (read_tags_from_file), (run_check_for_file),
2349         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2350           Add unit test for id3demux, and in particular for bug #407349. Only
2351           testing pull-mode for now; push mode doesn't work yet because the test
2352           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2353
2354 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2355
2356         * tests/check/Makefile.am:
2357           Add missing backslash at end of line.
2358
2359 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2360
2361         Trigger rebuild.
2362
2363 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2364
2365         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2366         * gst/id3demux/id3tags.h:
2367         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2368         (parse_obsolete_tdat_frame):
2369           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2370           the four-digit number will be interpreted as a year, whereas it is
2371           month and day in DDMM format. Instead, parse TDAT frames and fix up
2372           the date in the GST_TAG_DATE tag later if we also extracted a year.
2373           Fixes #407349.
2374
2375 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2376
2377         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2378         (gst_switch_commit_new_kid):
2379         Fix up the dispose logic so it doesn't leak, and fix setting of 
2380         the child state so that we don't set a child to our current state 
2381         just as we are changing it to something else.
2382
2383 2007-03-06  Wim Taymans  <wim@fluendo.com>
2384
2385         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2386         (gst_goom_chain):
2387         * gst/goom/gstgoom.h:
2388         Document, fix and improve goom adapter behaviour.
2389         Fixes #407006.
2390
2391 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2392
2393         * ext/esd/esdsink.c: (gst_esdsink_open):
2394         Unref static pad template after using it.
2395
2396 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2397
2398         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2399         (gst_switch_commit_new_kid):
2400         Fix up the reference counting of the child elements.
2401
2402 2007-03-05  Wim Taymans  <wim@fluendo.com>
2403
2404         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2405         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2406         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2407         Fix encoding-name case.
2408
2409 2007-03-05  Wim Taymans  <wim@fluendo.com>
2410
2411         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2412         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2413         (gst_rtp_speex_depay_process):
2414         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2415         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2416         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2417         (gst_rtp_speex_pay_change_state):
2418         * gst/rtp/gstrtpspeexpay.h:
2419         Fix speex (de)payloader. Fixes #358040.
2420
2421 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2422
2423         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2424         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2425         Install fakesink in NULL by fixing some broken logic. This obviates
2426         the need to manually set _IS_SINK.
2427         Add some comments and remove a little cruft while I'm at it.
2428
2429 2007-03-05  Wim Taymans  <wim@fluendo.com>
2430
2431         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2432         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2433
2434 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2435
2436         * po/POTFILES.in:
2437           Update.
2438
2439 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2440
2441         * tests/check/Makefile.am:
2442         Gah! Also disable gconfvideosink from the tests, otherwise
2443         it will instantiate autovideosink, and dfbvideosink and
2444         leak on the buildbots.
2445
2446 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2447
2448         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2449         (gst_cdio_cdda_src_finalize):
2450         Make sure we always destroy our libcdio handle.
2451
2452 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2453
2454         * tests/check/Makefile.am:
2455         Disable autovideosink so the buildbots don't barf over memory
2456         leaked in the directfb sink.
2457
2458 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2459
2460         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2461         Chain up in dispose
2462
2463 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2464
2465         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2466         (gst_multipart_find_pad_by_mime):
2467         Use gst_pad_new_from_static_template instead of
2468         static_pad_template_get+pad_new.
2469
2470 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2471
2472         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2473         Catch the case where no clock has been set.
2474
2475 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2476
2477         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2478         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2479         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2480         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2481         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2482         (gst_gconf_audio_src_finalize), (do_toggle_element):
2483         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2484         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2485         (do_toggle_element):
2486         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2487         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2488         (gst_gconf_video_src_finalize), (do_toggle_element):
2489         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2490         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2491         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2492         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2493         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2494         (gst_shout2send_init), (gst_shout2send_finalize):
2495         * gst/debug/testplugin.c: (gst_test_class_init),
2496         (gst_test_finalize):
2497         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2498         (gst_flxdec_dispose):
2499         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2500         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2502         (gst_rtspsrc_finalize):
2503         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2504         * gst/rtsp/rtspextwms.h:
2505         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2506         (gst_smpte_finalize):
2507         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2508         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2509         (gst_udpsink_finalize):
2510         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2511         (gst_wavparse_sink_activate):
2512         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2513         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2514         (gst_oss_src_finalize):
2515         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2516         * sys/v4l2/gstv4l2object.h:
2517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2518         (gst_v4l2src_finalize):
2519         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2520
2521         Fix a bunch of leaks shown by the newly-added states test.
2522
2523 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2524
2525         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2526         Use gst_pad_new_from_static_template instead of 
2527         static_pad_template_get+pad_new.
2528
2529 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2530
2531         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2532
2533         * ext/libcaca/Makefile.am:
2534         * gst/debug/Makefile.am:
2535           Don't mix tabs and spaces (#414168).
2536
2537 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2538
2539         * tests/check/generic/.cvsignore:
2540           Ignore files to please buildbot.
2541
2542 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2543
2544         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2545         (gst_wavparse_stream_data):
2546           Unbreak my previous commit (swapped nominator & denominator). Tim,
2547           thanks for spotting.
2548
2549 2007-03-02  Wim Taymans  <wim@fluendo.com>
2550
2551         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2552         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2553         (gst_cdio_cdda_src_finalize):
2554         Small code cleanups.
2555         Don't use pad_alloc as the base class cannot deal with the error codes.
2556
2557 2007-03-02  Wim Taymans  <wim@fluendo.com>
2558
2559         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2560         (gst_udpsrc_create):
2561         Fix doc.
2562
2563 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2564
2565         Patch by: René Stadler <mail@renestadler.de>
2566
2567         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2568         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2569         (gst_wavparse_stream_data):
2570           Handle rounding better to not drop last sample frame. Fixes #356692
2571
2572 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2573
2574         * tests/check/Makefile.am:
2575         Disable cacasink from the states check too - it also calls exit(1)
2576         on us when it can't find a terminal to talk to.
2577
2578 2007-03-02  Wim Taymans  <wim@fluendo.com>
2579
2580         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2581
2582         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2583         (gst_udpsrc_create), (gst_udpsrc_set_property),
2584         (gst_udpsrc_get_property):
2585         * gst/udp/gstudpsrc.h:
2586         Add support to strip proprietary headers. Fixes #350296.
2587
2588 2007-03-02  Wim Taymans  <wim@fluendo.com>
2589
2590         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2591         Fix compilation.
2592
2593 2007-03-02  Wim Taymans  <wim@fluendo.com>
2594
2595         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2596
2597         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2598         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2599         (gst_rtp_mp2t_depay_set_property),
2600         (gst_rtp_mp2t_depay_get_property):
2601         * gst/rtp/gstrtpmp2tdepay.h:
2602         Add support to strip off proprietary headers. Fixes #350278.
2603
2604 2007-03-02  Wim Taymans  <wim@fluendo.com>
2605
2606         * ext/hal/hal.c:
2607         Fix compilation.
2608
2609 2007-03-02  Wim Taymans  <wim@fluendo.com>
2610
2611         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2612         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2613         (gst_sunaudiosrc_open):
2614         * sys/sunaudio/gstsunaudiosrc.h:
2615         Remove device-name from GstSunAudioSrc. Fixes #412597.
2616
2617 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2618
2619         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2620         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2621         Having NULL as UDI previously selected the default sink/src. Change
2622         this back but mention it in the debug output.
2623         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2624         (gst_hal_get_oss_element), (gst_hal_get_string),
2625         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2626         (gst_hal_get_audio_src):
2627         * ext/hal/hal.h:
2628         Refactor a bit, check all error conditions, greatly improve debugging
2629         and fix some possible memory leaks. Also implement OSS support
2630         and allow specifying an UDI that points to a real device. For this the
2631         child device which supports ALSA (preferred) or OSS is used.
2632         As a side effect this makes it impossible now to get a alsasink in
2633         halaudiosrc and a alsasrc in halaudiosink.
2634
2635 2007-03-01  Wim Taymans  <wim@fluendo.com>
2636
2637         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2638         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2639         Errors from the udp sources are not fatal unless all of them are in
2640         error.
2641
2642 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2643
2644         * tests/check/Makefile.am:
2645         Disable aasink in the states test. I suspect this is the element that
2646         is calling exit(1) when it can't proceed.
2647
2648 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2649
2650         * tests/check/Makefile.am:
2651         Draw plugins in from the build tree sys/ dir, rather than picking
2652         up the already installed versions.
2653
2654 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2655
2656         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2657         Error out correctly when getting xcontext fails.
2658
2659 2007-03-01  Wim Taymans  <wim@fluendo.com>
2660
2661         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2662         Make state change to PAUSED NO_PREROLL because that's what it will be in
2663         the future and rtspsrc relies on it.
2664
2665         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2666         (gst_rtspsrc_change_state):
2667         Don't error out when we don't get an error from the state change
2668         function.
2669
2670 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2671
2672         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2673         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2674           Check if the device UDI is set before trying to query HAL
2675           about it and give a useful error message if it wasn't set.
2676         * ext/hal/hal.c: (gst_hal_get_string):
2677           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2678           gives an assertion failure in D-Bus when running with
2679           DBUS_FATAL_WARNINGS=1.
2680
2681 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2682
2683         * configure.ac:
2684           Convert to new AG_GST style.
2685
2686 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2687
2688         * tests/check/Makefile.am:
2689         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2690           add test for states
2691
2692 2007-02-28  Wim Taymans  <wim@fluendo.com>
2693
2694         * tests/check/elements/.cvsignore:
2695         Add new videofilter check to .cvsignore.
2696
2697 2007-02-28  Wim Taymans  <wim@fluendo.com>
2698
2699         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2700         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2701         (gst_avi_demux_loop), (gst_avi_demux_chain):
2702         Fix combined flow return. Fixes #412608.
2703
2704 2007-02-28  Wim Taymans  <wim@fluendo.com>
2705
2706         * gst/videofilter/Makefile.am:
2707         Dist header..
2708
2709 2007-02-28  Wim Taymans  <wim@fluendo.com>
2710
2711         * gst/videofilter/gstgamma.h:
2712         Add header too.
2713
2714 2007-02-28  Wim Taymans  <wim@fluendo.com>
2715
2716         Patch by: Mark Nauwelaerts <manauw at skynet be>
2717
2718         * gst/videofilter/Makefile.am:
2719         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2720         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2721         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2722         (oil_tablelookup_u8), (gst_gamma_set_caps),
2723         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2724         Port gamma filter to 0.10. Fixes #412704.
2725
2726         * tests/check/Makefile.am:
2727         * tests/check/elements/videofilter.c: (setup_filter),
2728         (cleanup_filter), (check_filter), (GST_START_TEST),
2729         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2730         Add unit tests for videofilters.
2731
2732 2007-02-28  Wim Taymans  <wim@fluendo.com>
2733
2734         * gst/rtsp/URLS:
2735         Add another interesting test url.
2736
2737         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2738         Don't allow getting header fields from data packets.
2739
2740 2007-02-28  Michael Smith  <msmith@fluendo.com>
2741
2742         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2743         (gst_shout2send_init), (gst_shout2send_start),
2744         (gst_shout2send_set_property), (gst_shout2send_get_property):
2745         * ext/shout2/gstshout2.h:
2746           Add a property for username.
2747
2748 2007-02-27  Christian Schallerr <christian@fluendo.com>
2749
2750         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2751
2752 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2753
2754         * gst/rtsp/Makefile.am:
2755         Fix make check too.
2756
2757 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2758
2759         * gst/rtsp/base64.c: (util_base64_encode):
2760         * gst/rtsp/base64.h:
2761         Commit missing files for base64 encoding.
2762
2763 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2764
2765         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2766
2767         * configure.ac:
2768         * ext/annodex/Makefile.am:
2769         * ext/jpeg/Makefile.am:
2770         * ext/speex/Makefile.am:
2771         * gst/alpha/Makefile.am:
2772         * gst/cutter/Makefile.am:
2773         * gst/debug/Makefile.am:
2774         * gst/effectv/Makefile.am:
2775         * gst/goom/Makefile.am:
2776         * gst/level/Makefile.am:
2777         * gst/smpte/Makefile.am:
2778         * gst/videofilter/Makefile.am:
2779           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2780
2781 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2782
2783         * gst/rtsp/Makefile.am:
2784         * gst/rtsp/rtspconnection.c: (append_auth_header),
2785         (rtsp_connection_send), (rtsp_connection_set_auth):
2786         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2787         from icecast to replace it. Relicensed from GPL courtesy of Mike
2788         Smith.
2789
2790 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2791
2792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2793         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2794         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2795         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2796         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2797         (gst_rtspsrc_uri_set_uri):
2798         * gst/rtsp/gstrtspsrc.h:
2799         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2800         (append_auth_header), (rtsp_connection_send),
2801         (rtsp_connection_free), (rtsp_connection_set_auth):
2802         * gst/rtsp/rtspconnection.h:
2803         * gst/rtsp/rtspdefs.h:
2804         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2805         * gst/rtsp/rtspurl.h:
2806
2807         Implement simple Basic Authentication support so that urls like
2808         rtsp://user:pass@hostname/rtspstream work on hosts that require
2809         authentication.
2810
2811 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2812
2813         * sys/v4l2/gstv4l2object.c:
2814         * sys/v4l2/gstv4l2tuner.c:
2815         * sys/v4l2/v4l2_calls.c:
2816         Fix segfault when oppening a radio device.
2817         
2818 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2819
2820         * gst/level/gstlevel.c: (gst_level_set_caps),
2821         (gst_level_transform_ip):
2822         * sys/v4l2/README:
2823         * tests/check/elements/level.c: (GST_START_TEST):
2824           Fix level for multi-channel case.
2825
2826 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2827
2828         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2829         (gst_level_transform_ip):
2830         * gst/level/gstlevel.h:
2831           Use function pointer for process function and add process functions
2832           for float audio.
2833
2834 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2835
2836         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2837         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2838         (gst_v4l2src_capture_init):
2839           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2840           fixes #407369
2841
2842 2007-02-18  Wim Taymans  <wim@fluendo.com>
2843
2844         * gst/rtp/Makefile.am:
2845         * gst/rtp/gstrtp.c: (plugin_init):
2846         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2847         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2848         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2849         (gst_rtp_mp2t_pay_plugin_init):
2850         * gst/rtp/gstrtpmp2tpay.h:
2851         Added simple mpeg transport stream payloader.
2852
2853 2007-02-16  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst/rtsp/URLS:
2856         Add example H264 rtsp url.
2857
2858         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2859         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2860         Don't convert values to lowercase or we might mess up base64 encoded
2861         properties.
2862
2863 2007-02-16  Wim Taymans  <wim@fluendo.com>
2864
2865         * gst/rtp/README:
2866         Fix case of string params.
2867
2868         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2869         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2870         Fix depayloader, support more packet types.
2871         Add sync codes to make sure the packetizer can do its job.
2872
2873         * gst/rtp/gstrtpmp4gdepay.c:
2874         * gst/rtp/gstrtpmp4gpay.c:
2875         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2876         Fix caps case again.
2877
2878 2007-02-15  Wim Taymans  <wim@fluendo.com>
2879
2880         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2881         Set right caps on output buffers.
2882
2883 2007-02-14  Wim Taymans  <wim@fluendo.com>
2884
2885         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2886         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2887         Clear stack allocated SDPMedia struct before calling _init() on it.
2888         Clarify this in the docs as well.
2889
2890 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2891
2892         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2893         (do_change_child):
2894         Don't reset the profile when going switching states, as it makes
2895         the element non-reusable.
2896
2897 2007-02-14  Wim Taymans  <wim@fluendo.com>
2898
2899         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2900         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2901         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2902         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2903         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2904         (sdp_parse_line):
2905         * gst/rtsp/sdpmessage.h:
2906         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2907         Fix memory management of SDP messages. Fixes #407793.
2908
2909 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2910
2911         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2912
2913         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2914         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2915
2916 2007-02-14  Wim Taymans  <wim@fluendo.com>
2917
2918         Patch by: jp.liu <jp_liu at astrocom dot cn>
2919
2920         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2921         Fix parsing of password field in url. Fixes #407797.
2922
2923 2007-02-14  Wim Taymans  <wim@fluendo.com>
2924
2925         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2926         (gst_wavparse_reset), (gst_wavparse_init),
2927         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2928         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2929         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2930         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2931         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2932         (gst_wavparse_loop), (gst_wavparse_chain),
2933         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2934         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2935         (plugin_init):
2936         * gst/wavparse/gstwavparse.h:
2937         Update docs.
2938         Use boilerplate.
2939         Various code cleanups.
2940         When the bitrate is not known (bps == 0 or compressed formats) let
2941         downstream element guestimate the duration and position and don't
2942         generate timestamps or durations. Fixes #405213.
2943         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2944         error flowreturn upstream.
2945
2946 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2947
2948         * ext/gconf/Makefile.am:
2949         * ext/gconf/gconf.c: (gst_gconf_get_string),
2950         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2951         (gst_gconf_render_bin_with_default):
2952         * ext/gconf/gconf.h:
2953         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2954         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2955         (gst_gconf_audio_sink_dispose), (do_change_child),
2956         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2957         (cb_change_child), (gst_gconf_audio_sink_change_state):
2958         * ext/gconf/gstgconfaudiosink.h:
2959         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2960         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2961         (gst_switch_sink_init), (gst_switch_sink_dispose),
2962         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2963         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2964         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2965         * ext/gconf/gstswitchsink.h:
2966         * gst/autodetect/gstautoaudiosink.c:
2967         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2968         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2969         (gst_auto_audio_sink_detect):
2970         * gst/autodetect/gstautovideosink.c:
2971         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2972         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2973         (gst_auto_video_sink_detect):
2974         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2975         and a child that implements the GConf key monitoring. The end goal of
2976         this is an audio sink that can be changed on the fly, but at the 
2977         moment it still only changes on the next READY transition.
2978
2979 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2980
2981         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2982         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2983         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2984         (gst_avi_demux_calculate_durations_from_index),
2985         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2986         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2987         (gst_avi_demux_loop):
2988           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2989
2990 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2991
2992         * configure.ac:
2993         * docs/plugins/Makefile.am:
2994           Add crossreferences to glib/gobject/gstream docs.
2995
2996 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * gst/monoscope/Makefile.am:
2999         * gst/monoscope/gstmonoscope.c:
3000           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
3001           (but no LIBS, since we only use defines from the headers).
3002
3003 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3004
3005         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
3006
3007         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3008         (gst_wavparse_stream_data):
3009           Fix massive memory leak when operating in streaming mode due to
3010           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3011           Fixes #407057.
3012
3013 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3014
3015         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3016         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3017         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3018         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3019         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3020         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3021         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3022         (gst_avi_demux_calculate_durations_from_index),
3023         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3024         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3025         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3026         * gst/avi/gstavidemux.h:
3027           Save some memory (8%) by repacking the index entry structure (more to
3028           come). Add more FIXMEs to questionable parts.
3029
3030 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3031
3032         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3033         (gst_v4l2src_get_caps):
3034         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3035         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3036         (gst_v4l2src_capture_init):
3037           More FIXME comments and messaging changes.
3038
3039 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3040
3041         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3042         (gst_goom_change_state):
3043         * gst/goom/gstgoom.h:
3044           Improved docs and use GST_DEBUG_FUNCPTR.
3045
3046         * gst/level/gstlevel.c: (gst_level_class_init):
3047           Use GST_DEBUG_FUNCPTR.
3048
3049         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3050         (gst_monoscope_chain), (gst_monoscope_change_state):
3051           Improved docs source cleanups.
3052
3053 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3054
3055         * gst/debug/Makefile.am:
3056         * gst/debug/gstdebug.c: (plugin_init):
3057         * gst/debug/gstpushfilesrc.c:
3058         * gst/debug/gstpushfilesrc.h:
3059           Add code for a pushfilesrc element that implements a pushfile:// URI
3060           handler, to make debugging push-mode operation of demuxer/decoders
3061           that support both easier in connection with seek/playbin/etc.
3062           The element isn't registered at the moment.
3063
3064 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
3065
3066         * gst/avi/gstavimux.c:
3067           Comment a #if 0 in caps template definition as VS6 seems to 
3068         do not support it.
3069         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3070           Use gst_guint64_to_gdouble for conversion.
3071         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3072           Move variables declaration before the first instruction.
3073         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3074           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3075           And don't include netdb.h for G_OS_WIN32
3076         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3077           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3078           by VS6 then use an other way to initialize SDPMedia structure.
3079         * gst/udp/gstdynudpsink.h:
3080         * gst/udp/gstdynudpnetutils.h:
3081           Do not include <sys/time.h> for G_OS_WIN32
3082         * gst/udp/gstudpsrc.c:
3083           Define socklen_t as int for G_OS_WIN32
3084         * win/common/config.h.in:
3085           Undef HAVE_NETINET_IN_H
3086         * win32/vs6/gst_plugins_good.dsw:
3087         * win32/vs6/libgstrtp.dsp:
3088         * win32/vs6/libgstrtsp.dsp:
3089         * win32/vs6/libgstautogen.dsp:
3090         * win32/vs6/libgstaudiofx.dsp:
3091         * win32/vs6/libgstudp.dsp:
3092           Add and update project files.
3093         * win32/common/gstudp-enumtypes.c:
3094         * win32/common/gstudp-enumtypes.h:
3095           Add a copy of udp enumtypes to win32/common as in core 
3096           and base.
3097         
3098 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
3099
3100         * configure.ac:
3101           Activate monoscope when building with --enable-experimental. Fix
3102           --enable-external configure switch description.
3103
3104         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3105         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3106           Help gst-indent.
3107
3108 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3109
3110         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3111           Explicitly cast result of pointer arithmetic to integer in order to
3112           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3113
3114 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         * gst/debug/progressreport.c:
3117           Some more docs.
3118
3119 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3120
3121         * docs/plugins/inspect/plugin-rtp.xml:
3122           Update for new elements.
3123
3124         * gst/debug/progressreport.h:
3125           Commit newly-created header file as well.
3126
3127 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * docs/plugins/Makefile.am:
3130         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3131         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3132         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3133         * gst/debug/Makefile.am:
3134         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3135         (gst_progress_report_do_query), (gst_progress_report_report):
3136           Make progressreport element post messages with the current progress
3137           on the bus. Also add some basic docs for it.
3138
3139 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3140
3141         * ext/hal/hal.c: (gst_hal_get_string):
3142         * ext/hal/hal.h:
3143           Some small cleanups; deal with errors when parsing the HAL ALSA
3144           capabilities a bit better.
3145
3146 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3147
3148         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3149           Let's try this again and use the right cast this time.
3150
3151 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3152
3153         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3154           Add cast to avoid compiler warnings with older GLib versions
3155           where the nick/name members in GEnumValue are not declared as
3156           constant strings.
3157
3158 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3159
3160         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3161         (gst_gconf_render_bin_from_key),
3162         (gst_gconf_get_default_audio_sink):
3163         * ext/gconf/gconf.h:
3164         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3165         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3166         (gst_gconf_audio_sink_get_property):
3167           In gconfaudiosink, get the right key as the old key in do_toggle
3168           (ie. one dependent on the profile selected). Log some more stuff so
3169           we can see what's actually going on.
3170
3171 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3172
3173         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3174         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3175         (gst_audio_amplify_set_process_function),
3176         (gst_audio_amplify_setup):
3177         * gst/audiofx/audioamplify.h:
3178         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3179         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3180         * gst/audiofx/audioinvert.h:
3181         Some small cleanups and port both elements to the new GstAudioFilter
3182         base class to save a few lines of common code.
3183         * gst/audiofx/Makefile.am:
3184         Link against libgstaudio for the above changes
3185
3186 2007-01-29  Wim Taymans  <wim@fluendo.com>
3187
3188         * tests/check/elements/.cvsignore:
3189         Some more ignores.
3190
3191 2007-01-26  Wim Taymans  <wim@fluendo.com>
3192
3193         Patch by: charles <charlesg3 at gmail dot com>
3194
3195         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3196         (set_shout_metadata), (gst_shout2send_event):
3197         * ext/shout2/gstshout2.h:
3198         Properly handle tags in shout2send. Fixes #399825.
3199
3200 2007-01-25  Wim Taymans  <wim@fluendo.com>
3201
3202         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3203         (gst_rtspsrc_activate_streams):
3204         Convert SDP fields to upper/lowercase following the rules in the SDP to
3205         caps document. 
3206
3207 2007-01-25  Wim Taymans  <wim@fluendo.com>
3208
3209         * gst/rtp/README:
3210         * gst/rtp/gstrtpilbcdepay.c:
3211         * gst/rtp/gstrtpilbcpay.c:
3212         * gst/rtp/gstrtpmp4gdepay.c:
3213         * gst/rtp/gstrtpmp4gpay.c:
3214         * gst/rtp/gstrtpspeexdepay.c:
3215         * gst/rtp/gstrtpspeexpay.c:
3216         * gst/rtp/gstrtpsv3vdepay.c:
3217         * gst/rtp/gstrtptheoradepay.c:
3218         * gst/rtp/gstrtptheorapay.c:
3219         * gst/rtp/gstrtpvorbisdepay.c:
3220         * gst/rtp/gstrtpvorbispay.c:
3221         Fix case of encoding-name and key/value pairs to match the document.
3222         This is to make interoperation with SDP case-insensitive as required by
3223         the relevant RFCs.
3224
3225 2007-01-25  Wim Taymans  <wim@fluendo.com>
3226
3227         * configure.ac:
3228         Bump required -core/-base to CVS
3229
3230 2007-01-25  Wim Taymans  <wim@fluendo.com>
3231
3232         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3233         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3234         * gst/rtp/gstrtpL16pay.h:
3235         Fill up to MTU using adapter.
3236         Timestamp rtp packets.
3237
3238 2007-01-25  Edward Hervey  <edward@fluendo.com>
3239
3240         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3241         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3242         Use G_GSIZE_FORMAT in print statements for portability.
3243         Fixes build on macosx.
3244
3245 2007-01-24  Wim Taymans  <wim@fluendo.com>
3246
3247         * gst/rtp/Makefile.am:
3248         * gst/rtp/gstrtp.c: (plugin_init):
3249         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
3250         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
3251         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
3252         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
3253         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
3254         (gst_rtp_L16_depay_plugin_init):
3255         * gst/rtp/gstrtpL16depay.h:
3256         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
3257         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
3258         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
3259         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
3260         (gst_rtp_L16_pay_plugin_init):
3261         * gst/rtp/gstrtpL16pay.h:
3262         Port and enable raw audio payloader/depayloader. Needs a bit more work
3263         on the payloader side.
3264
3265 2007-01-24  Wim Taymans  <wim@fluendo.com>
3266
3267         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
3268         (gst_rtspsrc_stream_configure_transport),
3269         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
3270         * gst/rtsp/gstrtspsrc.h:
3271         Only unblock the udp pads when we linked and activated them all.
3272         Fixes #395688.
3273
3274 2007-01-24  Wim Taymans  <wim@fluendo.com>
3275
3276         * gst/rtp/Makefile.am:
3277         * gst/rtp/gstrtp.c: (plugin_init):
3278         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
3279         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
3280         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3281         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3282         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3283         * gst/rtp/gstrtpac3depay.h:
3284         Added simple AC3 depayloader (RFC 4184).
3285
3286         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3287         Fix a leak.
3288
3289 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
3290
3291         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3292
3293         * gst/audiofx/Makefile.am:
3294         * gst/audiofx/audioamplify.c:
3295         (gst_audio_amplify_clipping_method_get_type),
3296         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3297         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3298         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3299         (gst_audio_amplify_set_caps),
3300         (gst_audio_amplify_transform_int_clip),
3301         (gst_audio_amplify_transform_int_wrap_negative),
3302         (gst_audio_amplify_transform_int_wrap_positive),
3303         (gst_audio_amplify_transform_float_clip),
3304         (gst_audio_amplify_transform_float_wrap_negative),
3305         (gst_audio_amplify_transform_float_wrap_positive),
3306         (gst_audio_amplify_transform_ip):
3307         * gst/audiofx/audioamplify.h:
3308         * gst/audiofx/audiofx.c: (plugin_init):
3309         Add new element "audioamplify". This allows scaling of raw audio
3310         samples, similar to the "volume" element, but provides different modes
3311         for clipping and allows unlimited amplification. It's mainly targeted
3312         for creative sound design and not as a replacement of the "volume"
3313         element. Fixes #397162
3314         * docs/plugins/Makefile.am:
3315         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3316         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3317         * docs/plugins/gst-plugins-good-plugins.args:
3318         * docs/plugins/inspect/plugin-audiofx.xml:
3319         Add docs for audioamplify and integrate them into the build system
3320         * tests/check/Makefile.am:
3321         * tests/check/elements/audioamplify.c: (setup_amplify),
3322         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3323         Add fairly extensive unit test suite for audioamplify
3324
3325 2007-01-24  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3328         Unblock pads after adding the pads to the element so that autopluggers
3329         get a change to link something. Possibly fixes #395688.
3330
3331 2007-01-24  Wim Taymans  <wim@fluendo.com>
3332
3333         * gst/rtp/gstrtpamrdepay.c:
3334         * gst/rtp/gstrtpgsmdepay.c:
3335         * gst/rtp/gstrtph263pdepay.c:
3336         * gst/rtp/gstrtph263ppay.c:
3337         * gst/rtp/gstrtph264depay.c:
3338         * gst/rtp/gstrtpilbcdepay.c:
3339         * gst/rtp/gstrtpmp2tdepay.c:
3340         * gst/rtp/gstrtpmp4gdepay.c:
3341         * gst/rtp/gstrtpmp4gpay.c:
3342         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3343         * gst/rtp/gstrtpmp4vpay.c:
3344         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3345         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3346         (gst_rtp_mpa_depay_process):
3347         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3348         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3349         * gst/rtp/gstrtppcmadepay.c:
3350         * gst/rtp/gstrtppcmudepay.c:
3351         * gst/rtp/gstrtpspeexdepay.c:
3352         * gst/rtp/gstrtpspeexpay.c:
3353         * gst/rtp/gstrtpsv3vdepay.c:
3354         * gst/rtp/gstrtptheoradepay.c:
3355         * gst/rtp/gstrtptheorapay.c:
3356         * gst/rtp/gstrtpvorbisdepay.c:
3357         * gst/rtp/gstrtpvorbispay.c:
3358         Fix caps with payload numbers.
3359         Add some fixed payload numbers to caps when possible.
3360
3361 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3362
3363         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3364
3365         * gst/audiofx/Makefile.am:
3366         * gst/audiofx/audiofx.c: (plugin_init):
3367         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3368         (gst_audio_invert_class_init), (gst_audio_invert_init),
3369         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3370         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3371         (gst_audio_invert_transform_float),
3372         (gst_audio_invert_transform_ip):
3373         * gst/audiofx/audioinvert.h:
3374         Add new audiofx element "audioinvert". This element swaps the upper
3375         and lower half of samples and can be used for example for a
3376         wide-stereo effect. Fixes #396057
3377         * docs/plugins/Makefile.am:
3378         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3379         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3380         * docs/plugins/gst-plugins-good-plugins.args:
3381         * docs/plugins/inspect/plugin-audiofx.xml:
3382         Add docs for the audioinvert element and add them to the build system.
3383         * tests/check/Makefile.am:
3384         * tests/check/elements/audioinvert.c: (setup_invert),
3385         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3386         Add unit test suite for the audioinvert element.
3387
3388 2007-01-23  Wim Taymans  <wim@fluendo.com>
3389
3390         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3391         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3392         Parse config params as string and int.
3393         Parse and use AU header length
3394
3395 2007-01-23  Wim Taymans  <wim@fluendo.com>
3396
3397         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3398         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3399         * gst/smpte/gstmask.c: (_gst_mask_register):
3400         * gst/smpte/gstmask.h:
3401         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3402         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3403         (gst_smpte_paint_triangle_clock):
3404         constify some static structs.
3405         Don't update the mask if nothing changed to the params.
3406         Make sure we never draw outside of the picture. Fixes #398325.
3407
3408 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3409
3410         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3411           Error out properly when pull_range fails while we're reading the
3412           headers, instead of just pausing the task silently. Fixes #399338.
3413
3414 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3415
3416         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3417           Some more sanity checks to make sure the input formats match and the
3418           input pads are actually negotiated, in case someone tries to feed
3419           buffers from fakesrc or filesrc. Fixes #398299.
3420           Also const-ify an array, just because we can.
3421
3422 2007-01-19  Edward Hervey  <edward@fluendo.com>
3423
3424         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3425         Ignore previous commit, that was only valid for widths and heights
3426         that are multiples of 4.
3427         Copy over size/stride macros from jpegdec. This allows the element
3428         to work with any width,height...
3429         ... but puts in evidence that the actual transformations only work
3430         with width/height that are multiples of 4.
3431
3432 2007-01-19  Edward Hervey  <edward@fluendo.com>
3433
3434         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3435         Allocate buffers of the right size.
3436         The proper size of a I420 buffer in bytes is:
3437         
3438             width * height * 3
3439             ------------------
3440                     2
3441
3442 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3443
3444         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3445           Proxy getcaps on sink pads too, so that we either end up with the
3446           same dimensions on all pads or error out if that's not possible
3447           (seems to work even!). Fixes #398086, I think.
3448
3449 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3450
3451         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3452         * docs/plugins/gst-plugins-good-plugins.args:
3453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3454           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3455           fix integer properties with -1 as minimum value.
3456
3457         * docs/plugins/inspect/plugin-1394.xml:
3458         * docs/plugins/inspect/plugin-aasink.xml:
3459         * docs/plugins/inspect/plugin-alaw.xml:
3460         * docs/plugins/inspect/plugin-alpha.xml:
3461         * docs/plugins/inspect/plugin-alphacolor.xml:
3462         * docs/plugins/inspect/plugin-annodex.xml:
3463         * docs/plugins/inspect/plugin-apetag.xml:
3464         * docs/plugins/inspect/plugin-audiofx.xml:
3465         * docs/plugins/inspect/plugin-auparse.xml:
3466         * docs/plugins/inspect/plugin-autodetect.xml:
3467         * docs/plugins/inspect/plugin-avi.xml:
3468         * docs/plugins/inspect/plugin-cacasink.xml:
3469         * docs/plugins/inspect/plugin-cairo.xml:
3470         * docs/plugins/inspect/plugin-cdio.xml:
3471         * docs/plugins/inspect/plugin-cutter.xml:
3472         * docs/plugins/inspect/plugin-debug.xml:
3473         * docs/plugins/inspect/plugin-dv.xml:
3474         * docs/plugins/inspect/plugin-efence.xml:
3475         * docs/plugins/inspect/plugin-effectv.xml:
3476         * docs/plugins/inspect/plugin-esdsink.xml:
3477         * docs/plugins/inspect/plugin-flac.xml:
3478         * docs/plugins/inspect/plugin-flxdec.xml:
3479         * docs/plugins/inspect/plugin-gconfelements.xml:
3480         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3481         * docs/plugins/inspect/plugin-goom.xml:
3482         * docs/plugins/inspect/plugin-halelements.xml:
3483         * docs/plugins/inspect/plugin-icydemux.xml:
3484         * docs/plugins/inspect/plugin-id3demux.xml:
3485         * docs/plugins/inspect/plugin-jpeg.xml:
3486         * docs/plugins/inspect/plugin-level.xml:
3487         * docs/plugins/inspect/plugin-matroska.xml:
3488         * docs/plugins/inspect/plugin-mulaw.xml:
3489         * docs/plugins/inspect/plugin-multipart.xml:
3490         * docs/plugins/inspect/plugin-navigationtest.xml:
3491         * docs/plugins/inspect/plugin-ossaudio.xml:
3492         * docs/plugins/inspect/plugin-png.xml:
3493         * docs/plugins/inspect/plugin-rtp.xml:
3494         * docs/plugins/inspect/plugin-rtsp.xml:
3495         * docs/plugins/inspect/plugin-shout2send.xml:
3496         * docs/plugins/inspect/plugin-smpte.xml:
3497         * docs/plugins/inspect/plugin-speex.xml:
3498         * docs/plugins/inspect/plugin-taglib.xml:
3499         * docs/plugins/inspect/plugin-udp.xml:
3500         * docs/plugins/inspect/plugin-videobalance.xml:
3501         * docs/plugins/inspect/plugin-videobox.xml:
3502         * docs/plugins/inspect/plugin-videoflip.xml:
3503         * docs/plugins/inspect/plugin-videomixer.xml:
3504         * docs/plugins/inspect/plugin-wavenc.xml:
3505         * docs/plugins/inspect/plugin-wavparse.xml:
3506         * docs/plugins/inspect/plugin-ximagesrc.xml:
3507           Update to CVS.
3508
3509 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3510
3511         Patch by: Sebastian Dröge <slomo circular-chaos org>
3512
3513         * gst/audiofx/audiopanorama.c:
3514           Fix doc section name (Fixes #397946)
3515
3516 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3517
3518         * sys/v4l2/gstv4l2object.c:
3519         (gst_v4l2_object_install_properties_helper),
3520         (gst_v4l2_object_set_property_helper),
3521         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3522         * sys/v4l2/gstv4l2object.h:
3523         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3524         (gst_v4l2src_init), (gst_v4l2src_set_property),
3525         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3526         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3527         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3528         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3529         (gst_v4l2src_capture_deinit):
3530           Fix EIO handing when capturing. Add new property to specify the number of
3531           buffers to enque (and remove the borked num-buffers usage).
3532
3533 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3534
3535         Patch by: Sebastian Dröge <slomo circular-chaos org>
3536
3537         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3538         (gst_audio_panorama_set_process_function):
3539           Use a function array for process methods, add more docs and define the
3540           startindex of enums.
3541
3542 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3543
3544         Patch by: Mark Nauwelaerts <manauw at skynet be>
3545
3546         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3547         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3548         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3549         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3550         (gst_avi_mux_riff_get_avi_header),
3551         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3552         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3553         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3554         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3555         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3556         (gst_avi_mux_change_state):
3557         * gst/avi/gstavimux.h:
3558         * tests/check/elements/avimux.c: (teardown_src_pad):
3559           Add support for more than one audio stream; write better AVIX
3560           header; refactor code a bit; don't announce vorbis caps on our audio
3561           sink pads since we don't support it anyway. Closes #379298.
3562
3563 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3564
3565         Patch by: Sebastian Dröge <slomo circular-chaos org>
3566
3567         * gst/audiofx/audiopanorama.c:
3568         (gst_audio_panorama_method_get_type),
3569         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3570         (gst_audio_panorama_set_process_function),
3571         (gst_audio_panorama_set_property),
3572         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3573         (gst_audio_panorama_transform_m2s_int_simple),
3574         (gst_audio_panorama_transform_s2s_int_simple),
3575         (gst_audio_panorama_transform_m2s_float_simple),
3576         (gst_audio_panorama_transform_s2s_float_simple):
3577         * gst/audiofx/audiopanorama.h:
3578           Add 'method' property and provide a simple (non-psychoacustic)
3579           processing method (#394859).
3580
3581         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3582         (panorama_suite):
3583           Tests for new method.
3584
3585 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3586
3587         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3588         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3589           Set correct caps on outgoing pulled buffers, or things blow up
3590           after recent core changes.
3591
3592 2007-01-11  Wim Taymans  <wim@fluendo.com>
3593
3594         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3595
3596         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3597         (gst_multipart_mux_request_new_pad),
3598         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3599         (gst_multipart_mux_change_state):
3600         Return FLOW errors ASAP. Fixes #394977.
3601         Misc cleanups.
3602
3603 2007-01-11  Wim Taymans  <wim@fluendo.com>
3604
3605         Patch by: Lutz Mueller <lutz at topfrose dot de>
3606
3607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3608         Check for stream pad before activating. 
3609
3610 2007-01-10  Wim Taymans  <wim@fluendo.com>
3611
3612         Patch by: Peter Kjellerstedt  <pkj at axis com>
3613
3614         * gst/rtsp/COPYING.MIT:
3615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3616         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3617         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3618         (gst_rtspsrc_stream_configure_transport),
3619         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3620         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3621         (gst_rtspsrc_parse_methods),
3622         (gst_rtspsrc_create_transports_string),
3623         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3624         (gst_rtspsrc_open), (gst_rtspsrc_close):
3625         * gst/rtsp/gstrtspsrc.h:
3626         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3627         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3628         (parse_request_line), (parse_line), (rtsp_connection_read),
3629         (rtsp_connection_close):
3630         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3631         (rtsp_method_as_text), (rtsp_header_as_text),
3632         (rtsp_status_as_text), (rtsp_find_header_field),
3633         (rtsp_find_method):
3634         * gst/rtsp/rtspdefs.h:
3635         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3636         (rtsp_ext_wms_configure_stream):
3637         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3638         (rtsp_message_new_request), (rtsp_message_init_request),
3639         (rtsp_message_new_response), (rtsp_message_init_response),
3640         (rtsp_message_init_data), (rtsp_message_unset),
3641         (rtsp_message_free), (rtsp_message_add_header),
3642         (rtsp_message_get_header), (rtsp_message_set_body),
3643         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3644         * gst/rtsp/rtspmessage.h:
3645         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3646         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3647         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3648         (sdp_message_dump):
3649         Allow url to be NULL to be able to use it for server connections.
3650         Can now send responses as well as requests.
3651         No longer hangs in an endless loop if EOF is received.
3652         Can now convert a status code to a text string.
3653         Return RTSP_HDR_INVALID for unknown headers.
3654         Return RTSP_INVALID for unknown methods.
3655         Copy CSeq and Session headers from the request.
3656         Only free memory corresponding to the currently set message type.
3657         Added const to function arguments as appropriate.
3658         Avoid a compiler warning when initializing nmedia.
3659         Use guint rather than gint to avoid compiler warnings.
3660         Fix crasher in wms extension.
3661         Factor out stream setup from open_connection.
3662         Delay activation of streams when actual data is received from the
3663         server, this prepares us to do proper protocol switching.
3664         Added new license.
3665         Fixes #380895.
3666
3667
3668 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3669
3670         Patch by: Sebastian Dröge <slomo ubuntu com>
3671
3672         * docs/plugins/Makefile.am:
3673         * gst/audiofx/audiopanorama.c:
3674           Some small docs fixes (#394851).
3675
3676 2007-01-09  Wim Taymans  <wim@fluendo.com>
3677
3678         * gst/avi/gstavidemux.c:
3679         Fix docs.
3680
3681 2007-01-09  Wim Taymans  <wim@fluendo.com>
3682
3683         * gst/rtp/Makefile.am:
3684         * gst/rtp/gstrtp.c: (plugin_init):
3685         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3686         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3687         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3688         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3689         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3690         * gst/rtp/gstrtpmpvdepay.h:
3691           Added RFC 2250 MPEG Video Depayloader.
3692
3693         * gst/rtp/gstrtpL16depay.h:
3694         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3695         (gst_rtp_h263p_depay_process):
3696         Fix Header file. Small cleanups.
3697
3698         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3699         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3700         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3701         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3702         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3703         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3704         (gst_rtp_mp4v_depay_change_state):
3705         Remove usused code. Remove Adapter from state Change. Added debug.
3706
3707         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3708         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3709         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3710         * gst/rtp/gstrtpmpadepay.h:
3711         Subclass base depayloader.
3712         Added debug.
3713         Support static payload type assignment as well.
3714
3715         * gst/rtp/gstrtpmpapay.c:
3716         Fix caps.
3717
3718 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3719
3720         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3721
3722         * ext/jpeg/gstjpegdec.c:
3723         * ext/jpeg/gstjpegenc.c:
3724         * ext/jpeg/smokecodec.c:
3725           These libjpeg callbacks should return a 'boolean' (unsigned char
3726           apparently) and not a 'gboolean' (which maps to gint). Fixes
3727           warnings when compiling with MingW (#393427).
3728
3729         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3730           Use ioctlsocket on win32.
3731
3732         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3733           Some printf format fixes for win32.
3734
3735 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3736
3737         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3738           Use gst_guint64_to_gdouble for conversion.
3739         * win32/vs6/libgstmatroska.dsp:
3740           Add zlib to the link.
3741         * win32/vs6/libgstvideobox.dsp:
3742           Update liboil library name (project is linked to 
3743           liboil-0.3-0.lib now).
3744           
3745 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3746
3747         * gst/matroska/Makefile.am:
3748           If zlib is available and used, we must link it explicitly for
3749           things to work on MingW (fixes #392855).
3750
3751 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3752
3753         * ext/esd/esdsink.c: (gst_esdsink_delay):
3754           Don't return bogus values when esd_get_delay() fails for some
3755           reason (#392189).
3756
3757 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3758
3759         * sys/ximage/gstximagesrc.c: (composite_pixel):
3760           Fix presumably copy'n'pasto for 16bpp depth.
3761
3762 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3763
3764         * gst/matroska/matroska-mux.c:
3765         (gst_matroska_mux_audio_pad_setcaps):
3766           The "signed" field in audio caps is of boolean type, trying to use
3767           gst_structure_get_int() to extract it will fail. Fixing this makes
3768           matroskamux accept raw audio input (#387121) (use at your own risk
3769           though, due to the matroska spec being not entirely useful in this
3770           respect).
3771           Also fix up raw audio structures in template caps so that they
3772           represent what our setcaps function will actually accept, so that
3773           converters know what to convert to.
3774           Finally, don't fail if there isn't an "endianness" field in 8-bit
3775           PCM caps.
3776
3777 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3778
3779         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3780         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3781         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3782         (teardown_cmmldec):
3783         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3784         (teardown_cmmlenc):
3785         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3786           reapply consistent pad (de)activation
3787
3788 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3789
3790         * configure.ac:
3791         Back to CVS
3792
3793         * gst-plugins-good.doap:
3794         Add 0.10.5 doap entry
3795
3796 === release 0.10.5 ===
3797
3798 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3799
3800         * configure.ac:
3801           releasing 0.10.5, "The Path of Thorns"
3802
3803 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3804
3805         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3806         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3807         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3808         (teardown_cmmldec):
3809         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3810         (teardown_cmmlenc):
3811         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3812           revert my freeze breakage
3813
3814 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3815
3816         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3817         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3818         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3819         (teardown_cmmldec):
3820         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3821         (teardown_cmmlenc):
3822         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3823           consistent pad (de)activation
3824
3825 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3826
3827         * configure.ac:
3828         * ext/Makefile.am:
3829         Disable LADPSA, as it has moved to the -bad module for the duration.
3830
3831 2006-12-18  Wim Taymans  <wim@fluendo.com>
3832
3833         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3834         (gst_signal_processor_event):
3835         Reset flow_state back to _OK after a flush stop so that we exit our
3836         error state after the flush. Fixes #374213
3837
3838 2006-12-16  David Schleef  <ds@schleef.org>
3839
3840         * sys/osxvideo/osxvideosink.h:
3841         * sys/osxvideo/osxvideosink.m:
3842           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3843
3844 2006-12-16  David Schleef  <ds@schleef.org>
3845
3846         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3847
3848         * sys/osxvideo/Makefile.am:
3849         * sys/osxvideo/osxvideosink.h:
3850         * sys/osxvideo/osxvideosink.m:
3851           Preliminary patch for porting osxvideosink
3852
3853 2006-12-16  Wim Taymans  <wim@fluendo.com>
3854
3855         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3856
3857         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3858         (gst_videomixer_set_master_geometry),
3859         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3860         (gst_videomixer_reset), (gst_videomixer_init),
3861         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3862         (gst_videomixer_release_pad), (gst_videomixer_collected),
3863         (gst_videomixer_change_state):
3864         Introduce some locking around the videomixer state so that it does not
3865         crash when adding/removing pads. Fixes #383043.
3866
3867 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3868
3869         * configure.ac:
3870           Make sure libcaca can actually be used instead of just checking for
3871           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3872           cross-compiling (fixes #384587).
3873
3874 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3875
3876         * Makefile.am:
3877         * gst-plugins-good.doap:
3878         * gst-plugins-good.spec.in:
3879           adding doap file
3880
3881 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * configure.ac:
3884           libflac-1.1.3 changed API again, but we can't build against it yet,
3885           so make sure our check doesn't use libflac-1.1.3 and add a comment
3886           to this effect.
3887
3888 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3889
3890         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3891         (gst_quarktv_planetable_clear):
3892           Add some NULL pointer checks (possibly related to #385623).
3893
3894 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3897         (gst_tag_demux_chain):
3898         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3899           In streaming mode, if the first buffer we get doesn't have an
3900           offset, fix it up to be 0, otherwise trimming won't work later on
3901           and we'll be typefinding application/x-id3, which may result in
3902           decodebin plugging an endless number of id3demux elements as a
3903           consequence. Fixes #385031.
3904           
3905 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3906
3907         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3908           Ignore the buffer_time the sound device reports. Turns out it is 
3909           sometimes completely bogus and we're better off without it.
3910
3911 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3914         (gst_matroska_demux_video_caps):
3915         * gst/matroska/matroska-ids.c:
3916         (gst_matroska_track_init_video_context):
3917         * gst/matroska/matroska-ids.h:
3918           Try harder to extract the framerate for video tracks correctly and
3919           save it directly instead of converting it back and forth a few
3920           times. Mostly makes a difference for very small framerates (<1).
3921           Fixes #380199.
3922
3923 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3924
3925         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3926         (gst_gconf_audio_src_dispose), (do_toggle_element):
3927         * ext/gconf/gstgconfaudiosrc.h:
3928           Remove gconf notify hook when the gconfaudiosrc element is
3929           destroyed, otherwise the callback may be called on an
3930           already-destroyed instance and bad things happen. Should fix
3931           #378184.
3932           Also ignore gconf key changes when the source is already running.
3933
3934 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3935
3936         Patch by: Sebastian Dröge  <mail at slomosnail de>
3937
3938         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3939           We need to be able to read and parse any possible floating point string
3940           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3941           will parse the former only in certain locales though, so we really need
3942           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3943           make sure we can parse either version at all times.
3944           Fixes #382982 for real.
3945
3946 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3947
3948         * sys/sunaudio/gstsunaudiomixerctrl.c:
3949         * sys/sunaudio/gstsunaudiosrc.c:
3950
3951         Use the sunaudio debug category.
3952
3953         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3954         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3955         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3956         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3957         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3958         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3959         (gst_sunaudiosink_reset):
3960         * sys/sunaudio/gstsunaudiosink.h:
3961
3962         Uses the sunaudio debug category for all debug output
3963         Implements the _delay() callback to synchronise video playback better
3964         Change the segtotal and segsize values back to the parent class 
3965           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3966           respectively)
3967         Measure the samples written to the device vs. played.
3968         Keep track of segments in the device by writing empty eof frames, and
3969         sleep using a GCond when we get too far ahead and risk overrunning the
3970         sink's ringbuffer.
3971
3972         Fixes: #360673
3973
3974 2006-12-08  Wim Taymans  <wim@fluendo.com>
3975
3976         Patch by: Sebastian Dröge  <mail at slomosnail de >
3977
3978         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3979         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3980         * gst/audiofx/audiopanorama.h:
3981         Fix audiopanorame with float samples. Fixes #383726.
3982
3983 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3984
3985         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3986         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3987         (gst_sunaudiosrc_reset):
3988
3989         Implement reset functions to unblock the src/sink more quickly on 
3990         state change requests.
3991         Patch by: Brian Cameron <brian dot cameron at sun com>
3992
3993 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3994
3995         * sys/sunaudio/gstsunaudiomixer.c:
3996         (gst_sunaudiomixer_change_state):
3997         Construct the correct mixer device name when the AUDIODEV env var
3998         is set.
3999
4000         Patch by: Jerry Tan <jerry.tan at sun dot com>
4001         Fixes: #383596
4002
4003 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4004
4005         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4006         Apply patch to open the mixer control and set the MULTIPLE_OPEN
4007         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
4008         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
4009         Patch by: Jerry Tan <jerry.tan at sun dot com>
4010         Fixes: #349015
4011
4012 2006-12-07  Wim Taymans  <wim@fluendo.com>
4013
4014         * gst/smpte/gstmask.h:
4015         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4016         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4017         (gst_smpte_collected), (gst_smpte_set_property),
4018         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4019         * gst/smpte/gstsmpte.h:
4020         Port to 0.10 some more. 
4021         Added duration property to specify the duration of the transition.
4022         Make framerate a fraction.
4023         Deprecate fps property, we only use negotiated fps.
4024         Added docs.
4025         Fix collectpad usage.
4026         Reset state in READY.
4027         Send NEWSEGMENT event.
4028         Fix racy updates of object properties.
4029         Added debug category.
4030         Fixes #383323.
4031
4032 2006-12-06  Wim Taymans  <wim@fluendo.com>
4033
4034         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4035
4036         * gst/videomixer/videomixer.c:
4037         (gst_videomixer_set_master_geometry),
4038         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4039         Don't reset xpos and ypos in the setcaps function because causes
4040         unexpected behaviour.
4041         Fixes #382179.
4042
4043 2006-12-06  Wim Taymans  <wim@fluendo.com>
4044
4045         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4046         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4047         Keep track of the buffer timestamp in the collectdata member instead
4048         of modifying the buffer without making the metadata writable first.
4049         Fixes #382277.
4050
4051 2006-12-06  Wim Taymans  <wim@fluendo.com>
4052
4053         Patch by: Rob Taylor <robtaylor at floopily dot org>
4054
4055         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4056         If using multicast in udpsrc, bind to the multicast address rather than
4057         IN_ADDR_ANY.
4058         This allows the simultanous use of multiple udpsrcs listening on
4059         different multicat addresses. Without this all udpsrcs will receive all
4060         packets from all subscribed multicast addresses.
4061         Fixes #383001.
4062
4063 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4064
4065         * ext/taglib/gstid3v2mux.cc:
4066         Don't attempt to write a NULL frame into the ID3 tag set when the 
4067         createFrame method returned NULL.
4068         Fixes: #381857
4069         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4070
4071 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4072
4073         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4074         Use g_strtod() instead of sscanf to parse doubles, so that it will
4075         try parsing in the C locale if the current locale fails.
4076         Fixes: #382982
4077         Patch by: Sebastian Dröge  <mail at slomosnail de >
4078
4079 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4080
4081         * win32/MANIFEST:
4082         Fix compilation on win32 under VS8
4083         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4084         Partially fixes #381175
4085
4086 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * gst/avi/gstavimux.c:
4089           accept all mpegversions,fixes #380825
4090           spotted by: Jerome Alet  
4091
4092 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4093
4094         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4095         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4096         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4097         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4098           cleanup the error message a bit more
4099
4100 2006-11-28  Wim Taymans  <wim@fluendo.com>
4101
4102         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4103         Fix width and height properties.
4104
4105         * ext/libcaca/gstcacasink.h:
4106         Fix compilation on newer libcaca that require us to include a new
4107         header. Fixes #379918.
4108
4109 2006-11-28  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4112         * gst/rtsp/gstrtspsrc.h:
4113         * gst/rtsp/rtspext.h:
4114         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4115         (rtsp_ext_wms_get_context):
4116         Add method so that extensions can choose to disable the setup of
4117         a stream.
4118         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4119
4120 2006-11-27  Wim Taymans  <wim@fluendo.com>
4121
4122         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4123
4124         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4125         Push header in a separate buffer instead of memcpy:ing all data.
4126         Change LF => CRLF in headers.
4127         Move trailing LF to header. Fixes #379792.
4128
4129 2006-11-27  Wim Taymans  <wim@fluendo.com>
4130
4131         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4132         Small buffer overflow fix and improve debugging.
4133
4134 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4135
4136         * ext/esd/esdmon.h:
4137         * ext/esd/esdsink.h:
4138           remove obsolete _factory_init protos
4139
4140 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4143         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4144         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4145         (gst_avi_demux_read_subindexes_push),
4146         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4147         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4148         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4149         (gst_avi_demux_massage_index),
4150         (gst_avi_demux_calculate_durations_from_index),
4151         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4152         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4153         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4154           remove dead code, tweak debugs statements, add comments, use
4155           _uint64_scale instead _uint64_scale_int when using guint64 values,
4156           small optimizations, reflow some error handling
4157
4158 2006-11-22  Edward Hervey  <edward@fluendo.com>
4159
4160         * po/.cvsignore:
4161         We never put .pot files in cvs. Let's ignore them all.
4162
4163 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * po/POTFILES.in:
4166           ... but better exclude files that aren't disted.
4167
4168 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * po/POTFILES.in:
4171           Add v4l2 source files to list of files with translations, so the
4172           strings are actually extracted (however bad they still may be).
4173
4174 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4177           Minor clean-ups: const-ify static array, remove trailing comma from
4178           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4179
4180 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4181
4182         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4183         Make sure that g_free always gets called on the same pointer that was 
4184         returned by g_malloc.  Fixes #376594.
4185         Do not leak memory if decompressed size is wrong.
4186         Remove unneeded check of return value of g_malloc.
4187         Patch by: René Stadler <mail@renestadler.de>
4188
4189 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4190
4191         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4192           Add missing curly brackets.
4193
4194 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4195
4196         * sys/v4l2/v4l2src_calls.c:
4197         Fix capture_deinit.
4198
4199 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4200
4201         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4202         (gst_matroska_mux_request_new_pad):
4203           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4204
4205         * tests/check/elements/matroskamux.c: (setup_src_pad),
4206         (setup_sink_pad), (GST_START_TEST):
4207         Activate pads before using them.
4208
4209 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4212           Initialise variable to get rid of bogus compiler warning.
4213
4214 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4215
4216         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4217
4218         * gst/rtp/gstrtph263pay.c:
4219         * gst/rtp/gstrtph263pdepay.c:
4220         * gst/rtp/gstrtph263ppay.c:
4221           Specify H.263 variant and version in the caps (fixes #361637)
4222
4223 2006-11-15  Wim Taymans  <wim@fluendo.com>
4224
4225         * gst/rtsp/rtspconnection.c: (read_body):
4226         Don't set a data pointer to NULL and a size > 0 when we deal
4227         with empty packets.
4228
4229         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4230         (rtsp_message_init_response), (rtsp_message_init_data),
4231         (rtsp_message_unset), (rtsp_message_free),
4232         (rtsp_message_take_body):
4233         Check that we can't create invalid empty packets. 
4234
4235 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4236
4237         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4238
4239         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4240         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4241         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4242         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4243         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4244         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4245         * gst/matroska/matroska-mux.h:
4246           Add basic tag writing support; implement releasing pads (#374658).
4247
4248 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4249
4250         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4251         (gst_matroska_demux_audio_caps):
4252           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
4253
4254 2006-11-14  David Schleef  <ds@schleef.org>
4255
4256         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
4257
4258 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4259
4260         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4261
4262         * win32/vs8/gst-plugins-good.sln:
4263         * win32/vs8/libgst1394.vcproj:
4264         * win32/vs8/libgstaasink.vcproj:
4265         * win32/vs8/libgstalaw.vcproj:
4266         * win32/vs8/libgstalpha.vcproj:
4267         * win32/vs8/libgstalphacolor.vcproj:
4268         * win32/vs8/libgstannodex.vcproj:
4269         * win32/vs8/libgstapetag.vcproj:
4270         * win32/vs8/libgstaudiofx.vcproj:
4271         * win32/vs8/libgstauparse.vcproj:
4272         * win32/vs8/libgstautodetect.vcproj:
4273         * win32/vs8/libgstavi.vcproj:
4274         * win32/vs8/libgstcacasink.vcproj:
4275         * win32/vs8/libgstcdio.vcproj:
4276         * win32/vs8/libgstcutter.vcproj:
4277         * win32/vs8/libgstdv.vcproj:
4278         * win32/vs8/libgsteffectv.vcproj:
4279         * win32/vs8/libgstflac.vcproj:
4280         * win32/vs8/libgstflxdec.vcproj:
4281         * win32/vs8/libgstgoom.vcproj:
4282         * win32/vs8/libgsticydemux.vcproj:
4283         * win32/vs8/libgstid3demux.vcproj:
4284         * win32/vs8/libgstjpeg.vcproj:
4285         * win32/vs8/libgstladspa.vcproj:
4286         * win32/vs8/libgstlevel.vcproj:
4287         * win32/vs8/libgstmatroska.vcproj:
4288         * win32/vs8/libgstmikmod.vcproj:
4289         * win32/vs8/libgstmng.vcproj:
4290         * win32/vs8/libgstmonoscope.vcproj:
4291         * win32/vs8/libgstmulaw.vcproj:
4292         * win32/vs8/libgstmultipart.vcproj:
4293         * win32/vs8/libgstpng.vcproj:
4294         * win32/vs8/libgstrtp.vcproj:
4295         * win32/vs8/libgstrtsp.vcproj:
4296         * win32/vs8/libgstshout2.vcproj:
4297         * win32/vs8/libgstsmpte.vcproj:
4298         * win32/vs8/libgstspeex.vcproj:
4299         * win32/vs8/libgsttaglib.vcproj:
4300         * win32/vs8/libgstudp.vcproj:
4301         * win32/vs8/libgstvideobalance.vcproj:
4302         * win32/vs8/libgstvideobox.vcproj:
4303         * win32/vs8/libgstvideoflip.vcproj:
4304         * win32/vs8/libgstvideomixer.vcproj:
4305         * win32/vs8/libgstwavenc.vcproj:
4306         * win32/vs8/libgstwavparse.vcproj:
4307           Make end-of-line returns unixy, so that when the files are checked
4308           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4309           Hopefully fixes #366492.
4310
4311 2006-11-14  Wim Taymans  <wim@fluendo.com>
4312
4313         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4314         Disable init_frames delay timestamp adjustment, it does not
4315         seem to be needed at all. Fixes #369621.
4316
4317 2006-11-13  Wim Taymans  <wim@fluendo.com>
4318
4319         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4320
4321         * gst/videomixer/videomixer.c:
4322         (gst_videomixer_set_master_geometry),
4323         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4324         (gst_videomixer_collect_free), (gst_videomixer_reset),
4325         (gst_videomixer_init), (gst_videomixer_finalize),
4326         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4327         (gst_videomixer_collected), (gst_videomixer_change_state):
4328         Fix memleak by unref'ing collectpads instance (when finalizing)
4329         Implement releasing a request pad. Fixes #374479.
4330
4331 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4332
4333         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4334
4335         * win32/vs8/gst-plugins-good.sln:
4336         * win32/vs8/libgst1394.vcproj:
4337         * win32/vs8/libgstaasink.vcproj:
4338         * win32/vs8/libgstalaw.vcproj:
4339         * win32/vs8/libgstalpha.vcproj:
4340         * win32/vs8/libgstalphacolor.vcproj:
4341         * win32/vs8/libgstannodex.vcproj:
4342         * win32/vs8/libgstapetag.vcproj:
4343         * win32/vs8/libgstaudiofx.vcproj:
4344         * win32/vs8/libgstauparse.vcproj:
4345         * win32/vs8/libgstautodetect.vcproj:
4346         * win32/vs8/libgstavi.vcproj:
4347         * win32/vs8/libgstcacasink.vcproj:
4348         * win32/vs8/libgstcdio.vcproj:
4349         * win32/vs8/libgstcutter.vcproj:
4350         * win32/vs8/libgstdv.vcproj:
4351         * win32/vs8/libgsteffectv.vcproj:
4352         * win32/vs8/libgstflac.vcproj:
4353         * win32/vs8/libgstflxdec.vcproj:
4354         * win32/vs8/libgstgoom.vcproj:
4355         * win32/vs8/libgsticydemux.vcproj:
4356         * win32/vs8/libgstid3demux.vcproj:
4357         * win32/vs8/libgstjpeg.vcproj:
4358         * win32/vs8/libgstladspa.vcproj:
4359         * win32/vs8/libgstlevel.vcproj:
4360         * win32/vs8/libgstmatroska.vcproj:
4361         * win32/vs8/libgstmikmod.vcproj:
4362         * win32/vs8/libgstmng.vcproj:
4363         * win32/vs8/libgstmonoscope.vcproj:
4364         * win32/vs8/libgstmulaw.vcproj:
4365         * win32/vs8/libgstmultipart.vcproj:
4366         * win32/vs8/libgstpng.vcproj:
4367         * win32/vs8/libgstrtp.vcproj:
4368         * win32/vs8/libgstrtsp.vcproj:
4369         * win32/vs8/libgstshout2.vcproj:
4370         * win32/vs8/libgstsmpte.vcproj:
4371         * win32/vs8/libgstspeex.vcproj:
4372         * win32/vs8/libgsttaglib.vcproj:
4373         * win32/vs8/libgstudp.vcproj:
4374         * win32/vs8/libgstvideobalance.vcproj:
4375         * win32/vs8/libgstvideobox.vcproj:
4376         * win32/vs8/libgstvideoflip.vcproj:
4377         * win32/vs8/libgstvideomixer.vcproj:
4378         * win32/vs8/libgstwavenc.vcproj:
4379         * win32/vs8/libgstwavparse.vcproj:
4380           Add VS8 project files (note that many of the plugins in ext are
4381           disabled by default). Fixes #366492.
4382
4383 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
4384
4385         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4386           we do not translate debug messages
4387
4388 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
4389
4390         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4391           fix categorisation, make short desc more explicit, remove unused code
4392           Fixes #372021
4393
4394 2006-11-08  Wim Taymans  <wim@fluendo.com>
4395
4396         * gst/rtp/gstrtpL16depay.c:
4397         * gst/rtp/gstrtpamrdepay.c:
4398         * gst/rtp/gstrtpamrpay.c:
4399         * gst/rtp/gstrtpgsmdepay.c:
4400         * gst/rtp/gstrtph263pay.c:
4401         * gst/rtp/gstrtph263pdepay.c:
4402         * gst/rtp/gstrtph263ppay.c:
4403         * gst/rtp/gstrtph264depay.c:
4404         * gst/rtp/gstrtpmp2tdepay.c:
4405         * gst/rtp/gstrtpmp4gdepay.c:
4406         * gst/rtp/gstrtpmp4gpay.c:
4407         * gst/rtp/gstrtpmp4vdepay.c:
4408         * gst/rtp/gstrtpmp4vpay.c:
4409         * gst/rtp/gstrtpmpadepay.c:
4410         * gst/rtp/gstrtpmpapay.c:
4411         * gst/rtp/gstrtppcmadepay.c:
4412         * gst/rtp/gstrtppcmapay.c:
4413         * gst/rtp/gstrtppcmudepay.c:
4414         * gst/rtp/gstrtppcmupay.c:
4415         * gst/rtp/gstrtpspeexdepay.c:
4416         * gst/rtp/gstrtpspeexpay.c:
4417         * gst/rtp/gstrtpsv3vdepay.c:
4418         Fix element descriptions.
4419
4420 2006-11-08  Wim Taymans  <wim@fluendo.com>
4421
4422         * gst/rtp/gstrtpvorbisdepay.c:
4423         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4424         Fix description.
4425         Small cleanup in the payloader.
4426
4427 2006-11-08  Wim Taymans  <wim@fluendo.com>
4428
4429         * gst/rtp/Makefile.am:
4430         * gst/rtp/gstrtp.c: (plugin_init):
4431         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4432         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4433         (gst_rtp_theora_depay_finalize),
4434         (gst_rtp_theora_depay_parse_configuration),
4435         (gst_rtp_theora_depay_setcaps),
4436         (gst_rtp_theora_depay_switch_codebook),
4437         (gst_rtp_theora_depay_process),
4438         (gst_rtp_theora_depay_set_property),
4439         (gst_rtp_theora_depay_get_property),
4440         (gst_rtp_theora_depay_change_state),
4441         (gst_rtp_theora_depay_plugin_init):
4442         * gst/rtp/gstrtptheoradepay.h:
4443         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4444         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4445         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4446         (gst_rtp_theora_pay_init_packet),
4447         (gst_rtp_theora_pay_flush_packet),
4448         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4449         (gst_rtp_theora_pay_handle_buffer),
4450         (gst_rtp_theora_pay_plugin_init):
4451         * gst/rtp/gstrtptheorapay.h:
4452         Add theora pay/depayloaders.
4453
4454 2006-11-06  Wim Taymans  <wim@fluendo.com>
4455
4456         * gst/rtp/Makefile.am:
4457         We depend on gsttag to generate the vorbis comments.
4458
4459         * gst/rtp/gstrtpvorbisdepay.c:
4460         (gst_rtp_vorbis_depay_parse_configuration),
4461         (gst_rtp_vorbis_depay_setcaps),
4462         (gst_rtp_vorbis_depay_switch_codebook),
4463         (gst_rtp_vorbis_depay_process):
4464         * gst/rtp/gstrtpvorbisdepay.h:
4465         Parse configuration string in the depayloader.
4466         Implement selecting and switching to a new codebook.
4467         Receiving vorbis over RTP now works.
4468
4469         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4470         (gst_rtp_vorbis_pay_init_packet),
4471         (gst_rtp_vorbis_pay_finish_headers),
4472         (gst_rtp_vorbis_pay_handle_buffer):
4473         * gst/rtp/gstrtpvorbispay.h:
4474         Set timestamps on outgoing buffers and RTP packets.
4475         Fix configuration string, prepend number of Packet headers.
4476         Fix encoding of ident string.
4477         Add delivery-method to caps.
4478         Streaming vorbis over RTP now works.
4479
4480 2006-11-06  Wim Taymans  <wim@fluendo.com>
4481
4482         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4483         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4484         (gst_rtp_vorbis_pay_handle_buffer):
4485         * gst/rtp/gstrtpvorbispay.h:
4486         Generate a valid configuration string in the caps based on the
4487         vorbis headers.
4488
4489 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4490
4491         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4492         * ext/cdio/gstcdio.h:
4493         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4494           Move CD-TEXT utility function into common file so it can also be
4495           used by a future cdioparanoiasrc.
4496
4497 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4498         
4499         * sys/v4l2/Makefile.am:
4500         * sys/v4l2/gstv4l2object.c:
4501         * sys/v4l2/gstv4l2src.c:
4502         * sys/v4l2/gstv4l2xoverlay.c:
4503         * sys/v4l2/v4l2_calls.c:
4504         * sys/v4l2/v4l2src_calls.c:
4505         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4506         xoverlay code that is still not implemented.
4507
4508 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4511           We require a -base more recent than 0.10.9, so it's safe to use
4512           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4513
4514         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4515         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4516           Use _newsegment_full() now that we depend on a recent enough core.
4517
4518         * gst/wavparse/gstwavparse.c:
4519           Remove cruft that we don't need any longer now that we depend on
4520           a recent enough -base.
4521
4522 2006-10-31  Wim Taymans  <wim@fluendo.com>
4523
4524         * gst/rtp/Makefile.am:
4525         * gst/rtp/gstrtp.c: (plugin_init):
4526         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4527         (gst_rtpilbcpay_setcaps):
4528         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4529
4530 2006-10-31  Wim Taymans  <wim@fluendo.com>
4531
4532         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4533         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4534         Some small cleanups, use _scale.
4535
4536 2006-10-31  Wim Taymans  <wim@fluendo.com>
4537
4538         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4539         Use higher precision scale function.
4540
4541 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4542
4543         Patch by: Michal Benes  <michal dot benes at itonis tv>
4544
4545         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4546         (gst_matroska_demux_read_track_encodings),
4547         (gst_matroska_decode_buffer):
4548           Fix several issues with encoded/compressed/encrypted/signed tracks;
4549           also, remove superfluous newline characters from some debug
4550           statements. (#366155)
4551
4552 2006-10-30  Wim Taymans  <wim@fluendo.com>
4553
4554         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4555         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4556         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4557         (gst_smokedec_change_state):
4558         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4559         (gst_smokeenc_init), (gst_smokeenc_finalize),
4560         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4561         (gst_smokeenc_resync), (gst_smokeenc_chain),
4562         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4563         (gst_smokeenc_change_state):
4564         Various cleanups, capsnego and leak fixes.
4565
4566 2006-10-30  Wim Taymans  <wim@fluendo.com>
4567
4568         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4569
4570         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4571         Fix videomixer so that it can handle any combination of framerates.
4572         Fixes #367221.
4573
4574 2006-10-28  Wim Taymans  <wim@fluendo.com>
4575
4576         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4577         (gst_avi_demux_parse_file_header),
4578         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4579         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4580         (gst_avi_demux_chain):
4581         Fix position query for audio. also fixes timestamps in streaming
4582         mode and bug #364958.
4583         Small cleanups.
4584
4585 2006-10-27  Wim Taymans  <wim@fluendo.com>
4586
4587         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4588         * ext/libpng/gstpngenc.h:
4589         Fix strides. Fixes #364856.
4590         Cleanup capsnego.
4591         Set caps on outgoing buffers.
4592
4593 2006-10-18  Wim Taymans  <wim@fluendo.com>
4594
4595         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4596
4597         * gst/rtp/gstrtpgsmpay.c:
4598         * gst/rtp/gstrtph263pay.c:
4599         * gst/rtp/gstrtpmpapay.c:
4600         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4601         (gst_rtp_pcma_pay_handle_buffer):
4602         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4603         Add static payload numbers in addition to the dynamic ones.
4604         Fixes #361639.
4605
4606 2006-10-18  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4609         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4610         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4611         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4612         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4613         * gst/rtsp/rtspdefs.h:
4614         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4615         * gst/rtsp/rtspurl.h:
4616         Reuse already existing enum for lower transport.
4617         Add rtspt and rtspu protocols.
4618         Send redirect to rtspt when udp times out.
4619
4620 2006-10-18  Wim Taymans  <wim@fluendo.com>
4621
4622         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4623         (gst_wavparse_stream_data):
4624         Fix seeking some more, mostly for speed changes.
4625
4626 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4627
4628         Patch by: Fredrik Persson  <frepe at bredband net>
4629
4630         * sys/v4l2/gstv4l2tuner.c:
4631         * sys/v4l2/gstv4l2tuner.h:
4632           Fix _set_channel(): remove useless g_object_notify() for "channel"
4633           property that doesn't exist any longer and therefore now also
4634           useless redirect (#338818).
4635
4636 2006-10-17  Wim Taymans  <wim@fluendo.com>
4637
4638         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4639         Some drivers do not support unsetting the non-blocking flag once the
4640         device is opened. In those cases, close/open the device in
4641         non-blocking mode. Fixes #362673.
4642
4643 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4644
4645         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4646         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4647         (gst_v4l2src_get_fps):
4648           dear stefan, framespersecond is not frameperiod, reverting but adding
4649           comment
4650
4651 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4652
4653         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4654         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4655         (gst_v4l2src_get_fps):
4656           Numerator is numerator and denominator is denominator. Say that aloud
4657           5 times and retry after next beer.
4658
4659 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4660
4661         Patch by: Josep Torra Valles  <josep at fluendo com>
4662
4663         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4664         * ext/esd/esdsink.c: (gst_esdsink_write):
4665         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4666         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4667         (gst_flac_dec_send_newsegment):
4668         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4669         (gst_flac_enc_tell_callback):
4670         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4671         (smokecodec_parse_header), (smokecodec_decode):
4672         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4673         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4674         * gst/goom/Makefile.am:
4675         * gst/goom/gstgoom.c:
4676         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4677         * gst/rtsp/gstrtspsrc.c:
4678         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4679         * gst/udp/gstudpsink.c:
4680         * gst/udp/gstudpsrc.c:
4681         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4682         * sys/sunaudio/gstsunaudiomixertrack.h:
4683           Fix a bunch of problems discovered by the Forte compiler, mostly type
4684           mixups and pointer arithmetics with void pointers. Fixes #362603.
4685
4686 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4687
4688         * ext/speex/gstspeex.c: (plugin_init):
4689         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4690         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4691         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4692         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4693         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4694         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4695         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4696         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4697         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4698         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4699         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4700         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4701         * ext/speex/gstspeexenc.h:
4702           Miscellaneous clean-ups, among other things: speexenc => enc to
4703           enhance code readability; change speexenc => speex_enc; in chain
4704           function unref input buffer in case of error; take reference in
4705           event function; use boilerplate macro; use gst_pad_query_peer_*
4706           convenience functions.
4707
4708 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4711         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4712         (gst_speexenc_set_header_on_caps):
4713           Fix some mem leaks.
4714
4715 2006-10-11  Wim Taymans  <wim@fluendo.com>
4716
4717         * gst/rtsp/URLS:
4718         Added some other URL.
4719
4720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4721         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4722         (gst_rtspsrc_open), (gst_rtspsrc_play),
4723         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4724         * gst/rtsp/gstrtspsrc.h:
4725         Work on fallback to TCP connection when the UDP socket times out.
4726         Handler server requests, just reply with OK for now.
4727
4728         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4729         * gst/rtsp/rtspdefs.h:
4730         Added some more Real extension headers.
4731
4732         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4733         Fix parsing of urls with a ':' that is not part of the hostname:port
4734         part of the url.
4735
4736 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4737
4738         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4739         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4740         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4741           Activate pad before adding it to the already-running element.
4742
4743         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4744           Activate newly-created pad too.
4745
4746 2006-10-11  Wim Taymans  <wim@fluendo.com>
4747
4748         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4749
4750         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4751         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4752         (gst_udpsrc_start):
4753         Fix some leaks in caps and uris. Fixes #361252.
4754
4755 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4756
4757         * gst/wavparse/Makefile.am:
4758           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4759
4760 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4761
4762         * sys/v4l2/gstv4l2xoverlay.c:
4763         * sys/v4l2/gstv4l2xoverlay.h:
4764         Fix build as per the patch in #338818 comment 36.
4765
4766 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4767
4768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4769           Activate pads before adding them to the source.
4770
4771 2006-10-06  Wim Taymans  <wim@fluendo.com>
4772
4773         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4774         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4775         Activate pads before adding.
4776
4777 2006-10-06  Wim Taymans  <wim@fluendo.com>
4778
4779         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4780         (gst_multipart_find_pad_by_mime):
4781         Activate pads before adding.
4782
4783         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4784         BOILERPLATE sets parent_class for us.
4785
4786 2006-10-06  Wim Taymans  <wim@fluendo.com>
4787
4788         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4789         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4790         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4791         (gst_rtspsrc_alloc_udp_ports),
4792         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4793         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4794         (gst_rtspsrc_create_transports_string),
4795         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4796         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4797         * gst/rtsp/gstrtspsrc.h:
4798         Rework how the transport string is constructed, try to share channels
4799         and udp ports.
4800         Make most of the stuff less dependant on RTP as we are also going to use
4801         it for RDT.
4802         Add support for transport specific session managers.
4803
4804         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4805         Implement _flush().
4806
4807         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4808         * gst/rtsp/rtspdefs.h:
4809         Add generic error return code.
4810
4811         * gst/rtsp/rtspext.h:
4812         Add support for pluggable tranport strings.
4813
4814         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4815         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4816         (rtsp_ext_wms_get_context):
4817         Detect WMServer and activate the extension.
4818
4819         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4820         (rtsp_transport_get_manager), (rtsp_transport_parse):
4821         * gst/rtsp/rtsptransport.h:
4822         Added methods to get mime/manager for certain transports.
4823
4824 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4825
4826         * ext/cairo/gsttimeoverlay.c:
4827         (gst_cairo_time_overlay_update_font_height):
4828         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4829         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4830         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4831         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4832         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4833         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4834         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4835         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4836         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4837         (gst_avi_demux_stream_data):
4838         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4839         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4840         (gst_fenced_buffer_copy):
4841         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4843         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4844         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4845         (gst_rtspsrc_handle_message):
4846         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4847         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4848           Printf format fixes.
4849
4850 2006-10-04  Wim Taymans  <wim@fluendo.com>
4851
4852         * gst/rtsp/Makefile.am:
4853         Dist new .h file too.
4854
4855 2006-10-04  Wim Taymans  <wim@fluendo.com>
4856
4857         * gst/rtsp/Makefile.am:
4858         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4859         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4860         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4861         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4862         (gst_rtspsrc_parse_rtpmap),
4863         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4864         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4865         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4866         * gst/rtsp/gstrtspsrc.h:
4867         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4868         * gst/rtsp/rtspdefs.h:
4869         * gst/rtsp/rtspext.h:
4870         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4871         (rtsp_ext_wms_get_context):
4872         * gst/rtsp/rtspextwms.h:
4873         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4874         (rtsp_transport_parse):
4875         * gst/rtsp/rtsptransport.h:
4876         Factor out extension in separate module.
4877         Fix getcaps to filter against the padtemplate.
4878         Use Content-Base if the server gives one.
4879         Rework the transport parsing a bit for future extensions.
4880         Added some Real Header field definitions.
4881
4882 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4883
4884         * docs/plugins/Makefile.am:
4885         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4886         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4887           added v4l2 stubs
4888         * gst-plugins-good.spec.in:
4889           add v4l2
4890
4891 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4892
4893         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4894           Extract disc/album/medium number and count and try harder
4895           to extract track number/count.
4896
4897 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4898
4899         * configure.ac:
4900         * sys/Makefile.am:
4901           add build stuff for v4l2, needs --enable-experimental until
4902           the last bits are resolved
4903
4904 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4905
4906         * tests/check/Makefile.am:
4907           Disable autodetect test temporarily, so that the build bots
4908           update -bad and the ranks of unreliable video sinks in there.
4909
4910         * tests/check/elements/autodetect.c: (GST_START_TEST):
4911           Skip test if no usable videosink is found.
4912
4913 2006-09-29  Wim Taymans  <wim@fluendo.com>
4914
4915         * gst/rtsp/URLS:
4916         Add some more URLs.
4917
4918         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4919         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4920         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4921         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4922         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4923         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4924         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4925         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4926         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4927         * gst/rtsp/gstrtspsrc.h:
4928         Add timeout property to control UDP timeouts.
4929         Fix error messages.
4930         Also start a loop function when operating in UDP mode so that we can
4931         do some more stuff async.
4932         Handle element messages from udpsrc to detect timeouts. If a timeout
4933         happens we currently generate an error.
4934         API: rtspsrc::timeout property.
4935
4936         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4937         (gst_udpsrc_create):
4938         Really implement the timeout in microseconds and not milliseconds.
4939
4940 2006-09-29  Wim Taymans  <wim@fluendo.com>
4941
4942         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4943         (gst_udpsrc_create), (gst_udpsrc_set_property),
4944         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4945         * gst/udp/gstudpsrc.h:
4946         Added property to post a message on timeout.
4947         Updated docs.
4948         When restarting the select, initialize the fdsets again.
4949         Init control sockets so we don't accidentally close a random socket.
4950         API: GstUDPSrc::timeout property
4951
4952 2006-09-29  Wim Taymans  <wim@fluendo.com>
4953
4954         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4955         Fix flag registration.
4956
4957         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4958         Reading 0 also means 'no more commands'
4959
4960 2006-09-29  Wim Taymans  <wim@fluendo.com>
4961
4962         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4963
4964         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4965         Fix possible infinite loop when shutting down, a read can also return
4966         0 to indicate no more messages are available. Fixes #358156.
4967
4968 2006-09-25  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst/autodetect/gstautoaudiosink.c:
4971         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4972         (gst_auto_audio_sink_find_best):
4973         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4974         Small cleanups.
4975         don't try to set "sync" property when it is not available.
4976
4977 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4978
4979         Patch by: Peter Kjellerstedt  <pkj at axis com>
4980
4981         * gst/alpha/gstalpha.c:
4982         * gst/rtp/gstrtpamrdepay.c:
4983         * gst/rtsp/gstrtspsrc.c:
4984         * gst/udp/gstudpsrc.c:
4985         * gst/videomixer/videomixer.c:
4986           Include stdlib.h in some more places, makes things compile
4987           with uClibc and -Werror (#357592).
4988
4989 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         * ext/jpeg/gstjpegdec.c:
4992           Set minimum height to 8 (from 16), our code should handle
4993           that fine. Some of the buttons on the apple trailer site
4994           are apparently only 15 pixels high (see #357470).
4995
4996 2006-09-23  Wim Taymans  <wim@fluendo.com>
4997
4998         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4999         (gst_rtspsrc_open):
5000         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5001         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5002         (rtsp_connection_receive):
5003         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5004         * gst/rtsp/rtspdefs.h:
5005         Improve error reporting.
5006
5007 2006-09-23  Wim Taymans  <wim@fluendo.com>
5008
5009         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5010         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5011         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5012         * gst/rtp/gstrtpdepay.c:
5013         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5014         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5015         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5016         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5017         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5018         (gst_rtp_mp2t_depay_plugin_init):
5019         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5020         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5021         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5022         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5023         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5024         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5025         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5026         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5027         Fix klass typos.
5028         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5029
5030 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5031
5032         * configure.ac:
5033           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5034
5035 2006-09-22  Wim Taymans  <wim@fluendo.com>
5036
5037         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5038         Don't check for a tag that is never there and check if we read the
5039         correct tag. Fixes seeking again.
5040         We must post an error when all pads are unlinked.
5041
5042 2006-09-22  Wim Taymans  <wim@fluendo.com>
5043
5044         * gst/rtp/Makefile.am:
5045         * gst/rtp/gstrtp.c: (plugin_init):
5046         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5047         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5048         (gst_rtp_vorbis_pay_reset_packet),
5049         (gst_rtp_vorbis_pay_init_packet),
5050         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5051         (gst_rtp_vorbis_pay_handle_buffer):
5052         More fixage, set endoder-params correctly in the payloader.
5053
5054 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5055
5056         * gst/autodetect/gstautoaudiosink.c:
5057         (gst_auto_audio_sink_base_init):
5058         * gst/autodetect/gstautovideosink.c:
5059         (gst_auto_video_sink_base_init):
5060           Make static pad templates static to appease valgrind's leak
5061           detector.
5062
5063         * tests/check/Makefile.am:
5064         * tests/check/elements/.cvsignore:
5065         * tests/check/elements/autodetect.c: (GST_START_TEST),
5066         (autodetect_suite):
5067           Add simple test for the ghostpad lockup on shutdown fixed in core
5068           CVS (audio bit disabled because it would need dozens of alsa
5069           suppressions and I'm too lazy to add those now).
5070
5071 2006-09-22  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5074         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5075         Small cleanups.
5076
5077         * gst/rtp/Makefile.am:
5078         * gst/rtp/gstrtp.c: (plugin_init):
5079         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5080         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5081         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5082         (gst_rtp_vorbis_depay_process),
5083         (gst_rtp_vorbis_depay_set_property),
5084         (gst_rtp_vorbis_depay_get_property),
5085         (gst_rtp_vorbis_depay_change_state),
5086         (gst_rtp_vorbis_depay_plugin_init):
5087         * gst/rtp/gstrtpvorbisdepay.h:
5088         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5089         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5090         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5091         (gst_rtp_vorbis_pay_flush_packet),
5092         (gst_rtp_vorbis_pay_append_buffer),
5093         (gst_rtp_vorbis_pay_handle_buffer),
5094         (gst_rtp_vorbis_pay_plugin_init):
5095         * gst/rtp/gstrtpvorbispay.h:
5096         Add experimental vorbis pay and depayloaders.
5097
5098 2006-09-21  Wim Taymans  <wim@fluendo.com>
5099
5100         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5101         Fix profile-level-id parsing and setup.
5102
5103 2006-09-21  Wim Taymans  <wim@fluendo.com>
5104
5105         * gst/udp/README:
5106         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5107         Update README, simple cleanup.
5108
5109 2006-09-21  Wim Taymans  <wim@fluendo.com>
5110
5111         * gst/rtp/README:
5112         Update README with some examples.
5113
5114         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5115         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5116         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5117         (gst_rtp_mp4g_pay_setcaps):
5118         * gst/rtp/gstrtpmp4gpay.h:
5119         Make optional RTP parameters of type STRING, as required by the
5120         application/x-rtp caps specification.
5121
5122 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5123
5124         * gst/rtp/gstrtph263pdepay.c:
5125         * gst/rtp/gstrtph263ppay.c:
5126         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5127         RTP header.
5128
5129 2006-09-20  Wim Taymans  <wim@fluendo.com>
5130
5131         * gst/rtp/Makefile.am:
5132         And makefile too.
5133
5134 2006-09-20  Wim Taymans  <wim@fluendo.com>
5135
5136         * gst/rtp/gstrtp.c: (plugin_init):
5137         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5138         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5139         (decode_base64), (gst_rtp_asf_depay_setcaps),
5140         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5141         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5142         (gst_rtp_asf_depay_plugin_init):
5143         * gst/rtp/gstrtpasfdepay.h:
5144         Added preliminary ASF depayloader.
5145
5146         * gst/rtp/gstrtph264depay.c: (decode_base64):
5147         Fix base64 decoding.
5148
5149 2006-09-20  Wim Taymans  <wim@fluendo.com>
5150
5151         * gst/rtsp/URLS:
5152         Added some test URLS.
5153
5154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5155         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5156         * gst/rtsp/gstrtspsrc.h:
5157         When creating streams, give access to the complete SDP.
5158         Fix some leaks.
5159         Collect and merge global stream properties in stream caps.
5160         Preliminary support for WMServer.
5161
5162         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5163         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5164         (rtsp_connection_receive):
5165         * gst/rtsp/rtspconnection.h:
5166         Make connection interruptable.
5167         Refactor to make it reconnectable.
5168         Don't fail on short reads when reading data packets.
5169
5170         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5171         (rtsp_url_get_port):
5172         * gst/rtsp/rtspurl.h:
5173         Add methods for getting/setting the port.
5174
5175         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5176         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5177         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5178         (sdp_media_get_format), (sdp_parse_line),
5179         (sdp_message_parse_buffer):
5180         Fix headers. 
5181         Add methods for getting multiple attributes with the same name.
5182         Increase buffer size when parsing.
5183         Fix parsing of a=foo fields.
5184
5185         * gst/rtsp/test.c: (main):
5186         Update to new connection API.
5187
5188         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5189         (rtsp_message_init_response), (rtsp_message_init_data),
5190         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5191         * gst/rtsp/rtspmessage.h:
5192         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5193         * gst/rtsp/rtsptransport.h:
5194         * gst/rtsp/sdp.h:
5195         * gst/rtsp/sdpmessage.h:
5196         * gst/rtsp/gstrtsp.c:
5197         * gst/rtsp/gstrtsp.h:
5198         * gst/rtsp/gstrtpdec.c:
5199         * gst/rtsp/gstrtpdec.h:
5200         * gst/rtsp/rtsp.h:
5201         * gst/rtsp/rtspdefs.c:
5202         * gst/rtsp/rtspdefs.h:
5203         Dual licensed under MIT and LGPL now.
5204
5205 2006-09-19  Wim Taymans  <wim@fluendo.com>
5206
5207         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5208         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5209         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5210         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5211         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5212         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5213         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5214         * gst/rtsp/gstrtspsrc.h:
5215         Reorganize stream parsing and creation.
5216         Detect container formats in interleaved mode.
5217         Keep more state about the streams.
5218         Assume a server also supports PLAY if it does not say.
5219         Add unicast and interleaved properties to TCP transport requests to make
5220         some servers happy (WMServer).
5221
5222         * gst/rtsp/sdpmessage.h:
5223         Add some defines for the standard Bandwidth types.
5224
5225 2006-09-19  Wim Taymans  <wim@fluendo.com>
5226
5227         * gst/rtsp/test.c: (main):
5228         Fix build.
5229
5230 2006-09-19  Wim Taymans  <wim@fluendo.com>
5231
5232         * gst/wavparse/gstwavparse.c:
5233         Add ms-gsm to the src template.
5234
5235 2006-09-18  Wim Taymans  <wim@fluendo.com>
5236
5237         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5238         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5239         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5240         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5241         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5242         * gst/rtsp/gstrtspsrc.h:
5243         Small cleanups, added documentation.
5244         Try to clean up the requests and responses.
5245         Refactor parsing the supported methods.
5246
5247         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
5248         (rtsp_connection_create), (rtsp_connection_send),
5249         (parse_response_status), (parse_request_line),
5250         (rtsp_connection_receive), (rtsp_connection_close),
5251         (rtsp_connection_free):
5252         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
5253         (rtsp_transport_init), (rtsp_transport_parse),
5254         (rtsp_transport_free):
5255         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5256         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
5257         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
5258         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
5259         Use g_return_val some more.
5260
5261         * gst/rtsp/rtspdefs.h:
5262         Add more enum values to track initial states.
5263
5264         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
5265         (rtsp_message_init_request), (rtsp_message_new_response),
5266         (rtsp_message_init_response), (rtsp_message_init_data),
5267         (rtsp_message_unset), (rtsp_message_free),
5268         (rtsp_message_add_header), (rtsp_message_remove_header),
5269         (rtsp_message_get_header), (rtsp_message_set_body),
5270         (rtsp_message_take_body), (rtsp_message_get_body),
5271         (rtsp_message_steal_body), (rtsp_message_dump):
5272         * gst/rtsp/rtspmessage.h:
5273         Reorder arguments, object goes as the first one.
5274         Use g_return_val some more.
5275
5276 2006-09-18  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
5279         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
5280         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5281         * gst/rtsp/gstrtspsrc.h:
5282         Export sometimes source pad with correct caps on the template, create
5283         the ghostpad from the template.
5284         Remove RTCP template as we never expose RTCP.
5285         Protect against invalid body size.
5286         Avoid memcpy when creating the output buffer.
5287         Properly post an error and send EOS when the loop function is shut down.
5288
5289 2006-09-18  Wim Taymans  <wim@fluendo.com>
5290
5291         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5292
5293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5294         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5295         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5296         * gst/rtsp/gstrtspsrc.h:
5297         Make sure we can never set an invalid location.
5298
5299         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5300         * gst/rtsp/rtspmessage.h:
5301         Added _steal_body method for future use.
5302
5303         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5304         Make freeing of NULL url return immediatly.
5305
5306 2006-09-18  Wim Taymans  <wim@fluendo.com>
5307
5308         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5309
5310         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5311         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5312         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5313         (gst_rtspsrc_change_state):
5314         * gst/rtsp/gstrtspsrc.h:
5315         Use boilerplate.
5316         Make rtspsrc subclass GstBin to make state changes easier.
5317         Add Range header field on the PLAY request.
5318
5319 2006-09-18  Wim Taymans  <wim@fluendo.com>
5320
5321         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5322
5323         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5324         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5325         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5326         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5327         * gst/rtsp/rtspconnection.c: (inet_aton):
5328         Small cleanups.
5329         when multicast is selected as the transport, create UDP sources and
5330         connect to the multicast group.
5331         Move parsing and setting of caps to a common place.
5332         Fixes #349894.
5333
5334 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5335
5336         * ext/flac/gstflactag.c:
5337         * gst/alpha/gstalpha.c:
5338         * gst/debug/breakmydata.c:
5339         * gst/debug/negotiation.c:
5340         * gst/debug/testplugin.c:
5341         * gst/effectv/gstaging.c:
5342         * gst/effectv/gstdice.c:
5343         * gst/effectv/gstedge.c:
5344         * gst/effectv/gstquark.c:
5345         * gst/effectv/gstrev.c:
5346         * gst/effectv/gstshagadelic.c:
5347         * gst/effectv/gstvertigo.c:
5348         * gst/effectv/gstwarp.c:
5349         * gst/multipart/multipartdemux.c:
5350         * gst/multipart/multipartmux.c:
5351         * gst/videobox/gstvideobox.c:
5352         * gst/videofilter/gstgamma.c:
5353         * gst/videofilter/gstvideotemplate.c:
5354         * gst/videomixer/videomixer.c:
5355         * sys/sunaudio/gstsunaudiosrc.h:
5356         More G_OBJECT macro fixing.
5357
5358 2006-09-16  Wim Taymans  <wim@fluendo.com>
5359
5360         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5361
5362         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5363         Correctly set the dwLength in strh.
5364         With this patch, the file duration is now displayed correctly in window
5365         media player and the AVI plays completely. Fixes #356147
5366
5367 2006-09-15  Wim Taymans  <wim@fluendo.com>
5368
5369         Patch by: Darren Kenny <darren dot kenny at sun dot com>
5370
5371         * sys/sunaudio/gstsunaudiomixerctrl.c:
5372         (gst_sunaudiomixer_ctrl_build_list):
5373         Set the output track as the MASTER so that the gnome-settings-daemon
5374         keybindings for changing the volume using the keyboard works.
5375         Fixes #356142.
5376
5377 2006-09-15  Wim Taymans  <wim@fluendo.com>
5378
5379         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5380         Fix documentation, it is not possible to control the framerate of jpegdec
5381         using filtered caps yet. Fixes #355210.
5382         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5383         stop when there is an error.
5384
5385 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5386
5387         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5388         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5389           Don't interpret a first buffer with an offset of NONE as
5390           'from the middle of the stream', but only a first buffer
5391           that has a valid buffer offset that's non-zero (see #345449).
5392
5393 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5396         (gst_icydemux_typefind_or_forward):
5397         * gst/icydemux/gsticydemux.h:
5398           When we merge/collect multiple incoming buffers for typefinding
5399           purposes, keep an initial 0 offset on the first outgoing buffer
5400           as well (otherwise id3demux won't work right). Fixes #345449.
5401           Also Make buffer metadata writable before setting buffer caps.
5402
5403         * tests/check/elements/icydemux.c: (typefind_succeed),
5404         (cleanup_icydemux), (push_data), (GST_START_TEST),
5405         (icydemux_suite):
5406           Small test case for the above.
5407
5408 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
5409
5410         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5411         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5412         (gst_avi_demux_stream_header_push),
5413         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5414         (gst_avi_demux_loop):
5415           More code reuse and better logging in _peek_chunk(). Reintroduce check
5416           for chunk sizes before reading them (avoid oom). Better handling for 
5417           invalid chunksizes when streaming.
5418
5419 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
5420
5421         * gst/level/gstlevel.c: (gst_level_set_property):
5422         * gst/level/gstlevel.h:
5423           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5424           René Stadler
5425
5426 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5427
5428         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5429         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5430         (gst_avi_demux_stream_data):
5431           Revert one change to fix streaming avi (adapter size != data size).
5432
5433 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5434
5435         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5436
5437         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5438         (gst_matroska_demux_reset),
5439         (gst_matroska_demux_read_track_encodings),
5440         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5441         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5442         (gst_matroska_demux_subtitle_caps):
5443         * gst/matroska/matroska-ids.h:
5444           Add support for VOBSUB subtitle tracks and zlib-compressed
5445           tracks. Make sure we start on a keyframe after a seek. (#343348)
5446
5447 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5448
5449         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5450         (gst_matroska_demux_push_flac_codec_priv_data),
5451         (gst_matroska_demux_push_xiph_codec_priv_data),
5452         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5453         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5454         * gst/matroska/matroska-ids.h:
5455           Add basic FLAC support (#311586), not perfect yet though, needs some
5456           tweaking in flacdec; also, seeking could be better.
5457           Do better bounds checking when deserialising vorbis stream headers
5458           to make sure we don't read beyond the end of the buffer on bad input.
5459
5460 2006-09-04  Wim Taymans  <wim@fluendo.com>
5461
5462         Patch by: Alessandro Decina <alessandro at nnva dot org>
5463
5464         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5465         Seeking back in a file containing a CMML stream errors out if the seek
5466         goes back up to the CMML headers. This is because after the seek the xml
5467         processing instruction <?xml ...?> is submitted to the xml parser again, 
5468         which results in an error. The attached patch fixes the problem. 
5469         Fixes #353908.
5470
5471         * ext/annodex/gstcmmlenc.h:
5472         Fix authors name.
5473
5474
5475 2006-08-28  Andy Wingo  <wingo@pobox.com>
5476
5477         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5478         New helper function to lessen the ifdefs.
5479         (GST_INFO_OBJECT): 
5480         (gst_dv1394src_iso_receive): Use it.
5481         (gst_dv1394src_create): Also use the control sockets in iec61883
5482         mode.
5483         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5484         handle for AVC operations; fixes #348233.
5485
5486 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5487
5488         * configure.ac:
5489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5490         * docs/plugins/inspect/plugin-audiofx.xml:
5491         * docs/plugins/inspect/plugin-audiofxgood.xml:
5492         * gst/audiofx/Makefile.am:
5493         * gst/audiofx/audiofx.c:
5494         * gst/audiofxgood/.cvsignore:
5495         * gst/audiofxgood/Makefile.am:
5496         * gst/audiofxgood/audiofx.c:
5497         * gst/audiofxgood/audiopanorama.c:
5498         * gst/audiofxgood/audiopanorama.h:
5499           Rename again (audiofxgood -> audiofx).
5500
5501 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5502
5503         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5504         (gst_avi_demux_stream_scan):
5505           Initialze variables.
5506
5507 2006-08-25  Wim Taymans  <wim@fluendo.com>
5508
5509         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5510         (gst_avi_demux_init), (gst_avi_demux_finalize),
5511         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5512         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5513         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5514         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5515         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5516         (gst_avi_demux_massage_index),
5517         (gst_avi_demux_calculate_durations_from_index),
5518         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5519         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5520         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5521         (gst_avi_demux_change_state):
5522         * gst/avi/gstavidemux.h:
5523         More attempts to turn this into readable code.
5524         Don't leak adapters.
5525         Calculate duration according to index more efficiently.
5526         Don't try to act like we drive the pipeline in chain mode.
5527
5528 2006-08-25  Wim Taymans  <wim@fluendo.com>
5529
5530         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5531         Fix build.
5532
5533 2006-08-25  Wim Taymans  <wim@fluendo.com>
5534
5535         Patch by: Alessandro Decina <alessandro at nnva dot org>
5536
5537         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5538         Do some extra sanity checks.
5539         Fixes #350340.
5540
5541         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5542         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5543         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5544         Check if clip->start_time is valid before adding the clip to the
5545         track list.
5546         Reset enc->preamble going from PAUSED to READY.
5547         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5548         only used for EOS.
5549         Only post an error message if we were the one that created the fatal
5550         GstFlowReturn value.
5551
5552         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5553         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5554         Parse the seconds field of the npt-sec time format using %llu rather than
5555         %d and check that the value scaled by GST_SECOND doesn't overflow.
5556         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5557         Lookup a clip's track with clip->track rather than clip->id which
5558         makes no sense.
5559         Identify a clip by its track and start time and not its xml id.
5560         do some more input checking and make sure we don't do undefined shifts.
5561
5562         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5563         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5564         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5565         (push_clip), (push_empty_clip), (check_output_clip),
5566         (GST_START_TEST), (cmmldec_suite):
5567         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5568         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5569         (check_headers), (push_clip), (check_clip_times), (check_clip),
5570         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5571         Added some more checks.
5572
5573 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5574
5575         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5576         (gst_audio_panorama_set_property),
5577         (gst_audio_panorama_get_property),
5578         (gst_audio_panorama_transform_m2s_int),
5579         (gst_audio_panorama_transform_s2s_int),
5580         (gst_audio_panorama_transform_m2s_float),
5581         (gst_audio_panorama_transform_s2s_float):
5582         * gst/audiofxgood/audiopanorama.h:
5583         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5584           Make also the pan-property float (saves scaling and yields better
5585           resolution)
5586
5587 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5588
5589         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5590         (gst_audio_panorama_transform_m2s_float),
5591         (gst_audio_panorama_transform_s2s_float):
5592           ChangeLog surgery to add cymax's real name
5593
5594
5595 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5596
5597         Patch by: René Stadler <mail@renestadler.de>
5598
5599         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5600         (gst_audio_panorama_transform_m2s_int),
5601         (gst_audio_panorama_transform_s2s_int),
5602         (gst_audio_panorama_transform_m2s_float),
5603         (gst_audio_panorama_transform_s2s_float),
5604         (gst_audio_panorama_transform):
5605         * gst/audiofxgood/audiopanorama.h:
5606           Added float support
5607
5608 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5609
5610         * gst/audiofxgood/audiopanorama.c:
5611         (gst_audio_panorama_transform_m2s):
5612           Fix docs & debug category. Add Fixme for volume pan levels.
5613
5614 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5615
5616         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5617         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5618         (gst_avi_demux_stream_header_pull),
5619         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5620         (gst_avi_demux_chain):
5621           unbreak AVI index handling, some more debug, remove an obsolete
5622           adapter_flush that caused streaming to wander off in the wild
5623
5624 2006-08-24  Wim Taymans  <wim@fluendo.com>
5625
5626         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5627         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5628         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5629         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5630         (gst_avi_demux_calculate_durations_from_index),
5631         (gst_avi_demux_stream_header_push),
5632         (gst_avi_demux_stream_header_pull):
5633         * gst/avi/gstavidemux.h:
5634         Some more cleanups. 
5635         Fix totalFrames parsing in ODML.
5636         Disable use of index for length calculation in case of ODML as this is
5637         broken now.
5638
5639 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5640
5641         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5642           Use libgsttag helper function here too.
5643
5644 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5645
5646         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5647         (gst_avi_demux_init), (gst_avi_demux_dispose),
5648         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5649         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5650         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5651         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5652         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5653         (gst_avi_demux_parse_subindex),
5654         (gst_avi_demux_read_subindexes_push),
5655         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5656         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5657         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5658         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5659         (gst_avi_demux_stream_header_pull),
5660         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5661         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5662         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5663         (gst_avi_demux_change_state):
5664         * gst/avi/gstavidemux.h:
5665           Initial streaming support for avidemux (fixes #336465)
5666
5667 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5668
5669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5670           There is no taglibmux element ...
5671
5672         * gst/rtsp/gstrtspsrc.c:
5673           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5674           was complaining about unknown entity here.
5675
5676 2006-08-22  Wim Taymans  <wim@fluendo.com>
5677
5678         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5679         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5680         (gst_avi_demux_process_next_entry):
5681         * gst/avi/gstavidemux.h:
5682         Mark DISCONT.
5683         Remove old unused fields and reorder the struct a bit.
5684
5685 2006-08-22  Wim Taymans  <wim@fluendo.com>
5686
5687         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5688         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5689         (gst_rtspsrc_pause):
5690         * gst/rtsp/gstrtspsrc.h:
5691         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5692         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5693         Small documentation updates.
5694
5695 2006-08-22  Wim Taymans  <wim@fluendo.com>
5696
5697         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5698         (gst_avi_demux_index_entry_for_time),
5699         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5700         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5701         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5702         (gst_avi_demux_next_data_buffer),
5703         (gst_avi_demux_calculate_durations_from_index),
5704         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5705         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5706         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5707         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5708         * gst/avi/gstavidemux.h:
5709         Precalc most of the duration query for each stream.
5710         Make seeking more correct.
5711         Use GstSegment to track position and duration.
5712         Code cleanups and leak fixes.
5713         Calculate correct total duration based on index length.
5714
5715 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5716
5717         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5718         (parse_insert_string_field):
5719           If strings in text fields are marked ISO8859-1, but contain
5720           valid UTF-8 already, then handle them as UTF-8 and ignore
5721           the encoding. (#351794)
5722
5723 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5724
5725         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5726         (gst_flac_dec_write), (gst_flac_dec_loop),
5727         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5728         (gst_flac_dec_src_query):
5729         * ext/flac/gstflacdec.h:
5730           Make flac-in-ogg work (#352100).
5731
5732 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5735           Don't unref buffers of which we've already given away
5736           ownership to the adapter.
5737
5738 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5739
5740         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5741           Make metadata extraction actually work.
5742
5743         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5744         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5745         (gst_speexenc_chain):
5746           Fix metadata writing: replace old code which wrote completely
5747           broken tags with libgsttag-based code. Plus miscellaneous
5748           code cleanups (use static pad templates etc.) and a bunch
5749           of leak fixes.
5750
5751 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5752
5753         * gst/audiopanorama/.cvsignore:
5754         * gst/audiopanorama/Makefile.am:
5755         * gst/audiopanorama/audiofx.c:
5756         * gst/audiopanorama/audiopanorama.c:
5757         * gst/audiopanorama/audiopanorama.h:
5758           die! die! die! you should never have been there
5759
5760 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5761
5762         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5763         Fix invalid memory access in audiopanorama test suite.
5764
5765 2006-08-21  Edward Hervey  <edward@fluendo.com>
5766
5767         * tests/check/elements/.cvsignore:
5768         ignore built file
5769
5770 2006-08-21  Wim Taymans  <wim@fluendo.com>
5771
5772         * gst/rtp/Makefile.am:
5773         Fix the build again.
5774
5775 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5776
5777         * gst/audiofxgood/.cvsignore:
5778         * gst/audiofxgood/Makefile.am:
5779         * gst/audiofxgood/audiofx.c: (plugin_init):
5780         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5781         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5782         (gst_audio_panorama_set_property),
5783         (gst_audio_panorama_get_property),
5784         (gst_audio_panorama_get_unit_size),
5785         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5786         (gst_audio_panorama_transform_m2s),
5787         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5788         * gst/audiofxgood/audiopanorama.h:
5789           resubmit with the desired name *again*
5790
5791 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5792
5793         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5794         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5795           use g_assert in _get_unit_size
5796
5797 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5798
5799         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5800         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5801         * docs/plugins/inspect/plugin-audiofxgood.xml:
5802           cleanup -unused.txt to make it useful, add previously missing docs
5803
5804         * ext/Makefile.am:
5805           Quietly (accidentally) enable LADSPA for building by default, 
5806           despite the fact that it doesn't meet the plugin checklist.
5807             -- Added by Jan Schmidt 18 Dec 2006
5808
5809         * ext/esd/esdmon.c:
5810         * ext/esd/esdsink.c:
5811         * ext/esd/gstesd.c: (plugin_init):
5812           reflow to get rid of two external symbols
5813
5814         * gst/audiofxgood/audiofx.c: (plugin_init):
5815           re-add
5816
5817 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5818
5819         * configure.ac:
5820         * gst/audiofxgood/.cvsignore:
5821         * gst/audiofxgood/Makefile.am:
5822         * gst/audiofxgood/audiofx.c
5823         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5824         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5825         (gst_audio_panorama_set_property),
5826         (gst_audio_panorama_get_property),
5827         (gst_audio_panorama_get_unit_size),
5828         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5829         (gst_audio_panorama_transform_m2s),
5830         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5831         * gst/audiofxgood/audiopanorama.h:
5832         * tests/check/Makefile.am:
5833         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5834         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5835         (panorama_suite), (main):
5836         Add audiofxgood plugin with audiopanorama element
5837
5838 2006-08-18  Wim Taymans  <wim@fluendo.com>
5839
5840         * docs/plugins/Makefile.am:
5841         More Oss docs fixage. 
5842
5843 2006-08-18  Wim Taymans  <wim@fluendo.com>
5844
5845         * gst/rtp/Makefile.am:
5846         * gst/rtp/gstrtp.c: (plugin_init):
5847         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5848         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5849         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5850         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5851         (gst_rtp_sv3v_depay_get_property),
5852         (gst_rtp_sv3v_depay_change_state),
5853         (gst_rtp_sv3v_depay_plugin_init):
5854         * gst/rtp/gstrtpsv3vdepay.h:
5855         Added experimental SVQ3 depayloader.
5856
5857 2006-08-18  Edward Hervey  <edward@fluendo.com>
5858
5859         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5860         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5861         * ext/dv/gstdvdemux.h:
5862         When handling seek requests, don't send the newsegment event from the
5863         calling thread. Instead save it so it can be sent from the streaming
5864         thread.
5865
5866 2006-08-17  Wim Taymans  <wim@fluendo.com>
5867
5868         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5869
5870         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5871         Accept leading whitespace before the boundary
5872         This patch makes the demuxer allow some whitespace before the actual
5873         boundary. This makes the demuxer work with the ``old'' gstreamer
5874         multipartmuxer again (which placed an extra \n before the start
5875         of the stream) Fixes #349068.
5876
5877 2006-08-17  Wim Taymans  <wim@fluendo.com>
5878
5879         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5880         Error out on non-implemented stuff.
5881
5882 2006-08-16  Wim Taymans  <wim@fluendo.com>
5883
5884         Patch by: Andy Wingo <wingo at pobox dot com>
5885
5886         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5887         (gst_signal_processor_start), (gst_signal_processor_stop),
5888         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5889         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5890         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5891         (gst_signal_processor_change_state):
5892         Make ladspa elements reusable. Fixes #350006.
5893
5894 2006-08-16  Wim Taymans  <wim@fluendo.com>
5895
5896         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5897         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5898         names as possible. Fixes #349901.
5899
5900 2006-08-16  Wim Taymans  <wim@fluendo.com>
5901
5902         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5903         (gst_signal_processor_do_pushes):
5904         A push() gives away our refcount so we should not use the buffer on the
5905         pen anymore.
5906
5907 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5910         (gst_oss_mixer_element_finalize):
5911           Don't leak device string.
5912
5913 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5914
5915         * configure.ac:
5916           Require CVS of GStreamer core and -base (for
5917           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5918
5919         * ext/taglib/gstid3v2mux.cc:
5920           Write extended comment tags properly (#348762).
5921
5922         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5923         (parse_comment_frame):
5924           Extract COMM frames into extended comments, which makes it
5925           easier to properly retain the description bit of the tag
5926           and maintain this information when re-tagging (#348762).
5927
5928 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * tests/check/Makefile.am:
5931           Don't try to run annodex unit tests if the annodex
5932           plugin has not been built (Fixes #351116).
5933
5934 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5935
5936         * gst/autodetect/gstautoaudiosink.c:
5937         (gst_auto_audio_sink_find_best):
5938           When we can't find a usable audiosink, don't error out,
5939           but use a fake sink instead and post a warning message
5940           on the bus (#341278).
5941
5942 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5943
5944         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5945         * sys/oss/gstosssink.c:
5946         * sys/oss/gstosssrc.c:
5947           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5948           ossmixer's new device property.
5949
5950         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5951         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5952           Add docs for OSS elements.
5953
5954         * docs/plugins/inspect/plugin-aasink.xml:
5955         * docs/plugins/inspect/plugin-alaw.xml:
5956         * docs/plugins/inspect/plugin-alpha.xml:
5957         * docs/plugins/inspect/plugin-alphacolor.xml:
5958         * docs/plugins/inspect/plugin-annodex.xml:
5959         * docs/plugins/inspect/plugin-apetag.xml:
5960         * docs/plugins/inspect/plugin-auparse.xml:
5961         * docs/plugins/inspect/plugin-autodetect.xml:
5962         * docs/plugins/inspect/plugin-avi.xml:
5963         * docs/plugins/inspect/plugin-cacasink.xml:
5964         * docs/plugins/inspect/plugin-cairo.xml:
5965         * docs/plugins/inspect/plugin-cdio.xml:
5966         * docs/plugins/inspect/plugin-cutter.xml:
5967         * docs/plugins/inspect/plugin-debug.xml:
5968         * docs/plugins/inspect/plugin-dv.xml:
5969         * docs/plugins/inspect/plugin-efence.xml:
5970         * docs/plugins/inspect/plugin-effectv.xml:
5971         * docs/plugins/inspect/plugin-esdsink.xml:
5972         * docs/plugins/inspect/plugin-flac.xml:
5973         * docs/plugins/inspect/plugin-flxdec.xml:
5974         * docs/plugins/inspect/plugin-gconfelements.xml:
5975         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5976         * docs/plugins/inspect/plugin-goom.xml:
5977         * docs/plugins/inspect/plugin-halelements.xml:
5978         * docs/plugins/inspect/plugin-icydemux.xml:
5979         * docs/plugins/inspect/plugin-id3demux.xml:
5980         * docs/plugins/inspect/plugin-jpeg.xml:
5981         * docs/plugins/inspect/plugin-level.xml:
5982         * docs/plugins/inspect/plugin-matroska.xml:
5983         * docs/plugins/inspect/plugin-mulaw.xml:
5984         * docs/plugins/inspect/plugin-multipart.xml:
5985         * docs/plugins/inspect/plugin-navigationtest.xml:
5986         * docs/plugins/inspect/plugin-ossaudio.xml:
5987         * docs/plugins/inspect/plugin-png.xml:
5988         * docs/plugins/inspect/plugin-rtp.xml:
5989         * docs/plugins/inspect/plugin-rtsp.xml:
5990         * docs/plugins/inspect/plugin-shout2send.xml:
5991         * docs/plugins/inspect/plugin-smpte.xml:
5992         * docs/plugins/inspect/plugin-speex.xml:
5993         * docs/plugins/inspect/plugin-taglib.xml:
5994         * docs/plugins/inspect/plugin-udp.xml:
5995         * docs/plugins/inspect/plugin-videobalance.xml:
5996         * docs/plugins/inspect/plugin-videobox.xml:
5997         * docs/plugins/inspect/plugin-videoflip.xml:
5998         * docs/plugins/inspect/plugin-videomixer.xml:
5999         * docs/plugins/inspect/plugin-wavenc.xml:
6000         * docs/plugins/inspect/plugin-wavparse.xml:
6001         * docs/plugins/inspect/plugin-ximagesrc.xml:
6002           Update to CVS version.
6003           
6004 2006-08-16  Wim Taymans  <wim@fluendo.com>
6005
6006         * gst/rtp/gstrtpamrdepay.c:
6007         * gst/rtp/gstrtpmp4gdepay.c:
6008         Caps extra properties must be defined as strings for
6009         depayloaders because they are generated from an SDP.
6010
6011         * gst/rtp/Makefile.am:
6012         * gst/rtp/gstrtp.c: (plugin_init):
6013         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6014         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6015         (gst_rtp_h264_depay_finalize), (decode_base64),
6016         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6017         (gst_rtp_h264_depay_set_property),
6018         (gst_rtp_h264_depay_get_property),
6019         (gst_rtp_h264_depay_change_state),
6020         (gst_rtp_h264_depay_plugin_init):
6021         * gst/rtp/gstrtph264depay.h:
6022         Added basic, not completely functional RFC 3984 H264 depayloader.
6023
6024 2006-08-16  Wim Taymans  <wim@fluendo.com>
6025
6026         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6027         Add pads after setting them up.
6028
6029         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6030         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6031         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6032         (gst_rtspsrc_stream_setup_rtp),
6033         (gst_rtspsrc_stream_configure_transport),
6034         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6035         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6036         (gst_rtspsrc_pause):
6037         * gst/rtsp/gstrtspsrc.h:
6038         Fix interleaved mode.
6039          - Protect streaming with lock.
6040          - Combine flows
6041          - set caps on outgoing buffers.
6042          - strip trailing \0 from data packets.
6043          - Configure RTP/RTCP in stream.
6044         Use DEBUG_OBJECT more.
6045
6046 2006-08-16  Wim Taymans  <wim@fluendo.com>
6047
6048         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6049         Turn a g_print into a DEBUG line.
6050
6051 2006-08-13  Wim Taymans  <wim@fluendo.com>
6052
6053         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6054         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6055         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6056         (gst_oss_mixer_element_get_property),
6057         (gst_oss_mixer_element_change_state):
6058         * sys/oss/gstossmixerelement.h:
6059         Small cleanups. Better error reporting.
6060         Add device property for the mixer instead of the hardcoded
6061         /dev/mixer. Fixes #350785.
6062         API: GstOssMixerElement::device property
6063
6064 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6065
6066         Patch by: Jens Granseuer <jensgr at gmx net>
6067
6068         * gconf/Makefile.am:
6069           Make --disable-schemas work right (they still need
6070           to be copied to the installation directory, just not
6071           applied). Fixes #351347 (also #344100).
6072           
6073 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6074
6075         * configure.ac: back to HEAD
6076
6077 === release 0.10.4 ===
6078
6079 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
6080
6081         * configure.ac:
6082           releasing 0.10.4, "Dear Leader"
6083
6084 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6085
6086         Patch by: Edward Hervey <edward@fluendo.com>
6087
6088         * configure.ac:
6089         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6090         (gst_wavparse_stream_data):
6091         Send the newsegment event in the streaming thread.
6092         Fixes #347529
6093
6094 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6095
6096         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6097         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6098         (gst_smokeenc_resync), (gst_smokeenc_chain):
6099           Refuse sink caps in the encoder if width or height is not a
6100           multiple of 16, the encoder does not support that yet (#349939);
6101           along the same lines, check the return value of the encoder
6102           setup function; also remove some debug log clutter.
6103
6104 2006-08-04  Andy Wingo  <wingo@pobox.com>
6105
6106         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6107         whether a processor can work in place or not, and for keeping
6108         track of its state. Change the FlowReturn instance variable from
6109         "state" to "flow_state", all callers changed.
6110
6111         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6112         (gst_signal_processor_start, gst_signal_processor_stop)
6113         (gst_signal_processor_cleanup): New functions to manage the
6114         processor's state.
6115         (gst_signal_processor_setcaps): start() as well as setup() here.
6116         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6117         (gst_signal_processor_change_state): Stop and cleanup the
6118         processor as we go to NULL.
6119
6120         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6121         INPLACE_BROKEN is not set.
6122
6123         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6124         Do the alloc_buffer in bytes, not frames.
6125         
6126 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6127
6128         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6129         Fix rgb masks when recording in < 24bpp.
6130
6131 2006-08-04  Andy Wingo  <wingo@pobox.com>
6132
6133         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6134         (gst_signal_processor_prepare)
6135         (gst_signal_processor_update_inputs)
6136         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6137         (gst_signal_processor_flush)
6138         (gst_signal_processor_sink_activate_push)
6139         (gst_signal_processor_src_activate_pull)
6140         (gst_signal_processor_change_state): Remove the last of the code
6141         that assumes that we process whole buffers at a time. Fix some
6142         debugging. Seems to work now in some cases.
6143         (gst_signal_processor_src_activate_pull): BPB
6144
6145 2006-08-01  Andy Wingo  <wingo@pobox.com>
6146
6147         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6148         Fix nframes-choosing.
6149         (gst_signal_processor_init): Init pending_in and pending_out.
6150
6151         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6152         more default sample rate, although we never check that the sample
6153         rate actually gets set. Something for the future.
6154         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6155         (gst_signal_processor_event): Refcount fixen.
6156         (gst_signal_processor_process): Pull the number of frames to
6157         process from the sizes of the buffers in the input pens.
6158         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6159         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6160         it instead of buffer_frames.
6161         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6162         to do_pulls.
6163         (gst_signal_processor_chain)
6164         (gst_signal_processor_sink_activate_push)
6165         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6166
6167         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6168
6169 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6170
6171         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6172         (gst_signal_processor_process):
6173           don't query buffer-frames from caps, add lots of debug-log,
6174           try fix for assert (#349189)
6175
6176 2006-07-31  Wim Taymans  <wim@fluendo.com>
6177
6178         * gst/udp/gstudpsrc.c:
6179         Fix docs.
6180
6181 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6182
6183         * ext/ladspa/gstsignalprocessor.c:
6184         (gst_signal_processor_add_pad_from_template),
6185         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6186         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6187         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6188         (gst_signal_processor_sink_activate_push),
6189         (gst_signal_processor_src_activate_pull),
6190         (gst_signal_processor_change_state):
6191          Add debugs logs here and there, add more error handling, add some
6192          FIXME comments, filed #349189
6193
6194 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6195
6196         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6197         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6198         Set caps on buffer correctly.  Fixes bug #349155.
6199
6200 2006-07-28  Wim Taymans  <wim@fluendo.com>
6201
6202         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6203
6204         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6205         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6206         (gst_multipart_demux_finalize), (get_line_end),
6207         (multipart_parse_header), (multipart_find_boundary),
6208         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6209         (gst_multipart_set_property), (gst_multipart_get_property):
6210         Uses GstAdapter instead of own buffering.
6211         Actually parses the mime-type correctly (In tests the mime-type was
6212         always "" with the old version).
6213         Uses the Content-length header if available to speed up things.
6214         Reliably autoscans the boundary name by default.
6215         Fixes #349068.
6216
6217         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6218         Don't start the stream with a \n.
6219
6220 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6221
6222         Patch by: Brian Cameron <brian dot cameron at sun com>
6223
6224         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6225           Open source with O_NONBLOCK (#349015).
6226
6227 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6228
6229         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6230         (gst_avi_demux_massage_index):
6231         * gst/avi/gstavidemux.h:
6232           Whitespace fixes and more debug
6233
6234 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6235
6236         * gst/autodetect/gstautoaudiosink.c:
6237         (gst_auto_audio_sink_create_element_with_pretty_name),
6238         (gst_auto_audio_sink_find_best),
6239         (gst_auto_audio_sink_change_state):
6240           Get rid of old and unused magic sound-server properties stuff.
6241           Add suffix to child sink's name that makes it easy to see from
6242           the name alone which type it actually is (alsa, oss, esd, etc.).
6243
6244 2006-07-27  Wim Taymans  <wim@fluendo.com>
6245
6246         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6247         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
6248         (gst_udpsrc_start):
6249         * gst/udp/gstudpsrc.h:
6250         Rename "buffer" to "buffer-size" to make clear it is a size we set and
6251         not some sort of feature we enable.
6252
6253 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6254
6255         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6256           Use CLOSE_SOCKET() here instead of close() to maintain
6257           win32 workiness.
6258
6259 2006-07-27  Wim Taymans  <wim@fluendo.com>
6260
6261         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6262
6263         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6264         (gst_udpsrc_create), (gst_udpsrc_set_property),
6265         (gst_udpsrc_get_property), (gst_udpsrc_start):
6266         * gst/udp/gstudpsrc.h:
6267         Added "buffer-size" property to control the kernel receive buffer size.
6268         Update documentation.
6269         Small cleanups. Fixes #348752.
6270         API: buffer-size property
6271
6272 2006-07-26  Wim Taymans  <wim@fluendo.com>
6273
6274         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
6275
6276         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6277         (gst_rtp_pcma_pay_handle_buffer):
6278         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
6279         (gst_rtp_pcmu_pay_handle_buffer):
6280         Fix timestamp calculation on outgoing RTP packets.
6281         Fixes #348675.
6282
6283 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6284
6285         * ext/taglib/gstid3v2mux.cc:
6286           Fix writing of comment frames (should be COMM not TCOM),
6287           is still sub-optimal though, since we don't retain or
6288           extract the comment descriptions properly (#334375,
6289           also see #334375).
6290
6291 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6292
6293         * gst/wavparse/gstwavparse.c:
6294           #define 'fact' RIFF chunk if we are not compiling against
6295           -base CVS (we don't want to depend on -base CVS for this
6296           one define only, and also not for release order reasons).
6297
6298 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6299
6300         * ext/taglib/gstid3v2mux.cc:
6301           Handle multiple tags of the same type properly. Re-inject
6302           unparsed ID3v2 frames that we get as binary blobs from
6303           id3demux into the tag again so we don't lose information
6304           when retagging (#334375).
6305
6306 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6307
6308         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6309           Document newly-added properties properly, so that there is a
6310           'Since: 0.10.4' in the plugin docs. Convert some property
6311           names into canonical GObject style (GObject will do that
6312           internally anyway).
6313
6314 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6315
6316         * gst/id3demux/id3tags.c:
6317         (id3demux_add_id3v2_frame_blob_to_taglist):
6318           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6319           well, and add the version to the blob's buffer caps, since that
6320           information will be needed for deserialisation later on (#348644).
6321
6322 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
6323
6324         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6325         (gst_avi_demux_parse_stream):
6326          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6327          indentation and spacing.
6328
6329 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6330
6331         * docs/plugins/Makefile.am:
6332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6334         * docs/plugins/gst-plugins-good-plugins.args:
6335         * docs/plugins/inspect/plugin-1394.xml:
6336         * docs/plugins/inspect/plugin-aasink.xml:
6337         * docs/plugins/inspect/plugin-alaw.xml:
6338         * docs/plugins/inspect/plugin-alpha.xml:
6339         * docs/plugins/inspect/plugin-alphacolor.xml:
6340         * docs/plugins/inspect/plugin-annodex.xml:
6341         * docs/plugins/inspect/plugin-apetag.xml:
6342         * docs/plugins/inspect/plugin-auparse.xml:
6343         * docs/plugins/inspect/plugin-autodetect.xml:
6344         * docs/plugins/inspect/plugin-avi.xml:
6345         * docs/plugins/inspect/plugin-cacasink.xml:
6346         * docs/plugins/inspect/plugin-cairo.xml:
6347         * docs/plugins/inspect/plugin-cdio.xml:
6348         * docs/plugins/inspect/plugin-cutter.xml:
6349         * docs/plugins/inspect/plugin-debug.xml:
6350         * docs/plugins/inspect/plugin-dv.xml:
6351         * docs/plugins/inspect/plugin-efence.xml:
6352         * docs/plugins/inspect/plugin-effectv.xml:
6353         * docs/plugins/inspect/plugin-esdsink.xml:
6354         * docs/plugins/inspect/plugin-flac.xml:
6355         * docs/plugins/inspect/plugin-flxdec.xml:
6356         * docs/plugins/inspect/plugin-gconfelements.xml:
6357         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6358         * docs/plugins/inspect/plugin-goom.xml:
6359         * docs/plugins/inspect/plugin-halelements.xml:
6360         * docs/plugins/inspect/plugin-icydemux.xml:
6361         * docs/plugins/inspect/plugin-id3demux.xml:
6362         * docs/plugins/inspect/plugin-jpeg.xml:
6363         * docs/plugins/inspect/plugin-level.xml:
6364         * docs/plugins/inspect/plugin-matroska.xml:
6365         * docs/plugins/inspect/plugin-mulaw.xml:
6366         * docs/plugins/inspect/plugin-multipart.xml:
6367         * docs/plugins/inspect/plugin-navigationtest.xml:
6368         * docs/plugins/inspect/plugin-ossaudio.xml:
6369         * docs/plugins/inspect/plugin-png.xml:
6370         * docs/plugins/inspect/plugin-rtp.xml:
6371         * docs/plugins/inspect/plugin-rtsp.xml:
6372         * docs/plugins/inspect/plugin-shout2send.xml:
6373         * docs/plugins/inspect/plugin-smpte.xml:
6374         * docs/plugins/inspect/plugin-speex.xml:
6375         * docs/plugins/inspect/plugin-udp.xml:
6376         * docs/plugins/inspect/plugin-videobalance.xml:
6377         * docs/plugins/inspect/plugin-videobox.xml:
6378         * docs/plugins/inspect/plugin-videoflip.xml:
6379         * docs/plugins/inspect/plugin-videomixer.xml:
6380         * docs/plugins/inspect/plugin-wavenc.xml:
6381         * docs/plugins/inspect/plugin-wavparse.xml:
6382         * docs/plugins/inspect/plugin-ximagesrc.xml:
6383           Update files to CVS/Prerelease version, add esdsink docs.
6384
6385         * ext/esd/esdsink.c:
6386           Add gtk-doc blurb.
6387
6388         * gst/rtp/gstrtpmp4vpay.c:
6389           Fix typo in element description.
6390
6391 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6392
6393         * ext/esd/esdsink.c: (gst_esdsink_open),
6394         (gst_esdsink_factory_init):
6395           Prevent libesd from auto-spawning a sound daemon if it
6396           is not already running. Now that we don't do evil stuff
6397           like that any longer we can give esdsink a rank so that
6398           autoaudiosink will try it as well if all other audio
6399           sinks fail (#343051).
6400
6401 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6402
6403         * ext/esd/Makefile.am:
6404           Oops, need to remove README from EXTRA_DIST as well.
6405
6406 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6407
6408         * ext/esd/README:
6409           Remove, it contains nothing useful anyway.
6410
6411         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6412         (gst_esdsink_delay):
6413           Some small clean-ups; use GST_BOILERPLATE etc.
6414
6415 2006-07-24  Wim Taymans  <wim@fluendo.com>
6416
6417         * gst/law/alaw-decode.c: (alawdec_getcaps):
6418         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6419         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6420         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6421         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6422
6423 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
6424
6425         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6426         (gst_wavparse_other), (gst_wavparse_perform_seek),
6427         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6428         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6429         (gst_wavparse_pad_query):
6430         * gst/wavparse/gstwavparse.h:
6431           Use information from 'fact' chunk for length calculation of compressed
6432           samples. Calculate bps if bogus value is found in wav header (embeded
6433           mp2/mp3).
6434           
6435
6436 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6439
6440         * configure.ac:
6441         * gst/udp/Makefile.am:
6442         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6443         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6444         * gst/udp/gstdynudpsink.h:
6445         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6446         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6447         * gst/udp/gstmultiudpsink.h:
6448         * gst/udp/gstudp.c: (plugin_init):
6449         * gst/udp/gstudpsink.h:
6450         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6451         (gst_udpsrc_start), (gst_udpsrc_stop):
6452         * gst/udp/gstudpsrc.h:
6453         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6454         (gst_udp_net_utils_win32_wsa_startup):
6455         * gst/udp/gstudpnetutils.h:
6456           Port udp plugin to win32 (#345288).
6457
6458 2006-07-24  Wim Taymans  <wim@fluendo.com>
6459
6460         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6461         Remove unwanted DEBUG line.
6462
6463 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6464
6465         * gst/id3demux/gstid3demux.c: (plugin_init):
6466         * gst/id3demux/id3tags.c:
6467         (id3demux_add_id3v2_frame_blob_to_taglist):
6468         * gst/id3demux/id3tags.h:
6469           On second thought, it might be wiser and more efficient
6470           not to do tag registration from a streaming thread.
6471
6472 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6473
6474         * gst/id3demux/id3tags.c:
6475         (id3demux_add_id3v2_frame_blob_to_taglist),
6476         (id3demux_id3v2_frames_to_tag_list):
6477           Put ID3v2 frames we can't parse as binary blobs into private
6478           tags, so that they are not lost when retagging, at least once
6479           id3v2mux has been taught to re-inject those frames again.
6480           See bug #334375.
6481
6482 2006-07-21  Wim Taymans  <wim@fluendo.com>
6483
6484         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6485         (gst_avi_demux_process_next_entry):
6486         Fix some leaks.
6487
6488         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6489         Don't use \n in debug lines.
6490
6491 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6492
6493         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6494         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6495           Add annodex and icydemux, cleanup the sections a bit
6496
6497 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6498
6499         Patch by: Alex Lancaster <alexl at users sourceforge net>
6500
6501         * ext/taglib/gstid3v2mux.cc:
6502           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6503           ID3v2 TSSE frames (#347898).
6504
6505 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6506
6507         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6508           Respect mpegversion for "video/mpeg" and give message in case of
6509           unhandled versions.
6510
6511 2006-07-17  Wim Taymans  <wim@fluendo.com>
6512
6513         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6514         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6515         (gst_pngdec_chain), (gst_pngdec_sink_event),
6516         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6517         (gst_pngdec_sink_activate_push):
6518         * ext/libpng/gstpngdec.h:
6519         Use statically allocated segment instead of leaking.
6520         Various cleanups.
6521         Fix flush and seek handling.
6522
6523 2006-07-16  Wim Taymans  <wim@fluendo.com>
6524
6525         * gst/rtp/Makefile.am:
6526         * gst/rtp/gstrtp.c: (plugin_init):
6527         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6528         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6529         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6530         (gst_rtp_mp4g_depay_set_property),
6531         (gst_rtp_mp4g_depay_get_property),
6532         (gst_rtp_mp4g_depay_change_state),
6533         (gst_rtp_mp4g_depay_plugin_init):
6534         * gst/rtp/gstrtpmp4gdepay.h:
6535         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6536         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6537         (gst_rtp_mp4g_pay_flush):
6538         Added simple generic mpeg4 depayloader.
6539         Fix generic mpeg4 payloader.
6540
6541 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6544           Don't try doing state changes on a NULL pointer.
6545
6546 2006-07-14  Wim Taymans  <wim@fluendo.com>
6547
6548         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6549
6550         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6551         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6552         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6553         * gst/rtp/gstrtpamrdepay.h:
6554         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6555         Fixes #321191
6556
6557 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6558
6559         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6560         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6561         Fix segfault when moving mouse pointer to the bottom right corner.
6562
6563 2006-07-12  Wim Taymans  <wim@fluendo.com>
6564
6565         * gst/rtp/Makefile.am:
6566         * gst/rtp/gstrtp.c: (plugin_init):
6567         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6568         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6569         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6570         (gst_rtp_mp2t_depay_set_property),
6571         (gst_rtp_mp2t_depay_get_property),
6572         (gst_rtp_mp2t_depay_change_state),
6573         (gst_rtp_mp2t_depay_plugin_init):
6574         * gst/rtp/gstrtpmp2tdepay.h:
6575         Added mpeg2 TS depayloader. Closing #347234.
6576
6577 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6580           Remove g_assert that shouldn't be there and was triggered
6581           after trying to open a device that doesn't exist or can't
6582           be opened for some other reason (#347972).
6583
6584 2006-07-10  Edward Hervey  <edward@fluendo.com>
6585
6586         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6587         (gst_avi_demux_stream_header), (push_tag_lists):
6588         * gst/avi/gstavidemux.h:
6589         Don't push tag events found by gst_riff_parse_info() before outputting
6590         GST_EVENT_NEWSEGMENT.
6591
6592 2006-07-10  Wim Taymans  <wim@fluendo.com>
6593
6594         * gst/rtsp/Makefile.am:
6595         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6596         (rtsp_connection_close):
6597         * gst/rtsp/rtspdefs.h:
6598         replaced closesocket and close in code with one CLOSE_SOCKET. 
6599         Some more cleanups. Fixes #345301.
6600
6601 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6602
6603         * gst/autodetect/gstautoaudiosink.c:
6604           Fix example pipeline in docs.
6605
6606 2006-07-10  Wim Taymans  <wim@fluendo.com>
6607
6608         Patch by: Rob Taylor <robtaylor at floopily dot org>
6609
6610         * gst/udp/gstmultiudpsink.c: (join_multicast),
6611         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6612         If a destination is added before the stream is set to PAUSED, the
6613         multicast group is not joined as the socket is not created yet. 
6614         Also TTL and LOOP should also be set. Fixes #346921.
6615
6616 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6617
6618         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6619         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6620         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6621         (gst_ximage_src_init):
6622         * sys/ximage/gstximagesrc.h:
6623         Fix use-damage property to actually work :)
6624         Add startx, starty, endx, endy properties so screencasts other than full
6625         screen ones can work.
6626
6627 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6628
6629         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6630         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6631         (gst_ximage_src_class_init), (gst_ximage_src_init):
6632         * sys/ximage/gstximagesrc.h:
6633         Add use_damage property to offer ability to choose whether to use
6634         XDamage or not.
6635
6636 2006-07-07  Wim Taymans  <wim@fluendo.com>
6637
6638         * gst/goom/filters.c: (zoomFilterSetResolution):
6639         Avoid goom coredumping by clearing memory. 
6640         Fixes 345679.
6641
6642 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6643
6644         * win32/vs6/libgstid3demux.dsp:
6645         Add a link to libgsttag-0.10.lib.
6646
6647 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6648
6649         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6650         (gst_tag_demux_read_range):
6651         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6652         (gst_id3demux_read_range):
6653           Don't return FLOW_UNEXPECTED when a buffer is before
6654           the start of the stream (which might happen with
6655           large ID3v2 tags if the tag reading was done pullrange
6656           based and we then switched to push mode later on).
6657           Fixes regression introduced by commit from June 29th.
6658
6659 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * ext/taglib/gstid3v2mux.cc:
6662           Make UTF-8 the default encoding when writing string
6663           tags (before, our UTF-8 strings would automatically
6664           be converted to ISO-8859-1 by taglib and written as
6665           ISO-8859-1 fields if that was possible).
6666
6667         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6668         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6669         (test_taglib_id3mux_with_tags):
6670           Add test case that makes sure our UTF-8 strings have
6671           actually been written into the tag as UTF-8.
6672
6673 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         * configure.ac:
6676           Let's try that again.
6677
6678 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6679
6680         * configure.ac:
6681           Disable monoscope plugin for now until it fulfills
6682           all the requirements.
6683
6684 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6685
6686         * configure.ac:
6687         * gst/monoscope/Makefile.am:
6688         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6689         (gst_monoscope_class_init), (gst_monoscope_init),
6690         (gst_monoscope_finalize), (gst_monoscope_reset),
6691         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6692         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6693         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6694         (gst_monoscope_change_state), (plugin_init):
6695         * gst/monoscope/gstmonoscope.h:
6696           Port monoscope visualisation to 0.10.
6697
6698 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6699
6700         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6701         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6702           Return FLOW_UNEXPECTED when at the end of the file, not
6703           FLOW_ERROR. Fixes 'internal stream error' errors that
6704           would sometimes occur in totem when scrubbing to the
6705           end of an ID3v1 tagged mp3 file.
6706
6707 2006-07-03  Edward Hervey  <edward@fluendo.com>
6708
6709         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6710         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6711         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6712         * ext/libpng/gstpngdec.h:
6713         Implement buffer clipping/dropping using GstSegment.
6714         This provides accurate seeking.
6715
6716 2006-07-03  Edward Hervey  <edward@fluendo.com>
6717
6718         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6719         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6720         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6721         (gst_avi_demux_process_next_entry), (push_tag_lists),
6722         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6723         * gst/avi/gstavidemux.h:
6724         Proper aggregation of each stream's GstFlowReturn in order to figure out
6725         whether the task should stop or not.
6726         Don't send inline events before pushing out a NEW_SEGMENT, more
6727         specifically for GST_TAG_EVENT.
6728         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6729         sub-indexes.
6730
6731 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6732
6733         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6734
6735         * sys/sunaudio/gstsunaudiomixerctrl.c:
6736         (gst_sunaudiomixer_ctrl_build_list):
6737           Move "Monitor" slider to input tab so it works more like
6738           sdtaudiocontrol, which is what people on Solaris are used
6739           to using for their mixer program (#346259).
6740
6741 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6742
6743         * tests/check/elements/level.c: (GST_START_TEST):
6744           fix a leak, clean up at the end
6745
6746 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6747
6748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6749         (gst_matroska_demux_send_event),
6750         (gst_matroska_demux_loop_stream_parse_id):
6751         * gst/matroska/matroska-ids.h:
6752           Send tag event after newsegment event.
6753
6754 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6757         (gst_id3demux_read_range):
6758           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6759           certain cases where a read beyond the end of the file is
6760           requested. Fixes #345930.
6761
6762         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6763         (gst_tag_demux_read_range):
6764           Fix same issue here as well.
6765
6766 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6767
6768         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6769         
6770         Fix hypothetical crash.
6771
6772 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6773
6774         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6775
6776         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6777           Do not modify the ports value. If the user has turned off the
6778           built-in speakers, then we should not reset it in the prepare
6779           function, since this causes the built-in speakers to turn
6780           back on anytime the user changes a track in totem, rhythmbox,
6781           etc. (#346066).
6782
6783 2006-06-23  Wim Taymans  <wim@fluendo.com>
6784
6785         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6786         Fix double caps unref when negotiation fails.
6787
6788 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6789
6790         * ext/annodex/gstcmmldec.c:
6791         * ext/annodex/gstcmmlenc.c:
6792         * ext/annodex/gstcmmlparser.c:
6793         * ext/dv/gstdvdec.c:
6794         * ext/dv/gstdvdemux.c:
6795         * ext/gdk_pixbuf/pixbufscale.c:
6796         * ext/jpeg/gstjpegenc.c:
6797         * ext/jpeg/gstsmokedec.c:
6798         * ext/jpeg/gstsmokeenc.c:
6799         * ext/libpng/gstpngdec.c:
6800         * ext/libpng/gstpngenc.c:
6801         * ext/speex/gstspeexenc.c:
6802         * gst/alpha/gstalphacolor.c:
6803         * gst/cutter/gstcutter.c:
6804         * gst/debug/gstnavigationtest.c:
6805         * gst/icydemux/gsticydemux.c:
6806         * gst/level/gstlevel.c:
6807         * gst/multipart/multipart.c:
6808         * gst/rtp/gstrtpamrpay.c:
6809         * gst/rtp/gstrtpdepay.c:
6810         * gst/rtp/gstrtpilbcpay.c:
6811         * gst/rtp/gstrtpmp4gpay.c:
6812         * gst/rtp/gstrtpmp4vpay.c:
6813         * gst/rtsp/gstrtpdec.c:
6814         * gst/rtsp/gstrtspsrc.c:
6815         * gst/udp/gstdynudpsink.c:
6816         * gst/udp/gstmultiudpsink.c:
6817         * gst/udp/gstudpsrc.c:
6818         * gst/videobox/gstvideobox.c:
6819         * gst/videofilter/gstvideoflip.c:
6820           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6821           plus two minor macro fixes.
6822
6823 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6824
6825         * gst/matroska/matroska-demux.c:
6826         (gst_matroska_demux_check_subtitle_buffer),
6827         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6828         (gst_matroska_demux_subtitle_caps):
6829         * gst/matroska/matroska-ids.c:
6830         (gst_matroska_track_init_subtitle_context):
6831         * gst/matroska/matroska-ids.h:
6832           Try to fix up broken matroska files containing subtitle
6833           streams with non-UTF8 character encodings (courtesy of
6834           mkvmerge) using either the encoding specified in the
6835           GST_SUBTITLE_ENCODING environment variable or the
6836           current locale's character set if it is non-UTF8.
6837           Fixes #337076.
6838
6839 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6840
6841         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6842           Set image type from APIC frame as "image-type" field
6843           of GST_TAG_IMAGE buffer caps (#344605).
6844
6845 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6846
6847         * ext/flac/Makefile.am:
6848         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6849         (gst_flac_dec_reset_decoders),
6850         (gst_flac_dec_setup_seekable_decoder),
6851         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6852         (gst_flac_dec_metadata_callback),
6853         (gst_flac_dec_metadata_callback_seekable),
6854         (gst_flac_dec_metadata_callback_stream),
6855         (gst_flac_dec_error_callback),
6856         (gst_flac_dec_error_callback_seekable),
6857         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6858         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6859         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6860         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6861         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6862         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6863         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6864         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6865         (gst_flac_dec_sink_activate_push),
6866         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6867         * ext/flac/gstflacdec.h:
6868           Support chain-based operation, should make flac-over-DAAP
6869           work (#340492).
6870
6871 2006-06-20  Wim Taymans  <wim@fluendo.com>
6872
6873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6874         Doc updates, merge some unused symbols.
6875
6876 2006-06-20  Wim Taymans  <wim@fluendo.com>
6877
6878         * docs/plugins/Makefile.am:
6879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6881         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6882         * gst/rtsp/gstrtspsrc.c:
6883         * gst/rtsp/gstrtspsrc.h:
6884         Added documentation for the rtsp plugin. Fixes #345393.
6885
6886 2006-06-20  Wim Taymans  <wim@fluendo.com>
6887
6888         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6889         (rtsp_connection_close), (rtsp_connection_free):
6890         Use better G_OS_* macros. Fixes #345301 some more.
6891
6892 2006-06-20  Wim Taymans  <wim@fluendo.com>
6893
6894         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6895
6896         * sys/sunaudio/Makefile.am:
6897         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6898         * sys/sunaudio/gstsunaudiomixerctrl.c:
6899         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6900         (gst_sunaudiomixer_ctrl_list_tracks),
6901         (gst_sunaudiomixer_ctrl_get_volume),
6902         (gst_sunaudiomixer_ctrl_set_volume),
6903         (gst_sunaudiomixer_ctrl_set_mute),
6904         (gst_sunaudiomixer_ctrl_set_record):
6905         * sys/sunaudio/gstsunaudiomixerctrl.h:
6906         * sys/sunaudio/gstsunaudiomixertrack.c:
6907         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6908         * sys/sunaudio/gstsunaudiomixertrack.h:
6909         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6910         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6911         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6912         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6913         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6914         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6915         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6916         (gst_sunaudiosrc_reset):
6917         * sys/sunaudio/gstsunaudiosrc.h:
6918         Add a SunAudio source plugin.
6919         Support stereo and right/left channel gain in the mixer plugin.
6920         Support the RECORD flag so that you can switch between line-input and
6921         microphone in gnome-volume-control.
6922         Code cleanups like using an enumerator for track number instead of an 
6923         integer. Fixes #344923.
6924
6925 2006-06-20  Wim Taymans  <wim@fluendo.com>
6926
6927         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6928
6929         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6930         (rtsp_connection_close):
6931         Make RTSP plugin compile on windows. Fixes #345301.
6932         Some changes to original patch to catch errors better.
6933         use ifdef WIN32 instead of ifndef.
6934
6935 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6936
6937         * configure.ac:
6938         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6939
6940 2006-06-18  Edward Hervey  <edward@fluendo.com>
6941
6942         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6943         After a failed buffer alloc, we need to abort the jpeg decoding (it
6944         started when parsing headers to figure out how many bytes we need
6945         to request downstream).
6946
6947 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6950
6951         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6952           Make sure we don't read beyond the end of the file (#345232).
6953
6954 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6955
6956         * configure.ac:
6957           Fix --disable-external (can't set conditionals conditionally,
6958           #343602).
6959
6960 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * autogen.sh:
6963         * configure.ac:
6964         * docs/Makefile.am:
6965           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6966
6967         * docs/plugins/Makefile.am:
6968         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6969         * docs/plugins/inspect/plugin-taglib.xml:
6970           Add/fix apev2mux docs.
6971
6972 2006-06-14  Wim Taymans  <wim@fluendo.com>
6973
6974         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6975         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6976         (gst_dvdec_change_state):
6977         Reset segment info on flush.
6978         Alloc segment in _init, free in _finalize.
6979
6980         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6981         Don't send segments twice.
6982
6983 2006-06-14  Wim Taymans  <wim@fluendo.com>
6984
6985         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6986         Respect segment.stop. Fixes #342592.
6987
6988 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6989
6990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6991           No language specified means the implied language is English
6992           according to the matroska spec (partially fixes #344708);
6993           add some more debug output.
6994
6995 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6996
6997         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6998         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6999         (gst_wavparse_chain):
7000           When operating chain-based, don't make any assumptions about the
7001           chunking of the incoming data and make streaming work on days other
7002           than the second Thursday after a full moon. Also fix up debug
7003           messages here and there and make use of the most excellent new
7004           gst_pad_query_peer_duration() utility function.
7005           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7006
7007         * gst/wavparse/gstwavparse.h:
7008           Remove trailing comma after last enum value, some compilers don't
7009           like that.
7010
7011 2006-06-13  Wim Taymans  <wim@fluendo.com>
7012
7013         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7014         Handle premature EOS gracefully.
7015
7016 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
7017
7018         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7019           Prevent out of bounds array access when scrubbing towards
7020           the end of the file between the last index entry and the
7021           end. Fixes occasional 'start <= stop' newsegment event
7022           assertions when scrubbing in MJPEG files.
7023
7024 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7025
7026         * tests/check/elements/.cvsignore:
7027           And another one.
7028
7029 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7032         (scan_encoded_string), (parse_picture_frame):
7033           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7034
7035         * configure.ac:
7036           Require core >= 0.10.8 (for GST_TAG_IMAGE and
7037           GST_TAG_PPEVIEW_IMAGE used in the patch above).
7038
7039 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7040
7041         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7042           gratuitous comment changes
7043         * tests/check/elements/level.c: (GST_START_TEST):
7044           fix level test leaks
7045
7046 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7047
7048         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7049         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7050           Use gst_pad_query_peer_duration() utility function here.
7051
7052 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7053
7054         * autogen.sh:
7055           require am17
7056         * configure.ac:
7057         * ext/annodex/Makefile.am:
7058         * ext/cdio/Makefile.am:
7059         * ext/dv/Makefile.am:
7060         * ext/esd/Makefile.am:
7061         * ext/flac/Makefile.am:
7062         * ext/gdk_pixbuf/Makefile.am:
7063         * ext/ladspa/Makefile.am:
7064         * ext/libcaca/Makefile.am:
7065         * ext/speex/Makefile.am:
7066         * ext/taglib/Makefile.am:
7067         * sys/oss/Makefile.am:
7068         * sys/sunaudio/Makefile.am:
7069         * sys/ximage/Makefile.am:
7070           clean up build further
7071
7072 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7073
7074         * gconf/Makefile.am:
7075           Honour --disable-schemas-install configure option. Fixes #344100.
7076
7077 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7078
7079         * tests/examples/level/Makefile.am:
7080           Add -lm to LIBS for pow() function, don't assume one of our
7081           dependencies (such as libxml-2.0) drags it in automatically
7082           (#343603).
7083
7084 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7085
7086         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
7087
7088         * configure.ac:
7089           We should use $SED and not $(SED) in configure.ac (#343678).
7090
7091 2006-06-09  Wim Taymans  <wim@fluendo.com>
7092
7093         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7094
7095         * sys/sunaudio/gstsunaudiomixerctrl.c:
7096         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7097         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7098         (gst_sunaudiomixer_ctrl_set_mute):
7099         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7100         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7101         (gst_sunaudiosink_write):
7102         Attached find a patch that fixes a number of bugs with the SunAudio
7103         mixer plugin and fixes #344101:
7104         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7105            tracks onto the tracklist causing gnome-volume-control's preferences
7106            dialog to be messed up and would core dump if you checked/unchecked
7107            any item.
7108         2. We weren't previously setting the MUTE flag properly.  Fixing this
7109            makes gnome-volume-control work better.
7110         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7111            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7112            gnome-volume-control look better.
7113         Also some minor cleanup in gstsunaudiosink.c.
7114
7115 2006-06-09  Wim Taymans  <wim@fluendo.com>
7116
7117         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7118         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7119         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7120         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7121         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7122         * ext/jpeg/gstjpegdec.h:
7123         API: Added IDCT method property
7124         Small cleanups.
7125         Avoid dynamic allocation of trivial fixed structure.
7126         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7127
7128 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7129
7130         * configure.ac:
7131         We now require libraw1394 >= 1.1.0 and that version onwards all
7132         have .pc files.
7133
7134 2006-06-02  Edward Hervey  <edward@fluendo.com>
7135
7136         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7137         Trying to get items from an ANY or EMPTY caps is ... stupid.
7138
7139 2006-06-02  Edward Hervey  <edward@fluendo.com>
7140
7141         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7142         (gst_dvdec_chain), (gst_dvdec_change_state):
7143         * ext/dv/gstdvdec.h:
7144         Added GstSegment handling, now implements dropping/clipping.
7145
7146 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7147
7148         * ext/aalib/gstaasink.h:
7149         * ext/annodex/gstcmmldec.h:
7150         * ext/cairo/gsttimeoverlay.h:
7151         * ext/dv/gstdvdec.h:
7152         * ext/dv/gstdvdemux.h:
7153         * ext/esd/esdmon.h:
7154         * ext/esd/esdsink.h:
7155         * ext/flac/gstflacenc.h:
7156         * ext/gconf/gstgconfaudiosink.h:
7157         * ext/gconf/gstgconfaudiosrc.h:
7158         * ext/gconf/gstgconfvideosink.h:
7159         * ext/gconf/gstgconfvideosrc.h:
7160         * ext/gdk_pixbuf/gstgdkanimation.h:
7161         * ext/gdk_pixbuf/pixbufscale.h:
7162         * ext/hal/gsthalaudiosink.h:
7163         * ext/hal/gsthalaudiosrc.h:
7164         * ext/jpeg/gstjpegenc.h:
7165         * ext/jpeg/gstsmokedec.h:
7166         * ext/jpeg/gstsmokeenc.h:
7167         * ext/libcaca/gstcacasink.h:
7168         * ext/libmng/gstmngdec.h:
7169         * ext/libmng/gstmngenc.h:
7170         * ext/libpng/gstpngdec.h:
7171         * ext/libpng/gstpngenc.h:
7172         * ext/raw1394/gstdv1394src.h:
7173         * ext/speex/gstspeexenc.h:
7174         * gst/autodetect/gstautoaudiosink.h:
7175         * gst/autodetect/gstautovideosink.h:
7176         * gst/avi/gstavidemux.h:
7177         * gst/cutter/gstcutter.h:
7178         * gst/debug/efence.h:
7179         * gst/debug/gstnavigationtest.h:
7180         * gst/debug/gstnavseek.h:
7181         * gst/flx/gstflxdec.h:
7182         * gst/goom/gstgoom.h:
7183         * gst/icydemux/gsticydemux.h:
7184         * gst/id3demux/gstid3demux.h:
7185         * gst/law/alaw-decode.h:
7186         * gst/law/alaw-encode.h:
7187         * gst/law/mulaw-decode.h:
7188         * gst/law/mulaw-encode.h:
7189         * gst/matroska/matroska-mux.h:
7190         * gst/median/gstmedian.h:
7191         * gst/oldcore/gstaggregator.h:
7192         * gst/oldcore/gstfdsink.h:
7193         * gst/oldcore/gstmd5sink.h:
7194         * gst/oldcore/gstmultifilesrc.h:
7195         * gst/oldcore/gstpipefilter.h:
7196         * gst/oldcore/gstshaper.h:
7197         * gst/oldcore/gststatistics.h:
7198         * gst/rtp/gstasteriskh263.h:
7199         * gst/rtp/gstrtpL16depay.h:
7200         * gst/rtp/gstrtpL16pay.h:
7201         * gst/rtp/gstrtpamrdepay.h:
7202         * gst/rtp/gstrtpamrpay.h:
7203         * gst/rtp/gstrtpdepay.h:
7204         * gst/rtp/gstrtpgsmdepay.h:
7205         * gst/rtp/gstrtpgsmpay.h:
7206         * gst/rtp/gstrtph263pay.h:
7207         * gst/rtp/gstrtph263pdepay.h:
7208         * gst/rtp/gstrtph263ppay.h:
7209         * gst/rtp/gstrtpmp4gpay.h:
7210         * gst/rtp/gstrtpmp4vdepay.h:
7211         * gst/rtp/gstrtpmp4vpay.h:
7212         * gst/rtp/gstrtpmpadepay.h:
7213         * gst/rtp/gstrtpmpapay.h:
7214         * gst/rtp/gstrtppcmadepay.h:
7215         * gst/rtp/gstrtppcmapay.h:
7216         * gst/rtp/gstrtppcmudepay.h:
7217         * gst/rtp/gstrtppcmupay.h:
7218         * gst/rtp/gstrtpspeexdepay.h:
7219         * gst/rtp/gstrtpspeexpay.h:
7220         * gst/rtsp/gstrtpdec.h:
7221         * gst/rtsp/gstrtspsrc.h:
7222         * gst/smpte/gstsmpte.h:
7223         * gst/udp/gstdynudpsink.h:
7224         * gst/udp/gstmultiudpsink.h:
7225         * gst/udp/gstudpsink.h:
7226         * gst/udp/gstudpsrc.h:
7227         * gst/videofilter/gstvideobalance.h:
7228         * gst/videofilter/gstvideoflip.h:
7229         * sys/oss/gstossdmabuffer.h:
7230         * sys/oss/gstossmixerelement.h:
7231         * sys/oss/gstosssink.h:
7232         * sys/oss/gstosssrc.h:
7233         * sys/osxvideo/osxvideosink.h:
7234         * sys/sunaudio/gstsunaudiomixer.h:
7235         * sys/sunaudio/gstsunaudiosink.h:
7236         * sys/ximage/gstximagesrc.h:
7237         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7238
7239 2006-05-31  Wim Taymans  <wim@fluendo.com>
7240
7241         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7242         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7243         (gst_goom_src_setcaps), (gst_goom_src_event),
7244         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7245         (gst_goom_change_state):
7246         * gst/goom/gstgoom.h:
7247         Handle QoS.
7248         Handle flushing, discont and events.
7249         Fix timestamps and various other cleanups.
7250
7251 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7252
7253         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
7254         Fix bus reset when using libiec61883
7255
7256 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7257
7258         * configure.ac:
7259         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
7260         * ext/raw1394/Makefile.am:
7261         Add CFLAGS.
7262         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
7263         New method, to receive using libiec61883.
7264         (gst_dv1394src_iso_receive),
7265         #ifdef'd out if libiec61883 is present.
7266         (gst_dv1394src_bus_reset),
7267         Get userdata correctly if using libiec61883. 
7268         (gst_dv1394src_create),
7269         When using libiec61883, only poll one fd and no need to read.
7270         (gst_dv1394src_discover_avc_node),
7271         Replace g_warnings.
7272         (gst_dv1394src_start),
7273         Create new handle when we know which dv port.  More reliable
7274         than setting port on an existing handle.  Initialise libiec61883.
7275         (gst_dv1394src_stop):
7276         If using libiec61883, then cleanup its handle properly.
7277         * ext/raw1394/gstdv1394src.h:
7278         Add libiec61883 handle.
7279
7280 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7281
7282         * gst/avi/gstavidemux.c:
7283           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7284         * win32/MANIFEST:
7285           sort file listing
7286         * win32/vs6/libgstavi.dsp:
7287           add gstavimux.c to the project
7288         * win32/vs6/libgstid3demux.dsp:
7289           add link to zlib library
7290         * win32/vs6/libgstmatroska.dsp:
7291           add matroska-ids.c to the project
7292
7293 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7294
7295         Patch by: Sebastian Dröge  <mail at slomosnail de >
7296
7297         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7298         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7299         * ext/taglib/Makefile.am:
7300         * ext/taglib/gstapev2mux.cc:
7301         * ext/taglib/gstapev2mux.h:
7302         * ext/taglib/gstid3v2mux.cc:
7303         * ext/taglib/gsttaglibmux.c: (plugin_init):
7304         * ext/taglib/gsttaglibmux.h:
7305           Add apev2mux element (#343122).
7306         
7307         * tests/check/Makefile.am:
7308         * tests/check/elements/apev2mux.c:
7309         (test_taglib_apev2mux_create_tags),
7310         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7311         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7312         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7313         (apev2mux_suite), (main):
7314           Add unit test for apev2mux element.
7315
7316 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7319         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7320         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7321           GST_PTR_FORMAT should be used to print caps in debug statements.
7322
7323 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
7326
7327         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7328         (ape_demux_parse_tags):
7329           Some clean-ups and additions: map APE 'file' tag to
7330           GST_TAG_LOCATION (#343123); add support for extracting
7331           the track count and clean up parsing a bit (#343127).
7332
7333 2006-05-28  Edward Hervey  <edward@fluendo.com>
7334
7335         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7336         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7337
7338 2006-05-28  Edward Hervey  <edward@fluendo.com>
7339
7340         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7341         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7342         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7343         * ext/jpeg/gstjpegdec.h:
7344         Clip outgoing buffers according to currently configured segment.
7345
7346 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7347
7348         * ext/taglib/gstid3v2mux.cc:
7349           Handle  writing of track-count or album-volume-count without
7350           track-number or albume-volume-number (in this case the number
7351           will just be set to 0).
7352
7353         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7354           It would be nice if we actually checked the values received for
7355           track/album-volume number/count in  _check_tags(), rather than
7356           setting them again ...
7357
7358 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7359
7360         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7361           A track/volume number or count of 0 does not make sense,
7362           just ignore it along with negative numbers (a tag might
7363           only contain a track count without a track number).
7364
7365 2006-05-27  Edward Hervey  <edward@fluendo.com>
7366
7367         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7368         (gst_jpeg_dec_sink_event):
7369         Abort decompression when receiving FLUSH_STOP. This should avoid
7370         issues when interrupting decoding with flushes.
7371
7372 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7373
7374         * ext/flac/gstflac.c:
7375           Don't #include file we don't dist any longer.
7376
7377 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7378
7379         * README:
7380           Replace current README (containing the release notes from
7381           some 0.9.x version) with a proper README taken from the core.
7382
7383 2006-05-24  Wim Taymans  <wim@fluendo.com>
7384
7385         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7386         Implement EOS correctly by either posting
7387         SEGMENT_DONE or pushing an EOS message depending
7388         on the seek type. Fixes #342592
7389
7390 2006-05-24  Wim Taymans  <wim@fluendo.com>
7391
7392         * gst/law/alaw-decode.c: (gst_alawdec_chain):
7393         * gst/law/alaw-decode.h:
7394         * gst/law/alaw-encode.c: (gst_alawenc_chain):
7395         * gst/law/alaw-encode.h:
7396         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7397         * gst/law/mulaw-decode.h:
7398         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7399         * gst/law/mulaw-encode.h:
7400         Some cleanups in the chain functions.
7401         Remove some GStreamer 0.0.2 bits.
7402
7403 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7404
7405         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7406
7407         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7408           gst_collect_pads_stop() needs to be called before chaining up
7409           to the parent class (#342734).
7410
7411 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7412
7413         * ext/flac/Makefile.am:
7414         * ext/flac/flac_compat.h:
7415         * ext/flac/gstflac.c:
7416         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7417         * ext/flac/gstflacenc.c:
7418           Remove backwards compatibility cruft for dealing with FLAC API
7419           changes in the 1.0.x series - we require 1.1.1 or newer these days.
7420
7421 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7424         (gst_matroska_demux_push_xiph_codec_priv_data),
7425         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7426         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7427         * gst/matroska/matroska-ids.h:
7428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7429         (gst_matroska_mux_video_pad_setcaps),
7430         (xiph3_streamheader_to_codecdata),
7431         (vorbis_streamheader_to_codecdata),
7432         (theora_streamheader_to_codecdata),
7433         (gst_matroska_mux_audio_pad_setcaps),
7434         (gst_matroska_mux_write_data):
7435           Add support for muxing/demuxing theora video (#342448; too bad
7436           none of the usual linux players can actually play this). Playback
7437           in GStreamer will require additional changes to theoradec in -base.
7438           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7439           cleanups.
7440
7441 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7442
7443         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7444         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7445           Fix crashes when the horizontal subsampling is 1.
7446           Fixes #342097.
7447
7448 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7451
7452         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7453         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7454         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7455         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7456         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7457         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7458         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7459         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7460         (gst_avi_mux_change_state):
7461         * gst/avi/gstavimux.h:
7462           Some enhancements for avimux (#342526):
7463            - add odml (large file) index support
7464            - store codec init data (e.g. huffyuv)
7465            - miscellaneous other fixes/cleanups
7466
7467 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7468
7469         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7470         Don't output any tag when we encounter a negative track number - the
7471         tag type is uint, so we end up outputting huge positive numbers
7472         instead. (Fixes: #342029)
7473
7474 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7475
7476         * configure.ac:
7477           update for new GSTPB_PLUGINS_DIR
7478
7479 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7480
7481         * rtp/gst/gstrtph263pay.c:
7482         Properly set static caps for H263 at 34.
7483
7484 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7485
7486         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7487
7488         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7489           Merge event tags and tag setter tags correctly (#339918). Also,
7490           don't leak taglist in case of an error.
7491           
7492 2006-05-17  Edward Hervey  <edward@fluendo.com>
7493
7494         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7495         We can only do caps intersection if the othercaps are non-empty and not
7496         ANY. Else we return the pad template (base_caps).
7497
7498 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7501           Fix crash when outputting debugging information for certain
7502           pictures (always good to use the right struct member for
7503           the number of records in an array).
7504
7505 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7506
7507         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7508
7509         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7510         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7511         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7512         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7513         (gst_ebml_read_float), (gst_ebml_read_ascii),
7514         (gst_ebml_read_binary):
7515           Don't create unnecessary sub-buffers all the time. Dramatically
7516           improves performance with multiple concurrently running
7517           matroskademux instances (#341818) (and avoids doing
7518           unnecessarily inefficient things in the general case).
7519
7520 2006-05-16  Edward Hervey  <edward@fluendo.com>
7521
7522         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7523         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7524         return value of gst_pad_push_event().
7525
7526 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7527
7528         * gst/autodetect/gstautoaudiosink.c:
7529         (gst_auto_audio_sink_find_best):
7530         * gst/autodetect/gstautovideosink.c:
7531         (gst_auto_video_sink_find_best):
7532         Make the name of the child element be based on the name of the
7533         parent, so that debug output is more useful.
7534         
7535         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7536         (parse_insert_string_field), (parse_split_strings):
7537         Rework string parsing to always walk over BOM markers in UTF16
7538         strings, using the endianness indicated by the innermost one,
7539         then trying the opposite endianness if that fails to convert
7540         to valid UTF-8. Fixes #341774
7541
7542 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7543
7544         Patch from: Matthieu <matthieu at fluendo dot com>
7545
7546         * ext/libpng/Makefile.am:
7547         Add LIBPNG_CFLAGS.
7548
7549 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7550
7551         * ext/taglib/gstid3v2mux.cc:
7552           Add support for writing images (APIC frames) into ID3v2
7553           tags (picture type always set to 'other' for now though).
7554
7555 2006-05-14  Michael Smith  <msmith@fluendo.com>
7556
7557         * gst/wavparse/gstwavparse.c:
7558           Update docs; wavparse implements push and pull modes.
7559
7560 2006-05-12  Wim Taymans  <wim@fluendo.com>
7561
7562         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7563         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7564         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7565         Ooops, bitten by the copy-and-paste design paradigm, fixes
7566         seek again.
7567
7568 2006-05-12  Wim Taymans  <wim@fluendo.com>
7569
7570         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7571         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7572         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7573         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7574         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7575         (gst_avi_demux_massage_index),
7576         (gst_avi_demux_calculate_durations_from_index),
7577         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7578         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7579         (gst_avi_demux_loop):
7580         * gst/avi/gstavidemux.h:
7581         Some cleanups, prepare to use GstSegment.
7582         Fix error in entry walking code.
7583         Fix VBR detection.
7584         Smarter timestamp calculation code.
7585         Uniform error/eos handling.
7586
7587 2006-05-12  Michael Smith  <msmith@fluendo.com>
7588
7589         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7590         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7591           Fix use of uninitialised values if we're NOT seeking in ready.
7592           Fix typos.
7593
7594 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7595
7596         * gst/wavparse/Makefile.am:
7597           Add CFLAGS and LIBS for libgstbase, fixes build on
7598           Cygwin (#341489).
7599
7600 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7601
7602         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7603           Some more debug info. No need to check whether the string
7604           returned by g_convert() is really UTF-8 - either it is or
7605           we get NULL returned.
7606
7607 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7608
7609         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7610           Fix parsing of numeric genre strings some more, by ensuring that
7611           we only try and parse strings that a) Start with '(' and b) Consist
7612           only of digits.
7613           Also, when finding an escaping '((' sequence, bust it back to '(' by
7614           swallowing the first parenthesis
7615
7616 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7617
7618         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7619         (gst_esdsink_open), (gst_esdsink_close):
7620         * ext/esd/esdsink.h:
7621           Move the esd_get_server_info() into gst_esdsink_open() and fail
7622           with a decent error message on errors.
7623
7624 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7625
7626         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7627         (gst_esdmon_channels_get_type):
7628         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7629         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7630         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7631         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7632         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7633         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7634         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7635         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7636         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7637         * gst/videomixer/videomixer.c:
7638         (gst_video_mixer_background_get_type):
7639           Const-ify GEnumValue arrays.
7640
7641 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7642
7643         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7644
7645         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7646         (gst_avi_mux_do_video_buffer):
7647           Work around gst_buffer_make_metadata_writable() bug that
7648           results in avimux marking all frames in the index as
7649           keyframes (#340859).
7650           
7651 2006-05-08  Wim Taymans  <wim@fluendo.com>
7652
7653         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7654         Make parsing of urls suck slightly less.
7655
7656 2006-05-08  Edward Hervey  <edward@fluendo.com>
7657
7658         * autogen.sh: (CONFIGURE_DEF_OPT): 
7659         libtoolize on Darwin/MacOSX is called glibtoolize.
7660
7661 2006-05-08  Wim Taymans  <wim@fluendo.com>
7662
7663         Patch by: Jens Granseuer <jensgr at gmx dot net>
7664
7665         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7666         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7667         C89 compliance fixes. Fixes #340980
7668
7669 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7670
7671         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7672         * ext/flac/gstflacdec.h:
7673           Handle segment seeks that include the end of the file as stop point
7674           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7675           message instead of an EOS event in case we're in segment seek
7676           mode (fixes #340699).
7677           
7678 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7679
7680         * ext/cairo/gsttextoverlay.c:
7681         * ext/flac/gstflacdec.c:
7682         * ext/gdk_pixbuf/pixbufscale.c:
7683         * gst/apetag/gstapedemux.c:
7684         * gst/debug/breakmydata.c:
7685         * gst/debug/testplugin.c:
7686         * gst/matroska/ebml-write.c:
7687         * gst/multipart/multipartdemux.c:
7688         * sys/osxaudio/gstosxaudiosink.c:
7689         * sys/osxaudio/gstosxaudiosrc.c:
7690         Add semicolons after GST_BOILERPLATE[_FULL] so that
7691         indent doesn't mess up following lines.
7692
7693 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7696
7697         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7698           Don't leak caps when freeing the stream context (#340623).
7699
7700 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7701
7702         * configure.ac:
7703           Back to CVS
7704
7705 === release 0.10.3 ===
7706
7707 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7708
7709         * configure.ac:
7710           releasing 0.10.3, "Desplazado"
7711
7712 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7713
7714         * gst/matroska/matroska-mux.c:
7715         (gst_matroska_mux_stream_is_vorbis_header),
7716         (gst_matroska_mux_write_data):
7717           Don't strcmp() NULL strings.
7718           Only start new clusters on video keyframes, not on any
7719           random audio buffer that doesn't have the DELTA_UNIT
7720           flag set (fixes 'make check' again).
7721
7722 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7723
7724         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7725
7726         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7727         (gst_matroska_mux_stream_is_vorbis_header),
7728         (gst_matroska_mux_write_data):
7729           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7730           value and then dead-lock when muxing vorbis audio streams
7731           (the three vorbis header buffers carry no timestamp, and it
7732           would try to mux these after all video buffers). Fixes #340346.
7733
7734           Improve clustering: start a new cluster also whenever we get
7735           a keyframe.     
7736
7737 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * win32/common/config.h:
7740         * win32/MANIFEST
7741           add the generated file as well
7742
7743 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7744
7745         * Makefile.am:
7746         * configure.ac:
7747         * win32/common/config.h.in:
7748           add win32 stuff
7749
7750 2006-05-03  Michael Smith  <msmith@fluendo.com>
7751
7752         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7753           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7754           SUCKS.
7755
7756 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7757
7758         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7759         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7760         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7761           don't leak caps-string
7762
7763 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7764
7765         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7766         (gst_id3demux_sink_activate):
7767           Let core insert default error message for TYPE_NOT_FOUND
7768           errors, it's just as good as our own and has the added
7769           bonus of being translated.
7770
7771 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7772
7773         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7774         (gst_tag_demux_sink_event):
7775         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7776         (gst_id3demux_sink_event):
7777           Post an error message when we get an EOS event and were not
7778           able to find out the type of stream.
7779
7780         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7781         (test_taglib_id3mux_with_tags):
7782           Decrease num-buffers to 16 per iteration again, otherwise the
7783           many memcpy()s and reallocations in the test will hammer slow
7784           CPUs completely and make the test timeout.
7785
7786 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7787
7788         * configure.ac:
7789           figure out where plugins-base plugins are
7790         * tests/check/Makefile.am:
7791           use plugins-base plugins, so we have typefind functions
7792         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7793           increase num-buffers, this makes sure the test errors out instead
7794           of timing out when no typefind functions are present
7795
7796 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * docs/plugins/Makefile.am:
7799           also check .cc files for gtk-doc markup
7800         * configure.ac:
7801         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7802         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7803         * tests/check/Makefile.am:
7804         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7805         * ext/Makefile.am:
7806         * ext/taglib/Makefile.am:
7807         * ext/taglib/gstid3v2mux.h:
7808         * ext/taglib/gsttaglibmux.c:
7809         * ext/taglib/gsttaglibmux.h:
7810           move taglib-based id3v2muxer to -good.  Fixes #336110.
7811
7812 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7813
7814         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7815           ... and fix multichannel/WAVFORMATEX support again.
7816
7817 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7818
7819         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7820         (gst_wavparse_class_init), (gst_wavparse_dispose),
7821         (gst_wavparse_reset), (gst_wavparse_init),
7822         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7823         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7824         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7825         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7826         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7827         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7828         (gst_wavparse_stream_data), (gst_wavparse_loop),
7829         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7830         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7831         (gst_wavparse_change_state), (plugin_init):
7832         * gst/wavparse/gstwavparse.h:
7833           Add push (streaming) mode to wavparse (fixes #337625)
7834
7835 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7836
7837         * configure.ac:
7838         * tests/Makefile.am:
7839           add ximagesrc icles test
7840
7841 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         * configure.ac:
7844         * docs/plugins/Makefile.am:
7845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7846         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7847         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7848         (gst_cmml_enc_push_clip):
7849         * sys/Makefile.am:
7850         * sys/ximage/Makefile.am:
7851         * sys/ximage/gstximagesrc.c:
7852           Move ximagesrc plug-in to good after review.  Fixes #336756.
7853
7854 2006-04-28  Michael Smith  <msmith@fluendo.com>
7855
7856         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7857         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7858         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7859         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7860         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7861         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7862         * gst/icydemux/gsticydemux.h:
7863           Fix event handling: cache events when typefinding and forward later.
7864
7865 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7866
7867         * sys/osxaudio/gstosxaudiosink.c:
7868         (plugin_init):
7869          Register osxaudiosrc to the plugin.
7870         * sys/osxaudio/gstosxaudiosrc.c:
7871         (gst_osx_audio_src_osxelement_do_init),
7872         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7873         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7874         (gst_osx_audio_src_get_property),
7875         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7876         (gst_osx_audio_src_osxelement_init):
7877         * sys/osxaudio/gstosxaudiosrc.h:
7878           Port of osxaudiosrc to 0.10.
7879         * sys/osxaudio/Makefile.am:
7880           Add osxaudiosrc
7881
7882 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7883
7884         * sys/osxaudio/gstosxringbuffer.c:
7885         * sys/osxaudio/gstosxringbuffer.h:
7886           Forgot to commit earlier, part of the OSX audio plugin port
7887
7888 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7889
7890         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7891         (parse_split_strings):
7892           Recognise and skip any byte order marker (BOM) in
7893           UTF-16 strings.
7894
7895 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7896
7897         * docs/plugins/Makefile.am:
7898         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7899         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7900         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7901         * docs/plugins/inspect/plugin-avi.xml:
7902         * gst/avi/gstavidemux.c:
7903         * gst/avi/gstavimux.c:
7904           Add docs for both avidemux and avimux.
7905
7906 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7907
7908         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7909
7910         * gst/avi/Makefile.am:
7911         * gst/avi/gstavi.c: (plugin_init):
7912         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7913         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7914         (gst_avi_mux_class_init), (gst_avi_mux_init),
7915         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7916         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7917         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7918         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7919         (gst_avi_mux_riff_get_avix_header),
7920         (gst_avi_mux_riff_get_video_header),
7921         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7922         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7923         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7924         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7925         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7926         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7927         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7928         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7929         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7930         (gst_avi_mux_change_state):
7931         * gst/avi/gstavimux.h:
7932           Port AVI muxer to GStreamer-0.10 (#332031).
7933
7934         * tests/check/Makefile.am:
7935         * tests/check/elements/avimux.c:
7936         * tests/check/elements/.cvsignore:
7937           Add unit test for AVI muxer.
7938
7939 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7940
7941         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7942         (gst_wavparse_class_init), (gst_wavparse_reset),
7943         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7944         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7945         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7946         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7947         (gst_wavparse_stream_data), (gst_wavparse_loop),
7948         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7949         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7950         (plugin_init):
7951         * gst/wavparse/gstwavparse.h:
7952           reverted patch #337625 for the price of 1 hour sleep
7953
7954 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7955
7956         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7957         (gst_wavparse_class_init), (gst_wavparse_reset),
7958         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7959         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7960         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7961         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7962         (gst_wavparse_stream_data), (gst_wavparse_loop),
7963         (gst_wavparse_chain), (plugin_init):
7964         * gst/wavparse/gstwavparse.h:
7965           correct partial implementation of push mode
7966           (from my last commit)
7967
7968 2006-04-26  Wim Taymans  <wim@fluendo.com>
7969
7970         * ext/esd/esdsink.c:
7971         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7972         it is not in esd.h
7973
7974 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7975
7976         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7977         (gst_au_parse_class_init), (gst_au_parse_init),
7978         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7979         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7980         (gst_au_parse_chain), (gst_au_parse_src_convert),
7981         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7982         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7983         (gst_au_parse_change_state):
7984         * gst/auparse/gstauparse.h:
7985           Rewrite auparse to suck a little bit less: make source pad
7986           dynamic, so decodebin/playbin work with non-raw formats
7987           like alaw/mulaw; add query function for duration/position
7988           queries; check whether we have enough data before attempting
7989           to parse the header (instead of crashing when that is not the
7990           case); work around audioconvert sucking by swapping endianness
7991           to the native endianness ourselves for float formats; send
7992           initial newsegment event. Fixes #161712.
7993
7994 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7995
7996         * sys/osxaudio/Makefile.am:
7997         * sys/osxaudio/gstosxaudioelement.c:
7998         (gst_osx_audio_element_get_type),
7999         (gst_osx_audio_element_class_init):
8000         * sys/osxaudio/gstosxaudioelement.h:
8001         * sys/osxaudio/gstosxaudiosink.c:
8002         (gst_osx_audio_sink_osxelement_do_init),
8003         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
8004         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
8005         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8006         (gst_osx_audio_sink_create_ringbuffer),
8007         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8008         (plugin_init):
8009         * sys/osxaudio/gstosxaudiosink.h:
8010         Port of osxaudiosink to 0.10
8011
8012 2006-04-26  Wim Taymans  <wim@fluendo.com>
8013
8014         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8015         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8016         the size of the ringbuffer. This should fix hangs with older 
8017         esd sound servers.
8018
8019 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8020
8021         * ext/aalib/gstaasink.c:
8022         * ext/annodex/gstcmmldec.c:
8023         * ext/annodex/gstcmmlenc.c:
8024         * ext/cairo/gsttextoverlay.c:
8025         * ext/cairo/gsttimeoverlay.c:
8026         * ext/cdio/gstcdiocddasrc.c:
8027         * ext/dv/gstdvdec.c:
8028         * ext/dv/gstdvdemux.c:
8029         * ext/esd/esdmon.c:
8030         * ext/esd/esdsink.c:
8031         * ext/flac/gstflacenc.c:
8032         * ext/flac/gstflactag.c:
8033         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8034         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8035         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8036         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8037         * ext/gdk_pixbuf/pixbufscale.c:
8038         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8039         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8040         * ext/jpeg/gstjpegdec.c:
8041         * ext/jpeg/gstjpegenc.c:
8042         * ext/jpeg/gstsmokedec.c:
8043         * ext/jpeg/gstsmokeenc.c:
8044         * ext/libcaca/gstcacasink.c:
8045         * ext/libmng/gstmngdec.c:
8046         * ext/libmng/gstmngenc.c:
8047         * ext/libpng/gstpngdec.c:
8048         * ext/libpng/gstpngenc.c:
8049         * ext/mikmod/gstmikmod.c:
8050         * ext/raw1394/gstdv1394src.c:
8051         * ext/shout2/gstshout2.c: (gst_shout2send_init):
8052         * ext/shout2/gstshout2.h:
8053         * ext/speex/gstspeexdec.c:
8054         * ext/speex/gstspeexenc.c:
8055         * gst/alpha/gstalpha.c:
8056         * gst/alpha/gstalphacolor.c:
8057         * gst/apetag/gstapedemux.c:
8058         * gst/auparse/gstauparse.c:
8059         * gst/autodetect/gstautoaudiosink.c:
8060         (gst_auto_audio_sink_base_init):
8061         * gst/autodetect/gstautovideosink.c:
8062         (gst_auto_video_sink_base_init):
8063         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8064         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8065         * gst/cutter/gstcutter.c:
8066         * gst/debug/breakmydata.c:
8067         * gst/debug/efence.c:
8068         * gst/debug/gstnavigationtest.c:
8069         * gst/debug/gstnavseek.c:
8070         * gst/debug/negotiation.c:
8071         * gst/debug/progressreport.c:
8072         * gst/debug/testplugin.c:
8073         * gst/effectv/gstaging.c:
8074         * gst/effectv/gstdice.c:
8075         * gst/effectv/gstedge.c:
8076         * gst/effectv/gstquark.c:
8077         * gst/effectv/gstrev.c:
8078         * gst/effectv/gstshagadelic.c:
8079         * gst/effectv/gstvertigo.c:
8080         * gst/effectv/gstwarp.c:
8081         * gst/flx/gstflxdec.c:
8082         * gst/goom/gstgoom.c:
8083         * gst/icydemux/gsticydemux.c:
8084         * gst/id3demux/gstid3demux.c:
8085         * gst/interleave/deinterleave.c:
8086         * gst/interleave/interleave.c:
8087         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8088         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8089         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8090         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8091         * gst/level/gstlevel.c:
8092         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8093         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8094         * gst/median/gstmedian.c:
8095         * gst/monoscope/gstmonoscope.c:
8096         * gst/multipart/multipartdemux.c:
8097         * gst/multipart/multipartmux.c:
8098         * gst/oldcore/gstaggregator.c:
8099         * gst/oldcore/gstfdsink.c:
8100         * gst/oldcore/gstmd5sink.c:
8101         * gst/oldcore/gstmultifilesrc.c:
8102         * gst/oldcore/gstpipefilter.c:
8103         * gst/oldcore/gstshaper.c:
8104         * gst/oldcore/gststatistics.c:
8105         * gst/rtp/gstasteriskh263.c:
8106         * gst/rtp/gstrtpL16depay.c:
8107         * gst/rtp/gstrtpL16pay.c:
8108         * gst/rtp/gstrtpamrdepay.c:
8109         * gst/rtp/gstrtpamrpay.c:
8110         * gst/rtp/gstrtpdepay.c:
8111         * gst/rtp/gstrtpgsmpay.c:
8112         * gst/rtp/gstrtph263pay.c:
8113         * gst/rtp/gstrtph263pdepay.c:
8114         * gst/rtp/gstrtph263ppay.c:
8115         * gst/rtp/gstrtpilbcdepay.c:
8116         * gst/rtp/gstrtpmp4gpay.c:
8117         * gst/rtp/gstrtpmp4vdepay.c:
8118         * gst/rtp/gstrtpmp4vpay.c:
8119         * gst/rtp/gstrtpmpadepay.c:
8120         * gst/rtp/gstrtpmpapay.c:
8121         * gst/rtp/gstrtppcmadepay.c:
8122         * gst/rtp/gstrtppcmapay.c:
8123         * gst/rtp/gstrtppcmudepay.c:
8124         * gst/rtp/gstrtppcmupay.c:
8125         * gst/rtp/gstrtpspeexdepay.c:
8126         * gst/rtp/gstrtpspeexpay.c:
8127         * gst/rtsp/gstrtpdec.c:
8128         * gst/rtsp/gstrtspsrc.c:
8129         * gst/smpte/gstsmpte.c:
8130         * gst/udp/gstdynudpsink.c:
8131         * gst/udp/gstmultiudpsink.c:
8132         * gst/udp/gstudpsink.c:
8133         * gst/udp/gstudpsrc.c:
8134         * gst/videobox/gstvideobox.c:
8135         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8136         * gst/videofilter/gstvideobalance.c:
8137         * gst/videofilter/gstvideoflip.c:
8138         * gst/videofilter/gstvideotemplate.c:
8139         (gst_videotemplate_base_init):
8140         * gst/videomixer/videomixer.c:
8141         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8142         (gst_wavparse_class_init), (gst_wavparse_dispose),
8143         (gst_wavparse_reset), (gst_wavparse_init),
8144         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8145         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8146         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8147         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8148         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8149         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8150         (gst_wavparse_change_state):
8151         * gst/wavparse/gstwavparse.h:
8152         * sys/oss/gstossmixerelement.c:
8153         * sys/oss/gstosssink.c:
8154         * sys/oss/gstosssrc.c:
8155         * sys/osxaudio/gstosxaudioelement.c:
8156         * sys/osxaudio/gstosxaudiosink.c:
8157         * sys/osxaudio/gstosxaudiosrc.c:
8158         * sys/sunaudio/gstsunaudiomixer.c:
8159         * sys/sunaudio/gstsunaudiosink.c:
8160           Define GstElementDetails as const and also static (when defined as
8161           global)
8162
8163 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8164
8165         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8166           Source pad has fixed caps. If we don't set this, bad
8167           things happen when the window is resized.
8168
8169 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8170
8171         * gst/matroska/Makefile.am:
8172         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8173         (gst_matroska_demux_handle_src_event):
8174         * gst/matroska/matroska-ids.c:
8175         (gst_matroska_track_init_video_context),
8176         (gst_matroska_track_init_audio_context),
8177         (gst_matroska_track_init_subtitle_context),
8178         (gst_matroska_track_init_complex_context):
8179         * gst/matroska/matroska-ids.h:
8180           Handle case where the TrackType ebml chunk does not come before the
8181           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8182           events.
8183
8184 2006-04-25  Wim Taymans  <wim@fluendo.com>
8185
8186         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8187         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8188         It's codec_data, not codec_info.
8189
8190 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8191
8192         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8193
8194         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8195           Handle codec_data for VfW compatibility codec IDs (#339451)
8196
8197         * gst/matroska/matroska-mux.c:
8198         (gst_matroska_mux_video_pad_setcaps):
8199           Same here, handle codec_data and add additional caps we can handle
8200           now to the pad template (huffyuv, dv and h263 video) (#339451)
8201
8202 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8203
8204         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8205
8206         * gst/matroska/matroska-mux.c:
8207         (gst_matroska_mux_create_buffer_header),
8208         (gst_matroska_mux_write_data):
8209           Fix timestamping of B-frames, use signed integers, do
8210           some rounding (#339678).
8211
8212 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8213
8214         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8215         just make it compile with --disable-gst-debug.
8216
8217 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8218
8219         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8220         Fix a bad conversion using gst_guint64_to_gdouble.
8221         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8222         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8223         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8224     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8225         mistake.
8226
8227 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8228
8229         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8230         Use gst_guint64_to_gdouble for conversions
8231         * win32/vs6/gst_plugins_good.dsw:
8232         * win32/vs6/libgsticydemux.dsp:
8233         Add a project file for icydemux
8234
8235 2006-04-21  Wim Taymans  <wim@fluendo.com>
8236
8237         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8238
8239         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8240         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8241         When splitting audio chunks, the block alignment is not taken in
8242         consideration, so the smaller chunks could be of size which is 
8243         not a multiple of the block alignment. Fixes #336904
8244
8245 2006-04-21  Wim Taymans  <wim@fluendo.com>
8246
8247         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
8248         Use scale functions
8249
8250 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8251
8252         * ext/dv/gstdv.c: (plugin_init):
8253           Fix build.
8254
8255 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8256
8257         * gst/debug/progressreport.c: (gst_progress_report_finalize),
8258         (gst_progress_report_class_init), (gst_progress_report_init),
8259         (gst_progress_report_do_query), (gst_progress_report_report),
8260         (gst_progress_report_set_property),
8261         (gst_progress_report_get_property):
8262           Add 'format' property to force querying to a particular format.
8263
8264 2006-04-21  Andy Wingo  <wingo@pobox.com>
8265
8266         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
8267         best, on big endian systems. Drop its rank in that case. OTOH on
8268         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
8269
8270 2006-04-21  Michael Smith  <msmith@fluendo.com>
8271
8272         * configure.ac:
8273         * gst/icydemux/Makefile.am:
8274         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
8275         (gst_icydemux_base_init), (gst_icydemux_class_init),
8276         (gst_icydemux_reset), (gst_icydemux_init),
8277         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
8278         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
8279         (unicodify), (gst_icydemux_unicodify),
8280         (gst_icydemux_parse_and_send_tags),
8281         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8282         (gst_icydemux_chain), (gst_icydemux_change_state),
8283         (gst_icydemux_send_tag_event), (plugin_init):
8284         * gst/icydemux/gsticydemux.h:
8285         * tests/check/Makefile.am:
8286         * tests/check/elements/icydemux.c: (typefind_succeed),
8287         (plugin_init), (icydemux_found_pad), (create_icydemux),
8288         (cleanup_icydemux), (push_data), (GST_START_TEST),
8289         (icydemux_suite), (main):
8290           Add icydemux, and tests.
8291
8292 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8293
8294         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8295           Post SEGMENT_DONE message in TIME format.
8296
8297 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8298
8299         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8300
8301         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8302         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8303           Fix index creation when we have to scan the file to create
8304           an index. There may be other types of RIFF 'LIST' chunks than
8305           'movi' and we need to skip them properly as well or we'll end up
8306           reading garbage (#336889). Some other cosmetic changes.
8307           
8308 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8309
8310         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8311         (gst_flac_dec_handle_seek_event):
8312           Add support for segment seeks (fixes #338290). Also demote
8313           some recurring debug message from DEBUG to LOG level.
8314
8315 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8316
8317         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8318         (gst_matroskademux_do_index_seek),
8319         (gst_matroska_demux_handle_seek_event),
8320         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8321         * gst/matroska/matroska-ids.h:
8322           Set DISCONT flag on first buffer after a discontinuity.
8323           Fix newsegment events sent when seeking and honour KEY_UNIT
8324           seek flag. Create pad with bogus caps if we don't recognise
8325           the stream codec id.
8326
8327         * gst/matroska/matroska-demux.h:
8328           Fix GObject macros.
8329
8330 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8331
8332         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8333
8334         * gst/matroska/matroska-demux.c:
8335         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8336           Handle end of segment properly when set; don't dead-lock when
8337           posting start of segment message when doing a segment seek.
8338           Fixes #338810.
8339
8340 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8341
8342         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8343         (gst_matroska_demux_plugin_init):
8344           Make mpeg2 aac audio work: create artificial private codec data
8345           chunk which faad2 seems to require, just as we do for mpeg4 aac.
8346           Also call gst_riff_init(). Partially fixes #338767.
8347
8348 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
8349
8350         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8351         (gst_wavenc_class_init), (gst_wavenc_init),
8352         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8353         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8354         (gst_wavenc_chain), (gst_wavenc_change_state):
8355         * gst/wavenc/gstwavenc.h:
8356           Set caps on first outgoing buffer, so that it doesn't error out
8357           immediately with a non-negotiated error (#338716). Rewrite and
8358           clean up a bit; fix setcaps function to parse things properly;
8359           fix sink caps (8bit audio is unsigned and doesn't have depth);
8360           use boilerplate macros; remove unused properties stuff.
8361
8362 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8365           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8366           handle MJPEG streams and might be autoplugged for those if the
8367           user doesn't have jpegdec installed (resulting in a cryptic error
8368           message about huffman tables). Better to disable JPEG decoding here
8369           and let the user figure out that she needs to install jpegdec.
8370
8371 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8372
8373         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8374         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8375         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8376         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8377           Make work with packetised/framed input (e.g. png-in-quicktime). Use
8378           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8379           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8380           debug messages. Fix boilerplate macros.
8381
8382 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8383
8384         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8385         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8386           No need to special-case for Gdk-2.0 any longer, we require
8387           Gdk 2.2 or newer; minor clean-ups.
8388
8389 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8390
8391         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8392         (gst_shout2send_class_init), (gst_shout2send_init),
8393         (set_shout_metadata), (gst_shout2send_set_metadata),
8394         (gst_shout2send_event), (gst_shout2send_start),
8395         (gst_shout2send_connect), (gst_shout2send_stop),
8396         (gst_shout2send_render), (gst_shout2send_set_property),
8397         (gst_shout2send_get_property), (gst_shout2send_setcaps),
8398         (plugin_init):
8399         * ext/shout2/gstshout2.h:
8400         * po/POTFILES.in:
8401           Rewrite a bit: use GstBaseSink::start and stop instead of a state
8402           change function; use GST_ELEMENT_ERROR for error reporting, not
8403           g_error() or GST_ERROR(); don't unref caps in setcaps function,
8404           will cause crashes or assertion failures; remove (unused) "sync"
8405           property, basesink already has such a property; misc. other
8406           minor fixes and cleanups.
8407
8408 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8409
8410         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8411         * ext/esd/gstesd.c: (plugin_init):
8412         * po/POTFILES.in:
8413           Add translatable error message for when we cannot
8414           connect to the sound server, as "Cannot open resource
8415           for writing" isn't really an acceptable message to show
8416           to the user in this case.
8417
8418 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8419
8420         * sys/oss/gst-i18n-plugin.h:
8421           Remove bogus file that doesn't belong here.
8422
8423 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8424
8425         Patch by: Philippe Valembois
8426
8427         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8428         (gst_shout2send_set_metadata), (gst_shout2send_event),
8429         (gst_shout2send_render), (gst_shout2send_change_state):
8430         * ext/shout2/gstshout2.h:
8431           Handle tags being received before the connection to
8432           the server is established properly (see #338636).
8433
8434 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8435
8436         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8437           Don't crash in case the connection to the server fails:
8438           don't set pointer to NULL by assigning FALSE; error out
8439           properly by using GST_ELEMENT_ERROR and returning
8440           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8441           before resetting the pointer.
8442
8443 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8444
8445         * gst/id3demux/id3tags.c:
8446         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8447         (Fixes #338713)
8448
8449 2006-04-12  Wim Taymans  <wim@fluendo.com>
8450
8451         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8452         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8453         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8454         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8455         (gst_gdk_pixbuf_chain):
8456         Some cleanups.
8457         Added RGBA as a possible output format.
8458         Correctly free the supported mimetypes.
8459         deprecate silent arg, it's not used.
8460         Return result from _alloc_buffer to peer.
8461
8462 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8465           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8466           overwriting GST_BUFFER_MALLOCDATA.
8467
8468 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8469
8470         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8471         (user_endrow_callback), (user_end_callback),
8472         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8473         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8474         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8475         * ext/libpng/gstpngdec.h:
8476           Handle more than one frame if the content is framed,
8477           like with png-in-quicktime (#331917).
8478
8479 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8480
8481         * sys/oss/Makefile.am:
8482         * sys/oss/common.h:
8483         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8484         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8485         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8486         (gst_oss_src_unprepare):
8487           - the user-visible error strings were in the wrong category
8488           - and the messages were not marked for translation
8489           - which is actually a good thing, because they were exactly
8490             the kind of message you would never want anyone to see
8491           - the macros were using variables that didn't exist in the macro
8492             arguments
8493           - and they were obviously copied from each other and then modified
8494           - so a common header makes sense
8495
8496 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8497
8498         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8499           Don't try to modify read-only data.
8500
8501         * gst/matroska/matroska-demux.c:
8502         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8503           Fix comment (won't crash any longer now).
8504
8505 2006-04-10  Michael Smith  <msmith@fluendo.com>
8506
8507         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8508           Use copies of header buffers for caps to avoid circular refcounting
8509           problems (as in theoradec, vorbisdec).
8510
8511         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8512           Fix a typo in test that meant it was testing the wrong thing.
8513
8514         * tests/check/elements/cmmlenc.c: (check_headers):
8515           Fix refcount checks now that we use buffer-copies for caps.
8516
8517 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8518
8519         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8520         (gst_matroska_demux_handle_seek_event),
8521         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8522         (gst_matroska_demux_subtitle_caps),
8523         (gst_matroska_demux_plugin_init):
8524           Use static pad templates with ANY caps for audio and video
8525           source pads and get rid of a lot of unnecessary (and partially
8526           broken) code for the template caps. Clean up caps finding
8527           functions. Fixes playback of audio files/streams that do not
8528           contain the sample rate and/or number of channels in the audio
8529           context (happens a lot with vorbis/mp3 .mka files it seems).
8530           Fixes #337183.
8531           Also add myself to copyright holders.
8532
8533 2006-04-10  Michael Smith  <msmith@fluendo.com>
8534
8535         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8536           Use g_list_delete_link () instead of g_list_remove_link () so that
8537           we free the link as well as the contained data.
8538
8539 2006-04-10  Wim Taymans  <wim@fluendo.com>
8540
8541         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8542
8543         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8544         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8545         (gst_avi_demux_stream_header):
8546         Fix some crashers with empty chunks. (Fixes #337749)
8547
8548 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8549
8550         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8551           use G_GINT64_CONSTANT for INT64 constants
8552         * gst/videofilter/gstvideobalance.c:
8553           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8554         * win32/vs6/libgstavi.dsp:
8555          add missing libraries for the link and remove avimux.c from
8556          the project as it isn't ported to 0.10 yet
8557         
8558 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8559
8560         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8561           Even better would be if we actually did the right thing
8562           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8563
8564 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8565
8566         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8567           Can't just replace 1LL with 1L here just because MSVC doesn't
8568           support it, as it might lead to incorrect results when doing the
8569           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8570           force a 64-bit constant in a way that all compilers are happy with.
8571
8572 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8573
8574         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8575         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8576         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8577         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8579         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8580         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8581         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8582         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8583         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8584         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8585         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8586         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8587         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8588         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8589         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8590         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8591         * gst/debug/efence.c: (gst_efence_class_init):
8592         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8593         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8594         * gst/goom/gstgoom.c: (gst_goom_class_init):
8595         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8596         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8597         * gst/interleave/interleave.c: (interleave_class_init):
8598         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8599         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8600         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8601         * gst/median/gstmedian.c: (gst_median_class_init):
8602         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8603         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8604         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8605         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8606         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8607         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8608         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8609         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8610         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8611         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8612         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8613         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8614         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8615         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8616         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8617         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8618         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8619         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8620         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8621         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8622         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8623         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8624         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8625         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8626         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8628         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8629         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8630         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8631         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8632         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8633         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8634         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8635         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8636         * sys/osxaudio/gstosxaudioelement.c:
8637         (gst_osxaudioelement_class_init):
8638         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8639         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8640         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8641         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8642
8643 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8644
8645         * ext/mikmod/gstmikmod.h:
8646         * gst/level/gstlevel.h:
8647         Fix more broken GObject macros
8648
8649 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8650
8651         * ext/annodex/gstcmmldec.h:
8652         * ext/annodex/gstcmmlenc.h:
8653         * ext/annodex/gstcmmltag.h:
8654         * ext/cairo/gsttextoverlay.h:
8655         * ext/ladspa/gstsignalprocessor.h:
8656         * gst/matroska/ebml-read.h:
8657         * gst/matroska/ebml-write.h:
8658         * sys/osxaudio/gstosxaudioelement.h:
8659         Fix broken GObject macros
8660
8661 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8664           Don't try to seek beyond the end of the file (would
8665           occasionally display error dialogs in totem when seeking
8666           to the end) (#335869). Will still throw an error though
8667           if the file is truncated and the total_samples value in
8668           the stream header is wrong.
8669
8670 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8671
8672         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8673         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8674         (gst_flac_dec_metadata_callback):
8675         * ext/flac/gstflacdec.h:
8676           If the stream header doesn't contain the total number of samples,
8677           search for the last flac frame at the end of the file and calculate
8678           the total duration from that frame's offset (fixes #337609).
8679
8680 2006-04-07  Edward Hervey  <edward@fluendo.com>
8681
8682         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8683         Don't unref the GstPadTemplate returned by
8684         gst_element_class_get_pad_template().
8685
8686 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8687
8688         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8689
8690         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8691         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8692         * sys/sunaudio/gstsunaudiosink.h:
8693           Use spec->segsize and spec->segtotal in the prepare function
8694           to initialise the ring buffer instead of using the buffer-time
8695           property (#337421).
8696
8697 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * configure.ac:
8700           Bump core requirements to CVS for gst_pad_query_peer_duration()
8701           which is used by speexdec.
8702
8703 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * ext/speex/gstspeex.c: (plugin_init):
8706         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8707         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8708         (speex_get_sink_query_types), (speex_dec_sink_query),
8709         (speex_get_src_query_types), (speex_dec_src_query),
8710         (speex_dec_src_event), (speex_dec_sink_event),
8711         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8712         (speex_dec_chain_parse_data), (speex_dec_chain),
8713         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8714         (speex_dec_change_state):
8715         * ext/speex/gstspeexdec.h:
8716           Fix seeking and duration queries (#337033); clean up and
8717           refactor a bit.
8718
8719 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8720
8721         * ext/raw1394/gstdv1394src.c:
8722           distinguish between device not found and could not open for
8723           reading
8724
8725 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8726
8727         * Makefile.am:
8728         * configure.ac:
8729         * pkgconfig/.cvsignore:
8730         * pkgconfig/Makefile.am:
8731         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8732           add a .pc file so other modules can use good plugins in tests
8733
8734 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8735
8736         * configure.ac:
8737           clean up, use AS_VERSION and AS_NANO
8738         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8739           use PACKAGE_VERSION define
8740         * po/af.po:
8741         * po/az.po:
8742         * po/cs.po:
8743         * po/en_GB.po:
8744         * po/hu.po:
8745         * po/it.po:
8746         * po/nb.po:
8747         * po/nl.po:
8748         * po/or.po:
8749         * po/sq.po:
8750         * po/sr.po:
8751         * po/sv.po:
8752         * po/uk.po:
8753         * po/vi.po:
8754           updated
8755
8756 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8757
8758         * ext\jpeg\smokecodec.c:
8759           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8760         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8761           move first instruction after all variables declarations
8762         * gst\alpha\gstalpha.c:
8763         * gst\effectv\gstshagadelic.c:
8764         * gst\smpte\paint.c:
8765         * gst\videofilter\gstvideobalance.c:
8766           define M_PI if it's not defined (it's not defined on WIN32)
8767         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8768         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8769         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8770         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8771         (gst_matroska_demux_video_caps):
8772         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8773         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8774           use gst_guint64_to_gdouble for conversions
8775         * gst\goom\filters.c: (setPixelRGB_):
8776           fix a debug which was using undefined variable
8777         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8778         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8779           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8780         * win32/vs6:
8781           add vs6 projects files for most of plugins-good
8782         
8783 2006-03-30  j^  <j@bootlab.org>
8784
8785         * ext/aalib/gstaasink.c:
8786         * ext/annodex/gstcmmldec.c:
8787         * ext/annodex/gstcmmlenc.c:
8788         * ext/cairo/gsttextoverlay.c:
8789         * ext/cairo/gsttimeoverlay.c:
8790         * ext/cdio/gstcdiocddasrc.c:
8791         * ext/dv/gstdvdec.c:
8792         * ext/esd/esdmon.c:
8793         * ext/esd/esdsink.c:
8794         * ext/flac/gstflacdec.c:
8795         * ext/flac/gstflacenc.c:
8796         * ext/flac/gstflactag.c:
8797         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8798         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8799         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8800         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8801         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8802         * ext/gdk_pixbuf/pixbufscale.c:
8803         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8804         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8805         * ext/jpeg/gstjpegdec.c:
8806         * ext/jpeg/gstjpegenc.c:
8807         * ext/jpeg/gstsmokedec.c:
8808         * ext/jpeg/gstsmokeenc.c:
8809         * ext/libcaca/gstcacasink.c:
8810         * ext/libmng/gstmngdec.c:
8811         * ext/libmng/gstmngenc.c:
8812         * ext/libpng/gstpngdec.c:
8813         * ext/libpng/gstpngenc.c:
8814         * ext/mikmod/gstmikmod.c:
8815         * ext/raw1394/gstdv1394src.c:
8816         * ext/shout2/gstshout2.c:
8817         * ext/speex/gstspeexdec.c:
8818         * ext/speex/gstspeexenc.c:
8819         * gst/alpha/gstalpha.c:
8820         * gst/alpha/gstalphacolor.c:
8821         * gst/auparse/gstauparse.c:
8822         * gst/autodetect/gstautoaudiosink.c:
8823         (gst_auto_audio_sink_base_init):
8824         * gst/autodetect/gstautovideosink.c:
8825         (gst_auto_video_sink_base_init):
8826         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8827         * gst/cutter/gstcutter.c:
8828         * gst/debug/breakmydata.c:
8829         * gst/debug/efence.c:
8830         * gst/debug/gstnavigationtest.c:
8831         * gst/debug/negotiation.c:
8832         * gst/debug/progressreport.c:
8833         * gst/debug/testplugin.c:
8834         * gst/effectv/gstaging.c:
8835         * gst/effectv/gstdice.c:
8836         * gst/effectv/gstedge.c:
8837         * gst/effectv/gstquark.c:
8838         * gst/effectv/gstrev.c:
8839         * gst/effectv/gstvertigo.c:
8840         * gst/effectv/gstwarp.c:
8841         * gst/flx/gstflxdec.c:
8842         * gst/goom/gstgoom.c:
8843         * gst/interleave/deinterleave.c:
8844         * gst/interleave/interleave.c:
8845         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8846         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8847         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8848         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8849         * gst/level/gstlevel.c:
8850         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8851         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8852         * gst/median/gstmedian.c:
8853         * gst/monoscope/gstmonoscope.c:
8854         * gst/multipart/multipartdemux.c:
8855         * gst/multipart/multipartmux.c:
8856         * gst/oldcore/gstmd5sink.c:
8857         * gst/oldcore/gstmultifilesrc.c:
8858         * gst/oldcore/gstpipefilter.c:
8859         * gst/oldcore/gstshaper.c:
8860         * gst/oldcore/gststatistics.c:
8861         * gst/rtp/gstasteriskh263.c:
8862         * gst/rtp/gstrtpL16depay.c:
8863         * gst/rtp/gstrtpL16pay.c:
8864         * gst/rtp/gstrtpamrdepay.c:
8865         * gst/rtp/gstrtpamrpay.c:
8866         * gst/rtp/gstrtpdepay.c:
8867         * gst/rtp/gstrtpgsmpay.c:
8868         * gst/rtp/gstrtph263pay.c:
8869         * gst/rtp/gstrtph263pdepay.c:
8870         * gst/rtp/gstrtph263ppay.c:
8871         * gst/rtp/gstrtpmp4gpay.c:
8872         * gst/rtp/gstrtpmp4vdepay.c:
8873         * gst/rtp/gstrtpmp4vpay.c:
8874         * gst/rtp/gstrtpmpadepay.c:
8875         * gst/rtp/gstrtpmpapay.c:
8876         * gst/rtp/gstrtppcmadepay.c:
8877         * gst/rtp/gstrtppcmapay.c:
8878         * gst/rtp/gstrtppcmudepay.c:
8879         * gst/rtp/gstrtppcmupay.c:
8880         * gst/rtp/gstrtpspeexdepay.c:
8881         * gst/rtp/gstrtpspeexpay.c:
8882         * gst/rtsp/gstrtpdec.c:
8883         * gst/smpte/gstsmpte.c:
8884         * gst/videobox/gstvideobox.c:
8885         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8886         * gst/videofilter/gstvideobalance.c:
8887         * gst/videofilter/gstvideoflip.c:
8888         * gst/videofilter/gstvideotemplate.c:
8889         (gst_videotemplate_base_init):
8890         * gst/videomixer/videomixer.c:
8891         * gst/wavenc/gstwavenc.c:
8892         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8893          better/unified long descriptions
8894          Fixed #336602
8895          Some cleanups to auparse, don't send multiple newsegments.
8896
8897 2006-03-29  Wim Taymans  <wim@fluendo.com>
8898
8899         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8900
8901         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8902         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8903         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8904         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8905         * ext/dv/gstdvdemux.h:
8906         Seek in READY patch. Only works for pull based mode.
8907         Fixes #323880
8908
8909 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8910
8911         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8912         (gst_gdk_pixbuf_event):
8913           Fix two crashers: don't unref the same caps twice, and
8914           set pixbuf loader to NULL after freeing it.
8915
8916 2006-03-27  Wim Taymans  <wim@fluendo.com>
8917
8918         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8919         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8920         (gst_speexenc_chain):
8921         * ext/speex/gstspeexenc.h:
8922         Don't leak adapter.
8923         A push *always* takes ownership of the buffer, even on
8924         errors.
8925         Small cleanups.
8926
8927 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8930           Create source pad without leaking.
8931
8932 2006-03-24  Wim Taymans  <wim@fluendo.com>
8933
8934         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8935         * ext/flac/gstflacdec.h:
8936         * ext/flac/gstflacenc.h:
8937         Spifify a bit.
8938         Fix deadly lock order error in seeking code, STREAM_LOCK
8939         cannot be taken within LOCK and the streaming variables are
8940         protected with the STREAM_LOCK anyway.
8941
8942 2006-03-24  Wim Taymans  <wim@fluendo.com>
8943
8944         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8945         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8946         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8947         this patch combines the global init_frames with the stream
8948         init_frames. Rationale being that the global delay should 
8949         be subtracted from any stream delay.
8950         Fixes #335858.
8951
8952 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8953
8954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8955         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8956         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8957         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8958         use DEBUG_FUNCPTR for collectpads
8959
8960 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8961
8962         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8963           Don't crash when encoding images where the number of rows isn't
8964           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8965
8966 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8967
8968         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8969         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8970         * gst/interleave/interleave.c: (interleave_change_state):
8971         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8972           More state change function fixes.
8973
8974 2006-03-23  Wim Taymans  <wim@fluendo.com>
8975
8976         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8977         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8978         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8979         (gst_esdsink_delay), (gst_esdsink_reset):
8980         * ext/esd/esdsink.h:
8981         Fix esd choppy playback by configuring audiosink
8982         correctly. Fixes #325191
8983
8984 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8985
8986         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8987           Make state change function thread-safe.
8988
8989 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8990
8991         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8992         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8993           Don't try to read beyond the end of the file just because
8994           the header claims a bigger size (like with truncated files).
8995
8996 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8997
8998         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8999         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9000         (gst_wavparse_stream_data), (gst_wavparse_loop):
9001         * gst/wavparse/gstwavparse.h:
9002           Delay source pad creation until we have the first chunk of
9003           media data, so the we can examine the data and adjust the
9004           caps accordingly if required. This makes playback of .wav
9005           files with DTS-declared-as-PCM content work (#313266).
9006
9007 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9008
9009         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9010         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9011         Don't attempt typefinding on too-short buffers that have been
9012         completely trimmed away. (Fixes #330239)
9013
9014         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9015         Improve the debug output
9016
9017 2006-03-21  Wim Taymans  <wim@fluendo.com>
9018
9019         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9020         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9021         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9022         (gst_esdsink_set_property), (gst_esdsink_get_property):
9023         Some cleanups.
9024         Reset fd to -1 when we close them.
9025
9026 2006-03-21  Wim Taymans  <wim@fluendo.com>
9027
9028         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9029         the OPTIONS request result is optional so don't
9030         fail on it.
9031
9032 2006-03-21  Edward Hervey  <edward@fluendo.com>
9033
9034         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9035         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9036         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9037         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9038         (gst_wavparse_change_state):
9039         gcc 4.1 unreferenced pointer fixes.
9040
9041 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9042
9043         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9044
9045         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9046           Fix block alignment calculation. Alignment should be done before
9047           adding the byte offset where the data starts (#335231).
9048
9049 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9052           Ensure that we set correct caps on buffers that are transferred
9053           direct from the input.
9054
9055 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9056
9057         * gst/goom/filters.c: (zoomFilterDestroy):
9058         * gst/goom/goom_core.c: (goom_close):
9059           Free filter data when cleaning up. (Fixes: #334995)
9060
9061 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
9062
9063         * configure.ac:
9064           Don't compile udp and rtsp plugins on win32 (mingw) or other
9065           systems that don't have <sys/socket.h> for some reason (#316203).
9066
9067 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9068
9069         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9070         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9071         * ext/raw1394/gstdv1394src.h:
9072           Change bus reset handler so it reports useful information such as
9073           whether the device being used connected or disconnected
9074
9075 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * gst/id3demux/id3v2frames.c:
9078         (parse_relative_volume_adjustment_two):
9079           We only care about gain and peak data for the master volume.
9080
9081 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9082
9083         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9084         (parse_id_string), (parse_unique_file_identifier),
9085         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9086           Read replay gain tags (#323721).
9087
9088 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * configure.ac:
9091           Bump requirements to gst-plugins-base CVS because
9092           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9093
9094 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9095
9096         * rtp/gst/gstrtppcmadepay.c:
9097         Fixed one of the caps in the code from mulaw to alaw.
9098
9099 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9100
9101         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9102           Ensure that we set caps on the buffers we pass.
9103
9104         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9105         (gst_id3demux_sink_activate):
9106           Ensure that we set caps on the buffers we pass.
9107
9108           Use STREAM, TYPE_NOT_FOUND as the error class when
9109           typefinding fails.
9110
9111 2006-03-15  Edward Hervey  <edward@fluendo.com>
9112
9113         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9114         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9115         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9116         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9117         (gst_jpeg_dec_setcaps):
9118         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9119         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9120         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9121         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9122         (gst_mngdec_src_getcaps):
9123         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9124         (gst_pngdec_caps_create_and_set):
9125         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9126         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9127         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9128         * gst/alpha/gstalpha.c: (gst_alpha_init):
9129         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9130         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9131         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9132         * gst/cutter/gstcutter.c: (gst_cutter_init):
9133         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9134         (gst_efence_checkgetrange):
9135         * gst/debug/negotiation.c: (gst_negotiation_init):
9136         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9137         * gst/goom/gstgoom.c: (gst_goom_init):
9138         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9139         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9140         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9141         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9142         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9143         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9144         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9145         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9146         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9147         (gst_wavparse_create_sourcepad):
9148         Fix memleak with gst_static_pad_template_get().
9149         This uses gst_pad_new_from_static_template() instead.
9150         Fixes #333512
9151
9152 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * configure.ac:
9155           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9156           used by id3demux.
9157
9158         * gst/id3demux/gstid3demux.c: (plugin_init):
9159         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9160         (parse_user_text_identification_frame),
9161         (parse_unique_file_identifier):
9162           Add support for UFID and TXXX frames and extract musicbrainz tags.
9163
9164 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9167           Catch short reads, like they might happen with truncated
9168           files (see #305279); remove unnecessary indentation.
9169
9170 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9173           Fix DIB image inversion for pictures with a
9174           depth != 8 (#305279).
9175
9176 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9179         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9180         * ext/jpeg/gstjpegdec.h:
9181           Fix durations on outgoing buffers after seeking
9182           in MJPEG files (#334083); some minor clean-ups.
9183
9184 2006-03-13  Wim Taymans  <wim@fluendo.com>
9185
9186         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9187         (gst_wavparse_change_state):
9188         Implement seek in READY (re-fixes #327658)
9189
9190 2006-03-13  Wim Taymans  <wim@fluendo.com>
9191
9192         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9193         * ext/esd/esdmon.c: (gst_esdmon_get):
9194         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9196         (gst_gdk_pixbuf_sink_getcaps):
9197         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9198         (gst_jpegenc_setcaps):
9199         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9200         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9201         (gst_smokeenc_setcaps):
9202         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9203         (gst_mngdec_src_getcaps):
9204         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9205         (gst_mngenc_chain):
9206         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9207         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9208         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9209         (speex_dec_src_event), (speex_dec_chain):
9210         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9211         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9212         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9213         (gst_negotiation_pad_link), (gst_negotiation_chain):
9214         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9215         (gst_flxdec_chain):
9216         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9217         (deinterleave_chain):
9218         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9219         * gst/median/gstmedian.c: (gst_median_link):
9220         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9221         (gst_monoscope_chain):
9222         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9223         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9224         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9225         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9226         close #333784 unref the result of gst_pad_get_parent()
9227         by: Christophe Fergeau.
9228
9229 2006-03-09  Wim Taymans  <wim@fluendo.com>
9230
9231         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9232         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9233         Handle events in push mode better, can now do non-flushing
9234         seeks in push mode as well.
9235
9236 2006-03-07  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9239         Applied patch from Kai Vehmanen, fixes #333624.
9240
9241 2006-03-06  Julien MOUTTE  <julien@moutte.net>
9242
9243         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
9244         Implement paletted and grayscale png files handling.
9245         (#150363).
9246
9247 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9248
9249         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
9250         (gst_speexenc_chain):
9251           fix a tag list assert
9252           follow gst-plugins-base/ext/ogg/README; set OFFSET
9253           and OFFSET_END.  Muxes correctly with gst-plugins-base
9254           > 0.9.3
9255
9256 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9257
9258         * gst/id3demux/Makefile.am:
9259         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9260         (gst_id3demux_chain), (gst_id3demux_sink_activate):
9261           Use new typefind helper functions here as well, and
9262           do typefinding in pull-mode if upstream supports that.
9263
9264 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9265
9266         * sys/sunaudio/gstsunaudiomixerctrl.c:
9267         (gst_sunaudiomixer_ctrl_get_volume),
9268         (gst_sunaudiomixer_ctrl_set_volume):
9269         * sys/sunaudio/gstsunaudiomixertrack.c:
9270         (gst_sunaudiomixer_track_new):
9271           Remove unused variables, breaks build from CVS
9272           with -Werror (#333392, patch by: Benjamin Pineau)
9273
9274 2006-03-03  Wim Taymans  <wim@fluendo.com>
9275
9276         * docs/plugins/Makefile.am:
9277         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9278         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9279         Added wavparse docs.
9280
9281         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9282         (gst_wavparse_reset), (gst_wavparse_init),
9283         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9284         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9285         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9286         (gst_wavparse_stream_data), (gst_wavparse_loop),
9287         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9288         (gst_wavparse_change_state):
9289         * gst/wavparse/gstwavparse.h:
9290         Implement seek in READY (fixes #327658)
9291         Added docs and did some cleanups.
9292
9293 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9294
9295         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9296         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9297         (gst_avi_demux_calculate_durations_from_index),
9298         (gst_avi_demux_stream_header):
9299         * gst/avi/gstavidemux.h:
9300           If we have an index, use a duration based on the index instead
9301           of blindly trusting the information in the stream headers
9302           (fixes #331817).
9303
9304 2006-03-03  Wim Taymans  <wim@fluendo.com>
9305
9306         * docs/plugins/Makefile.am:
9307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9309         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9310         Added smoke and jpeg to the docs.
9311
9312         * ext/jpeg/Makefile.am:
9313         * ext/jpeg/gstjpeg.c: (plugin_init):
9314         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9315         * ext/jpeg/gstjpegenc.h:
9316         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9317         (gst_smokedec_chain):
9318         * ext/jpeg/gstsmokedec.h:
9319         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9320         * ext/jpeg/gstsmokeenc.h:
9321         * ext/jpeg/smokecodec.h:
9322         Port smokedec (fixes #331905).
9323         Added some docs.
9324         Some cleanups.
9325
9326 2006-03-03  Wim Taymans  <wim@fluendo.com>
9327
9328         * docs/plugins/Makefile.am:
9329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9331         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9332         Added videobalance and videoflip to the docs.
9333
9334         * gst/videofilter/Makefile.am:
9335         * gst/videofilter/gstvideobalance.c:
9336         (gst_video_balance_update_tables_planar411),
9337         (gst_video_balance_is_passthrough),
9338         (gst_video_balance_update_properties), (oil_tablelookup_u8),
9339         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9340         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9341         (gst_video_balance_finalize), (gst_video_balance_class_init),
9342         (gst_video_balance_init), (gst_video_balance_interface_supported),
9343         (gst_video_balance_interface_init),
9344         (gst_video_balance_colorbalance_list_channels),
9345         (gst_video_balance_colorbalance_set_value),
9346         (gst_video_balance_colorbalance_get_value),
9347         (gst_video_balance_colorbalance_init),
9348         (gst_video_balance_set_property), (gst_video_balance_get_property),
9349         (gst_video_balance_get_type), (plugin_init):
9350         * gst/videofilter/gstvideobalance.h:
9351         Ported to 0.10. (Fixes #326160)
9352         Added docs.
9353
9354         * gst/videofilter/gstvideoflip.c:
9355         * gst/videofilter/gstvideoflip.h:
9356         Added docs.
9357
9358 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9359
9360         * configure.ac:
9361           Bump requirements to current core and -base CVS
9362           (core for new typefind helper API, and -base for the
9363           WAVFORMATEX support that was added to libgstriff and
9364           is needed by wavparse).
9365         
9366         * gst/apetag/Makefile.am:
9367         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9368         (gst_tag_demux_sink_activate):
9369           Use new typefind helpers for typefinding instead of our
9370           home-grown stuff; also, do typefinding in pull-mode if
9371           upstream supports that.
9372
9373 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
9374
9375         Reviewed by: Christian Schaller <christian@fluendo.com>
9376
9377         This patch fixes bug: 329107
9378
9379         This Changelog entry is for a commit done on February 17
9380
9381         * ext/gconf/gconf.c
9382         * ext/gconf/gconf.h
9383         * ext/gconf/gstgconfaudiosink.c
9384         * ext/gconf/gstgconfaudiosink.h
9385         * gconf/gstreamer.schemas.in
9386
9387 2006-02-28  Wim Taymans  <wim@fluendo.com>
9388
9389         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9390         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9391         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9392         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9393         Use DEBUG_OBJECT more.
9394
9395 2006-02-28  Wim Taymans  <wim@fluendo.com>
9396
9397         * docs/plugins/Makefile.am:
9398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9399         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9400         Added dvdec and dvdemux to docs.
9401
9402         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9403         Added docs.
9404         Check frame sizes so we don't crash when don't have enough
9405         data.
9406         Send nice error messages on error.
9407
9408         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9409         (gst_dvdemux_class_init), (gst_dvdemux_init),
9410         (gst_dvdemux_finalize), (gst_dvdemux_reset),
9411         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9412         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9413         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9414         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9415         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9416         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9417         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9418         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9419         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9420         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9421         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9422         * ext/dv/gstdvdemux.h:
9423         Added docs.
9424         Implement pull mode.
9425         Fix memleaks.
9426         Reduce memcpy for the video demuxing.
9427
9428 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9429
9430         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9431         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9432         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9433         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9434           Add a little extra debug. Make the decoder not return NOT_LINKED,
9435           as we want to continue decoding all CMML and emitting tags.
9436
9437 2006-02-27  Michael Smith  <msmith@fluendo.com>
9438
9439         * ext/annodex/gstskeltag.c:
9440         * ext/annodex/gstskeltag.h:
9441           Deleted; these files aren't used any more either.
9442
9443 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9444
9445         * ext/Makefile.am: Fix dist-check.
9446
9447 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9448
9449         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9450         memleak.
9451
9452 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9453
9454         * ext/annodex/Makefile.am:
9455         * ext/annodex/gstannodex.c:
9456         * ext/annodex/gstcmmldec.c:
9457         * ext/annodex/gstcmmlenc.c:
9458         * ext/annodex/gstcmmlparser.c:
9459         * ext/annodex/gstcmmlparser.h:
9460         * ext/annodex/gstcmmlutils.c:
9461         * tests/check/elements/cmmldec.c:
9462         * tests/check/elements/cmmlenc.c:
9463           Fix a memleak in gst_cmml_track_list_add_clip.
9464           Handle overflows in clip's start and end times.
9465           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9466           Do not parse junk at the end of a CMML preamble buffer.
9467           Register a libxml error handler to not print stuff on stderr.
9468           Check for bad clip start and end times in the testsuites.
9469
9470 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9471
9472         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9473         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9474         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9475         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9476         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9477         possible memleaks.
9478
9479 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9480
9481         * tests/check/Makefile.am:
9482         * tests/check/elements/cmmldec.c:
9483         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9484         the plugins-base tags.
9485
9486 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9487
9488         * ext/Makefile.am: Re-enable module.
9489
9490 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9491
9492         * tests/check/Makefile.am: Forgot to remove that test.
9493
9494 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9495
9496         * ext/annodex/Makefile.am:
9497         * ext/annodex/gstannodex.c: (plugin_init):
9498         * ext/annodex/gstcmmldec.c:
9499         * ext/annodex/gstskeldec.c:
9500         * ext/annodex/gstskeldec.h:
9501         * tests/check/Makefile.am:
9502         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9503
9504 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9505
9506         * tests/check/Makefile.am: Disable those checks as well.
9507
9508 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9509
9510         * ext/Makefile.am: Disable annodex for now until we figure out
9511         how to make it build.
9512         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9513         Add a rule to your checklist : "please try to at least build 
9514         what you are going to commit into -good, or if you are too lazy
9515         to do that, please check that the buildbots are not crying because
9516         of your commit."
9517
9518 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9519
9520         * configure.ac:
9521         * ext/Makefile.am:
9522         * ext/gdk_pixbuf/Makefile.am:
9523         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9524         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9525         * ext/gdk_pixbuf/pixbufscale.c:
9526         * ext/gdk_pixbuf/pixbufscale.h:
9527           Gdkpixbuf ported from 0.8 to 0.10 by
9528           Renato Filho <renato.filho@indt.org.br>.
9529           gst_loader and gdkpixbufanimation still need port.
9530
9531 2006-02-24  Michael Smith  <msmith@fluendo.com>
9532
9533         * configure.ac:
9534         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9535         * ext/Makefile.am:
9536         * ext/annodex/Makefile.am:
9537         * ext/annodex/gstannodex.c:
9538         * ext/annodex/gstannodex.h:
9539         * ext/annodex/gstcmmldec.c:
9540         * ext/annodex/gstcmmldec.h:
9541         * ext/annodex/gstcmmlenc.c:
9542         * ext/annodex/gstcmmlenc.h:
9543         * ext/annodex/gstcmmlparser.c:
9544         * ext/annodex/gstcmmlparser.h:
9545         * ext/annodex/gstcmmltag.c:
9546         * ext/annodex/gstcmmltag.h:
9547         * ext/annodex/gstcmmlutils.c:
9548         * ext/annodex/gstcmmlutils.h:
9549         * ext/annodex/gstskeldec.c:
9550         * ext/annodex/gstskeldec.h:
9551         * ext/annodex/gstskeltag.c:
9552         * ext/annodex/gstskeltag.h:
9553         * tests/check/Makefile.am:
9554         * tests/check/elements/cmmldec.c:
9555         * tests/check/elements/cmmlenc.c:
9556         * tests/check/elements/skeldec.c:
9557           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9558           Includes tests & docs, oh my! Passes Thomas's -good checklist
9559           entirely. Wow.
9560
9561 2006-02-24  Michael Smith  <msmith@fluendo.com>
9562
9563         * autogen.sh:
9564           Check for automake 1.9 as well.
9565
9566 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9567
9568         * ext/flac/gstflacenc.c:
9569           Change min. sample rate to 8kHz to match flacdec's.
9570           
9571 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9572
9573         * ext/cdio/Makefile.am:
9574           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9575           required for Cygwin, see #317048)
9576
9577         * gst/rtp/gstasteriskh263.c:
9578           Cygwin has includes for both the unix network socket API
9579           and the windows API, but only one can be included, so fix
9580           includes to only use one or the other, prefering the unxi
9581           one (#317048).
9582
9583 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9584
9585         * rtp/gst/gstrtppcmadepay.c:
9586         * rtp/gst/gstrtppcmadepay.h:
9587         * rtp/gst/gstgstrtppcmapay.c:
9588         * rtp/gst/gstgstrtppcmapay.h:
9589         * rtp/gst/gstrtppcmudepay.c:
9590         * rtp/gst/gstrtppcmudepay.h:
9591         * rtp/gst/gstrtppcmupay.c:
9592         * rtp/gst/gstrtppcmupay.h:
9593         * rtp/gst/Makefile.am:
9594         * rtp/gst/gstrtp.c:
9595         * rtp/gst/README:
9596         Separated the G711 payloaders/depayloaders into separate elements for
9597         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9598
9599 2006-02-22  Wim Taymans  <wim@fluendo.com>
9600
9601         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9602         (gst_dvdec_change_state):
9603         * ext/dv/gstdvdec.h:
9604         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9605         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9606         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9607         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9608         (gst_dvdemux_flush), (gst_dvdemux_chain),
9609         (gst_dvdemux_change_state):
9610         * ext/dv/gstdvdemux.h:
9611         Ueber spiffify some more, added debug category.
9612         Use _scale.
9613         Use segments, respect playback rate from newsegment.
9614         Fix refcount issue.
9615
9616 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9617
9618         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9619         (gst_signal_processor_process):
9620         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9621         enabled for the build, but it helps me win the feature-count
9622         competitions ooh yeah.
9623
9624 2006-02-19  Wim Taymans  <wim@fluendo.com>
9625
9626         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9627         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9628         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9629         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9630         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9631         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9632         Use scaling code for added precission and more correct stop
9633         position in case scale==0.
9634
9635 2006-02-19  Wim Taymans  <wim@fluendo.com>
9636
9637         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9638         (gst_flxdec_chain):
9639         * gst/flx/gstflxdec.h:
9640         Implement DURATION query.
9641
9642 2006-02-19  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/flx/flx_color.h:
9645         * gst/flx/flx_fmt.h:
9646         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9647         (gst_flxdec_src_query_handler), (flx_decode_color),
9648         (gst_flxdec_chain):
9649         * gst/flx/gstflxdec.h:
9650         Set MALLOCDATA for the temp buffers so we don't leak.
9651         Some debug cleanups.
9652         Consume all data in the adapter before leaving the chain
9653         function. Fixes #330678.
9654
9655 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9656
9657         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9658         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9659          Handle 0 data size in otherwise valid frames.
9660          Handle numeric strings in 2.4.0 even when not in parentheses 
9661
9662 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9663
9664         * gst/matroska/matroska-demux.c:
9665         (gst_matroska_demux_subtitle_caps),
9666         (gst_matroska_demux_plugin_init):
9667         * gst/matroska/matroska-ids.h:
9668           Recognise SSA/ASS and USF subtitle formats and
9669           set proper caps when they are found.
9670
9671 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9672
9673         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9674         (gst_jpeg_dec_chain):
9675           Fix invalid memory access for some odd-sized images
9676           (see image contained in quicktime stream in #327083);
9677           use g_malloc() instead of g_alloca().
9678
9679 2006-02-17  Wim Taymans  <wim@fluendo.com>
9680
9681         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9682         Patch from Sebastien Cote, fixes #319884
9683
9684 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9685
9686         * ext/cdio/gstcdio.c: (plugin_init):
9687           Init debug category (#331253).
9688
9689 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9690
9691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9692           Pass extra_data to gst_riff_create_audio_caps(), so that
9693           WAVEFORMATEX stuff works. Post audio codec name and post
9694           it as taglist on the bus. Allow up to 8 channesl for raw
9695           PCM in the source pad template caps.
9696
9697 2006-02-16  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9700         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9701         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9702         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9703         (gst_multipart_set_property), (gst_multipart_get_property):
9704         Applied #318663. Gives quite a few false positives in
9705         autoscan mode, but it's better than nothing. Not closing yet.
9706
9707 2006-02-16  Wim Taymans  <wim@fluendo.com>
9708
9709         * docs/plugins/Makefile.am:
9710         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9711         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9712         * docs/plugins/gst-plugins-good-plugins.args:
9713         * docs/plugins/inspect/plugin-udp.xml:
9714         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9715         (gst_udpsrc_start):
9716         Update documentation.
9717         Fix args.
9718
9719 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9720
9721         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9722         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9723         frame size. (Fixes #331368)
9724
9725 2006-02-16  Wim Taymans  <wim@fluendo.com>
9726
9727         * gst/rtsp/README:
9728         Updated README.
9729
9730         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9731         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9732         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9733         * gst/rtsp/gstrtspsrc.h:
9734         Make sure the RTP port is an even port an try to allocate 
9735         another if not.
9736         Added retry property to control max retries for port allocation.
9737         Make sure RTCP port is RTP port+1.
9738         Cleanup when port allocation fails.
9739         Fixes #319183.
9740         
9741 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9742
9743         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9744           Don't ignore return value of the parent class's state
9745           change function (#331385, patch by: Wouter Paesen).
9746
9747 2006-02-15  Wim Taymans  <wim@fluendo.com>
9748
9749         * configure.ac:
9750         * docs/plugins/Makefile.am:
9751         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9752         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9753         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9754         * ext/Makefile.am:
9755         * ext/hal/Makefile.am:
9756         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9757         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9758         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9759         (do_toggle_element), (gst_hal_audio_sink_set_property),
9760         (gst_hal_audio_sink_get_property),
9761         (gst_hal_audio_sink_change_state):
9762         * ext/hal/gsthalaudiosink.h:
9763         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9764         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9765         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9766         (do_toggle_element), (gst_hal_audio_src_set_property),
9767         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9768         * ext/hal/gsthalaudiosrc.h:
9769         * ext/hal/gsthalelements.c: (plugin_init):
9770         * ext/hal/gsthalelements.h:
9771         * ext/hal/hal.c: (gst_hal_get_string),
9772         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9773         (gst_hal_get_audio_src):
9774         * ext/hal/hal.h:
9775         Add HAL sound device wrapper plugins. Closes #329106
9776
9777 2006-02-15  Wim Taymans  <wim@fluendo.com>
9778
9779         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9780         Add comment in a fultile attempt to stop the copy-and-paste 
9781         paradigm leading to duplication of bad code.
9782
9783         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9784         Mime parameters have to be checked case insensitive
9785
9786 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9787
9788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9789           Advance stream time for lagging subtitle streams by sending
9790           newsegment events with the update flag set.
9791
9792 2006-02-14  Edward Hervey  <edward@fluendo.com>
9793
9794         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9795         There can be bogus data before the hdrl LIST tag in the RIFF header.
9796         It's hard to say if it's not respecting the AVI specifications or not,
9797         but since Google Video is producing AVIs like that and the other player
9798         don't seem to complain, I guess we should do the same.
9799
9800 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9801
9802         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9803         (parse_split_strings):
9804         Add more validation to ensure that a char encoding conversion
9805         produced a valid UTF-8 string.
9806
9807 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9808
9809         Reviewed by: Edward Hervey  <edward@fluendo.com>
9810
9811         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9812         Properly handle end of segment. Closes #330885.
9813
9814 2006-02-13  Wim Taymans  <wim@fluendo.com>
9815
9816         * gst/rtp/gstrtpmp4gpay.h:
9817         For got to commit this one.
9818
9819 2006-02-12  Wim Taymans  <wim@fluendo.com>
9820
9821         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9822         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9823         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9824         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9825         * gst/rtp/gstrtpmp4gpay.h:
9826         Make more things work.
9827         Handle ACC config strings.
9828
9829 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9830
9831         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9832           set timestamps if no incoming timestamps set
9833
9834 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9835
9836         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9837         (gst_tag_demux_do_typefind):
9838           ... and fix the very same leaks in GstTagDemux.
9839
9840 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9841
9842         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9843         (gst_id3demux_do_typefind):
9844         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9845         <jonathan at kaolin dot wh9 dot net>)
9846
9847 2006-02-10  Wim Taymans  <wim@fluendo.com>
9848
9849         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9850         First set options, then set caps or else the baseclass
9851         will not know about the options, duh.
9852
9853 2006-02-10  Wim Taymans  <wim@fluendo.com>
9854
9855         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9856         (gst_rtp_mp4v_pay_setcaps):
9857         Don't waste time looking for a config string if we have codec_info
9858         on the incomming caps.
9859
9860 2006-02-10  Wim Taymans  <wim@fluendo.com>
9861
9862         * gst/rtp/README:
9863         Say something about case-sensitivity of caps vs mime-attributes.
9864
9865         * gst/rtp/Makefile.am:
9866         * gst/rtp/gstrtp.c: (plugin_init):
9867         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9868         (gst_rtp_amr_pay_handle_buffer):
9869         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9870         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9871         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9872         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9873         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9874         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9875         (gst_rtp_mp4g_pay_plugin_init):
9876         * gst/rtp/gstrtpmp4gpay.h:
9877         Added beginnings of mpeg4-generic payloader (RFC 3640)
9878
9879 2006-02-09  Wim Taymans  <wim@fluendo.com>
9880
9881         * gst/rtsp/Makefile.am:
9882         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9883         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9884         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9885         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9886         (gst_rtpdec_change_state):
9887         * gst/rtsp/gstrtpdec.h:
9888         * gst/rtsp/gstrtsp.c: (plugin_init):
9889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9890         * gst/rtsp/rtspconnection.c: (read_body),
9891         (rtsp_connection_receive):
9892         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9893         Resurected rtpdec to make rtspsrc happy again.
9894         Skip attributes from the session id.
9895         Don't crash when dumping a message with an empty body.
9896
9897
9898 2006-02-09  Wim Taymans  <wim@fluendo.com>
9899
9900         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9901         Added more meaningfull warnings when something goes wrong.
9902         Clear F bit on outgoing AMR packets.
9903
9904         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9905         (gst_rtp_amr_pay_handle_buffer):
9906         Added debugging category
9907         Support payloading of multiple AMR frames.
9908
9909         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9910         Added some debugging.
9911
9912 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9913
9914         * configure.ac:
9915           Back to CVS
9916
9917 === release 0.10.2 ===
9918
9919 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9920
9921         * configure.ac:
9922           releasing 0.10.2, "Papa was a rolling stone"
9923
9924 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9925
9926         * configure.ac:
9927           Bump core and plugins-base requirement to 0.10.2.2
9928           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9929
9930 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * ext/flac/gstflac.c: (plugin_init):
9933         * ext/speex/gstspeex.c: (plugin_init):
9934           Register musicbrainz tags.
9935
9936 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         * ext/gconf/gconf.h:
9939           Remove declaration of function that no longer exists.
9940
9941 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9942
9943         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9944         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9945         Make shout2 work for non ogg streams
9946
9947 2006-02-06  Wim Taymans  <wim@fluendo.com>
9948
9949         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9950         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9951         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9952         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9953         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9954         * gst/udp/gstmultiudpsink.h:
9955         Updated docs.
9956         Added properties bytes-served, bytes_to_serve.
9957         Post proper error messages,
9958         Emit client added signal too.
9959
9960 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9961
9962         * docs/plugins/Makefile.am:
9963         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9964         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9965         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9966         (gst_multiudpsink_get_stats):
9967           adding docs for multiudpsink
9968
9969 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9970
9971         * gst/level/gstlevel.c: (gst_level_transform_ip):
9972           peak below decay is not necessarily an error, so don't ERROR log
9973
9974 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9975
9976         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9977         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9978         (gst_ebml_write_seek):
9979         * gst/matroska/ebml-write.h:
9980           Make sure we send a newsegment event in BYTES format
9981           before sending buffers (#328531).
9982
9983 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9984
9985         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9986         (gst_dvdemux_sink_query):
9987         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9988         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9989         (speex_dec_src_query):
9990         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9991         (gst_speexenc_sink_query):
9992         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9993         * gst/matroska/matroska-demux.c:
9994         (gst_matroska_demux_get_src_query_types),
9995         (gst_matroska_demux_handle_src_query):
9996         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9997         (gst_wavparse_pad_query):
9998           Pass unhandled queries upstream instead of just dropping
9999           them (#326446). Update query type arrays here and there.
10000
10001 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         * tests/check/elements/matroskamux.c: (setup_src_pad):
10004           Collectpads in core got changed and now also holds a
10005           reference to any pad that is part of it. Fix refcount
10006           checks in test case accordingly.
10007
10008 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10009
10010         * gst/apetag/gstapedemux.h:
10011           Fix include, for now GstTagDemux is in the apetag dir.
10012
10013 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10014
10015         * docs/plugins/Makefile.am:
10016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10018         * docs/plugins/inspect/plugin-cdio.xml:
10019           Add cdio plugin to docs.
10020
10021         * ext/cdio/gstcdiocddasrc.c:
10022           Add gtk-doc blurb.
10023
10024         * ext/cdio/gstcdio.c:
10025           The plugin is called 'cdio' not 'cddio'.
10026
10027 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10028
10029         * configure.ac:
10030         * docs/plugins/Makefile.am:
10031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10032         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10033         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10034         * docs/plugins/inspect/plugin-apetag.xml:
10035         * gst/apetag/Makefile.am:
10036         * gst/apetag/gstapedemux.c:
10037         * gst/apetag/gstapedemux.h:
10038         * gst/apetag/gsttagdemux.c:
10039         * gst/apetag/gsttagdemux.h:
10040           Add APE tag demuxer (#325649).
10041
10042 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10043
10044         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10045         (gst_gconf_get_default_video_sink),
10046         (gst_gconf_get_default_audio_src),
10047         (gst_gconf_get_default_video_src):
10048         * ext/gconf/gconf.h:
10049         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10050         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10051         (do_toggle_element):
10052         * ext/gconf/gstgconfaudiosink.h:
10053         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10054         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10055         (do_toggle_element):
10056         * ext/gconf/gstgconfaudiosrc.h:
10057         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10058         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10059         (do_toggle_element):
10060         * ext/gconf/gstgconfvideosink.h:
10061         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10062         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10063         (do_toggle_element):
10064         * ext/gconf/gstgconfvideosrc.h:
10065           Ignore changing the GConf key to "". Ignore GConf key updates
10066           that don't actually change the string.
10067           For now, ignore the GConf key when the state is > READY, as
10068           it breaks streaming. Sometime it will be nice to bring the
10069           new sink online even mid-stream, by sending NEWSEGMENT info
10070           and possibly prerolling.
10071           (Fixes #326736)
10072
10073 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10074
10075         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10076         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10077         (zoomFilterSetResolution), (zoomFilterDestroy),
10078         (zoomFilterFastRGB), (pointFilter):
10079         * gst/goom/filters.h:
10080         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10081         (goom_update), (goom_close):
10082         * gst/goom/goom_core.h:
10083         * gst/goom/goom_tools.h:
10084         * gst/goom/graphic.c:
10085         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10086         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10087         * gst/goom/gstgoom.h:
10088         * gst/goom/lines.c: (goom_lines):
10089         * gst/goom/lines.h:
10090           Make goom reentrant by moving all important static variables
10091           into instance structures.
10092           (Fixes #329181)
10093
10094 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10095
10096         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10097         (gst_avi_demux_all_source_pads_unlinked),
10098         (gst_avi_demux_process_next_entry):
10099         * gst/avi/gstavidemux.h:
10100           Third attempt, use gst_pad_is_linked() this time.
10101
10102 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10103
10104         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10105         (parse_split_strings):
10106         Adjust for data length indicators when parsing (Fixes #329810)
10107         Fix stupid bug parsing UTF-8 tag text.
10108         Output tag strings with multiple fields as multiple tags, so the
10109         app gets all the data.
10110
10111 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10112
10113         * ext/flac/gstflacenc.c:
10114         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10115         show me.
10116         
10117 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10118
10119         * ext/flac/gstflacenc.c:
10120         * gst/matroska/ebml-read.c:
10121         Just make it compile with --disable-gst-debug.
10122
10123 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10124
10125         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10126         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10127         (id3v2_genre_fields_to_taglist):
10128           Never output a tag with a null contents string.
10129
10130 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10131
10132         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10133           Only pause if all pads are unlinked AND we've tried to send data
10134           on all of them at least once.
10135
10136 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10137
10138         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
10139         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10140           Make loop function/task pause itself when all source pads are
10141           unlinked.
10142
10143 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10144
10145         * configure.ac:
10146         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10147           Use new functions from core to render a bin from a
10148           string. Fixes build. Up requirements to core CVS.
10149
10150 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10151
10152         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10153           Don't push buffers into the adapter that we are going to
10154           push downstream again without framing anyway. Also, the
10155           adaptor takes ownership of buffers put into it (fixes
10156           auparse pushing invalid buffers for .au files with
10157           ADPCM contents). Finally, set caps on all outgoing buffers.
10158
10159 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10160
10161         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10162         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10163         (gst_id3demux_send_tag_event):
10164         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10165         Someone should kick my butt. Remove ID3v1 tags from the end of the
10166         file.
10167
10168         Improve error messages. Send the TAG message as soon as we complete
10169         typefinding, instead of waiting until we send the first buffer.
10170         Downstream tag event is still sent before the first buffer.
10171
10172 2006-01-27  Jan Gerber  <j@bootlab.org>
10173
10174         Reviewed by: Andy Wingo <wingo@pobox.com>
10175
10176         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10177         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10178         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10179         to not have warings flooding stderr. this is the suggested way
10180         also used in dvgrab and kino. (#328336)
10181
10182 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10183
10184         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10185         (gst_oss_sink_init), (gst_oss_sink_finalise):
10186           Free the device name string when finalised.
10187
10188 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10189
10190         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10191           Don't put function calls in g_return_if_fail() statements,
10192           or they'll be replaced with NOOPs if someone compiles with
10193           G_DISABLE_CHECKS defined.
10194           
10195 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10196
10197         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10198         Never trust ANY information encoded in a media file, especially
10199         when it's giving you sizes. (Fixes #328452)
10200
10201 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10202
10203         * gst/rtp/gstrtpg711pay.c:
10204         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10205         bug #325148.
10206
10207 2006-01-23  Edward Hervey  <edward@fluendo.com>
10208
10209         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10210         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10211         * gst/matroska/matroska-ids.h:
10212         Added recognition of Real Audio and Video streams in matroska demuxer.
10213
10214 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10215
10216         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10217           Remove errant break statement, and fix compilation with
10218           older GCC.
10219
10220 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10221
10222         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10223
10224         * sys/sunaudio/gstsunaudiomixerctrl.c:
10225         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10226           Export functions that are needed in other parts of the code,
10227           makes the mixer actually work; adjust magic minimum buffer-time
10228           value from 3ms to 5ms to work around stuttering during mp3
10229           playback (#327765).
10230
10231 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10232
10233         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10236         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10237           Fix possible deadlock in matroska muxer (#327825).
10238
10239 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10242         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10243         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10244         * gst/rtsp/sdpmessage.h:
10245         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10246         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
10247           C89 fixes: declare variables at the beginning of a block and
10248           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
10249           <jensgr at gmx dot net>).
10250
10251 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10252
10253         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10254         * gst/id3demux/id3tags.h:
10255         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10256         (parse_comment_frame), (parse_text_identification_frame),
10257         (id3v2_tag_to_taglist), (id3v2_are_digits),
10258         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
10259         (parse_split_strings), (free_tag_strings):
10260           Rewrite parsing of text tags to handle multiple NULL terminated
10261           strings. Parse numeric genre strings and ID3v2 type
10262           "(3)(6)Alternative" style genre strings.
10263           Parse dates that are only YYYY or YYYY-mm format.
10264           (Fixes #328241 and #322154)
10265
10266 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
10267
10268         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10269           Don't forget to initialize liboil, otherwise our oil functions
10270           will crash (fixes #327871; patch by: Christoph Burghardt
10271           <hawkes at web dot de>).
10272
10273 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10274
10275         * configure.ac:
10276           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
10277           like in the core and gst-plugins-base. Fixes #324367 and #326683;
10278           patch by: Brian Cameron <brian dot cameron at sun dot com>
10279
10280 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10283         * ext/cdio/gstcdio.h:
10284         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10285           Fix build for libcdio versions >= 76; give slightly lower rank
10286           than cdparanoia.
10287
10288 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * configure.ac:
10291         * ext/Makefile.am:
10292         * ext/cdio/Makefile.am:
10293         * ext/cdio/gstcdio.c:
10294         * ext/cdio/gstcdio.h:
10295         * ext/cdio/gstcdiocddasrc.c:
10296         * ext/cdio/gstcdiocddasrc.h:
10297           Port libcdio cdda source, formerly known as cddasrc, now known as
10298           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10299           but that's not tested (fixes #317658).
10300
10301 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10302
10303         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10304           Fix conversion from TIME to BYTES format (fixes #326864;
10305           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10306
10307 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
10308
10309         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10310           Fix compilation of id3demux when zlib is not present.
10311           (Fixes #326602; patch by: Sergey Scobich)
10312
10313 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         * ext/esd/Makefile.am:
10316           Add $(ESD_CFLAGS), otherwise build will fail for folks
10317           with libesd in a non-standard prefix (#327009).
10318
10319 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10320
10321         * configure.ac:
10322           back to HEAD
10323
10324 === release 0.10.1 ===
10325
10326 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
10327
10328         * configure.ac:
10329           releasing 0.10.1, "Li"
10330
10331 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10332
10333           patch by: Wim Taymans
10334
10335         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10336           fix memleak.  Fixes #326618
10337
10338 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10339
10340           patch by: Mike Smith
10341
10342         * gst/level/gstlevel.c: (gst_level_message_new),
10343         (gst_level_message_append_channel):
10344           Fix memleak.  Fixes #326612
10345
10346 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10347
10348         * configure.ac:
10349           prereleasing
10350         * po/af.po:
10351         * po/az.po:
10352         * po/cs.po:
10353         * po/en_GB.po:
10354         * po/hu.po:
10355         * po/it.po:
10356         * po/nb.po:
10357         * po/nl.po:
10358         * po/or.po:
10359         * po/sq.po:
10360         * po/sr.po:
10361         * po/sv.po:
10362         * po/uk.po:
10363         * po/vi.po:
10364           update translations
10365
10366 2006-01-10  Michael Smith  <msmith@fluendo.com>
10367
10368         * gst/level/gstlevel.c: (gst_level_class_init),
10369         (gst_level_dispose):
10370           Don't leak filter arrays.
10371
10372 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10373
10374         reviewed by: Christian Schaller <uraeus@gnome.org>
10375         
10376         * configure.ac:
10377         * gst-plugins-good.spec.in:
10378         * sys/Makefile.am:
10379         * sys/sunaudio/Makefile.am:
10380         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10381         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10382         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10383         (gst_sunaudiomixer_change_state):
10384         * sys/sunaudio/gstsunaudiomixer.h:
10385         * sys/sunaudio/gstsunaudiomixerctrl.c:
10386         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10387         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10388         (gst_sunaudiomixer_ctrl_list_tracks),
10389         (gst_sunaudiomixer_ctrl_get_volume),
10390         (gst_sunaudiomixer_ctrl_set_volume),
10391         (gst_sunaudiomixer_ctrl_set_mute),
10392         (gst_sunaudiomixer_ctrl_set_record):
10393         * sys/sunaudio/gstsunaudiomixerctrl.h:
10394         * sys/sunaudio/gstsunaudiomixertrack.c:
10395         (gst_sunaudiomixer_track_class_init),
10396         (gst_sunaudiomixer_track_init), (fill_labels),
10397         (gst_sunaudiomixer_track_new):
10398         * sys/sunaudio/gstsunaudiomixertrack.h:
10399         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10400         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10401         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10402         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10403         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10404         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10405         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10406         * sys/sunaudio/gstsunaudiosink.h:
10407
10408         Add SunAudio plugin - tested to make sure it doesn't break
10409         the build under GNU/Linux.      
10410
10411 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
10412
10413         * gst-plugins-good/gst/udp/gstdynudpsink.c:
10414         * gst-plugins-good/gst/udp/gstudpsrc.c:
10415         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10416         overrides the port or multicast parameters. Fixes bugs #323021.
10417         API addition: adds GstUDPSrc::sockfd property   
10418
10419 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
10420
10421         * ext/gconf/Makefile.am:
10422         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10423         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10424         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10425         (do_toggle_element), (cb_toggle_element),
10426         (gst_gconf_audio_src_change_state):
10427         * ext/gconf/gstgconfaudiosrc.h:
10428         * ext/gconf/gstgconfelements.c: (plugin_init):
10429         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10430         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10431         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10432         (do_toggle_element), (cb_toggle_element),
10433         (gst_gconf_video_src_change_state):
10434         * ext/gconf/gstgconfvideosrc.h:
10435           Add new gconfaudiosrc and gconfvideosrc elements
10436           (needed for gnome-sound-recorder).
10437
10438 2006-01-06  Edward Hervey  <edward@fluendo.com>
10439
10440         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10441         Add gst_element_no_more_pads() for proper decodebin behaviour.
10442         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10443         (parse_text_identification_frame), (parse_split_strings):
10444         Failure to decode some tags is not a GST_ERROR() but a
10445         GST_WARNING()
10446         When iterating over a chunk of text, check that we haven't gone too
10447         far.
10448
10449 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10450
10451         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10452         (plugin_init):
10453           call oil_init() when using liboil
10454
10455 2006-01-04  Wim Taymans  <wim@fluendo.com>
10456
10457         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10458         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10459         Fix leaks.
10460
10461 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10462
10463         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10464
10465         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10466         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10467         (gst_flac_dec_change_state):
10468           Don't g_assert() where we should just return FALSE; remove
10469           unnecessary g_assert(); initialize some fields properly in
10470           state change function (fixes #325504). Also, use
10471           GST_DEBUG_OBJECT in two more places.
10472
10473 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10474
10475         * configure.ac:
10476           also remove smoothwave's Makefile.am
10477         * docs/plugins/Makefile.am:
10478           fix plugin docs
10479
10480 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10481
10482         * tests/examples/Makefile.am:
10483           added missing Makefile.am
10484
10485 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10486
10487         * configure.ac:
10488         * gst/level/Makefile.am:
10489         * gst/level/level-example.c:
10490         * tests/Makefile.am:
10491         * tests/examples/level/Makefile.am:
10492         * tests/examples/level/level-example.c: (message_handler), (main):
10493           moved level-example to tests/examples/level-example
10494         * tests/old/examples/level/demo.c: (main):
10495         * tests/old/examples/level/plot.c: (main):
10496           some initial fixes
10497
10498 2005-12-29  Michael Smith  <msmith@fluendo.com>
10499
10500         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10501         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10502         * gst/udp/gstmultiudpsink.h:
10503           Track packets sent per client in addition to bytes sent; provide
10504           this info through get-stats signal
10505
10506 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10509           Can't use gst_object_unref() on a GstAdapter (#325191).
10510
10511 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10512
10513         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10514         If a broken tag has 0 bytes payload, at least still skip
10515         the 10 byte header
10516
10517 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10518
10519         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10520         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10521         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10522         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10523           Making these depayloaders (H263+ and mpeg4 video) inherit from
10524           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10525
10526 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10527
10528         * docs/plugins/gst-plugins-good-plugins.args:
10529         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10530         Regenerate the plugin hiearchy.
10531
10532 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10533
10534         * docs/plugins/Makefile.am:
10535         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10536         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10537         * docs/plugins/gst-plugins-good-plugins.args:
10538         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10539         (gst_id3demux_base_init), (gst_id3demux_class_init),
10540         (gst_id3demux_chain):
10541         * gst/id3demux/gstid3demux.h:
10542           Add documentation for id3demux.
10543           Don't fail if the first buffer is not at offset 0, just
10544           attempt to typefind and do pass through
10545           Rename the gst_type function from gst_gst_id3demux..
10546
10547 2005-12-20  Michael Smith  <msmith@fluendo.com>
10548
10549         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10550         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10551         (gst_multiudpsink_get_stats):
10552         * gst/udp/gstmultiudpsink.h:
10553           Collect statistics; return them from get_stats.
10554
10555 2005-12-19  Edward Hervey  <edward@fluendo.com>
10556
10557         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10558         Stupid signedness issue...
10559
10560 2005-12-19  Edward Hervey  <edward@fluendo.com>
10561
10562         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10563         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10564         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10565         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10566         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10567         Construct index for indexless files.
10568         Make sure pad/buffers are correctly reset to NULL once we don't need
10569         them anymore, else we get lovely segfaults/assertions.
10570         * gst/wavparse/gstwavparse.c:
10571         Yes, you can have 96KHz audio and wma in wav :(
10572
10573 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10574
10575         * configure.ac:
10576           Check for optional dependency on zlib for id3demux
10577
10578         * gst/id3demux/Makefile.am:
10579         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10580         (gst_id3demux_base_init), (gst_id3demux_class_init),
10581         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10582         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10583         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10584         (gst_id3demux_set_property), (gst_id3demux_get_property),
10585         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10586         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10587         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10588         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10589         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10590         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10591         (simple_find_peek), (simple_find_suggest),
10592         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10593         (plugin_init):
10594         * gst/id3demux/gstid3demux.h:
10595         * gst/id3demux/id3tags.c: (read_synch_uint),
10596         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10597         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10598         (id3demux_id3v2_frames_to_tag_list):
10599         * gst/id3demux/id3tags.h:
10600         * gst/id3demux/id3v2.4.0-frames.txt:
10601         * gst/id3demux/id3v2.4.0-structure.txt:
10602         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10603         (parse_comment_frame), (parse_text_identification_frame),
10604         (id3v2_tag_to_taglist), (parse_split_strings):
10605           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10606           otherwise it discards them. Works on my test files. 
10607
10608         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10609           Don't send EOS to a non-existing srcpad
10610           The debug category can be static
10611
10612 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10613
10614         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10615         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10616         * gst/multipart/multipartdemux.c:
10617           change some char* into char[]
10618
10619 2005-12-16  Wim Taymans  <wim@fluendo.com>
10620
10621         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10622         (gst_wavparse_other), (gst_wavparse_perform_seek),
10623         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10624         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10625         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10626         * gst/wavparse/gstwavparse.h:
10627         Use GstSegment to implement more seeking features.
10628
10629 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10630
10631         * gst/rtsp/rtspconnection.c:
10632           Add <netinet/in.h> include and move <arpa/inet.h> include
10633           to make things work on OpenBSD as well (fixes #323717;
10634           patch by: Benjamin Pineau)
10635
10636 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10637
10638         * gst/rtp/gstrtpspeexdepay.c:
10639         * gst/rtp/gstrtpspeexpay.c:
10640         Set clock rate to be fixed in 8000. It fixes bug #324012.
10641
10642 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10643
10644         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10645         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10646         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10647         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10648         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10649         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10650         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10651         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10652         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10653         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10654         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10655         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10656         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10657         * gst-plugins-good/gst/rtp/README:
10658         Fixed payload range in payloder caps. Removed payload range completely
10659         from depayloaders as they don't require payload type in their caps.
10660         In effect, there isn't any specific payload type for any given codec,
10661         only suggestions.
10662         Fixes bug #324011.
10663
10664 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10665
10666         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10667         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10668         (gst_videomixer_collected): Code cleanup and re-enabling 
10669         queued time validity check for correct EOS handling.
10670
10671 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10672
10673         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10674         (gst_oss_mixer_element_get_property),
10675         (gst_oss_mixer_element_change_state):
10676         Add 'device-name' property and fix state change function.
10677
10678 2005-12-13  Edward Hervey  <edward@fluendo.com>
10679
10680         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10681         If the speed of the file is null in the header, set the frame_time to
10682         the default setting of GST_SECOND / 70. Which is the default
10683         frame_delay for .fli files as stated in this document :
10684         http://www.compuphase.com/flic.htm
10685         Would be nice to have the time conversion done properly too (duration =
10686         flxh->frames * flxdec->frame_time)
10687
10688 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10689
10690         * docs/plugins/Makefile.am:
10691         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10692         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10693         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10694         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10695         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10696         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10697         documentation for videomixer on my way with a funny sample
10698         pipeline.
10699
10700 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10701
10702         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10703         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10704         (gst_videomixer_update_queues), (gst_videomixer_collected):
10705         Fix caps negotiation. (#323896)
10706
10707 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10708
10709         * gst/matroska/matroska-demux.c:
10710         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10711           Set correct timestamps on audio laces, fixes playback of mp3 from
10712                 matroska.
10713
10714 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10715
10716         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10717         (gst_au_parse_class_init), (gst_au_parse_init),
10718         (gst_au_parse_dispose), (gst_au_parse_chain),
10719         (gst_au_parse_change_state), (plugin_init):
10720         * gst/auparse/gstauparse.h:
10721           Use gst_object_unref() for GstObjects instead of
10722           g_object_unref() and fix a mem leak in a debug
10723           statement; while we're at it, also borgify, use
10724           boilerplate macros and clean up a little bit.
10725
10726 2005-12-11  Edward Hervey  <edward@fluendo.com>
10727
10728         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10729         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10730         Added pull mode.
10731
10732 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10733
10734         * gst/goom/gstgoom.c:
10735         * gst/level/level-example.c: (main):
10736         * gst/smoothwave/demo-osssrc.c: (main):
10737           Use audiotestsrc instead of sinesrc (#323798).
10738
10739 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10740
10741         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10742           more debug-func-ptr usage
10743
10744 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10745
10746         * gst/flx/flx_color.c: (flx_colorspace_convert):
10747         * gst/flx/flx_color.h:
10748         * gst/flx/flx_fmt.h:
10749         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10750         * gst/flx/gstflxdec.h:
10751           Now flxdec works on big-endian machines as well.
10752
10753 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10754
10755         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10756         (gst_fenced_buffer_copy):
10757           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10758           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10759           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10760           and use GST_DEBUG_FUNCPTR for pad functions.
10761
10762 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10763
10764         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10765         (gst_flac_dec_class_init), (gst_flac_dec_init),
10766         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10767         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10768         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10769         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10770         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10771         (gst_flac_dec_change_state):
10772         * ext/flac/gstflacdec.h:
10773           Rewrite flacdec a bit, so that even seeking might work now. Most
10774           importantly, don't act upon any flow return values we get, just tell
10775           the decoder everything's dandy and act on the flow return values
10776           later on in the loop function. We don't want to mess up the internal
10777           decoder state for non-fatal things like flushing pads etc. Other
10778           than that, use GstSegment (segment seeks don't work yet though, but
10779           should be easy to add), use boilerplate macros, drop the superfluous
10780           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10781           lots of other things.
10782
10783 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * configure.ac:
10786           Update comment in OSS includes check.
10787
10788         * sys/oss/gstossdmabuffer.c:
10789         * sys/oss/gstosshelper.c:
10790         * sys/oss/gstossmixer.c:
10791         * sys/oss/gstossmixertrack.c:
10792         * sys/oss/gstosssink.c:
10793         * sys/oss/gstosssrc.c:
10794         * sys/oss/oss_probe.c:
10795           Don't assume the OSS soundcard.h include is always in
10796           the sys/ directory. Instead, use the existing defines
10797           from config.h to include the right file. Fixes
10798           compilation on OpenBSD 3.8 (#323718).
10799
10800 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10801
10802         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10803         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10804         * docs/plugins/inspect/plugin-1394.xml:
10805         * docs/plugins/inspect/plugin-aasink.xml:
10806         * docs/plugins/inspect/plugin-alaw.xml:
10807         * docs/plugins/inspect/plugin-alpha.xml:
10808         * docs/plugins/inspect/plugin-alphacolor.xml:
10809         * docs/plugins/inspect/plugin-auparse.xml:
10810         * docs/plugins/inspect/plugin-autodetect.xml:
10811         * docs/plugins/inspect/plugin-avi.xml:
10812         * docs/plugins/inspect/plugin-cacasink.xml:
10813         * docs/plugins/inspect/plugin-cairo.xml:
10814         * docs/plugins/inspect/plugin-cutter.xml:
10815         * docs/plugins/inspect/plugin-debug.xml:
10816         * docs/plugins/inspect/plugin-dv.xml:
10817         * docs/plugins/inspect/plugin-efence.xml:
10818         * docs/plugins/inspect/plugin-effectv.xml:
10819         * docs/plugins/inspect/plugin-esdsink.xml:
10820         * docs/plugins/inspect/plugin-flac.xml:
10821         * docs/plugins/inspect/plugin-flxdec.xml:
10822         * docs/plugins/inspect/plugin-gconfelements.xml:
10823         * docs/plugins/inspect/plugin-goom.xml:
10824         * docs/plugins/inspect/plugin-jpeg.xml:
10825         * docs/plugins/inspect/plugin-level.xml:
10826         * docs/plugins/inspect/plugin-matroska.xml:
10827         * docs/plugins/inspect/plugin-mulaw.xml:
10828         * docs/plugins/inspect/plugin-multipart.xml:
10829         * docs/plugins/inspect/plugin-navigationtest.xml:
10830         * docs/plugins/inspect/plugin-ossaudio.xml:
10831         * docs/plugins/inspect/plugin-png.xml:
10832         * docs/plugins/inspect/plugin-rtp.xml:
10833         * docs/plugins/inspect/plugin-rtsp.xml:
10834         * docs/plugins/inspect/plugin-shout2send.xml:
10835         * docs/plugins/inspect/plugin-smpte.xml:
10836         * docs/plugins/inspect/plugin-speex.xml:
10837         * docs/plugins/inspect/plugin-udp.xml:
10838         * docs/plugins/inspect/plugin-videobox.xml:
10839         * docs/plugins/inspect/plugin-videoflip.xml:
10840         * docs/plugins/inspect/plugin-videomixer.xml:
10841         * docs/plugins/inspect/plugin-wavenc.xml:
10842         * docs/plugins/inspect/plugin-wavparse.xml:
10843         * ext/flac/gstflac.c: (plugin_init):
10844         * ext/flac/gstflacdec.c: (flacdec_get_type),
10845         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10846         (gst_flac_dec_init), (gst_flac_dec_finalize),
10847         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10848         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10849         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10850         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10851         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10852         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10853         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10854         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10855         * ext/flac/gstflacdec.h:
10856         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10857         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10858         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10859         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10860         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10861         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10862         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10863         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10864         (gst_flac_enc_change_state):
10865         * ext/flac/gstflacenc.h:
10866           borgify and fix up documentation
10867
10868 2005-12-09  Michael Smith  <msmith@fluendo.com>
10869
10870         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10871           Accept a wider range of flac files, more closely matching flac spec.
10872
10873 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10874
10875         * docs/plugins/Makefile.am: Add multipart elements.
10876         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10877         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10878         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10879         * gst/multipart/multipartdemux.c:
10880         * gst/multipart/multipartmux.c: Add docs.
10881
10882 2005-12-07  Edward Hervey  <edward@fluendo.com>
10883
10884         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10885         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10886         (gst_avi_demux_invert):
10887         Memleak and crasher fixes.
10888         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10889         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10890         Memleak fixes
10891
10892 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10893
10894         * ext/aalib/gstaasink.h:
10895         * ext/cairo/gsttextoverlay.h:
10896         * ext/dv/gstdvdec.h:
10897         * ext/dv/gstdvdemux.c:
10898         * ext/dv/gstdvdemux.h:
10899         * ext/esd/esdsink.h:
10900         * ext/flac/flac_compat.h:
10901         * ext/flac/gstflacdec.h:
10902         * ext/flac/gstflacenc.h:
10903         * ext/gconf/gconf.h:
10904         * ext/gconf/gstgconfaudiosink.h:
10905         * ext/gconf/gstgconfvideosink.h:
10906         * ext/gdk_pixbuf/gstgdkanimation.h:
10907         * ext/jpeg/gstjpegdec.h:
10908         * ext/jpeg/smokecodec.h:
10909         * ext/jpeg/smokeformat.h:
10910         * ext/ladspa/gstsignalprocessor.h:
10911         * ext/ladspa/search.c: (LADSPAPluginSearch):
10912         * ext/ladspa/utils.h:
10913         * ext/libmng/gstmng.c:
10914         * ext/libmng/gstmngdec.h:
10915         * ext/libmng/gstmngenc.c:
10916         * ext/libmng/gstmngenc.h:
10917         * ext/libpng/gstpng.c:
10918         * ext/libpng/gstpngenc.c:
10919         * ext/libpng/gstpngenc.h:
10920         * ext/shout2/gstshout2.h:
10921         * ext/speex/gstspeexdec.h:
10922         * ext/speex/gstspeexenc.c:
10923         * ext/speex/gstspeexenc.h:
10924         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10925         * gst/autodetect/gstautoaudiosink.h:
10926         * gst/autodetect/gstautovideosink.h:
10927         * gst/avi/gstavidemux.h:
10928         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10929         (gst_cutter_set_property), (gst_cutter_get_caps):
10930         * gst/cutter/gstcutter.h:
10931         * gst/debug/tests.c: (md5_process_block):
10932         * gst/debug/tests.h:
10933         * gst/effectv/gstwarp.c:
10934         * gst/flx/flx_fmt.h:
10935         * gst/flx/gstflxdec.h:
10936         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10937         (zoomFilterFastRGB):
10938         * gst/goom/filters.h:
10939         * gst/goom/goom_tools.h:
10940         * gst/law/alaw-encode.c:
10941         * gst/level/gstlevel.c:
10942         * gst/level/gstlevel.h:
10943         * gst/matroska/ebml-write.h:
10944         * gst/matroska/matroska-demux.h:
10945         * gst/matroska/matroska-ids.h:
10946         * gst/matroska/matroska-mux.h:
10947         * gst/monoscope/convolve.c: (convolve_match):
10948         * gst/monoscope/convolve.h:
10949         * gst/multipart/multipartmux.c:
10950         * gst/oldcore/gstaggregator.c:
10951         * gst/oldcore/gstaggregator.h:
10952         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10953         * gst/oldcore/gstmd5sink.h:
10954         * gst/oldcore/gstmultifilesrc.c:
10955         * gst/oldcore/gstmultifilesrc.h:
10956         * gst/oldcore/gstpipefilter.h:
10957         * gst/oldcore/gstshaper.h:
10958         * gst/rtp/gstrtpL16depay.h:
10959         * gst/rtp/gstrtpL16pay.h:
10960         * gst/rtp/gstrtpdepay.h:
10961         * gst/rtp/gstrtpmp4vpay.c:
10962         * gst/rtp/gstrtpmp4vpay.h:
10963         * gst/rtsp/gstrtspsrc.c:
10964         * gst/rtsp/gstrtspsrc.h:
10965         * gst/rtsp/rtspconnection.h:
10966         * gst/rtsp/rtspdefs.h:
10967         * gst/rtsp/rtspmessage.h:
10968         * gst/rtsp/rtsptransport.h:
10969         * gst/rtsp/rtspurl.c:
10970         * gst/rtsp/rtspurl.h:
10971         * gst/rtsp/sdpmessage.c:
10972         * gst/rtsp/sdpmessage.h:
10973         * gst/smpte/barboxwipes.c:
10974         * gst/smpte/gstmask.h:
10975         * gst/smpte/gstsmpte.h:
10976         * gst/smpte/paint.c:
10977         * gst/smpte/paint.h:
10978         * gst/udp/gstdynudpsink.h:
10979         * gst/udp/gstmultiudpsink.h:
10980         * gst/udp/gstudpsink.c:
10981         * gst/udp/gstudpsink.h:
10982         * gst/udp/gstudpsrc.c:
10983         * gst/videomixer/videomixer.c:
10984         * gst/wavenc/riff.h:
10985         * gst/wavparse/gstwavparse.h:
10986         * sys/oss/gstossdmabuffer.h:
10987         * sys/oss/gstossmixer.h:
10988         * sys/oss/gstossmixerelement.h:
10989         * sys/oss/gstossmixertrack.h:
10990         * sys/oss/gstosssink.c:
10991         * sys/oss/gstosssink.h:
10992         * sys/oss/gstosssrc.c:
10993         * sys/oss/gstosssrc.h:
10994         * sys/osxaudio/gstosxaudioelement.h:
10995         * sys/osxaudio/gstosxaudiosink.h:
10996         * sys/osxaudio/gstosxaudiosrc.h:
10997           expand tabs
10998
10999 === release 0.10.0 ===
11000
11001 2005-12-05   <thomas (at) apestaart (dot) org>
11002
11003         * configure.ac:
11004           releasing 0.10.0, "Abondance"
11005
11006 2005-12-05  Andy Wingo  <wingo@pobox.com>
11007
11008         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11009         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11010         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11011         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11012         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11013         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11014         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11015         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11016         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11017         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11018         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11019         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11020         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11021         * gst/goom/gstgoom.c: (gst_goom_chain):
11022         * gst/matroska/matroska-demux.c:
11023         (gst_matroska_demux_push_vorbis_codec_priv_data),
11024         (gst_matroska_demux_add_wvpk_header):
11025         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11026         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11027         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11028         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11029         alloc_buffer changes.
11030
11031 2005-12-05  Michael Smith  <msmith@fluendo.com>
11032
11033         * docs/plugins/gst-plugins-good-plugins.args:
11034           Remove args for plugins that aren't in -good.
11035
11036 === release 0.9.7 ===
11037
11038 2005-12-01   <thomas (at) apestaart (dot) org>
11039
11040         * configure.ac:
11041           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11042
11043 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11044
11045         * docs/plugins/.cvsignore:
11046         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11047         * docs/plugins/inspect/plugin-multipart.xml:
11048         * docs/plugins/inspect/plugin-rtp.xml:
11049           add multipart plugin to docs
11050
11051 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11052
11053         * configure.ac:
11054         * ext/Makefile.am:
11055         * ext/pango/Makefile.am:
11056         * ext/pango/gstclockoverlay.c:
11057         * ext/pango/gstclockoverlay.h:
11058         * ext/pango/gsttextoverlay.c:
11059         * ext/pango/gsttextoverlay.h:
11060         * ext/pango/gsttextrender.c:
11061         * ext/pango/gsttextrender.h:
11062         * ext/pango/gsttimeoverlay.c:
11063         * ext/pango/gsttimeoverlay.h:
11064           move pango to base
11065
11066 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11067
11068         * gst/rtp/Makefile.am:
11069         * gst/rtp/gstrtpL16depay.c:
11070         * gst/rtp/gstrtpL16depay.h:
11071         * gst/rtp/gstrtpL16parse.c:
11072         * gst/rtp/gstrtpL16parse.h:
11073         * gst/rtp/gstrtpgsmdepay.c:
11074         * gst/rtp/gstrtpgsmdepay.h:
11075         * gst/rtp/gstrtpgsmparse.c:
11076         * gst/rtp/gstrtpgsmparse.h:
11077           parsers are depayers
11078
11079 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11080
11081         * gst/rtp/Makefile.am:
11082         * gst/rtp/gstasteriskh263.c:
11083         * gst/rtp/gstrtp.c:
11084         * gst/rtp/gstrtpL16enc.c:
11085         * gst/rtp/gstrtpL16enc.h:
11086         * gst/rtp/gstrtpL16parse.c:
11087         * gst/rtp/gstrtpL16parse.h:
11088         * gst/rtp/gstrtpL16pay.c:
11089         * gst/rtp/gstrtpL16pay.h:
11090         * gst/rtp/gstrtpamrdec.c:
11091         * gst/rtp/gstrtpamrdec.h:
11092         * gst/rtp/gstrtpamrdepay.c:
11093         * gst/rtp/gstrtpamrdepay.h:
11094         * gst/rtp/gstrtpamrenc.c:
11095         * gst/rtp/gstrtpamrenc.h:
11096         * gst/rtp/gstrtpamrpay.c:
11097         * gst/rtp/gstrtpamrpay.h:
11098         * gst/rtp/gstrtpdec.c:
11099         * gst/rtp/gstrtpdec.h:
11100         * gst/rtp/gstrtpdepay.c:
11101         * gst/rtp/gstrtpdepay.h:
11102         * gst/rtp/gstrtpg711dec.c:
11103         * gst/rtp/gstrtpg711dec.h:
11104         * gst/rtp/gstrtpg711depay.c:
11105         * gst/rtp/gstrtpg711depay.h:
11106         * gst/rtp/gstrtpg711enc.c:
11107         * gst/rtp/gstrtpg711enc.h:
11108         * gst/rtp/gstrtpg711pay.c:
11109         * gst/rtp/gstrtpg711pay.h:
11110         * gst/rtp/gstrtpgsmenc.c:
11111         * gst/rtp/gstrtpgsmenc.h:
11112         * gst/rtp/gstrtpgsmparse.c:
11113         * gst/rtp/gstrtpgsmparse.h:
11114         * gst/rtp/gstrtpgsmpay.c:
11115         * gst/rtp/gstrtpgsmpay.h:
11116         * gst/rtp/gstrtph263enc.c:
11117         * gst/rtp/gstrtph263enc.h:
11118         * gst/rtp/gstrtph263pay.c:
11119         * gst/rtp/gstrtph263pay.h:
11120         * gst/rtp/gstrtph263pdec.c:
11121         * gst/rtp/gstrtph263pdec.h:
11122         * gst/rtp/gstrtph263pdepay.c:
11123         * gst/rtp/gstrtph263pdepay.h:
11124         * gst/rtp/gstrtph263penc.c:
11125         * gst/rtp/gstrtph263penc.h:
11126         * gst/rtp/gstrtph263ppay.c:
11127         * gst/rtp/gstrtph263ppay.h:
11128         * gst/rtp/gstrtpmp4vdec.c:
11129         * gst/rtp/gstrtpmp4vdec.h:
11130         * gst/rtp/gstrtpmp4vdepay.c:
11131         * gst/rtp/gstrtpmp4vdepay.h:
11132         * gst/rtp/gstrtpmp4venc.c:
11133         * gst/rtp/gstrtpmp4venc.h:
11134         * gst/rtp/gstrtpmp4vpay.c:
11135         * gst/rtp/gstrtpmp4vpay.h:
11136         * gst/rtp/gstrtpmpadec.c:
11137         * gst/rtp/gstrtpmpadec.h:
11138         * gst/rtp/gstrtpmpadepay.c:
11139         * gst/rtp/gstrtpmpadepay.h:
11140         * gst/rtp/gstrtpmpaenc.c:
11141         * gst/rtp/gstrtpmpaenc.h:
11142         * gst/rtp/gstrtpmpapay.c:
11143         * gst/rtp/gstrtpmpapay.h:
11144         * gst/rtp/gstrtpspeexdec.c:
11145         * gst/rtp/gstrtpspeexdec.h:
11146         * gst/rtp/gstrtpspeexdepay.c:
11147         * gst/rtp/gstrtpspeexdepay.h:
11148         * gst/rtp/gstrtpspeexenc.c:
11149         * gst/rtp/gstrtpspeexenc.h:
11150         * gst/rtp/gstrtpspeexpay.c:
11151         * gst/rtp/gstrtpspeexpay.h:
11152           Do burger's rename for rtp payloaders and depayloaders
11153
11154 2005-11-30  Wim Taymans  <wim@fluendo.com>
11155
11156         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11157         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11158         * ext/dv/gstdvdemux.h:
11159         Fix seeking in dvdemux again, add some more debug info.
11160
11161 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11162
11163         * configure.ac:
11164           fix tests
11165
11166 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11167
11168         * PORTED_09:
11169         * docs/random/PORTED_09:
11170           move
11171         * tests/Makefile.am:
11172           add
11173         * win32/gst.sln:
11174           remove
11175
11176 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11177
11178         * Makefile.am:
11179         * check/.cvsignore:
11180         * check/Makefile.am:
11181         * check/elements/.cvsignore:
11182         * check/elements/level.c:
11183         * check/elements/matroskamux.c:
11184         * configure.ac:
11185         * examples/Makefile.am:
11186         * examples/capsfilter/Makefile.am:
11187         * examples/capsfilter/capsfilter1.c:
11188         * examples/gob/Makefile.am:
11189         * examples/gob/gst-identity2.gob:
11190         * examples/gstplay/.cvsignore:
11191         * examples/gstplay/Makefile.am:
11192         * examples/gstplay/player.c:
11193         * examples/indexing/.cvsignore:
11194         * examples/indexing/Makefile.am:
11195         * examples/indexing/indexmpeg.c:
11196         * examples/level/Makefile.am:
11197         * examples/level/README:
11198         * examples/level/demo.c:
11199         * examples/level/plot.c:
11200         * examples/stats/Makefile.am:
11201         * examples/stats/mp2ogg.c:
11202         * examples/switch/.cvsignore:
11203         * examples/switch/Makefile.am:
11204         * examples/switch/switcher.c:
11205           move under tests/
11206
11207 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11208
11209         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11210         (gst_text_render_class_init), (resize_bitmap),
11211         (gst_text_render_render_text), (gst_text_render_setcaps),
11212         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11213         (gst_text_render_chain), (gst_text_render_finalize),
11214         (gst_text_render_init), (gst_text_render_set_property):
11215         * ext/pango/gsttextrender.h:
11216           Add missing files.
11217
11218 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * configure.ac:
11221         * ext/Makefile.am:
11222         * ext/pango/Makefile.am:
11223         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11224         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11225         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11226         * ext/pango/gstclockoverlay.h:
11227         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11228         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11229         (gst_text_overlay_finalize), (gst_text_overlay_init),
11230         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11231         (gst_text_overlay_text_pad_linked),
11232         (gst_text_overlay_text_pad_unlinked),
11233         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11234         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11235         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11236         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11237         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11238         (gst_text_overlay_change_state), (plugin_init):
11239         * ext/pango/gsttextoverlay.h:
11240         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11241         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11242         (gst_time_overlay_class_init), (gst_time_overlay_init):
11243         * ext/pango/gsttimeoverlay.h:
11244           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
11245           and add background shading and text wrapping modes. Make 
11246           timoverlay derive from textoverlay. Also add new clockoverlay
11247           element.
11248
11249 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11250
11251         * gst/udp/Makefile.am: Moved to netbuffer.
11252
11253 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11254
11255         * configure.ac:
11256         * PORTED_O9:
11257         * gst/multipart/Makefile.am:
11258         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11259         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11260         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11261         (gst_multipart_demux_change_state),
11262         (gst_multipart_demux_plugin_init):
11263         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11264         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
11265         (gst_multipart_mux_sinkconnect),
11266         (gst_multipart_mux_request_new_pad),
11267         (gst_multipart_mux_handle_src_event),
11268         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11269         (gst_multipart_mux_change_state): Ported multipart mux/demux to
11270         0.9.
11271
11272 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11273
11274         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
11275         * gst/debug/gstnavigationtest.h:
11276         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
11277         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
11278         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
11279         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
11280         * gst/effectv/gstrev.c: (gst_revtv_get_type):
11281         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11282         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11283         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11284         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11285         (gst_video_flip_get_type):
11286         * gst/videofilter/gstvideoflip.h:
11287           update for symbols change
11288
11289 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11290
11291         * gst/udp/gstdynudpsink.c:
11292         * gst/udp/gstudpsrc.c:
11293           the old gstnet lib was renamed gstnetbuffer (#322257)
11294
11295 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11298         (gst_text_overlay_collected):
11299           Actually render the text from the text pad.
11300
11301 2005-11-29  Edward Hervey  <edward@fluendo.com>
11302
11303         * gst/debug/gstnavseek.c: (gst_navseek_event):
11304         * gst/debug/progressreport.c: (gst_progress_report_event):
11305         Update for GstBaseTransform event virtual method
11306
11307 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11308
11309         * ext/cairo/Makefile.am:
11310           no need to link to videofilter
11311
11312 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11313
11314         * gst/debug/Makefile.am:
11315         * gst/debug/gstnavigationtest.h:
11316         * gst/effectv/Makefile.am:
11317         * gst/effectv/gstaging.c:
11318         * gst/effectv/gstdice.c:
11319         * gst/effectv/gstedge.c:
11320         * gst/effectv/gstquark.c:
11321         * gst/effectv/gstrev.c:
11322         * gst/effectv/gstshagadelic.c:
11323         * gst/effectv/gstvertigo.c:
11324         * gst/effectv/gstwarp.c:
11325         * gst/videofilter/Makefile.am:
11326         * gst/videofilter/gstvideofilter.c:
11327         * gst/videofilter/gstvideofilter.h:
11328         * gst/videofilter/gstvideoflip.h:
11329           remove the videofilter library and link to the one in base
11330
11331 2005-11-28  Edward Hervey  <edward@fluendo.com>
11332
11333         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11334         Useless check now we're setting the current entry correctly.
11335
11336 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11339         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11340         (gst_jpegenc_change_state):
11341           Don't leak input buffer in chain function (fixes #322667); make 
11342           state change function thread-safe; don't repeat the current function
11343           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11344           gst_pad_alloc_buffer(); misc. minor cleanups.
11345
11346 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11347
11348         * gst/matroska/matroska-mux.c:
11349         (gst_matroska_mux_video_pad_setcaps):
11350         Look for pixel-aspect-ratio in caps, not pixel_width and
11351         pixel_height (Fixes: #322645)
11352
11353 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11354
11355         * gst/matroska/matroska-mux.c:
11356         (gst_matroska_mux_video_pad_setcaps):
11357         From Michal Benes:
11358         frame duration should be GST_SECOND / framerate, not
11359         GST_SECOND * framerate. (Fixes: #322643)
11360
11361 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11362
11363         * configure.ac:
11364           fix up GST_PLUGIN_LDFLAGS
11365         * gst/rtsp/rtspconnection.c:
11366           fix includes (see #317043)
11367         * gst/videofilter/Makefile.am:
11368           stop installing this library
11369
11370 2005-11-26  Edward Hervey  <edward@fluendo.com>
11371
11372         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11373         Handle the case where the incoming Video dv stream doesn't have
11374         a pixel aspect ratio set.
11375
11376 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11377
11378         * docs/plugins/Makefile.am:
11379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11381         * ext/flac/gstflacdec.c:
11382           document flacdec
11383
11384 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11385
11386         * docs/plugins/Makefile.am:
11387         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11389         * docs/plugins/inspect/plugin-autodetect.xml:
11390         * ext/cairo/gstcairo.c: (plugin_init):
11391         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11392         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11393         (gst_text_overlay_init), (gst_text_overlay_font_init),
11394         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11395         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11396         (gst_text_overlay_text_pad_linked),
11397         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11398         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11399         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11400         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11401         (gst_text_overlay_change_state):
11402         * ext/cairo/gsttextoverlay.h:
11403         * ext/cairo/gsttimeoverlay.c:
11404         (gst_cairo_time_overlay_update_font_height),
11405         (gst_cairo_time_overlay_set_caps),
11406         (gst_cairo_time_overlay_get_unit_size),
11407         (gst_cairo_time_overlay_print_smpte_time),
11408         (gst_cairo_time_overlay_transform),
11409         (gst_cairo_time_overlay_base_init),
11410         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11411         (gst_cairo_time_overlay_get_type):
11412         * ext/cairo/gsttimeoverlay.h:
11413           do some name borgifying
11414           document
11415
11416 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11417
11418         * docs/plugins/Makefile.am:
11419         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11421         * gst/autodetect/gstautoaudiosink.c:
11422         (gst_auto_audio_sink_base_init):
11423         * gst/autodetect/gstautovideosink.c:
11424         (gst_auto_video_sink_base_init),
11425         (gst_auto_video_sink_factory_filter):
11426           documenting auto*sink
11427           using strstr for the video sink lookup, class field is not ordered
11428         * docs/plugins/inspect/plugin-1394.xml:
11429         * docs/plugins/inspect/plugin-aasink.xml:
11430         * docs/plugins/inspect/plugin-alaw.xml:
11431         * docs/plugins/inspect/plugin-alpha.xml:
11432         * docs/plugins/inspect/plugin-alphacolor.xml:
11433         * docs/plugins/inspect/plugin-auparse.xml:
11434         * docs/plugins/inspect/plugin-autodetect.xml:
11435         * docs/plugins/inspect/plugin-avi.xml:
11436         * docs/plugins/inspect/plugin-cacasink.xml:
11437         * docs/plugins/inspect/plugin-cairo.xml:
11438         * docs/plugins/inspect/plugin-cutter.xml:
11439         * docs/plugins/inspect/plugin-debug.xml:
11440         * docs/plugins/inspect/plugin-dv.xml:
11441         * docs/plugins/inspect/plugin-efence.xml:
11442         * docs/plugins/inspect/plugin-effectv.xml:
11443         * docs/plugins/inspect/plugin-esdsink.xml:
11444         * docs/plugins/inspect/plugin-flac.xml:
11445         * docs/plugins/inspect/plugin-flxdec.xml:
11446         * docs/plugins/inspect/plugin-gconfelements.xml:
11447         * docs/plugins/inspect/plugin-goom.xml:
11448         * docs/plugins/inspect/plugin-jpeg.xml:
11449         * docs/plugins/inspect/plugin-level.xml:
11450         * docs/plugins/inspect/plugin-matroska.xml:
11451         * docs/plugins/inspect/plugin-mulaw.xml:
11452         * docs/plugins/inspect/plugin-navigationtest.xml:
11453         * docs/plugins/inspect/plugin-ossaudio.xml:
11454         * docs/plugins/inspect/plugin-png.xml:
11455         * docs/plugins/inspect/plugin-rtp.xml:
11456         * docs/plugins/inspect/plugin-rtsp.xml:
11457         * docs/plugins/inspect/plugin-shout2send.xml:
11458         * docs/plugins/inspect/plugin-smpte.xml:
11459         * docs/plugins/inspect/plugin-speex.xml:
11460         * docs/plugins/inspect/plugin-udp.xml:
11461         * docs/plugins/inspect/plugin-videobox.xml:
11462         * docs/plugins/inspect/plugin-videoflip.xml:
11463         * docs/plugins/inspect/plugin-videomixer.xml:
11464         * docs/plugins/inspect/plugin-wavenc.xml:
11465         * docs/plugins/inspect/plugin-wavparse.xml:
11466           update for HEAD version
11467
11468 2005-11-25  Michael Smith  <msmith@fluendo.com>
11469
11470         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11471           Patch from Sebastien Cote to close control sockets in udpsrc.
11472
11473 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11474
11475         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11476         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11477         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11478         (gst_quarktv_base_init), (gst_quarktv_class_init),
11479         (gst_quarktv_init): Flush the planes list on reverse caps
11480         negotiation. This was crashing because of differently sized
11481         buffers.
11482
11483 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11484
11485         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11486         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11487         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11488         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11489         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11490         (gst_videoflip_set_property), (gst_videoflip_base_init),
11491         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11492         correctly, fix identity flipping, convert navigation event 
11493         correctly again.
11494
11495 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11496
11497         * configure.ac: back to HEAD
11498
11499 === release 0.9.6 ===
11500
11501 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11502
11503         * configure.ac:
11504           releasing 0.9.6, "Everything's Not Lost"
11505
11506 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11507
11508         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11509         Oops, initialise the framerate GValue
11510
11511 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11512
11513         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11514         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11515         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11516         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11517         (gst_timeoverlay_get_type):
11518         * ext/cairo/gsttimeoverlay.h:
11519         * gst/debug/Makefile.am:
11520         * gst/debug/gstnavigationtest.c:
11521         (gst_navigationtest_handle_src_event),
11522         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11523         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11524         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11525         (gst_navigationtest_init), (gst_navigationtest_get_type),
11526         (plugin_init):
11527         * gst/debug/gstnavigationtest.h:
11528         * gst/effectv/Makefile.am:
11529         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11530         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11531         (gst_agingtv_base_init), (gst_agingtv_class_init),
11532         (gst_agingtv_init), (gst_agingtv_get_type):
11533         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11534         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11535         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11536         (gst_dicetv_get_type):
11537         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11538         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11539         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11540         (gst_edgetv_get_type):
11541         * gst/effectv/gsteffectv.c:
11542         * gst/effectv/gsteffectv.h:
11543         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11544         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11545         (gst_quarktv_change_state), (gst_quarktv_base_init),
11546         (gst_quarktv_class_init), (gst_quarktv_init),
11547         (gst_quarktv_get_type):
11548         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11549         (gst_revtv_get_unit_size), (gst_revtv_transform),
11550         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11551         (gst_revtv_get_type):
11552         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11553         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11554         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11555         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11556         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11557         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11558         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11559         (gst_vertigotv_init), (gst_vertigotv_get_type):
11560         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11561         (gst_warptv_get_unit_size), (gst_warptv_transform),
11562         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11563         (gst_warptv_get_type):
11564         * gst/videofilter/Makefile.am:
11565         * gst/videofilter/gstvideobalance.c:
11566         * gst/videofilter/gstvideobalance.h:
11567         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11568         (gst_videofilter_class_init), (gst_videofilter_init):
11569         * gst/videofilter/gstvideofilter.h:
11570         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11571         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11572         (gst_videoflip_flip), (gst_videoflip_transform),
11573         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11574         (gst_videoflip_base_init), (gst_videoflip_class_init),
11575         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11576         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11577         BaseTransform, it's just a place holder for now and every video
11578         effect plugin has been ported to use BaseTransform features 
11579         directly. QuarkTV was fixed too (was broken), navigationtest works
11580         and best for the end, videoflip converts navigation events depending
11581         on flip method ! Fixes #320953
11582
11583 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11584
11585         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11586         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11587         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11588         (gst_goom_src_negotiate), (gst_goom_chain):
11589         * gst/matroska/matroska-mux.c:
11590         (gst_matroska_mux_video_pad_setcaps):
11591         * sys/osxvideo/osxvideosink.m:
11592           Fixes for API changes
11593
11594 2005-11-23  Michael Smith <msmith@fluendo.com>
11595
11596         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11597         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11598         * ext/jpeg/gstjpegdec.h:
11599         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11600         * ext/jpeg/gstjpegenc.h:
11601         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11602         (gst_smokeenc_resync):
11603         * ext/jpeg/gstsmokeenc.h:
11604           JPEG fractiony goodness.
11605
11606 2005-11-22  Michael Smith <msmith@fluendo.com>
11607
11608         * gst/goom/filters.c:
11609         * gst/goom/graphic.h:
11610           Fix compilation by making some functions static inline instead of
11611           extern inline, matching the way they're used.
11612
11613 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11614
11615         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11616         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11617         * ext/cairo/gsttextoverlay.h:
11618         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11619         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11620         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11621         (gst_pngdec_caps_create_and_set):
11622         * ext/libpng/gstpngdec.h:
11623         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11624         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11625         * gst/avi/gstavimux.c: (gst_avimux_init),
11626         (gst_avimux_vidsinkconnect):
11627         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11628         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11629         (gst_goom_src_negotiate), (gst_goom_chain):
11630         * gst/goom/gstgoom.h:
11631         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11632         * gst/matroska/matroska-mux.c:
11633         (gst_matroska_mux_video_pad_setcaps):
11634         * sys/osxvideo/osxvideosink.h:
11635         * sys/osxvideo/osxvideosink.m:
11636           More fractional framerate conversions 
11637
11638 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11639
11640         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11641         * gst/debug/gstnavigationtest.c:
11642         (gst_navigationtest_handle_src_event):
11643         * gst/videofilter/gstvideofilter.c:
11644         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11645         (gst_videofilter_init):
11646         * gst/videofilter/gstvideofilter.h:
11647           Convert to fractional framerates.
11648
11649 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11650
11651         * ext/aalib/gstaasink.c:
11652         * ext/dv/gstdvdec.c:
11653         * ext/esd/esdmon.c:
11654         * ext/flac/gstflacenc.c:
11655         * ext/gdk_pixbuf/pixbufscale.c:
11656         * ext/libcaca/gstcacasink.c:
11657         * ext/shout2/gstshout2.c:
11658         * gst/alpha/gstalpha.c:
11659         * gst/oldcore/gstaggregator.c:
11660         * gst/oldcore/gstshaper.c:
11661         * gst/smpte/barboxwipes.c:
11662         * gst/smpte/gstsmpte.c:
11663         * gst/videobox/gstvideobox.c:
11664         * gst/videofilter/gstvideoflip.c:
11665         * gst/videomixer/videomixer.c:
11666           fix up more enums
11667
11668 2005-11-22  Michael Smith <msmith@fluendo.com>
11669
11670         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11671         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11672         (gst_videomixer_update_queues):
11673           Fractional framerates, videomixer.
11674
11675 2005-11-22  Michael Smith <msmith@fluendo.com>
11676
11677         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11678         * ext/dv/gstdvdec.h:
11679         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11680         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11681         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11682         (gst_dvdemux_flush):
11683         * ext/dv/gstdvdemux.h:
11684           Fractional framerates for DV. 
11685
11686 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11687
11688         * gst/autodetect/gstautoaudiosink.c:
11689         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11690         * gst/autodetect/gstautovideosink.c:
11691         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11692           Use gst_plugin_feature_list_free() to free feature list and
11693           in the case of autovideosink free the list at all. Also
11694           miscellaneous cosmetic fixes.
11695
11696 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11699         (gst_cutter_set_property), (gst_cutter_get_caps):
11700           copy calculation code from level; remove use of some audio
11701           functions
11702
11703 2005-11-22  Andy Wingo  <wingo@pobox.com>
11704
11705         * Update for gst_tag_setter API changes.
11706
11707 2005-11-22  Andy Wingo  <wingo@pobox.com>
11708
11709         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11710         (gst_dvdemux_demux_frame)
11711         * ext/flac/gstflacdec.c (gst_flacdec_write)
11712         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11713         (gst_flacenc_sink_event)
11714         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11715         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11716         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11717         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11718         * gst/auparse/gstauparse.c (gst_auparse_chain)
11719         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11720         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11721         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11722         (gst_avi_demux_handle_seek)
11723         * gst/goom/gstgoom.c (gst_goom_event)
11724         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11725         * gst/matroska/matroska-demux.c
11726         (gst_matroska_demux_handle_seek_event)
11727         (gst_matroska_demux_loop_stream_parse_id)
11728         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11729         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11730         (gst_wavparse_stream_headers): Run update-funcnames.
11731
11732 2005-11-22  Edward Hervey  <edward@fluendo.com>
11733
11734         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11735         (gst_dv1394src_init), (gst_dv1394src_dispose),
11736         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11737         (gst_dv1394src_uri_set_uri):
11738         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11739         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11740         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11741         URIHandler interface and element properties are now properly
11742         synchronized for DV1394src and UDPSrc
11743
11744 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11745
11746         * ext/flac/Makefile.am:
11747         * ext/speex/Makefile.am:
11748           libgsttagedit has been renamed to libgsttag.
11749
11750 2005-11-21  Wim Taymans  <wim@fluendo.com>
11751
11752         * gst/rtsp/rtspconnection.c: (read_body):
11753         Apply patch from Sebastien Cote to fix #319184.
11754
11755 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11756
11757         * configure.ac:
11758         * gst/cutter/Makefile.am:
11759         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11760         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11761         (gst_cutter_set_property), (gst_cutter_get_property),
11762         (plugin_init), (gst_cutter_get_caps):
11763           port cutter
11764         * gst/level/gstlevel.c:
11765           fix up plugin details
11766
11767 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11770         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11771         (gst_flacdec_src_event):
11772         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11773         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11774         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11775         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11776         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11777         (gst_flxdec_sink_event_handler):
11778         * gst/matroska/matroska-demux.c:
11779         (gst_matroska_demux_handle_seek_event):
11780         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11781           Update for stream lock API changes: don't take stream log
11782           in sink event handlers any longer and change GST_STREAM_LOCK
11783           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11784           functions.
11785
11786 2005-11-21  Michael Smith <msmith@fluendo.com>
11787
11788         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11789           gst_object_unref, not g_object_unref
11790
11791 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11794         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11795           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11796
11797 2005-11-21  Michael Smith <msmith@fluendo.com>
11798
11799         * gst/auparse/Makefile.am:
11800         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11801         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11802         (gst_auparse_change_state):
11803         * gst/auparse/gstauparse.h:
11804           Partially fix #161712. playbin still doesn't work on these files,
11805           (on the bug report, Andy says we aren't typefinding it for some
11806           reason?) but at least auparse isn't totally busted like it was before.
11807
11808 2005-11-21  Andy Wingo  <wingo@pobox.com>
11809
11810         * *.h:
11811         * *.c: Ran scripts/update-macros. Oh yes.
11812
11813 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11814
11815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11816           Filler events are gone for now, comment out section generating
11817           them.
11818
11819 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11820
11821         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11822         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11823         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11824         * sys/osxvideo/osxvideosink.m:
11825           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11826           (#322027)
11827
11828 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11829
11830         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11831         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11832         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11833         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11834         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11835         (gst_avi_demux_stream_data):
11836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11837         * gst/wavenc/gstwavenc.c: (write_metadata):
11838         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11839         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11840         Fixes for GST_FOURCC_FORMAT API change.
11841
11842 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11845         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11846         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11847         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11848         (gst_text_overlay_change_state):
11849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11850         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11851         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11852         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11853         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11854         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11855         (gst_videomixer_change_state):
11856           Fix for collect pads API change. Also fix textoverlay state
11857           change function.
11858
11859 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11860
11861         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11862         GST_PAD_IS_USABLE by something approaching it.
11863
11864 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11865
11866         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11867         API changes.
11868         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11869         but also fix the code that was not checking return values from
11870         pad_push neither using pad_alloc_buffer.
11871
11872 2005-11-18  Edward Hervey  <edward@fluendo.com>
11873
11874         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11875         (gst_pngenc_chain):
11876         Added debug category
11877         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11878         goes to EOS.
11879
11880 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11881
11882         * gst/rtp/Makefile.am
11883         * gst/rtp/gstrtp.c
11884         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11885         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11886         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11887         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11888         * gst/rtp/gstrtpg711enc.h:
11889         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11890         * gst/rtp/gstrtpspeexenc.c:
11891         * gst/rtp/gstrtpspeexenc.h:
11892         * gst/rtp/gstrtpspeexdec.c:
11893         * gst/rtp/gstrtpspeexdec.h:
11894         Created Speex payloader and depayloader; Optimize G711 payloader to
11895         use adapter and send packets until MTU size.
11896
11897 2005-11-16  Wim Taymans  <wim@fluendo.com>
11898
11899         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11900         Fix leak in check.
11901
11902 2005-11-16  Wim Taymans  <wim@fluendo.com>
11903
11904         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11905         Fix state change.
11906
11907 2005-11-16  Andy Wingo  <wingo@pobox.com>
11908
11909         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11910         (gst_udpsrc_create): Move comment.
11911
11912 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11913
11914         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11917           When seeking, seek to closest index entry at or before the requested
11918           seek position, not just the closest one (#321001).
11919
11920 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11921
11922         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11923         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11924           Invert DIB images again (see #132341).
11925
11926 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11927
11928         * configure.ac:
11929           rework configure.ac file
11930         * ext/aalib/gstaasink.c:
11931         * ext/cairo/gstcairo.c:
11932         * ext/dv/gstdv.c:
11933         * ext/esd/gstesd.c:
11934         * ext/flac/gstflac.c:
11935         * ext/gconf/gstgconfelements.c:
11936         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11937         * ext/jpeg/gstjpeg.c:
11938         * ext/ladspa/gstladspa.c:
11939         * ext/libcaca/gstcacasink.c:
11940         * ext/libmng/gstmng.c:
11941         * ext/libpng/gstpng.c:
11942         * ext/mikmod/gstmikmod.c:
11943         * ext/pango/gsttextoverlay.c:
11944         * ext/pango/gsttimeoverlay.c:
11945         * ext/raw1394/gst1394.c:
11946         * ext/speex/gstspeex.c:
11947         * gst/alpha/Makefile.am:
11948         * gst/alpha/gstalpha.c:
11949         * gst/alpha/gstalphacolor.c:
11950         * gst/auparse/gstauparse.c:
11951         * gst/autodetect/gstautoaudiosink.c:
11952         (gst_auto_audio_sink_factory_filter),
11953         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11954         * gst/autodetect/gstautodetect.c:
11955         * gst/avi/gstavi.c:
11956         * gst/cutter/gstcutter.c:
11957         * gst/debug/efence.c:
11958         * gst/debug/gstdebug.c:
11959         * gst/debug/gstnavigationtest.c:
11960         * gst/effectv/gsteffectv.c:
11961         * gst/flx/gstflxdec.c:
11962         * gst/goom/gstgoom.c:
11963         * gst/interleave/plugin.c:
11964         * gst/law/alaw.c:
11965         * gst/law/mulaw.c:
11966         * gst/level/gstlevel.c:
11967         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11968         * gst/matroska/matroska.c:
11969         * gst/median/gstmedian.c:
11970         * gst/monoscope/gstmonoscope.c:
11971         * gst/multipart/multipart.c:
11972         * gst/oldcore/gstelements.c:
11973         * gst/rtp/gstrtp.c:
11974         * gst/rtsp/gstrtsp.c:
11975         * gst/smoothwave/gstsmoothwave.c:
11976         * gst/smpte/gstsmpte.c:
11977         * gst/udp/gstudp.c:
11978         * gst/videobox/gstvideobox.c:
11979         * gst/videofilter/gstgamma.c:
11980         * gst/videofilter/gstvideobalance.c:
11981         * gst/videofilter/gstvideoflip.c:
11982         * gst/videofilter/gstvideotemplate.c:
11983         * gst/videomixer/videomixer.c:
11984         * gst/wavenc/gstwavenc.c:
11985         * gst/wavparse/gstwavparse.c:
11986         * sys/oss/gstossaudio.c:
11987         * sys/osxaudio/gstosxaudio.c:
11988           update GST_PLUGIN_DEFINE
11989         * gst/rtp/Makefile.am:
11990         * gst/rtp/gstasteriskh263.c:
11991           check for htons/htonl headers and possibly link to winsock2 lib
11992
11993 2005-11-12  Edward Hervey  <edward@fluendo.com>
11994
11995         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11996         Only GST_DEBUG() information on the valid components.
11997
11998 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11999
12000         * configure.ac: back to HEAD
12001
12002 === release 0.9.5 ===
12003
12004 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
12005
12006         * configure.ac:
12007           releasing 0.9.5, "Phone Alarm"
12008
12009 2005-11-11  Edward Hervey  <edward@fluendo.com>
12010
12011         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12012         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12013         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12014         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12015         (gst_avi_demux_loop):
12016         * gst/avi/gstavidemux.h:
12017         Yeah, implement proper seeking. Exact seeking and segment seeking.
12018         Still need to do some checks for segment_stop.
12019
12020 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12021
12022         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12023
12024         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12025           Don't try to ready buffer duration from buffer that we don't
12026           own any  longer and that might already have been unreffed.
12027           (#321136)
12028
12029 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
12030
12031         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12032         (flx_decode_delta_flc), (gst_flxdec_chain):
12033         Attempting to optimize the code for embedded systems.
12034
12035 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
12036
12037         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12038
12039         * sys/oss/gstosssink.c: (gst_oss_sink_close):
12040           Don't re-use already closed file descriptor. (#320920)
12041
12042 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12043
12044         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12045         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12046         (gst_oss_sink_prepare):
12047         * sys/oss/gstosssink.h:
12048           Cache probed caps; fix debug output for SET_PARAM macros.
12049
12050 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12051
12052         * ext/cairo/Makefile.am:
12053         * ext/cairo/gstcairo.c: (plugin_init):
12054         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12055         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12056         (gst_text_overlay_init), (gst_text_overlay_font_init),
12057         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12058         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12059         (gst_text_overlay_text_pad_linked),
12060         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12061         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12062         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12063         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12064         (gst_text_overlay_change_state):
12065         * ext/cairo/gsttextoverlay.h:
12066           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12067           property and redo positioning. Doesn't handle upstream renegotiation
12068           yet though.
12069
12070 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12073         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12074         (gst_avi_demux_loop):
12075           No need to take the STREAM_LOCK in the loop function. Improve
12076           some debug messages. Don't leak pad names in debug messages.
12077
12078 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12079
12080         * gst/matroska/matroska-demux.c:
12081         (gst_matroska_demux_push_vorbis_codec_priv_data),
12082         (gst_matroska_demux_add_wvpk_header):
12083           Don't error out when the source pad isn't linked.
12084
12085 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12086
12087         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12088         (gst_gconf_audio_sink_change_state):
12089         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12090         (gst_gconf_video_sink_change_state):
12091           Fix state change functions here as well and set kid
12092           to NULL state before removing it.
12093
12094 2005-11-01  Edward Hervey  <edward@fluendo.com>
12095
12096         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12097         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12098         Added proper event handlind, 
12099         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12100         ignored),
12101         and don't set a duration of 0 for buffers otherwise they are discarded
12102         by GstBaseSink.
12103
12104         GstWavEnc needs some serious loving, after going through the code I'm
12105         really wondering how this can stay in -good ...
12106
12107 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12108
12109         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12110         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12111         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12112         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12113         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12114         (gst_matroska_mux_collected):
12115           Fix leaks and invalid memory access as reported by valgrind
12116
12117 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12118
12119         Patch by: Michal Benes <michal.benes@xeris.cz>
12120
12121         * check/Makefile.am:
12122         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12123         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12124         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12125           add a unit test for matroskamux
12126           fix the bugs that the unit test exposed
12127
12128 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12129
12130         * gst/autodetect/gstautoaudiosink.c:
12131         (gst_auto_audio_sink_class_init),
12132         (gst_auto_audio_sink_change_state):
12133         * gst/autodetect/gstautovideosink.c:
12134         (gst_auto_video_sink_class_init),
12135         (gst_auto_video_sink_change_state):
12136           Fix state change function and use GST_DEBUG_FUNCPTR in
12137           class_init.
12138
12139 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12140
12141         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12142
12143         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12144         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12145         * gst/matroska/ebml-write.h:
12146         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12147           Set timestamps on outgoing ebml headers as well, so that the
12148           element after matroskamux can get the timestamp already when
12149           reading the first ebml element and doesn't have to wait for
12150           the actual data buffer for that (#320308).
12151           
12152 2005-10-31  Andy Wingo  <wingo@pobox.com>
12153
12154         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12155         (gst_videomixer_pad_link): Kill some memleaks.
12156         (gst_videomixer_pad_get_property): Style fix.
12157         (gst_videomixer_pad_set_property): Style fix.
12158         (gst_videomixer_pad_init): Style fix.
12159         (gst_videomixer_update_queues): Kill memleak.
12160         (gst_videomixer_loop): Kill memleak.
12161         (gst_videomixer_collected): Kill memleak.
12162
12163 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12164
12165         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12166         gst_auparse_change_state:
12167         Just some cleanup.
12168
12169 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12170
12171         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12172         Add checks to GST_FLOW_NOT_LINKED for values returned
12173         from gst_pad_push.
12174         
12175 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12176
12177         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12178         (gst_rtpg711dec_process):
12179         * gst/rtp/gstrtpgsmenc.c:
12180         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12181         are never set. This is important for the g711 to work with burger's rtpbin
12182         element.
12183
12184 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12185
12186         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12187         (gst_speexenc_push_buffer):
12188         Add checks for return values from gst_pad_push and
12189         gst_pad_alloc_buffer.
12190
12191 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12192
12193         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12196         (gst_matroska_demux_parse_info),
12197         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12198         (gst_matroska_demux_parse_cluster):
12199         * gst/matroska/matroska-ids.h:
12200         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12201         (gst_matroska_mux_init), (gst_matroska_mux_start),
12202         (gst_matroska_mux_create_buffer_header),
12203         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12204         (gst_matroska_mux_get_property):
12205         * gst/matroska/matroska-mux.h:
12206           Add SimpleBlock support to matroska demuxer and muxer (part of
12207           Matroska v2). (#319731)
12208
12209 2005-10-28  Wim Taymans  <wim@fluendo.com>
12210
12211         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12212         (gst_jpeg_dec_change_state):
12213         * ext/jpeg/gstjpegdec.h:
12214         Cleanups. Don't create caps for every chain.
12215
12216 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12217
12218         * gst/law/alaw-encode.c: (gst_alawenc_init),
12219         (alawenc_setcaps), (gst_alawenc_chain)
12220         * gst/law/alaw-encode.h:
12221         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12222         (mulawenc_setcaps), (gst_mulawenc_chain)
12223         * gst/law/mulaw-encode.h:
12224         Set timestamp on buffer and it allows RTP G711 elements
12225         work properly.
12226
12227 2005-10-27  Wim Taymans  <wim@fluendo.com>
12228
12229         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12230         Set correct format on oss instead of a silly value. 
12231
12232 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12233
12234         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12235         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12236         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12237         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12238         I420 rendering as well, doesn't bring much for my platform.
12239         Might help on some other platforms.
12240
12241 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12242
12243         * gst/rtp/gstrtpgsmenc.c:
12244         * gst/rtp/gstrtpgsmparse.c:
12245         Declaring the padtemplate correctly.
12246
12247 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12248
12249         * gst/rtp/gstrtpg711dec.c:
12250         * gst/rtp/gstrtpg711enc.c:
12251         * gst/rtp/gstrtpgsmenc.c:
12252         * gst/rtp/gstrtpgsmparse.c:
12253         Setting the proper copyright notice.
12254
12255 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12256
12257         * gst/videobox/Makefile.am: Use liboil.
12258         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12259         (gst_video_box_set_property), (gst_video_box_transform_caps),
12260         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
12261         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
12262         using liboil. Will dot the same to I420 border generation
12263         tomorrow.
12264
12265 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12266
12267         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
12268         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
12269         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
12270         * gst/rtp/gstrtpg711dec.h:
12271         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
12272         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
12273         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
12274         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12275         (gst_rtpgsmenc_handle_buffer):
12276         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
12277         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
12278         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
12279         * gst/rtp/gstrtpgsmparse.h:
12280         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12281         inherits from the basertpdepayloader.
12282
12283 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12284
12285         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12286         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12287         (gst_video_box_ayuv): Removing this forgotten debug.
12288
12289 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12290
12291         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12292         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12293         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
12294
12295 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         * sys/oss/gstossaudio.c:
12298         * sys/oss/gstossdmabuffer.c:
12299         * sys/oss/gstosshelper.c:
12300         * sys/oss/gstossmixer.c:
12301         * sys/oss/gstossmixerelement.c:
12302         * sys/oss/gstossmixertrack.c:
12303         * sys/oss/gstosssink.c:
12304         * sys/oss/gstosssrc.c:
12305           Actually use the 'oss' debug category we register.
12306
12307 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12308
12309         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12310         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12311         Use gst_pad_get_parent and drop the ref that was added through
12312         that call.
12313
12314 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12315
12316         * gst/rtp/gstrtpgsmenc.c:
12317           Fix compilation
12318
12319 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12320
12321         * gst/rtp/gstrtpg711dec.c
12322         Just removed a couple of lines of weird code used during
12323         development/test time.
12324
12325 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12326
12327         * gst/rtp/Makefile.am
12328         * gst/rtp/gstrtp.c
12329         * gst/rtp/gstrtpg711enc.c
12330         * gst/rtp/gstrtpg711enc.h
12331         * gst/rtp/gstrtpg711dec.c
12332         * gst/rtp/gstrtpg711dec.h
12333         Created G711 payloader and depayloader (it supports mulaw and alaw
12334         (dec)encoders)
12335
12336 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12337
12338         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12339         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12340         Doh ! I introduced wingo's bug again ! Sorry...
12341
12342 2005-10-25  Christian Schaller <christian@fluendo.com> 
12343
12344         * gst/rtp/Makefile.am: add missing header files for disting
12345
12346 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12347
12348         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12349         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12350         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12351         (gst_rtpgsmenc_handle_buffer):
12352         * gst/rtp/gstrtpgsmenc.h:
12353         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12354         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12355         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12356         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12357         * gst/rtp/gstrtpgsmparse.h:
12358         Getting the GSM (de)payloader working and compatible with our plans for RTP.
12359
12360 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12361
12362         * ext/libpng/gstpngdec.c: (user_info_callback),
12363         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12364         a newsegment event, move some redundant code in a single place.
12365
12366 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12367
12368         * ext/libpng/gstpngdec.c: (user_info_callback),
12369         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
12370         hack to get correct colors order when we have a png image with
12371         alpha channel.
12372
12373 2005-10-24  Edward Hervey  <edward@fluendo.com>
12374
12375         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
12376         Call gst_element_no_more_pads when there will be no more pads.
12377
12378 2005-10-24  Wim Taymans  <wim@fluendo.com>
12379
12380         * gst/rtp/Makefile.am:
12381         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12382         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12383         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12384         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12385         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12386         (gst_asteriskh263_plugin_init):
12387         * gst/rtp/gstasteriskh263.h:
12388         * gst/rtp/gstrtp.c: (plugin_init):
12389         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12390         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12391         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12392         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12393         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12394         (gst_rtph263enc_plugin_init):
12395         * gst/rtp/gstrtph263enc.h:
12396         Added two new payloaders, an RFC 2190 payloader for h263 and
12397         a payload convertor for an asterisk server.
12398
12399 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12400
12401         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12402           Set bytes_per_sample correctly (is not always 4, but 
12403           depends on width and number of channels).
12404
12405 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12406
12407         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12408         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12409         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12410         (gst_flacenc_sink_event), (gst_flacenc_chain),
12411         (gst_flacenc_set_property), (gst_flacenc_get_property),
12412         (gst_flacenc_change_state):
12413         * ext/flac/gstflacenc.h:
12414           Fix seeking, so that flacenc can rewrite the header with the
12415           correct duration and amount of samples and all that at EOS;
12416           also set timestamps and granulepos on outgoing buffers; add
12417           debug category; fix state change function.
12418           
12419 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12420
12421         * gst/videomixer/videomixer.c: Don't restrict video geometry
12422         from 16 to 4096.
12423
12424 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12425
12426         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12427         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12428         Fix caps negotiation correctly, add debugging category.
12429
12430 2005-10-24  Christian Schaller  <christian@fluendo.com>
12431
12432         * configure.ac: Port over Thomas's change from base listing all plugins
12433
12434 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12435
12436         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12437         a sink pad.
12438
12439 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12440
12441         * configure.ac:
12442         * docs/upload.mak:
12443           back to HEAD
12444
12445 === release 0.9.4 ===
12446
12447 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12448
12449         * configure.ac:
12450           Releasing 0.9.4, "Dromiceiomimus"
12451
12452 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12453
12454         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12455         (gst_speexenc_src_query):
12456           Add position and duration query, fix query type function.
12457           
12458         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12459         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12460           Let's not set non-fixed caps on source pads.
12461
12462 2005-10-21  Wim Taymans  <wim@fluendo.com>
12463
12464         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12465         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12466         (gst_avi_demux_handle_seek):
12467         Set correct stream_time in newsegment event.
12468         avi can also handle a duration query now.
12469
12470 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12471
12472         * gst/matroska/matroska-demux.c:
12473         (gst_matroska_demux_handle_src_query),
12474         (gst_matroska_demux_handle_seek_event),
12475         (gst_matroska_demux_loop_stream_parse_id):
12476           Fix duration query; fix basetime in newsegment event after
12477           seek; fix duration in initial newsegment event.
12478
12479         * gst/matroska/matroska-mux.c:
12480         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12481           Extract number of channels and samplerate from vorbis headers;
12482           add some debug messages when querying the durations of the
12483           input streams.
12484
12485 2005-10-20  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12488         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12489         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12490         Set stream time correctly in newsegment.
12491
12492 2005-10-20  Wim Taymans  <wim@fluendo.com>
12493
12494         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12495         Correctly fill in the stream time.
12496
12497 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12498
12499         * check/elements/level.c: (GST_START_TEST):
12500         * gst/level/gstlevel.c: (gst_level_message_new):
12501         * gst/level/level-example.c: (message_handler):
12502           use ELEMENT messages instead
12503
12504 2005-10-19  Wim Taymans  <wim@fluendo.com>
12505
12506         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12507         (gst_dvdemux_src_query):
12508         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12509         (gst_flacdec_src_query):
12510         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12511         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12512         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12513         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12514         * gst/debug/progressreport.c: (gst_progress_report_report):
12515         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12516         * gst/matroska/matroska-demux.c:
12517         (gst_matroska_demux_handle_src_query):
12518         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12519         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12520         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12521         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12522         (gst_wavparse_srcpad_event):
12523         API change fix.
12524
12525 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12526
12527         * gst/goom/filters.c:
12528         * gst/goom/graphic.h:
12529         * gst/goom/lines.c:
12530           Make inline functions either 'static inline' or 'extern inline',
12531           otherwise the Forte compiler apparently won't inline them (#317300).
12532
12533 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12534
12535         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12536         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12537         (user_info_callback), (user_endrow_callback), (user_end_callback),
12538         (user_read_data), (gst_pngdec_caps_create_and_set),
12539         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12540         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12541         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12542         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12543         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12544         very nice and handle push/pull based model. if you have filesrc
12545         connected to it, it will do random access to load the png file.
12546         If you have a network source that can't do _getrange, it does 
12547         progressive loading through the chain function.
12548         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12549         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12550         thanks to Master Wim Taymans ;-)
12551
12552 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12553
12554         * gst/matroska/Makefile.am:
12555         * gst/matroska/ebml-read.c:
12556         * gst/matroska/ebml-read.h:
12557         * gst/matroska/matroska-demux.c:
12558         * gst/matroska/matroska-demux.h:
12559         * gst/matroska/matroska.c: (plugin_init):
12560           Ported matroska demuxer to 0.9.
12561
12562 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12563
12564         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * gst/matroska/matroska-mux.c:
12567         (gst_matroska_mux_video_pad_setcaps),
12568         (gst_matroska_mux_audio_pad_setcaps):
12569           Fix mpeg4 input handling (#318847); also, while we're at it,
12570           fix media type for Motion-JPEG: should be image/jpeg.
12571
12572 2005-10-18  Wim Taymans  <wim@fluendo.com>
12573
12574         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12575         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12576         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12577         Fix for segment-start/stop API change.
12578
12579 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12580
12581         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12582         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12583         way.
12584
12585 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12586
12587         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12588         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12589         output declared in transform_caps.
12590
12591 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12592
12593         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12594
12595 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12596
12597         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12598         (gst_video_box_get_unit_size): Fix wrong size calculations and
12599         implement get_unit_size correctly.
12600
12601 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12602
12603         * configure.ac:
12604           Enable flx plugin.
12605
12606         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12607           Fix gcc4 signedness issue.
12608
12609 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12610
12611         * configure.ac: Adding videomixer.
12612         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12613         (user_read_data), (gst_pngdec_chain): More debugging.
12614         * gst/alpha/Makefile.am: Adding alphacolor
12615         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12616         (gst_alpha_color_class_init), (gst_alpha_color_init),
12617         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12618         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12619         (plugin_init): Ported to 0.9 using in place base tranform.
12620         * gst/videomixer/Makefile.am:
12621         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12622         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12623         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12624         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12625         (gst_videomixer_init), (gst_videomixer_getcaps),
12626         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12627         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12628         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12629         to 0.9 using collectpads.
12630
12631 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12632
12633         * configure.ac:
12634         * gst/flx/Makefile.am:
12635         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12636         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12637         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12638         * gst/flx/gstflxdec.h:
12639         flx plugin ported to 0.9
12640
12641 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12642
12643         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12644           use new gst_version_string()
12645
12646 2005-10-16  Andy Wingo  <wingo@pobox.com>
12647
12648         * configure.ac: GLIB_CHECK.
12649
12650 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12651
12652         * ext/libpng/Makefile.am:
12653         * ext/libpng/gstpng.c: (plugin_init):
12654         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12655         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12656         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12657
12658 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12659
12660         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12661
12662         * configure.ac:
12663         * gst/matroska/Makefile.am:
12664         * gst/matroska/ebml-ids.h:
12665         * gst/matroska/ebml-write.c:
12666         * gst/matroska/ebml-write.h:
12667         * gst/matroska/matroska-ids.h:
12668         * gst/matroska/matroska-mux.c:
12669         * gst/matroska/matroska-mux.h:
12670         * gst/matroska/matroska.c: (plugin_init):
12671           Port matroska muxer to 0.9 (#318847).
12672
12673 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12674
12675         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12676         (comment_init), (comment_add):
12677           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12678           use GST_READ_UINT32_LE() and friends rather than the private
12679           implementation of those same macros.
12680
12681 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12682
12683         * examples/stats/mp2ogg.c:
12684           more typo fixes
12685
12686 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12687
12688         * examples/indexing/indexmpeg.c: (main):
12689         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12690         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12691         * ext/esd/esdmon.h:
12692         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12693         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12694         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12695         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12696         * gst/avi/gstavimux.c: (gst_avimux_init):
12697         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12698         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12699         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12700         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12701         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12702         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12703         * gst/oldcore/gstmultifilesrc.h:
12704         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12705         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12706         (gst_pipefilter_change_state):
12707         * gst/oldcore/gstpipefilter.h:
12708         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12709         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12710         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12711         * sys/osxaudio/gstosxaudiosink.h:
12712         * sys/osxaudio/gstosxaudiosrc.h:
12713           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12714           moved bitshift from macro to enum definition
12715
12716 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12717
12718         * ext/Makefile.am:
12719         * ext/cairo/Makefile.am:
12720         * ext/cairo/gstcairo.c: (plugin_init):
12721         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12722         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12723         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12724         * ext/cairo/gsttimeoverlay.h:
12725           update of cairo-based timeoverlay to 1.0 Cairo API
12726           doesn't work yet for resizing of output sink
12727
12728 2005-10-11  Wim Taymans  <wim@fluendo.com>
12729
12730         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12731         newsegment API fix.
12732
12733 2005-10-11  Wim Taymans  <wim@fluendo.com>
12734
12735         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12736         (gst_dvdemux_demux_frame):
12737         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12738         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12739         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12740         (gst_avi_demux_handle_seek):
12741         * gst/goom/gstgoom.c: (gst_goom_event):
12742         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12743         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12744         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12745         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12746         (gst_wavparse_srcpad_event):
12747         newsegment API update.
12748
12749 2005-10-11  Andy Wingo  <wingo@pobox.com>
12750
12751         * ext/speex/gstspeexenc.c: Signedness cleanups.
12752
12753 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12754
12755         * PORTED_09:
12756         * ext/speex/Makefile.am:
12757         * ext/speex/gstspeex.c:
12758         * ext/speex/gstspeexenc.c:
12759         Speexenc ported to 0.9
12760
12761 2005-10-10  Wim Taymans  <wim@fluendo.com>
12762
12763         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12764         (gst_oss_sink_init), (gst_oss_sink_set_property),
12765         (gst_oss_sink_get_property), (gst_oss_sink_open),
12766         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12767         * sys/oss/gstosssink.h:
12768         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12769         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12770         (gst_oss_src_prepare):
12771         Cleanups, make device configurable in the sink, handle and report
12772         errors.
12773
12774 2005-10-10  Wim Taymans  <wim@fluendo.com>
12775
12776         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12777         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12778         Make sure element is NULL before removing from the bin.
12779
12780 2005-10-07  Andy Wingo  <wingo@pobox.com>
12781
12782         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12783         block forever in a read().
12784         (gst_dv1394src_bus_reset): Post a message when the cable is
12785         unplugged.
12786         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12787         (gst_dv1394src_bus_reset): Don't unref the message.
12788
12789         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12790         hacking. The only change should be that the state change stuff was
12791         put into basesrc's start() and stop() routines, which coalesces
12792         some steps.
12793
12794 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12795
12796         * configure.ac:
12797           Add check for mmap
12798           
12799         * gst/debug/Makefile.am:
12800           Only compile efence plugin on systems that have mmap.
12801
12802 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12803
12804         * gst/debug/Makefile.am:
12805         * gst/debug/breakmydata.c:
12806         * gst/debug/gstdebug.c:
12807         * gst/debug/gstnavigationtest.c:
12808         * gst/debug/gstnavseek.c: 
12809         * gst/debug/gstnavseek.h:
12810         * gst/debug/progressreport.c: 
12811         * gst/debug/testplugin.c:
12812           Port progressreport, navseek, navigationtest, testsink and
12813           breakmydata.
12814
12815 2005-10-05  Edward Hervey  <edward@fluendo.com>
12816
12817         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12818         (gst_dvdemux_src_query):
12819         Fixes for better conversion
12820
12821 2005-10-04  Michael Smith <msmith@fluendo.com>
12822
12823         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12824         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12825         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12826         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12827           Set state of elements to NULL before removing from bins.
12828           Set state of test element to NULL if we failed to move it to READY
12829
12830 2005-10-04  Edward Hervey  <edward@fluendo.com>
12831
12832         * ext/dv/Makefile.am:
12833         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12834         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12835         Corrected the query function for position so it doesn't forget what
12836         format was asked, and calls the conversion functions on the correct pad.
12837
12838 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12839
12840         * configure.ac:
12841           back to development
12842
12843 === release 0.9.3 ===
12844
12845 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12846
12847         * configure.ac:
12848           Releasing 0.9.3, "Aramis"
12849
12850 2005-10-03  Andy Wingo  <wingo@pobox.com>
12851
12852         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12853         error returns.
12854
12855 2005-10-02  Andy Wingo  <wingo@pobox.com>
12856
12857         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12858
12859         * ext/flac/gstflacenc.c: Ported to 0.9.
12860
12861         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12862
12863         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12864         and link to gsttagedit. Enable flacenc.
12865
12866         * ext/flac/gstflacdec.c: Re-enable tag reading.
12867
12868 2005-09-30  Wim Taymans  <wim@fluendo.com>
12869
12870         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12871         * gst/rtp/gstrtpgsmparse.c:
12872         * gst/rtp/gstrtph263penc.c:
12873         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12874         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12875         (gst_rtpmp4venc_set_property):
12876         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12877         Various class and caps fixes from Andre Magalhaes (andrunko)
12878
12879 2005-09-29  Wim Taymans  <wim@fluendo.com>
12880
12881         * gst/level/level-example.c: (main):
12882         Update for new bus API.
12883
12884 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         * configure.ac:
12887           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12888           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12889
12890 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12891
12892         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12893           Fix playback of mono streams (bytes_per_sample should be set
12894           from the sample width and the number of channels negotiated,
12895           and not just be set to 4) (#317338)
12896
12897 2005-09-26  Wim Taymans  <wim@fluendo.com>
12898
12899         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12900         (gst_rtpmpaenc_handle_buffer):
12901         Set buffer duration correctly.
12902
12903 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12904
12905         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12906         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12907         (gst_avi_demux_change_state):
12908           Don't crash when encountering a stream with an unknown fourcc or
12909           codec id. Instead, create a pad of type video/x-avi-unknown or
12910           audio/x-avi-unknown, which as a side-effect also results in less
12911           confusing error messages in players ('no decoder' vs. 'no streams');
12912           minor fixes to state change function and class_init function.
12913
12914 2005-09-24  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12917         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12918         These are sinks.
12919
12920 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12921
12922         * check/elements/level.c: (GST_START_TEST):
12923           fix test for new GstClockTime use
12924         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12925         (gst_level_transform_ip):
12926         * gst/level/gstlevel.h:
12927           fix up the decay peak, ensuring the decay peak is never lower
12928           than the peak for that interval
12929
12930 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12931
12932         * docs/plugins/gst-plugins-good-plugins.args:
12933         * docs/plugins/inspect/plugin-alpha.xml:
12934         * docs/plugins/inspect/plugin-rtp.xml:
12935         * gst/level/gstlevel.c: (gst_level_set_caps),
12936         (gst_level_transform_ip):
12937           updating docs
12938
12939 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12940
12941         * Makefile.am:
12942         * check/elements/level.c: (GST_START_TEST):
12943         * gst/level/Makefile.am:
12944         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12945         (gst_level_set_property), (gst_level_get_property),
12946         (gst_level_set_caps), (gst_level_message_new),
12947         (gst_level_transform_ip):
12948         * gst/level/gstlevel.h:
12949         * gst/level/level-example.c: (message_handler), (main):
12950           convert to using GstClockTime for all time values, finally.
12951
12952 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12953
12954         * gst/auparse/Makefile.am:
12955         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12956           fix up build
12957         * configure.ac:
12958         * ext/cairo/Makefile.am:
12959         * ext/dv/Makefile.am:
12960         * ext/esd/Makefile.am:
12961         * ext/flac/Makefile.am:
12962         * ext/gconf/Makefile.am:
12963         * ext/gdk_pixbuf/Makefile.am:
12964         * ext/jpeg/Makefile.am:
12965         * ext/ladspa/Makefile.am:
12966         * ext/libcaca/Makefile.am:
12967         * ext/libmng/Makefile.am:
12968         * ext/libpng/Makefile.am:
12969         * ext/mikmod/Makefile.am:
12970         * ext/pango/Makefile.am:
12971         * ext/raw1394/Makefile.am:
12972         * ext/shout2/Makefile.am:
12973         * ext/speex/Makefile.am:
12974         * gst/alpha/Makefile.am:
12975         * gst/autodetect/Makefile.am:
12976         * gst/avi/Makefile.am:
12977         * gst/cutter/Makefile.am:
12978         * gst/debug/Makefile.am:
12979         * gst/effectv/Makefile.am:
12980         * gst/flx/Makefile.am:
12981         * gst/goom/Makefile.am:
12982         * gst/interleave/Makefile.am:
12983         * gst/law/Makefile.am:
12984         * gst/matroska/Makefile.am:
12985         * gst/median/Makefile.am:
12986         * gst/monoscope/Makefile.am:
12987         * gst/multipart/Makefile.am:
12988         * gst/oldcore/Makefile.am:
12989         * gst/rtp/Makefile.am:
12990         * gst/rtsp/Makefile.am:
12991         * gst/smoothwave/Makefile.am:
12992         * gst/smpte/Makefile.am:
12993         * gst/videobox/Makefile.am:
12994         * gst/videofilter/Makefile.am:
12995         * gst/videomixer/Makefile.am:
12996         * gst/wavenc/Makefile.am:
12997         * gst/wavparse/Makefile.am:
12998         * sys/oss/Makefile.am:
12999         * sys/osxaudio/Makefile.am:
13000         * sys/osxvideo/Makefile.am:
13001           fix up GST_LIBS use
13002
13003 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13004
13005         * gst/auparse/Makefile.am:
13006         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13007           fix build of auparse
13008
13009 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13010
13011         * configure.ac:
13012         * PORTED_09:
13013         * gst/auparse/gstauparse.c:
13014         * gst/auparse/gstauparse.h:
13015         Auparse ported to 0.9.
13016
13017 2005-09-22  Wim Taymans  <wim@fluendo.com>
13018
13019         * gst/rtp/TODO:
13020         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13021         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13022         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13023         (gst_rtpmp4venc_set_property):
13024         * gst/rtp/gstrtpmp4venc.h:
13025         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13026         * gst/rtp/gstrtpmpaenc.h:
13027         Use is_filled to both check MTU and max-ptime of base class.
13028
13029 2005-09-22  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13032         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13033         (gst_rtpmp4venc_set_property):
13034         Don't fragment packets with multiple frames.
13035
13036 2005-09-22  Wim Taymans  <wim@fluendo.com>
13037
13038         * gst/rtp/TODO:
13039         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13040         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13041         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13042         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13043         (gst_rtpmp4venc_get_property):
13044         * gst/rtp/gstrtpmp4venc.h:
13045         Remove g_print.
13046         Update TODO
13047         Make payload encoder a bit smarter and more correct with
13048         timestamps.
13049         Added option in payloader to include config string in-band.
13050
13051 2005-09-21  Wim Taymans  <wim@fluendo.com>
13052
13053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13054         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13055         (gst_rtspsrc_send):
13056         Strip spaces for key/value pairs.
13057
13058 2005-09-21  Wim Taymans  <wim@fluendo.com>
13059
13060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13061         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13062         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13063         (gst_rtspsrc_change_state):
13064         More SDP parsing and caps setting.
13065         Do NO_PREROLL differently.
13066         add pads only after negotiated.
13067
13068         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13069         (gst_udpsrc_getcaps):
13070         Implement the getcaps function.
13071
13072 2005-09-21  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13075         (gst_rtpamrdec_chain):
13076         Handle multiple AMr packets per payload. Handle CRC and
13077         parse ILL/ILP.
13078
13079         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13080         Make caps params strings for easy SDP mapping.
13081         
13082         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13083         Handle capsnego better.
13084
13085         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13086         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13087         Generate and parse config string in the caps.
13088
13089 2005-09-21  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/rtp/README:
13092         Update README
13093
13094         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13095         Make extra params as strings.
13096
13097         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13098         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13099         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13100         Make state change return NO_PREROLL as this is a live
13101         source.
13102
13103         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13104         Don't unref old caps when NULL.
13105
13106 2005-09-20  Wim Taymans  <wim@fluendo.com>
13107
13108         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13109         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13110         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13111         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13112         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13113         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13114         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13115         * gst/rtsp/sdpmessage.h:
13116         Add URI handler.
13117         Parse SDP and create caps.
13118
13119 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13120
13121         * gst/alpha/gstalpha.c:
13122           fix element description
13123
13124 2005-09-19  Wim Taymans  <wim@fluendo.com>
13125
13126         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13127         Don't check payload for now.
13128
13129 2005-09-19  Wim Taymans  <wim@fluendo.com>
13130
13131         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13132         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13133         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13134         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13135         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13136         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13137         (gst_wavparse_change_state):
13138         * gst/wavparse/gstwavparse.h:
13139         Fix wavparse some more.
13140
13141 2005-09-19  Wim Taymans  <wim@fluendo.com>
13142
13143         * check/elements/level.c: (GST_START_TEST):
13144         Fix for bus API change.
13145
13146 2005-09-19  Wim Taymans  <wim@fluendo.com>
13147
13148         * gst/level/level-example.c: (main):
13149         Fix for new bus API.
13150
13151         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13152         Set caps on pads.
13153
13154 2005-09-15  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/rtp/Makefile.am:
13157         * gst/rtp/README:
13158         * gst/rtp/gstrtp.c: (plugin_init):
13159         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13160         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13161         (gst_rtpamrdec_change_state):
13162         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13163         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13164         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13165         * gst/rtp/gstrtpamrenc.h:
13166         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13167         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13168         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13169         * gst/rtp/gstrtpgsmenc.h:
13170         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13171         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13172         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13173         (gst_rtpgsmparse_change_state):
13174         * gst/rtp/gstrtpgsmparse.h:
13175         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13176         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13177         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13178         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13179         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13180         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13181         * gst/rtp/gstrtph263penc.h:
13182         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13183         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13184         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13185         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13186         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13187         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13188         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13189         * gst/rtp/gstrtpmp4venc.h:
13190         * gst/rtp/gstrtpmpadec.c:
13191         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13192         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13193         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13194         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13195         * gst/rtp/gstrtpmpaenc.h:
13196         Updates to payloader/depayloaders, make payloaders use
13197         the base classes.
13198         Updated README with suggested RTP caps and how to convert
13199         to/from SDP.
13200         Added config descriptor in mp4v payloader.
13201
13202 2005-09-15  Andy Wingo  <wingo@pobox.com>
13203
13204         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13205         * gst/autodetect/gstautovideosink.c
13206         (gst_auto_video_sink_find_best): Update for new registry API.
13207
13208 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13209
13210         * common/c-to-xml.py:
13211         * common/gtk-doc-plugins.mak:
13212           a simple py script to generate valid xml from a C example
13213           probably also need to strip an MIT license when we decide
13214         * docs/plugins/Makefile.am:
13215         * gst/level/Makefile.am:
13216         * gst/level/gstlevel.c: (gst_level_init):
13217         * gst/level/level-example.c: (message_handler), (main):
13218           add an example to level that will show up in the docs
13219         * gst/rtp/TODO:
13220           add a note for the future
13221
13222 2005-09-14  Michael Smith <msmith@fluendo.com>
13223
13224         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13225           Actually define the debug object being used in wavenc. Fixes #316205
13226
13227 2005-09-14  Michael Smith <msmith@fluendo.com>
13228
13229         * gst/smpte/Makefile.am:
13230           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13231           needed to build on windows (bug 316204)
13232
13233 2005-09-12  Andy Wingo  <wingo@pobox.com>
13234
13235         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13236
13237 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13238
13239         * configure.ac:
13240         * gst/fdsrc/Makefile.am:
13241         * gst/fdsrc/gstfdsrc.c:
13242         * gst/fdsrc/gstfdsrc.h:
13243           Move fdsrc back into gstreamer core elements.
13244
13245         * gst/level/gstlevel.c: (gst_level_class_init),
13246         (gst_level_transform_ip):
13247         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
13248           Basetransform changes.
13249
13250 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13251
13252         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13253         * ext/jpeg/smokecodec.c: (find_best_size):
13254           fix compiler warnings
13255
13256 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13257
13258         * gst-plugins-good.spec.in:
13259           spec file fixes
13260         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13261         (gst_multiudpsink_render), (gst_multiudpsink_add),
13262         (gst_multiudpsink_clear):
13263           it actually helps to actually stream if we hook up the
13264           "add" signal to an actual implementation
13265         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13266           some debugging
13267
13268 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
13269
13270         * ext/jpeg/Makefile.am:
13271         * ext/jpeg/gstjpeg.c
13272         * ext/jpeg/gstjpegenc.c:
13273         * ext/jpeg/gstsmokeenc.c:
13274
13275 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13276
13277         * ext/flac/gstflacdec.c:
13278         * ext/flac/gstflacenc.c:
13279         * ext/flac/gstflactag.c:
13280         * ext/speex/gstspeexenc.c:
13281           gsttaginterface.h -> gsttagsetter.h
13282
13283 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13284
13285         * configure.ac:
13286         * gst/debug/Makefile.am:
13287         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13288         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13289         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13290         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13291         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13292           Port to 0.9 and re-enable efence plugin.
13293
13294 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
13295
13296         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13297         (gst_flacdec_write), (gst_flacdec_convert_src):
13298         * ext/flac/gstflacdec.h:
13299           Add support for flac files with 24/32 bits per sample; and misc.
13300           minor clean-ups. Seeking is still partly broken (for me at least).
13301
13302 2005-09-06  Wim Taymans  <wim@fluendo.com>
13303
13304         * gst/rtp/Makefile.am:
13305         * gst/rtp/gstrtp.c: (plugin_init):
13306         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13307         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13308         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13309         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13310         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13311         (gst_rtpmp4vdec_plugin_init):
13312         * gst/rtp/gstrtpmp4vdec.h:
13313         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13314         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13315         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13316         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13317         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13318         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13319         * gst/rtp/gstrtpmp4venc.h:
13320         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13321         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13322         Added mpeg4 video payload encoder/decoder.
13323         Added some docs in mpa payloader.
13324
13325 === release 0.9.1 ===
13326
13327 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13328
13329         * NEWS:
13330         * README:
13331         * RELEASE:
13332         * autogen.sh:
13333         * configure.ac:
13334           releasing 0.9.1, "Blondie"
13335
13336 2005-09-05  Andy Wingo  <wingo@pobox.com>
13337
13338         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13339         here from the state change handler, so we fire signals without
13340         holding the state lock.
13341
13342 2005-09-02  Andy Wingo  <wingo@pobox.com>
13343
13344         * All plugins updated for element state changes.
13345
13346 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13347
13348         * Makefile.am:
13349         * check/.cvsignore:
13350         * check/Makefile.am:
13351         * check/elements/.cvsignore:
13352         * check/elements/level.c: (setup_level), (cleanup_level),
13353         (GST_START_TEST), (level_suite), (main):
13354           add a test for level
13355         * common/release.mak:
13356           move the enum checking to release.mak
13357         * configure.ac:
13358           add valgrind and check checking
13359         * gst/level/gstlevel.c: (gst_level_transform):
13360         * gst/level/gstlevel.h:
13361           fix Andy's cast bug
13362           convert a field to int
13363           fix the arithmetic to int when checking for emit so that a
13364           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13365
13366 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13367
13368         * Makefile.am:
13369         * configure.ac:
13370           add docs to build
13371         * common/plugins.xsl:
13372           wrap Description into a refsect2
13373         * docs/Makefile.am:
13374         * docs/plugins/Makefile.am:
13375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13377         * gst/goom/Makefile.am:
13378         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13379         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13380         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13381         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13382         (gst_goom_change_state):
13383         * gst/goom/gstgoom.h:
13384           GstGOOM -> GstGoom
13385           add an example launch line
13386         * gst/level/gstlevel.h:
13387         * gst/monoscope/gstmonoscope.c:
13388           cleanups
13389
13390 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13391
13392         * configure.ac:
13393         * docs/plugins/Makefile.am:
13394         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13395         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13396         * docs/plugins/gst-plugins-good-plugins.types:
13397           document elements and plugins.  Shazam !
13398
13399 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13400
13401         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
13402           be found under doc/random/ChangeLog-0.8