9ba8ca1ce84b37f8e1e963e8a2af4bfc20417404
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * configure.ac:
4         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
5         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
6         Use the new buffer clipping function from gstaudio here and
7         require gst-plugins-base CVS.
8         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
9         For framed Wavpack buffers we require a valid timestamp.
10
11 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
12
13         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
14         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
15         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16         Clip raw audio and video when we can, keep track of current output
17         segment.
18         Don't leak buffers and events when there is no output pad.
19         Improve debugging here and there.
20
21 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
22
23         * configure.ac:
24           Sync liboil check with plugins-base.
25
26 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
27
28         * ext/annodex/Makefile.am:
29           Fix CFLAGS/LIBS.
30
31         * ext/cdio/gstcdiocddasrc.c:
32         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
33           Include stdlib
34
35         * ext/cairo/Makefile.am:
36         * gst/videofilter/Makefile.am:
37         * tests/examples/level/Makefile.am:
38           Use $(LIBM) instead of -lm
39
40 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
41
42         * sys/v4l2/gstv4l2src.c:
43           Add another example pipeline.
44
45 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
46
47         Patch by: Alexander Eichner <alexeichi@yahoo.de>
48
49         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
50           Use define here.
51
52         * sys/v4l2/gstv4l2tuner.c:
53         (gst_v4l2_tuner_set_frequency_and_notify):
54           Don't touch the property - its still disabled.
55
56         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
57         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
58         * sys/v4l2/v4l2src_calls.h:
59           Improve fallback format negotionation. Fixes #451388
60
61 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
62
63         * tests/check/elements/videocrop.c: (GST_START_TEST):
64           Fix the test.
65
66 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
67
68         * docs/plugins/Makefile.am:
69         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70         * docs/plugins/gst-plugins-good-plugins-sections.txt:
71         * docs/plugins/inspect/plugin-jpeg.xml:
72         * docs/plugins/inspect/plugin-png.xml:
73         * ext/jpeg/gstjpegdec.c:
74         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
75         (gst_pngdec_sink_setcaps):
76           More docs. More logs in pngdec.
77
78 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
79
80         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
81           Initialize num_buffers with minimum value.
82
83         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
84         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
85           Handle frame-size query failure gracefully.
86
87 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
88
89         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
90         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
91         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
92         of qt/aac files.
93
94 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
95
96         * ext/wavpack/gstwavpackdec.c:
97         (gst_wavpack_dec_clip_outgoing_buffer):
98         Fix buffer clipping to correctly clip to the segment stop.
99
100 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
101
102         * configure.ac:
103         * tests/Makefile.am:
104         Remove bogus check for libcheck, since we check for
105         gstreamer-check and it pulls in the required info from there,
106         and we weren't actually _using_ the information for libcheck
107         ourselves anyway.
108
109 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
110
111         * configure.ac:
112           Use pkg-config to locate check.
113
114 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
115
116         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
117         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
118         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
119         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
120         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
121         * gst/effectv/gstaging.c: (gst_agingtv_transform):
122         * gst/effectv/gstdice.c: (gst_dicetv_transform):
123         * gst/effectv/gstedge.c: (gst_edgetv_transform):
124         * gst/effectv/gstquark.c: (gst_quarktv_transform):
125         * gst/effectv/gstrev.c: (gst_revtv_transform):
126         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
127         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
128         * gst/effectv/gstwarp.c: (gst_warptv_transform):
129         * gst/matroska/matroska-demux.c:
130         (gst_matroska_demux_add_wvpk_header),
131         (gst_matroska_demux_check_subtitle_buffer),
132         (gst_matroska_decode_buffer):
133         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
134           Fix build against core CVS.
135
136 2007-07-10  Edward Hervey  <bilboed@gmail.com>
137
138         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
140         don't have enough granularity to convert that boolean into a
141         GstFlowReturn.
142
143 2007-07-06  Michael Smith <msmith@fluendo.com>
144
145         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
146         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
147         (gst_alawdec_change_state):
148         * gst/law/alaw-decode.h:
149         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
150         (gst_mulawdec_class_init), (gst_mulawdec_init),
151         (gst_mulawdec_chain), (gst_mulawdec_change_state):
152         * gst/law/mulaw-decode.h:
153           Fix capsnego bogosity in *law decoders. 
154
155 2007-07-06  Michael Smith <msmith@fluendo.com>
156
157         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
158         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
159         (gst_smokeenc_change_state):
160         * ext/jpeg/gstsmokeenc.h:
161           Remove stupidity in get/set caps functions.
162           Fix some refcounting problems.
163
164 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
165
166         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
167         Remove endianness-flipping hack that seems to have been required
168         only because of a bug in ffmpegcolorspace.
169         Partially Fixes: #451908
170
171 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
172
173         * docs/plugins/Makefile.am:
174           Simplify --extra-dir as gtkdoc scans recursively.
175
176 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
177
178         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
179
180         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
181         Set the encoding-name in the rtp caps to all uppercase, as required by
182         the caps spec.
183         Some small cleanups in the error paths. Fixes #453037.
184
185 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
186
187         * ext/wavpack/gstwavpackparse.c:
188         (gst_wavpack_parse_index_get_last_entry),
189         (gst_wavpack_parse_index_get_entry_from_sample),
190         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
191         (gst_wavpack_parse_scan_to_find_sample):
192         * ext/wavpack/gstwavpackparse.h:
193         Use a GSList for the GArray that is used like a list anyway.
194
195 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
196
197         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
198         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
199         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
200           Add state change function where we set 0/1 as default framerate in
201           case our setcaps function isn't called, like it might not in a
202           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
203           gdkpixbufdec trying to create caps with a 0/0 framerate.
204           Also post an error message on the bus if gst_pad_push() fails when
205           called from our sink event handler (+1 for flow returns for event
206           functions in 0.11) instead of failing silently.
207
208 2007-06-27  Wim Taymans  <wim@fluendo.com>
209
210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
211         Cast stack args to the proper types. Fixes #451249.
212
213 2007-06-27  Wim Taymans  <wim@fluendo.com>
214
215         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
216         (new_session_pad), (gst_rtspsrc_setup_streams):
217         * gst/rtsp/gstrtspsrc.h:
218         For container formats we only need to activate one of the streams so
219         that we correctly signal no-more-pads. Fixes #451015.
220
221 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
222
223         * docs/plugins/gst-plugins-good-plugins.args:
224         * docs/plugins/inspect/plugin-aasink.xml:
225         * docs/plugins/inspect/plugin-alaw.xml:
226         * docs/plugins/inspect/plugin-alpha.xml:
227         * docs/plugins/inspect/plugin-alphacolor.xml:
228         * docs/plugins/inspect/plugin-annodex.xml:
229         * docs/plugins/inspect/plugin-apetag.xml:
230         * docs/plugins/inspect/plugin-audiofx.xml:
231         * docs/plugins/inspect/plugin-auparse.xml:
232         * docs/plugins/inspect/plugin-autodetect.xml:
233         * docs/plugins/inspect/plugin-avi.xml:
234         * docs/plugins/inspect/plugin-cacasink.xml:
235         * docs/plugins/inspect/plugin-cairo.xml:
236         * docs/plugins/inspect/plugin-cdio.xml:
237         * docs/plugins/inspect/plugin-cutter.xml:
238         * docs/plugins/inspect/plugin-debug.xml:
239         * docs/plugins/inspect/plugin-efence.xml:
240         * docs/plugins/inspect/plugin-effectv.xml:
241         * docs/plugins/inspect/plugin-esdsink.xml:
242         * docs/plugins/inspect/plugin-flac.xml:
243         * docs/plugins/inspect/plugin-flxdec.xml:
244         * docs/plugins/inspect/plugin-gconfelements.xml:
245         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
246         * docs/plugins/inspect/plugin-goom.xml:
247         * docs/plugins/inspect/plugin-halelements.xml:
248         * docs/plugins/inspect/plugin-icydemux.xml:
249         * docs/plugins/inspect/plugin-id3demux.xml:
250         * docs/plugins/inspect/plugin-jpeg.xml:
251         * docs/plugins/inspect/plugin-ladspa.xml:
252         * docs/plugins/inspect/plugin-level.xml:
253         * docs/plugins/inspect/plugin-matroska.xml:
254         * docs/plugins/inspect/plugin-mulaw.xml:
255         * docs/plugins/inspect/plugin-multipart.xml:
256         * docs/plugins/inspect/plugin-navigationtest.xml:
257         * docs/plugins/inspect/plugin-ossaudio.xml:
258         * docs/plugins/inspect/plugin-png.xml:
259         * docs/plugins/inspect/plugin-quicktime.xml:
260         * docs/plugins/inspect/plugin-rtp.xml:
261         * docs/plugins/inspect/plugin-rtsp.xml:
262         * docs/plugins/inspect/plugin-smpte.xml:
263         * docs/plugins/inspect/plugin-speex.xml:
264         * docs/plugins/inspect/plugin-taglib.xml:
265         * docs/plugins/inspect/plugin-udp.xml:
266         * docs/plugins/inspect/plugin-videobalance.xml:
267         * docs/plugins/inspect/plugin-videobox.xml:
268         * docs/plugins/inspect/plugin-videocrop.xml:
269         * docs/plugins/inspect/plugin-videoflip.xml:
270         * docs/plugins/inspect/plugin-videomixer.xml:
271         * docs/plugins/inspect/plugin-wavenc.xml:
272         * docs/plugins/inspect/plugin-wavparse.xml:
273         * docs/plugins/inspect/plugin-ximagesrc.xml:
274           Update docs with caps info.
275
276 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * po/POTFILES.in:
279           Add more files with translatable strings (#450878).
280
281 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
282
283         * MAINTAINERS:
284         Updating all the maintainers files
285
286 2007-06-22  Edward Hervey  <edward@fluendo.com>
287
288         * ext/flac/gstflactag.c: (gst_flac_tag_init):
289         * gst/interleave/deinterleave.c: (deinterleave_init),
290         (deinterleave_sink_link):
291         * gst/interleave/interleave.c: (interleave_init):
292         * gst/median/gstmedian.c: (gst_median_init):
293         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
294         Fix memory leaks.
295         * tests/check/elements/id3demux.c: (pad_added_cb):
296         Remove unused variable.
297
298 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
299
300         * ext/gconf/gconf.h:
301         Make the prototype of gst_gconf_get_key_for_sink_profile
302         match the implementation.
303         Patch by: Damien Carbery <damien dot carbery at sun dot com>
304         Fixes: #449747
305
306 2007-06-20  Michael Smith <msmith@fluendo.com>
307
308         * gst/rtp/gstrtpdepay.c:
309           Fix description - rtpdepay is not a payloader.
310
311 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
312
313         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
314         (qtdemux_video_caps):
315         * gst/qtdemux/qtdemux_fourcc.h:
316           Add MJPG to the variants of motion jpeg.
317
318 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
319
320         * tests/check/Makefile.am:
321         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
322         * tests/check/elements/videocrop.c: (GST_START_TEST):
323         * tests/check/elements/videofilter.c:
324         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
325         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
326           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
327           error flags are included and it errors out on compiler warnings
328           for CVS builds; remove unused variables in various unit tests.
329
330 2007-06-19  Wim Taymans  <wim@fluendo.com>
331
332         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
333         (rtsp_connection_close), (rtsp_connection_free):
334         Use threadsafe inet_ntop to convert an ip number to a string. 
335         Fixes #447961.
336         Don't leak fd (and ip) when freeing a connection without first closing
337         it.
338
339 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
340
341         * configure.ac:
342         Back to CVS
343
344         * gst-plugins-good.doap:
345         Add 0.10.6 to the doap file.
346
347 === release 0.10.6 ===
348
349 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
350
351         * configure.ac:
352           releasing 0.10.6, "Wobble Board"
353
354 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
355
356         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
357         (rtsp_connection_free):
358           Revert previous commit again, since we are frozen (sorry).
359
360 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
361
362         Patch by: Peter Kjellerstedt <pkj at axis com>
363
364         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
365         (rtsp_connection_free):
366           inet_ntoa() uses a static buffer internally, so we need to copy the
367           returned string if we want to store it for later (#447961).
368
369 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
370
371         * win32/vs6/autogen.dsp:
372         * win32/vs6/gst_plugins_good.dsw:
373         * win32/vs6/libgstalaw.dsp:
374         * win32/vs6/libgstalpha.dsp:
375         * win32/vs6/libgstalphacolor.dsp:
376         * win32/vs6/libgstapetag.dsp:
377         * win32/vs6/libgstaudiofx.dsp:
378         * win32/vs6/libgstauparse.dsp:
379         * win32/vs6/libgstautodetect.dsp:
380         * win32/vs6/libgstavi.dsp:
381         * win32/vs6/libgstcutter.dsp:
382         * win32/vs6/libgstdirectdraw.dsp:
383         * win32/vs6/libgstdirectsound.dsp:
384         * win32/vs6/libgsteffectv.dsp:
385         * win32/vs6/libgstflx.dsp:
386         * win32/vs6/libgstgoom.dsp:
387         * win32/vs6/libgsticydemux.dsp:
388         * win32/vs6/libgstid3demux.dsp:
389         * win32/vs6/libgstinterleave.dsp:
390         * win32/vs6/libgstjpeg.dsp:
391         * win32/vs6/libgstlevel.dsp:
392         * win32/vs6/libgstmatroska.dsp:
393         * win32/vs6/libgstmedian.dsp:
394         * win32/vs6/libgstmonoscope.dsp:
395         * win32/vs6/libgstmulaw.dsp:
396         * win32/vs6/libgstmultipart.dsp:
397         * win32/vs6/libgstqtdemux.dsp:
398         * win32/vs6/libgstrtp.dsp:
399         * win32/vs6/libgstrtsp.dsp:
400         * win32/vs6/libgstsmpte.dsp:
401         * win32/vs6/libgstspeex.dsp:
402         * win32/vs6/libgstudp.dsp:
403         * win32/vs6/libgstvideobalance.dsp:
404         * win32/vs6/libgstvideobox.dsp:
405         * win32/vs6/libgstvideocrop.dsp:
406         * win32/vs6/libgstvideoflip.dsp:
407         * win32/vs6/libgstvideomixer.dsp:
408         * win32/vs6/libgstwaveform.dsp:
409         * win32/vs6/libgstwavenc.dsp:
410         * win32/vs6/libgstwavparse.dsp:
411         Mark *.dsp & *.dsw as binary files and convert to DOS line
412         endings, as they don't load into VS6 correctly otherwise.
413
414 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
415
416         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
417         (rtsp_connection_connect):
418         Fix the MingW build. 
419         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
420         Fixes: #446981
421
422 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
423
424         * tests/check/elements/.cvsignore:
425         * tests/icles/.cvsignore:
426         Hush the buildbots up
427
428 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
429
430         * configure.ac:
431         * sys/Makefile.am:
432         * sys/directdraw/Makefile.am:
433         * sys/directsound/Makefile.am:
434         * sys/waveform/Makefile.am:
435         Make sure to dist everything needed for win32 builds.
436
437 2007-06-14  Edward Hervey  <edward@fluendo.com>
438
439         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
440         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
441         caps.
442         Fixes #447458
443
444 2007-06-13  Wim Taymans  <wim@fluendo.com>
445
446         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
447         Make sure we allocate enough memory for the codec_data.
448         Fixes #447210.
449
450 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
451
452         * win32/MANIFEST:
453         Add videocrop project file to the win32 manifest.
454         * win32/vs6/gst_plugins_good.dsw:
455         Add qtdemux,videocrop and waveform projects to the workspace.
456         * win32/vs6/libgstqtdemux.dsp:
457         Add zlib to the link list of qtdemux.
458         * win32/vs6/libgstvideocrop.dsp:
459         Add a project file for videocrop.
460
461 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
462
463         * po/POTFILES.in:
464         Add qtdemux for translation
465
466 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
467
468         * configure.ac:
469         * docs/plugins/Makefile.am:
470         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
472         * docs/plugins/inspect/plugin-videocrop.xml:
473         * gst-plugins-good.spec.in:
474         * sys/Makefile.am:
475         * tests/check/Makefile.am:
476         * tests/icles/Makefile.am:
477         * tests/icles/videocrop-test.c:
478         Move videocrop and osxvideo from -bad.
479
480 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
481
482         * configure.ac:
483         * docs/plugins/Makefile.am:
484         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
485         * docs/plugins/gst-plugins-good-plugins-sections.txt:
486         * docs/plugins/gst-plugins-good-plugins.args:
487         * docs/plugins/inspect/plugin-qtdemux.xml:
488         * docs/plugins/inspect/plugin-quicktime.xml:
489         * win32/MANIFEST:
490         Move qtdemux from -bad.
491
492         * gst-plugins-good.spec.in:
493         Update spec file to reflect moving of qtdemux and wavpack
494
495 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
496         
497         * win32/MANIFEST:
498         * docs/plugins/Makefile.am:
499         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
500         * docs/plugins/gst-plugins-good-plugins-sections.txt:
501         * docs/plugins/inspect/plugin-directdraw.xml:
502         * docs/plugins/inspect/plugin-directsound.xml:
503         * docs/plugins/inspect/plugin-waveform.xml:
504         Move the waveform plugin from -bad too. Update the inspect xml
505         files to mention Plugins Good instead of Plugins Bad.
506
507 2007-06-12  Andy Wingo  <wingo@pobox.com>
508
509         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
510         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
511         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
512         finalization and resuscitation. No longer public.
513         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
514         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
515         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
516         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
517         miniobject semantics, and be threadsafe.
518         (gst_v4l2src_queue_frame): Remove this function, as we just call
519         the ioctls directly in the two places where we queue buffers.
520         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
521         directly.
522         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
523         to allocate the pool, which also preallocates the GstBuffers.
524         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
525         queueing the frames directly.
526         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
527         mmap buffers have been dequeued.
528
529         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
530         real MiniObject instead of rolling our own refcounting and
531         finalizing. Give it a lock.
532         (struct _GstV4l2Buffer): Remove one intermediary object, having
533         the buffers hold the struct v4l2_buffer directly.
534
535         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
536         capture_init so that it can set them on the buffers that it will
537         create.
538         (gst_v4l2src_get_read): For better or for worse, include the
539         timestamping and offsetting code here; really we should be using
540         bufferalloc though.
541         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
542         preallocated, mmap'd buffers.
543
544 2007-06-11  Wim Taymans  <wim@fluendo.com>
545
546         Patch by: daniel fischer <dan at f3c dot com>
547
548         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
549         (gst_ximage_src_get_caps):
550         Actually use the display_name property so that we can dump any
551         available X display. Fixes #445905.
552
553 2007-06-11  Wim Taymans  <wim@fluendo.com>
554
555         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
556
557         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
558         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
559         Add missing rate fields to caps. Fixes #441118.
560
561 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
562
563         * win32/vs6/gst_plugins_good.dsw:
564         * win32/vs8/gst-plugins-good.sln:
565         Add DirectSound and DirectDraw sinks project files to
566         workspace and solution files.
567
568 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
569
570         Patch by: Josh Coalson <xflac at yahoo dot com>,
571         updated by Alexis Ballier <aballier at gentoo dot org>:
572
573         * configure.ac:
574         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
575         (gst_flac_dec_setup_seekable_decoder),
576         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
577         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
578         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
579         * ext/flac/gstflacdec.h:
580         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
581         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
582         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
583         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
584         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
585         (gst_flac_enc_chain), (gst_flac_enc_set_property),
586         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
587         * ext/flac/gstflacenc.h:
588         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
589         
590 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
591
592         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
593         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
594         not necessary anymore as we need at least that core version. 
595
596 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
597
598         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
599         (gst_wavpack_dec_chain):
600         * ext/wavpack/gstwavpackdec.h:
601         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
602         (gst_wavpack_parse_push_buffer):
603         * ext/wavpack/gstwavpackparse.h:
604         Improve discont handling by checking if the next Wavpack block has
605         the expected, following block index.
606
607 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
608
609         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
610           Fix element description.
611
612 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
613
614         * configure.ac:
615         * docs/plugins/Makefile.am:
616         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
617         * docs/plugins/gst-plugins-good-plugins-sections.txt:
618         * docs/plugins/gst-plugins-good-plugins.args:
619         * docs/plugins/gst-plugins-good-plugins.hierarchy:
620         * docs/plugins/gst-plugins-good-plugins.signals:
621         * docs/plugins/inspect/plugin-autodetect.xml:
622         * docs/plugins/inspect/plugin-gconfelements.xml:
623         * docs/plugins/inspect/plugin-ladspa.xml:
624         * docs/plugins/inspect/plugin-rtp.xml:
625         * docs/plugins/inspect/plugin-wavpack.xml:
626         * ext/Makefile.am:
627         * tests/check/Makefile.am:
628           move wavpack plugin.  See #352605.
629
630 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
631
632         * configure.ac:
633         * docs/plugins/Makefile.am:
634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
635         * docs/plugins/gst-plugins-good-plugins-sections.txt:
636         * docs/plugins/gst-plugins-good-plugins.args:
637         * sys/Makefile.am:
638         * win32/MANIFEST:
639         Add DirectDraw & DirectSound plugins to the build and docs.
640
641 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
642
643         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
644         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
645           When operating in pull mode, error out correct on not-linked.
646
647 2007-06-06  Andy Wingo  <wingo@pobox.com>
648
649         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
650         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
651         format and size if the ioctls are defined; should fix compilation
652         on Linux < 2.16.19.
653
654 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
655
656         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
657           Printf fixes in debug statements; use LOG level for debug statements
658           that are printed for each and every frame; convert c++ comments to
659           C-style comments; not much point using g_try_malloc() if we then not
660           even check the return value.
661
662 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * configure.ac:
665           Bump requirements to released versions (core and base 0.10.13).
666
667         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
668           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
669           own implementation.
670
671 2007-06-05  Andy Wingo  <wingo@pobox.com>
672
673         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
674         some useless comments.
675
676         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
677         frames before calling STREAMON, that might leave them in a state
678         where they can't be dequeued if we go back to NULL without calling
679         STREAMON, according to the docs.
680         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
681         before we call STREAMON.
682         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
683         failures. (For me this code hung.) The pool refcounting is still
684         crack; added a note to that effect.
685
686 2007-06-05  Wim Taymans  <wim@fluendo.com>
687
688         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
689         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
690         Add support for mapping gst structure names to the MIME type equivalent.
691         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
692
693 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
694
695         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
696         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
697         (gst_wavenc_chain), (gst_wavenc_change_state):
698         * gst/wavenc/gstwavenc.h:
699         Properly write wav files with width!=depth by having the depth most
700         significant bytes set and all others zero. Fixes #442535.
701
702 2007-06-01  Wim Taymans  <wim@fluendo.com>
703
704         * gst/rtsp/rtspconnection.c:
705         Add include to make buildbot happy.
706
707 2007-06-01  Wim Taymans  <wim@fluendo.com>
708
709         Patch by: Peter Kjellerstedt  <pkj at axis com>
710
711         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
712         (rtsp_connection_connect), (add_date_header),
713         (rtsp_connection_send), (parse_response_status),
714         (parse_request_line), (parse_line), (rtsp_connection_receive):
715         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
716         * gst/rtsp/rtspdefs.h:
717         * gst/rtsp/rtspmessage.c: (key_value_foreach),
718         (rtsp_message_init_request), (rtsp_message_init_response),
719         (rtsp_message_remove_header), (rtsp_message_append_headers),
720         (rtsp_message_dump):
721         * gst/rtsp/rtspmessage.h:
722         Improves version checking, allowing an RTSP server to reply with "505
723         RTSP Version not supported.
724         Adds a Date header to all messages.
725         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
726         want to be able to send a response even if something in the request was
727         invalid. EINVAL is only used when passing wrong arguments to functions.
728         Do not handle an invalid method in parse_request_line(). Defer this to
729         the caller so it can respond with "405 Method Not Allowed".
730         Improves parsing of the timeout parameter to the Session header,
731         allowing whitespace after the semicolon. 
732         Avoids a compiler warning due to variables shadowing a function argument.
733
734 2007-06-01  Wim Taymans  <wim@fluendo.com>
735
736         Based on Patch by: Daniel Charles <dcharles at ti dot com>
737
738         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
739         (gst_rtp_amr_depay_process):
740         * gst/rtp/gstrtpamrdepay.h:
741         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
742         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
743         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
744         * gst/rtp/gstrtpamrpay.h:
745         Add support for AMR-WB.
746         Small cleanups such as using BOILERPLATE.
747
748 2007-05-31  Wim Taymans  <wim@fluendo.com>
749
750         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
751         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
752
753 2007-05-30  Andy Wingo  <wingo@pobox.com>
754
755         * sys/v4l2/gstv4l2object.h: 
756         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
757         unintended changes.
758
759         * sys/v4l2/v4l2src_calls.h: 
760         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
761         the format list in the order that the driver gives it to us.
762         (gst_v4l2src_probe_caps_for_format_and_size)
763         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
764         based on the capabilities of the device.
765         (gst_v4l2src_grab_frame): Update for object variable renaming.
766         (gst_v4l2src_set_capture): Update to be strict in its parameters,
767         as in the set_caps below.
768         (gst_v4l2src_capture_init): Update for object variable renaming,
769         and reflow.
770         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
771         (gst_v4l2src_capture_deinit): Update for object variable renaming.
772         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
773         (gst_v4l2src_get_fps): Remove; these functions don't have much
774         meaning outside of an atomic set_caps method.
775         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
776         known.
777
778         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
779         call to update_fps; not sure about this change.
780         (gst_v4l2_tuner_set_norm): Work around the fact that for the
781         moment we don't have an update_fps_func.
782
783         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
784         structures in the object, just store what we need. Do store the
785         probed caps of the device. Don't store the current frame rate.
786
787         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
788         update_fps_function, for now. Update for new object variable
789         naming.
790         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
791         new object variable naming.
792         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
793         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
794         (gst_v4l2src_get_caps): Rework to probe the device for supported
795         frame sizes and frame rates.
796         (gst_v4l2src_set_caps): Rework to be strict in the given
797         parameters: if someone asks us to have a certain size and rate,
798         that is what we configure.
799         (gst_v4l2src_get_read): Update for object variable naming. Don't
800         leak buffers on short reads.
801         (gst_v4l2src_get_mmap): Update for object variable naming, and add
802         comments.
803         (gst_v4l2src_create): Update for object variable naming.
804
805 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
808         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
809         * gst/avi/gstavidemux.h:
810           Parse subtitle text streams instead of erroring out (#442034). Still
811           needs a parser for the subtitles to actually show up.
812
813 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
814
815         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
816         (gst_avi_demux_loop):
817           Make _push_event() return TRUE if the event could be pushed on at
818           least one pad and not only if it could be pushed on all pads,
819           otherwise we'll end up posting an error message on EOS if one or
820           more source pads are not connected.
821
822 2007-05-28  Wim Taymans  <wim@fluendo.com>
823
824         * gst/rtsp/rtsptransport.c:
825         Use renamed RTP bin.
826
827 2007-05-28  Wim Taymans  <wim@fluendo.com>
828
829         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
830
831         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
832         (gst_video_box_set_property), (gst_video_box_transform_caps),
833         (video_box_recalc_transform), (gst_video_box_set_caps),
834         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
835         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
836         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
837         (gst_video_box_i420_i420), (gst_video_box_transform),
838         (plugin_init):
839         Add AYUV->AYUV and AYUV->I420 formats. 
840         Fix negotiation and I420->AYUV conversion.
841         Fixes #429329.
842
843 2007-05-26  Wim Taymans  <wim@fluendo.com>
844
845         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
846         Use different variables for nested for loops so that the outer loop
847         functions properly and speex files with multiple frames per buffer work
848         properly.
849         Fixes #441408.
850
851 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
852
853         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
854           Don't leak newsegment events.
855
856 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
857
858         * gst/wavparse/Makefile.am:
859           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
860           drags it in.
861
862 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
863
864         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
865         (notgst_value_array_append_buffer),
866         (gst_flac_enc_process_stream_headers),
867         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
868         (gst_flac_enc_change_state):
869         * ext/flac/gstflacenc.h:
870           Collect headers, add "streamheader" field to output caps and set
871           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
872           produces output according to the official FLAC-to-Ogg mapping
873           instead of completely broken files. Fixes #426044.
874
875 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
876
877         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
878         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
879         (gst_id3demux_sink_event):
880         * gst/id3demux/gstid3demux.h:
881         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
882         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
883         (gst_tag_demux_send_new_segment):
884         Handle and adjust new-segment events so that downstream really
885         sees a stream with the tag pieces stripped off the front and back.
886         Fixes strangeness in seeking when mp3 decoders use the new-segment
887         byte position to estimate their current playback position timestamp
888         and then the arriving buffers don't match up.
889
890 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
891
892         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
893           Don't unnecessarily perform a READY->NULL->READY transition on the
894           detected audio sink when starting up. Fixes: #440127
895
896 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
897
898         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
899         (gst_flac_enc_chain):
900           Don't crash in chain function if setcaps hasn't been called.
901
902 2007-05-24  Wim Taymans  <wim@fluendo.com>
903
904         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
905         Init value to avoid infinte loops.
906
907 2007-05-24  Wim Taymans  <wim@fluendo.com>
908
909         Patch by: Peter Kjellerstedt  <pkj at axis com>
910
911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
912         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
913         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
914         (gst_rtspsrc_play):
915         (rtsp_connection_send), (rtsp_connection_receive):
916         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
917         Fix for new API.
918
919         * gst/rtsp/rtspconnection.c: (add_auth_header),
920         Only add authorisation and session headers when sending messages.
921
922         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
923         (rtsp_message_init_request), (rtsp_message_init_response),
924         (rtsp_message_unset), (rtsp_message_add_header),
925         (rtsp_message_remove_header), (rtsp_message_get_header),
926         (rtsp_message_append_headers), (dump_key_value),
927         (rtsp_message_dump):
928         * gst/rtsp/rtspmessage.h:
929         Add support for multiple headers of the same type by storing the parsed
930         headers in a GArray instaed of a hashtable.
931
932 2007-05-21  Wim Taymans  <wim@fluendo.com>
933
934         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
935         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
936         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
937         safer shutdown.
938
939 2007-05-21  Wim Taymans  <wim@fluendo.com>
940
941         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
942         * gst/rtsp/gstrtpdec.h:
943         Added signal for backwards compat.
944
945 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
946         
947         Patch by: René Stadler <mail at renestadler dot de>
948
949         * configure.ac:
950         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
951         (gst_au_parse_parse_header), (gst_au_parse_chain):
952         * gst/auparse/gstauparse.h:
953         Use audioconvert for converting from non-native endianness floats
954         in auparse instead of doing it ourself. Fixes #424527.
955         This needs the audioconvert from plugins-base CVS.
956         
957 2007-05-21  Wim Taymans  <wim@fluendo.com>
958
959         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
960         (gst_rtp_h263p_pay_flush):
961         Fix enum registration.
962
963 2007-05-21  Wim Taymans  <wim@fluendo.com>
964
965         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
966
967         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
968         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
969         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
970         (gst_rtp_h263p_pay_flush):
971         * gst/rtp/gstrtph263ppay.h:
972         Add new fragmentation mode base on GOB headers. Fixes #438940.
973
974 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
975
976         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
977           Printf format fix.
978
979 2007-05-18  Wim Taymans  <wim@fluendo.com>
980
981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
982         Don't crash when an unsupported transport error was returned by the
983         server, just try to configure the next stream. Fixes #439255.
984
985 2007-05-18  Wim Taymans  <wim@fluendo.com>
986
987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
988         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
989         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
990         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
991         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
992         * gst/rtsp/gstrtspsrc.h:
993         Add TCP timeout property and use it for all TCP connection.
994
995         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
996         (rtsp_connection_write), (rtsp_connection_next_timeout),
997         (rtsp_connection_reset_timeout):
998         Make connect and writes cancelable and make them use the timeout.
999
1000 2007-05-18  Wim Taymans  <wim@fluendo.com>
1001
1002         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1003         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1004         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1005         (gst_rtspsrc_setup_streams):
1006         Refactor timeout handling.
1007         Also send keep-alive when dealing with TCP transport.
1008
1009         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1010         (rtsp_connection_free), (rtsp_connection_next_timeout),
1011         (rtsp_connection_reset_timeout):
1012         * gst/rtsp/rtspconnection.h:
1013         Use a timer to handle the session timeouts, add some methods to deal
1014         with timeouts.
1015
1016 2007-05-17  Wim Taymans  <wim@fluendo.com>
1017
1018         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
1019         (gst_rtspsrc_setup_streams):
1020         Ignore streams that fail the setup command, we will retry with a
1021         different transport later on.
1022
1023         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
1024         (rtsp_ext_wms_configure_stream):
1025         Fix encoding name case.
1026
1027 2007-05-16  Edward Hervey  <edward@fluendo.com>
1028
1029         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
1030         Fix build on macosx.
1031
1032 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
1033
1034         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
1035         Replace direct comparison of a string with the string literal "" with
1036         a comparison of the first character with '\0'. Fixes #438926.
1037
1038 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1039
1040         * gst/debug/breakmydata.c (gst_break_my_data_init):
1041           One more try. This should be the proper fix now.
1042
1043 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1044
1045         * gst/debug/breakmydata.c:
1046           Ooops, no // comments please.
1047
1048 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
1049
1050         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
1051         (gst_break_my_data_init):
1052           Fix gst_buffer_is_writable() assertion.
1053
1054 2007-05-14  David Schleef  <ds@schleef.org>
1055
1056         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
1057           video/x-raw-bayer.  Fixes #314160.
1058
1059 2007-05-14  Wim Taymans  <wim@fluendo.com>
1060
1061         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
1062         (gst_rtp_theora_depay_parse_configuration):
1063         * gst/rtp/gstrtptheorapay.c: (encode_base64),
1064         (gst_rtp_theora_pay_finish_headers),
1065         (gst_rtp_theora_pay_handle_buffer):
1066         Update theora pay/depayloader in a similar to vorbis.
1067
1068         * gst/rtp/gstrtpvorbisdepay.c:
1069         (gst_rtp_vorbis_depay_parse_configuration):
1070         Update docs.
1071
1072 2007-05-14  Wim Taymans  <wim@fluendo.com>
1073
1074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
1075         When we try to execute a method that is not supported by the server,
1076         don't error out but remove the method from the accepted methods so that
1077         we never try to perform this method again.
1078
1079 2007-05-14  Wim Taymans  <wim@fluendo.com>
1080
1081         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
1082         Remove annoying _dump_mem.
1083
1084 2007-05-14  Wim Taymans  <wim@fluendo.com>
1085
1086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
1087         Parse range correctly.
1088
1089         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1090         The baseurl now always has a '/' at the start.
1091
1092 2007-05-14  Wim Taymans  <wim@fluendo.com>
1093
1094         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
1095         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
1096         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1097         Factor out caps configuration and configure more stuff such as the time
1098         ranges and speed/scale values.
1099
1100         * gst/rtsp/rtsptransport.c:
1101         Add Copyright after non-trival fixes.
1102
1103 2007-05-12  Wim Taymans  <wim@fluendo.com>
1104
1105         Patch by: Peter Kjellerstedt  <pkj at axis com>
1106
1107         * gst/rtsp/gstrtspsrc.h:
1108         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1109         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
1110         (rtsp_message_get_header):
1111         * gst/rtsp/rtspmessage.h:
1112         Make channel guint8 where possible.
1113         Make rtsp_message_init_data() take the channel as a guint8.
1114
1115         * gst/rtsp/rtspdefs.c:
1116         Fixed a typo: Timout -> Timeout
1117
1118         * gst/rtsp/rtspdefs.h:
1119         Make RTSP_CHECK() behave as a statement.
1120
1121         * gst/rtsp/sdpmessage.c:
1122         Avoid a compiler warning in INIT_ARRAY().
1123         Fixes #437692.
1124
1125 2007-05-12  Wim Taymans  <wim@fluendo.com>
1126
1127         Patch by: Peter Kjellerstedt  <pkj at axis com>
1128
1129         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
1130         (rtsp_url_get_request_uri):
1131         * gst/rtsp/rtspurl.h:
1132         Add support for query parameters to RTSP URLs.
1133
1134 2007-05-12  Wim Taymans  <wim@fluendo.com>
1135
1136         Patch by: Peter Kjellerstedt  <pkj at axis com>
1137
1138         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
1139         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
1140         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1141         (rtsp_transport_parse), (rtsp_transport_as_text):
1142         * gst/rtsp/rtsptransport.h:
1143         Add validation to rtsp_transport_parse().
1144         Add rtsp_transport_as_text() to generate an RTSP header from an
1145         RTSPTransport.
1146         Change ssrc to guint (was a string) since that is what it is, even
1147         though it is sent as a hex string.
1148         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
1149         incorrect, which can be seen when looking at the examples in the RFC).
1150         Fixes #437670.
1151
1152 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1153
1154         Patch by: Eric Anholt
1155
1156         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
1157           gst_ximage_src_ximage_get):
1158         Use union of all damage between frames to make it faster.
1159         Fixes bug #342463.
1160         Also fix crasher when cursor is at bottom right of window.
1161
1162 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1163
1164         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1165           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
1166           streaming mode regression for file from #343837 with 'bext' chunk
1167           before the 'fmt' chunk.
1168
1169 2007-05-11  Wim Taymans  <wim@fluendo.com>
1170
1171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1172         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1173         (gst_rtspsrc_handle_src_event),
1174         (gst_rtspsrc_stream_configure_manager),
1175         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
1176         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
1177         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1178         * gst/rtsp/gstrtspsrc.h:
1179         * gst/rtsp/rtspdefs.h:
1180         Preliminary seek support.
1181         Activate internal pads so that we can receive events on them.
1182         Don't try to parse a range string when it's NULL.
1183
1184 2007-05-11  Wim Taymans  <wim@fluendo.com>
1185
1186         * gst/rtp/README:
1187         Update README with new RTP variables that will be used for
1188         synchronisation.
1189
1190         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
1191         (gst_rtp_vorbis_depay_parse_configuration),
1192         (gst_rtp_vorbis_depay_process):
1193         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
1194         (gst_rtp_vorbis_pay_finish_headers),
1195         (gst_rtp_vorbis_pay_handle_buffer):
1196         Update vorbis pay and depayloader to draft-04.
1197
1198 2007-05-11  Wim Taymans  <wim@fluendo.com>
1199
1200         * gst/rtsp/rtsptransport.c:
1201         UDP MCAST is actually the default for RTP/AVP.
1202 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
1203
1204         * gst/level/gstlevel.c: (gst_level_transform_ip):
1205         Use guint8 * instead of gpointer then vs6 can build 
1206         in_data += (filter->width / 8).
1207
1208 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
1209
1210         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
1211           gst_ximage_src_ximage_get):
1212         * sys/ximage/gstximagesrc.h (last_ximage):
1213         When using Damage actually keep the last frame, and not assume
1214         that the buffer we get already has the last frame on it.
1215         Copy the cursor over if we specify a non-zero start x and
1216         start y.
1217
1218 2007-05-11  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst/rtsp/rtsptransport.c:
1221         Make UDP the default transport when not specified.
1222
1223 2007-05-09  David Schleef  <ds@schleef.org>
1224
1225         * gst/level/gstlevel.c:
1226           Revert last change.
1227
1228 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
1229
1230         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
1231         (gst_level_transform_ip):
1232         Use guint8 * instead of gpointer then vs6 know the size of data
1233         pointed when moving the pointer.
1234         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1235         Move instructions after variables declaration.
1236         * win32/vs6/autogen.dsp:
1237         * win32/vs6/libgstrtp.dsp:
1238         * win32/vs6/libgstrtsp.dsp:
1239         Update vs6 project files.
1240
1241 2007-05-09  Wim Taymans  <wim@fluendo.com>
1242
1243         * gst/rtsp/Makefile.am:
1244         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
1245         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
1246         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
1247         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
1248         (rtsp_range_free):
1249         * gst/rtsp/rtsprange.h:
1250         Add code to parse time ranges.
1251         Report DURATION on the stream when possible.
1252
1253 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
1254
1255         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
1256         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
1257         (gst_videomixer_collected):
1258           Fix strides calculation for AYUV (it's just width*4) (#436910).
1259
1260 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1261
1262         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1263         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1264         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1265         Sync the GObject properties before each processing step to properly
1266         work with the controller.
1267
1268 2007-05-04  Wim Taymans  <wim@fluendo.com>
1269
1270         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
1271         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1272         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1273         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1274         (gst_rtspsrc_change_state):
1275         Let more error state trickle down so that we can catch more error
1276         cases.
1277         Handle keep-alive a little smarter by selecting a method the server
1278         actually supports.
1279         Fix a race in UDP streaming shutdown.
1280
1281 2007-05-04  Wim Taymans  <wim@fluendo.com>
1282
1283         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1284         Ignore errors when trying to use the keep-alive messages.
1285
1286 2007-05-04  Wim Taymans  <wim@fluendo.com>
1287
1288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1289         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1290         (gst_rtspsrc_stream_configure_manager),
1291         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1292         (gst_rtspsrc_stream_configure_mcast),
1293         (gst_rtspsrc_stream_configure_udp),
1294         (gst_rtspsrc_stream_configure_udp_sink),
1295         (gst_rtspsrc_stream_configure_transport):
1296         Send RTCP messages back to the server over the TCP connection.
1297
1298         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1299         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1300         (rtsp_connection_receive):
1301         * gst/rtsp/rtspconnection.h:
1302         Factor out and expose lowlevel _write and _read methods.
1303         Implement sending data messages to the server.
1304
1305 2007-05-03  Wim Taymans  <wim@fluendo.com>
1306
1307         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1308         (gst_multipart_mux_collected):
1309         Fix timestamps on outgoing buffers.
1310
1311 2007-05-03  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst/multipart/multipartmux.c:
1314         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1315         (gst_multipart_mux_change_state):
1316         Emit NEWSEGMENT events before pushing the first buffer.
1317
1318 2007-05-03  Wim Taymans  <wim@fluendo.com>
1319
1320         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1321         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1322         (gst_rtspsrc_handle_src_query),
1323         (gst_rtspsrc_stream_configure_manager),
1324         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1325         (gst_rtspsrc_stream_configure_mcast),
1326         (gst_rtspsrc_stream_configure_udp),
1327         (gst_rtspsrc_stream_configure_udp_sink),
1328         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1329         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1330         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1331         (gst_rtspsrc_pause):
1332         Refactor transport configuration code.
1333         Create internal pads for TCP transport so that we can implement events
1334         and queries.
1335         Handle events and queries.
1336         Parse range from the SDP.
1337         Fix race in pause handler where the connection could still be flushing.
1338
1339 2007-05-02  Wim Taymans  <wim@fluendo.com>
1340
1341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1342         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1343         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1344         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1345         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1346         (gst_rtspsrc_change_state):
1347         * gst/rtsp/gstrtspsrc.h:
1348         Fix race when multiple udp sources post timeouts, just act on the first
1349         received timeout.
1350         Protect stream list with a recursive lock to fix some races.
1351         Flush connection when we need to do a reconnect or stop.
1352         Make state lock recursive.
1353
1354         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1355         (rtsp_connection_close):
1356         Some small cleanups.
1357
1358 2007-05-02  Wim Taymans  <wim@fluendo.com>
1359
1360         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1361         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1362         Only set DISCONT when there actually is a discont or when we just
1363         started.
1364
1365 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1366
1367         * ext/flac/gstflac.c: (plugin_init):
1368         Call bindtextdomain() to get localized strings.
1369
1370 2007-05-02  Wim Taymans  <wim@fluendo.com>
1371
1372         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1373         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1374         (gst_wavparse_stream_data):
1375         * gst/wavparse/gstwavparse.h:
1376         Be a bit more clever when dealing with VBR files with FACT tags, we
1377         don't want to timestamp buffers in that case but the estimated BPS can
1378         be used for seeking.
1379         Only send close segment in the streaming thread.
1380
1381 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1382
1383         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1384         Correctly post an error on the bus if something went wrong in the loop
1385         function. This fixes a few cases where the task was paused and nothing
1386         happened anymore.
1387
1388 2007-05-02  Wim Taymans  <wim@fluendo.com>
1389
1390         * gst/rtsp/test.c: (main):
1391         Fix compilation of deprecated test just because I'm too lazy to delete
1392         it.
1393
1394 2007-05-02  Wim Taymans  <wim@fluendo.com>
1395
1396         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1397         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1398         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1399         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1400         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1401         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1402         * gst/rtsp/gstrtspsrc.h:
1403         Fix sending RTCP to the right place.
1404         Fix bug in reffing the wrong UDP element.
1405         Use new pad names for the session manager.
1406         Implement handling server requests in interleaved and UDP modes.
1407         Handle session keep-alive in UDP modes.
1408         Remove GCond for handling UDP timeouts.
1409
1410         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1411         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1412         (rtsp_connection_receive), (rtsp_connection_close):
1413         * gst/rtsp/rtspconnection.h:
1414         Store connection IP address for later.
1415         Add timeout args to all operations that might block forever.
1416         Parse session timeout.
1417         Only close sockets when not already closed.
1418
1419         * gst/rtsp/rtspdefs.c:
1420         * gst/rtsp/rtspdefs.h:
1421         Add timeout return value and error string.
1422
1423         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1424         Add small comment.
1425
1426 2007-05-01  Wim Taymans  <wim@fluendo.com>
1427
1428         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1429
1430         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1431         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1432         * gst/rtp/gstrtpmp4vpay.h:
1433         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1434
1435 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1438           Remove v4l2src from docs, since it breaks the docs build, and the
1439           plugin is only built if --enable-experimental is used anyway.
1440
1441         * docs/plugins/Makefile.am:
1442           Spaces => tab.
1443
1444 2007-04-29  Wim Taymans  <wim@fluendo.com>
1445
1446         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1447         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1448         Add code to drop membership of a multicast group.
1449
1450         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1451         (gst_udpsink_set_uri):
1452         Implement URI handler.
1453
1454         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1455         (gst_rtspsrc_parse_rtpinfo):
1456         Use URI handler to make udpsink instace.
1457         Improve code to configure port and destination.
1458
1459 2007-04-29  Wim Taymans  <wim@fluendo.com>
1460
1461         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1462         Fix multicast detection.
1463         Don't try to join a multicast group if the address is not multicast.
1464
1465         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1466         Small debug improvement.
1467
1468 2007-04-27  Wim Taymans  <wim@fluendo.com>
1469
1470         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1471         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1472         (gst_rtspsrc_handle_message):
1473         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1474         parent.
1475
1476 2007-04-27  Wim Taymans  <wim@fluendo.com>
1477
1478         * gst/rtp/gstrtpilbcdepay.h:
1479         Fix mode property when specified as an arg.
1480
1481 2007-04-26  Edward Hervey  <edward@fluendo.com>
1482
1483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1485         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1486         * docs/plugins/inspect/plugin-osxaudio.xml:
1487         Add documentation for osxaudio plugin.
1488
1489 2007-04-26  Wim Taymans  <wim@fluendo.com>
1490
1491         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1492         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1493         (gst_rtspsrc_open), (gst_rtspsrc_close),
1494         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1495         (gst_rtspsrc_pause):
1496         * gst/rtsp/gstrtspsrc.h:
1497         Protect state changes with a lock.
1498
1499         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1500         (parse_line):
1501         * gst/rtsp/rtspconnection.h:
1502         Remove some unused stuff.
1503
1504 2007-04-26  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1507         Handle the case where there are exactly 0 bytes to read and the ioctl
1508         did not report an error. Fixes #433530.
1509
1510 2007-04-26  Wim Taymans  <wim@fluendo.com>
1511
1512         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1513         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1514         * gst/wavparse/gstwavparse.h:
1515         Apply DISCONT to buffers.
1516         Only apply timestamp to the first sample after a DISCONT, too many VBR
1517         files cause random jitter in the timestamps. Fixes #433119.
1518
1519 2007-04-25  Wim Taymans  <wim@fluendo.com>
1520
1521         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1522         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1523         (gst_rtp_dec_get_property):
1524         * gst/rtsp/gstrtpdec.h:
1525         Add dummy latency property to be backwards compat with rtpbin.
1526
1527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1528         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1529         (gst_rtspsrc_stream_configure_transport),
1530         (gst_rtspsrc_parse_rtpinfo):
1531         * gst/rtsp/gstrtspsrc.h:
1532         Add latency property and configure in the session manager.
1533         Don't set invalid clock-base and seqnum-base on caps, some servers
1534         sometimes don't send them.
1535
1536 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1537
1538         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1539         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1540           Double-check that RGB input caps are really RGBA caps (apparently
1541           the core doesn't always catch it if those caps aren't a subset of
1542           our template caps, also see #421543). Fixes #429319 in a way.
1543           Also, don't leak the pad template in the transform_caps function.
1544
1545         * tests/check/Makefile.am:
1546         * tests/check/elements/.cvsignore:
1547         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1548         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1549         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1550         (GST_START_TEST), (alphacolor_suite):
1551           Add some basic unit tests for alphacolor.
1552
1553 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1554
1555         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1556           If we get a fatal flow return in the loop function, first post the
1557           error message and only then send the EOS event downstream, otherwise
1558           applications might get an eos message before the error message and
1559           think everything was ok (related to #429319).
1560
1561 2007-04-25  Wim Taymans  <wim@fluendo.com>
1562
1563         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1564         Read the channel byte as an unsigned byte.
1565
1566 2007-04-25  Wim Taymans  <wim@fluendo.com>
1567
1568         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1569         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1570         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1571         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1572         (gst_rtp_gsm_depay_setcaps):
1573         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1574         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1575         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1576         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1577         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1578         (gst_ilbc_depay_get_property):
1579         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1580         * gst/rtp/gstrtpmp4adepay.c:
1581         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1582         (gst_rtp_pcma_depay_setcaps):
1583         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1584         (gst_rtp_pcmu_depay_setcaps):
1585         Make sure we configure the clock_rate in the baseclass in the setcaps
1586         function. Fixes #431282.
1587
1588 2007-04-25  Wim Taymans  <wim@fluendo.com>
1589
1590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1591         (gst_rtspsrc_stream_free), (request_pt_map),
1592         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1593         * gst/rtsp/gstrtspsrc.h:
1594         Parse server address from SDP.
1595         Hook up a udpsink to send RTCP back to the server.
1596
1597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1598         * gst/rtsp/rtsptransport.h:
1599         Add some docs.
1600
1601 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1602
1603         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1604           Make header field check conditional. Fixes #433135
1605
1606 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1607
1608         * docs/plugins/Makefile.am:
1609         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1610         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1611         * docs/plugins/inspect/plugin-alphacolor.xml:
1612         * gst/alpha/Makefile.am:
1613         * gst/alpha/gstalphacolor.c:
1614         * gst/alpha/gstalphacolor.h:
1615           Add minimal docs blurb to alphacolor; split out headers into
1616           separate header file for gtk-doc.
1617
1618 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1619
1620         * gst/debug/progressreport.c: (gst_progress_report_report):
1621           Don't try to post NULL message (in case we can't query upstream
1622           position or duration).
1623
1624 2007-04-18  Michael Smith  <msmith@fluendo.com>
1625
1626         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1627         (gst_cutter_get_caps):
1628         * gst/cutter/gstcutter.h:
1629           Fix some of the most obvious bugs in cutter. Now doesn't leak
1630           everything if input is silent.
1631
1632 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1633
1634         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1635         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1636         * gst/wavenc/gstwavenc.h:
1637         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1638         else results in a invalid block align and invalid files.
1639
1640 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1641
1642         Patch by: Snaik <snaik32 gmail com>
1643
1644         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1645           Add missing break statement for BOX_HORIZONTAL case.
1646
1647 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1648
1649         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1650
1651         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1652         Use correct format strings for integer types.
1653
1654 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1655
1656         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1657         (gst_wavparse_create_sourcepad):
1658         Use gst_riff_create_audio_template_caps () instead of the local caps.
1659         This makes updates of the local caps unecessary whenever libgstriff
1660         gets support for new formats.
1661
1662 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1663
1664         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1665
1666         * sys/sunaudio/gstsunaudio.c:
1667         * sys/sunaudio/gstsunaudiomixer.c:
1668         * sys/sunaudio/gstsunaudiomixer.h:
1669         * sys/sunaudio/gstsunaudiomixerctrl.c:
1670         * sys/sunaudio/gstsunaudiomixerctrl.h:
1671         * sys/sunaudio/gstsunaudiomixertrack.h:
1672         * sys/sunaudio/gstsunaudiosink.c:
1673         * sys/sunaudio/gstsunaudiosink.h:
1674         * sys/sunaudio/gstsunaudiosrc.c:
1675         * sys/sunaudio/gstsunaudiosrc.h:
1676           Fix and/or update copyright attributions (#430228).
1677
1678 2007-04-13  Wim Taymans  <wim@fluendo.com>
1679
1680         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1681         Fix docs.
1682
1683         * gst/rtsp/URLS:
1684         Add some more example urls.
1685
1686         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1687         (gst_rtp_dec_chain_rtp):
1688         Better debugging.
1689
1690         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1691         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1692         (gst_rtspsrc_parse_rtpinfo):
1693         Remove unused code.
1694
1695 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1698         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1699         (gst_wavparse_stream_data):
1700           Relax the audio/mpeg caps again and add FIXME: comment.
1701
1702 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1703
1704         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1705         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1706         (gst_wavparse_stream_data):
1707         * gst/wavparse/gstwavparse.h:
1708           More sanity check for the header fields. Fix type for 'rate' header
1709           field.
1710
1711 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1712
1713         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1714         (gst_icydemux_unicodify):
1715           If the metadata strings we get in the stream are not UTF-8, try to
1716           interpret them according to the character encodings specified in the
1717           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1718           only fall back to locale/ISO-8859-1 if those aren't set or don't
1719           work. Should fix #428901.
1720
1721 2007-04-12  Wim Taymans  <wim@fluendo.com>
1722
1723         * gst/rtp/gstrtph264depay.c:
1724         Use the proper sync word for SPS and PPS.
1725
1726 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1727
1728         * gst/rtp/Makefile.am:
1729         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1730           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1731         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1732           Add a simple hashing implementation that we can use to generate
1733           a 24-bit ident value based on the codebooks for vorbis and theora.
1734         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1735           gst_rtp_theora_pay_handle_buffer):
1736         * gst/rtp/gstrtpvorbisdepay.c
1737           (gst_rtp_vorbis_depay_parse_configuration,
1738           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1739         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1740           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1741           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1742           Use the hashing function, ensuring that the same codebooks result
1743           in the same ident and thus the same SDP description.
1744           Various log fixes/changes.
1745
1746 2007-04-12  Wim Taymans  <wim@fluendo.com>
1747
1748         Patch by: jerry tan <jerry dot tan at sun dot com>
1749
1750         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1751         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1752         application's responsibility to make sure it open the device once.
1753         Remove a careless error if AUDIODEV is set. Fixes #392620.
1754
1755 2007-04-12  Wim Taymans  <wim@fluendo.com>
1756
1757         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1758         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1759         * gst/rtsp/gstrtpdec.h:
1760         Make backward compat with rtpbin by adding the request-pt-map signals.
1761
1762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1763         (new_session_pad), (request_pt_map),
1764         (gst_rtspsrc_stream_configure_transport),
1765         (gst_rtspsrc_stream_configure_caps),
1766         (gst_rtspsrc_activate_streams):
1767         * gst/rtsp/gstrtspsrc.h:
1768         Implement request-pt-map signals instead of setting caps on the buffers
1769         for the session manager.
1770
1771 2007-04-11  Wim Taymans  <wim@fluendo.com>
1772
1773         * gst/udp/gstudp.c: (plugin_init):
1774         Register GstNetBuffer in plugin_init so that the type can be used from
1775         multiple threads without races.
1776
1777 2007-04-10  Wim Taymans  <wim@fluendo.com>
1778
1779         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1780         (gst_rtp_amr_depay_process):
1781         Fix depayloader clock_rate and some cleanups.
1782
1783         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1784         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1785         * gst/rtp/gstrtph264depay.h:
1786         Don't push codec_data in the adapter because it might get flushed when
1787         we get a discont.
1788
1789         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1790         Handle multiple AU per packet.
1791
1792         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1793         (gst_rtp_sv3v_depay_plugin_init):
1794         Disable rank, this one does not work.
1795         Remove timestamping, base class does that.
1796
1797 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1798
1799         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1800           limit caps to the formats we announce in the template
1801
1802         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1803         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1804         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1805           fix some crashers/asserts when dealing with broken files
1806
1807 2007-04-10  Wim Taymans  <wim@fluendo.com>
1808
1809         Patch by: Peter Kjellerstedt  <pkj at axis com>
1810
1811         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1812         * gst/rtp/gstrtpL16depay.c:
1813         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1814         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1815         (gst_rtp_speex_depay_setcaps):
1816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1817         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1818         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1819         Fix some compiler warnings. Fixes #428182.
1820
1821 2007-04-06  Wim Taymans  <wim@fluendo.com>
1822
1823         * gst/rtsp/Makefile.am:
1824         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1825         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1826         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1827         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1828         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1829         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1830         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1831         (create_rtcp), (gst_rtp_dec_request_new_pad),
1832         (gst_rtp_dec_release_pad):
1833         * gst/rtsp/gstrtpdec.h:
1834         * gst/rtsp/gstrtsp.c: (plugin_init):
1835         Morph RTPDec into something compatible with RTPBin as a fallback.
1836         Various other style fixes.
1837
1838         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1839         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1840         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1841         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1842         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1843         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1844         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1845         * gst/rtsp/gstrtspsrc.h:
1846         Implement RTPBin session manager handling.
1847         Don't try to add empty properties to caps.
1848         Implement fallback session manager, handling.
1849         Don't combine errors from RTCP streams, just ignore them.
1850
1851         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1852         * gst/rtsp/rtsptransport.h:
1853         Implement fallback session manager.
1854         Make RTPBin the default one when available.
1855
1856 2007-04-05  Wim Taymans  <wim@fluendo.com>
1857
1858         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1859         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1860         This element is ready to be autoplugged.
1861
1862 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1863
1864         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1865         Don't leave the offsets defined by upstream element on the
1866         compressed data buffer we are pushing downstream. Make them
1867         GST_BUFFER_OFFSET_NONE.
1868
1869 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1870
1871         * gst/avi/README:
1872         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1873         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1874         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1875         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1876         (gst_avi_demux_calculate_durations_from_index),
1877         (gst_avi_demux_stream_header_push),
1878         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1879         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1880           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1881
1882 2007-04-03  Wim Taymans  <wim@fluendo.com>
1883
1884         * gst/smpte/barboxwipes.c:
1885         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1886
1887 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1888
1889         * gst/wavparse/gstwavparse.c:
1890         Support audio/x-raw-float in wav files. This only works with
1891         plugins-base CVS, using an older version doesn't have any
1892         disadvantages though.
1893
1894 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1895
1896         * configure.ac:
1897         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1898         (gst_au_parse_parse_header), (gst_au_parse_chain):
1899         * gst/auparse/gstauparse.h:
1900         Revert last change as we don't want plugins-good to depend on
1901         plugins-base CVS now.
1902
1903 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1904
1905         * configure.ac:
1906         Require gst-plugins-base CVS for audioconvert with non-native
1907         float support and width/depth fix in libgstriff.
1908
1909         Patch by: René Stadler <mail at renestadler dot de>
1910
1911         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1912         (gst_au_parse_parse_header), (gst_au_parse_chain):
1913         * gst/auparse/gstauparse.h:
1914         Don't swap the floats ourself if they're not in native endianness.
1915         Instead let audioconvert handle this. Fixes #339838.
1916
1917 2007-03-29  Wim Taymans  <wim@fluendo.com>
1918
1919         * gst/rtp/gstasteriskh263.h:
1920         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1921         (gst_rtp_h263p_depay_change_state):
1922         * gst/rtp/gstrtph263pdepay.h:
1923         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1924         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1925         (gst_rtp_h264_depay_change_state):
1926         * gst/rtp/gstrtph264depay.h:
1927         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1928         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1929         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1930         Flush adapter on disconts.
1931
1932 2007-03-29  Wim Taymans  <wim@fluendo.com>
1933
1934         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1935         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1936         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1937         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1938         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1939         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1940         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1941         (gst_rtp_mp4v_depay_process):
1942         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1943         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1944         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1945         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1946         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1947         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1948         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1949         Use more efficient adapter and rtpbuffer methods when possible.
1950
1951 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1952
1953         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1954         (gst_wavenc_sink_setcaps):
1955         Correctly handle width!=depth input.
1956         * gst/wavparse/gstwavparse.c:
1957         Already export in the caps that width==8 uses unsigned samples and
1958         everything else uses signed samples.
1959
1960 2007-03-29  Wim Taymans  <wim@fluendo.com>
1961
1962         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1963
1964         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1965         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1966         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1967         (gst_dynudpsink_close):
1968         * gst/udp/gstdynudpsink.h:
1969         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1970         (gst_udpsrc_create), (gst_udpsrc_set_property),
1971         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1972         * gst/udp/gstudpsrc.h:
1973         Rework the socket allocation a bit based on the sockfd argument so that
1974         it becomes usable.
1975         Add a closefd property to instruct the udp elements to close the custom
1976         file descriptors when going to READY. Fixes #423304.
1977         API:GstUDPSrc::closefd property
1978         API:GstDynUDPSink::closefd property
1979
1980 2007-03-29  Wim Taymans  <wim@fluendo.com>
1981
1982         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1983
1984         * gst/rtp/Makefile.am:
1985         * gst/rtp/gstrtp.c: (plugin_init):
1986         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1987         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1988         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1989         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1990         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1991         (gst_rtp_h264_pay_plugin_init):
1992         * gst/rtp/gstrtph264pay.h:
1993         Added H264 payloader. Fixes #423782.
1994
1995         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1996         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1997         Small fixes.
1998
1999 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2000
2001         * gst/wavparse/gstwavparse.c:
2002         Actually support depths from 1 to 32, not only 8 to 32.
2003
2004 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2005
2006         * gst/wavparse/gstwavparse.c:
2007         Add support for wav files containing audio/x-raw-int with random
2008         depths between 1 and 32 bits.
2009
2010 2007-03-28  Wim Taymans  <wim@fluendo.com>
2011
2012         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
2013
2014         * gst/rtp/Makefile.am:
2015         * gst/rtp/gstrtp.c: (plugin_init):
2016         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
2017         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
2018         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
2019         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
2020         (gst_rtp_mp4a_depay_get_property),
2021         (gst_rtp_mp4a_depay_change_state),
2022         (gst_rtp_mp4a_depay_plugin_init):
2023         * gst/rtp/gstrtpmp4adepay.h:
2024         Added MP4A-LATM depayloader. Fixes #417792.
2025
2026         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2027         (gst_rtp_mp4v_depay_process):
2028         Fixup depayloader, setting codec_data, using more efficient adaptor and
2029         rtpbuffer handling.
2030
2031         * gst/rtsp/URLS:
2032         Add url to test above.
2033
2034 2007-03-25  Wim Taymans  <wim@fluendo.com>
2035
2036         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
2037         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
2038         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
2039         (gst_rtspsrc_media_to_caps),
2040         (gst_rtspsrc_stream_configure_transport),
2041         (gst_rtspsrc_stream_configure_caps),
2042         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
2043         * gst/rtsp/gstrtspsrc.h:
2044         Handle default clock-rates for static payload types, rearrange stuff so
2045         that the rtpmap field in the sdp can override the defaults.
2046         Parse RTP-Info field to get the seqnum and timebase fields that should
2047         go in the caps.
2048         Delay configuring caps after we got the RTP-Info from the PLAY reply from
2049         the server. 
2050
2051 2007-03-22  Wim Taymans  <wim@fluendo.com>
2052
2053         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
2054
2055         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2056         Accept complex pipeline descriptions as an audio profile instead of just
2057         a single element. Fixes #420658.
2058
2059 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2060
2061         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
2062           Rename registered type in preparation of GstTagDemux moving to
2063           -base at some point in the future.
2064
2065 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2066
2067         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2068           Streaming mode fixes: don't unref buffer we don't own any longer;
2069           remove bogus adapter flush. Fixes #419338.
2070
2071 2007-03-17  David Schleef  <ds@schleef.org>
2072
2073         * REQUIREMENTS: Change the format to key/value, add a bunch of
2074           information, remove a bunch of requirements that are for
2075           other GStreamer packages.
2076
2077 2007-03-17  David Schleef  <ds@schleef.org>
2078
2079         * REQUIREMENTS: Fix a few things.  This file really needs a
2080         good once-over.
2081
2082 2007-03-15  Edward Hervey  <edward@fluendo.com>
2083
2084         * sys/Makefile.am:
2085         Don't forget to distribute the sys/osxaudio/ directory.
2086
2087 2007-03-15  Edward Hervey  <edward@fluendo.com>
2088
2089         * configure.ac:
2090         * sys/Makefile.am:
2091         * sys/osxaudio/Makefile.am:
2092         * sys/osxaudio/gstosxaudio.c:
2093         * sys/osxaudio/gstosxaudiosink.c:
2094         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
2095         (gst_osx_audio_sink_getcaps),
2096         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
2097         * sys/osxaudio/gstosxaudiosrc.c:
2098         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
2099         (gst_osx_audio_src_create_ringbuffer):
2100         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
2101         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
2102         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
2103         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
2104         * sys/osxaudio/gstosxringbuffer.h:
2105         Activate osxaudio in gst-plugins-good with proper build setup.
2106         Add inlined documentation.
2107         Fix debug statements
2108         Fix ringbuffer when pausing.
2109         Fixes #323471
2110
2111 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
2112         * gst/rtp/gstrtppcmapay.c:
2113         * gst/rtp/gstrtppcmapay.h:
2114         * gst/rtp/gstrtppcmupay.c:
2115         * gst/rtp/gstrtppcmupay.h:
2116         Ported mulaw and alaw payloaders to use new base class
2117
2118 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2119
2120         * po/af.po:
2121         * po/az.po:
2122         * po/cs.po:
2123         * po/en_GB.po:
2124         * po/it.po:
2125         * po/nl.po:
2126         * po/or.po:
2127         * po/sq.po:
2128         * po/sr.po:
2129         * po/sv.po:
2130         * po/uk.po:
2131         * po/vi.po:
2132           Update translations.
2133
2134 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2135
2136         * configure.ac:
2137           Fix string replace error (AG_AG_GST_* => AG_GST_*).
2138
2139 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2140
2141         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
2142           Fix handling of -1 values for start and stop values when seeking,
2143           and SEEK_CUR+SEEK_END here as well.
2144
2145 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
2146
2147         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
2148           Fix handling of -1 values for start and stop values when seeking, 
2149           and SEEK_CUR+SEEK_END.
2150
2151 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2152
2153         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2154           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
2155           the image format a variable-length NUL-terminated string; in
2156           versions before that the image format is a fixed-length string of
2157           3 characters (see #348644 for a sample tag).
2158           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
2159
2160 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
2161
2162         * win32/MANIFEST:
2163         Add new project files to MANIFEST.
2164         * win32/vs6/libgstaudiofx.dsp:
2165         * win32/vs6/libgstrtp.dsp:
2166         * win32/vs6/libgstrtsp.dsp:
2167         Update project files.
2168         
2169 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2170
2171         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
2172         (gst_avi_demux_parse_index):
2173         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
2174         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2175           Printf format fixes; also add some missing quotes in translated
2176           strings. Fixes #416728 and #416727.
2177
2178 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2179
2180         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
2181           Tim and I can't think of any reason the child audio sink needs to 
2182           be set back to NULL after successfully determining that it can 
2183           reach READY - it gets immediately set back to READY by the caller
2184           anyway, causing an unnecessary close/open of any audio devices
2185           involved.
2186
2187 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2188
2189         * po/LINGUAS:
2190         * po/ja.po:
2191           Add ja.po file from #377306.
2192
2193 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2194
2195         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2196         * sys/sunaudio/gstsunaudiomixertrack.c:
2197         (gst_sunaudiomixer_track_new):
2198           Actually translate sunaudio mixer track labels instead of just
2199           marking the strings as translatable (#377306); clean up weird
2200           label string mapping code that serves no apparent purpose. Also
2201           set the 'untranslated-label' property when creating mixer tracks
2202           if the GstMixerTrack base class supports this.
2203
2204         * tests/check/Makefile.am:
2205         * tests/check/elements/.cvsignore:
2206         * tests/check/elements/sunaudio.c: (GST_START_TEST),
2207         (sunaudio_suite):
2208           Very minimalistic unit test for sunaudiomixer element (compiles, but not
2209           actually tested on a system where sunaudiomixer is available).
2210
2211 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2212
2213         * tests/check/Makefile.am:
2214         Re-enable the states test and see if it works on the buildbots.
2215
2216 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
2217
2218         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
2219         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
2220         (gst_dvdec_change_state):
2221         * ext/dv/gstdvdec.h:
2222         Infer pixel-aspect-ratio from the video frame format if it isn't
2223         provided by the container, as happens when playing DV from AVI
2224         or Quicktime containers.
2225
2226         Patch by: Wim Taymans <wim@fluendo.com>
2227         Fixes #380944
2228
2229 2007-03-09  Wim Taymans  <wim@fluendo.com>
2230
2231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2232         When activated, remove the udpsrc timeout, we have dataflow and timeouts
2233         will later be handled by the jitterbuffer.
2234
2235 2007-03-09  Wim Taymans  <wim@fluendo.com>
2236
2237         * ext/taglib/gstid3v2mux.cc:
2238         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2239         Fixes #414496.
2240         
2241         Patch by: Alex Lancaster <alexl at users sourceforge net>
2242
2243 2007-03-09  Wim Taymans  <wim@fluendo.com>
2244
2245         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2246         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
2247         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2248         (gst_avi_demux_chain):
2249         Fix stream position reporting after a seek. Fixes #416445.
2250
2251 2007-03-08  Wim Taymans  <wim@fluendo.com>
2252
2253         Patch by: René Stadler <mail at renestadler dot de>
2254
2255         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2256         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
2257         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
2258         Make avidemux accept optional header chunks in any order.
2259         Fixes #415446.
2260
2261 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
2262
2263         * tests/check/Makefile.am:
2264         Disable the states check until the remaining Valgrind errors
2265         are fixed or suppressed.
2266
2267 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2268
2269         * tests/check/elements/.cvsignore:
2270           Add audiodynamic check to .cvsignore
2271
2272 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
2273
2274         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2275
2276         * gst/audiofx/Makefile.am:
2277         * gst/audiofx/audiodynamic.c:
2278         (gst_audio_dynamic_characteristics_get_type),
2279         (gst_audio_dynamic_mode_get_type),
2280         (gst_audio_dynamic_set_process_function),
2281         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2282         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2283         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2284         (gst_audio_dynamic_transform_hard_knee_compressor_int),
2285         (gst_audio_dynamic_transform_hard_knee_compressor_float),
2286         (gst_audio_dynamic_transform_soft_knee_compressor_int),
2287         (gst_audio_dynamic_transform_soft_knee_compressor_float),
2288         (gst_audio_dynamic_transform_hard_knee_expander_int),
2289         (gst_audio_dynamic_transform_hard_knee_expander_float),
2290         (gst_audio_dynamic_transform_soft_knee_expander_int),
2291         (gst_audio_dynamic_transform_soft_knee_expander_float),
2292         (gst_audio_dynamic_transform_ip):
2293         * gst/audiofx/audiodynamic.h:
2294         * gst/audiofx/audiofx.c: (plugin_init):
2295         Add new audiodynamic element which can act as a compressor or
2296         expander. Supported are hard-knee and soft-knee operation modes with
2297         user-specified ratio and threshold.
2298         Attack and release parameters are not yet implemented but will follow.
2299         * docs/plugins/Makefile.am:
2300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2302         * docs/plugins/gst-plugins-good-plugins.args:
2303         * docs/plugins/inspect/plugin-audiofx.xml:
2304         Integrate audiodynamic into the docs.
2305         * tests/check/Makefile.am:
2306         * tests/check/elements/audiodynamic.c: (setup_dynamic),
2307         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2308         Add unit test for audiodynamic.
2309
2310 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2311
2312         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2313         Free handles that we allocated when exiting via the error paths.
2314
2315 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2316
2317         * gst/level/gstlevel.c: (gst_level_class_init),
2318         (gst_level_set_caps), (gst_level_start), (gst_level_event),
2319         (gst_level_transform_ip):
2320         * gst/level/gstlevel.h:
2321           Resolve message timestamps against the playback segment.
2322
2323 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2324
2325         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2326         (gst_id3demux_sink_activate):
2327           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2328           caps passed to it (previously one code path assumed it took ownership
2329           while another one assumed it didn't, while in fact it sometimes did and
2330           sometimes didn't ...).
2331
2332         * configure.ac:
2333         * tests/files/Makefile.am:
2334         * tests/files/id3-407349-1.tag:
2335         * tests/files/id3-407349-2.tag:
2336           Add directory where data for unit tests can be stored.
2337
2338         * tests/Makefile.am:
2339         * tests/check/Makefile.am:
2340         * tests/check/elements/.cvsignore:
2341         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2342         (read_tags_from_file), (run_check_for_file),
2343         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2344           Add unit test for id3demux, and in particular for bug #407349. Only
2345           testing pull-mode for now; push mode doesn't work yet because the test
2346           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2347
2348 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2349
2350         * tests/check/Makefile.am:
2351           Add missing backslash at end of line.
2352
2353 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2354
2355         Trigger rebuild.
2356
2357 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2358
2359         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2360         * gst/id3demux/id3tags.h:
2361         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2362         (parse_obsolete_tdat_frame):
2363           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2364           the four-digit number will be interpreted as a year, whereas it is
2365           month and day in DDMM format. Instead, parse TDAT frames and fix up
2366           the date in the GST_TAG_DATE tag later if we also extracted a year.
2367           Fixes #407349.
2368
2369 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2370
2371         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2372         (gst_switch_commit_new_kid):
2373         Fix up the dispose logic so it doesn't leak, and fix setting of 
2374         the child state so that we don't set a child to our current state 
2375         just as we are changing it to something else.
2376
2377 2007-03-06  Wim Taymans  <wim@fluendo.com>
2378
2379         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2380         (gst_goom_chain):
2381         * gst/goom/gstgoom.h:
2382         Document, fix and improve goom adapter behaviour.
2383         Fixes #407006.
2384
2385 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2386
2387         * ext/esd/esdsink.c: (gst_esdsink_open):
2388         Unref static pad template after using it.
2389
2390 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2391
2392         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2393         (gst_switch_commit_new_kid):
2394         Fix up the reference counting of the child elements.
2395
2396 2007-03-05  Wim Taymans  <wim@fluendo.com>
2397
2398         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2399         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2400         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2401         Fix encoding-name case.
2402
2403 2007-03-05  Wim Taymans  <wim@fluendo.com>
2404
2405         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2406         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2407         (gst_rtp_speex_depay_process):
2408         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2409         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2410         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2411         (gst_rtp_speex_pay_change_state):
2412         * gst/rtp/gstrtpspeexpay.h:
2413         Fix speex (de)payloader. Fixes #358040.
2414
2415 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2416
2417         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2418         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2419         Install fakesink in NULL by fixing some broken logic. This obviates
2420         the need to manually set _IS_SINK.
2421         Add some comments and remove a little cruft while I'm at it.
2422
2423 2007-03-05  Wim Taymans  <wim@fluendo.com>
2424
2425         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2426         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2427
2428 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * po/POTFILES.in:
2431           Update.
2432
2433 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2434
2435         * tests/check/Makefile.am:
2436         Gah! Also disable gconfvideosink from the tests, otherwise
2437         it will instantiate autovideosink, and dfbvideosink and
2438         leak on the buildbots.
2439
2440 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2441
2442         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2443         (gst_cdio_cdda_src_finalize):
2444         Make sure we always destroy our libcdio handle.
2445
2446 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2447
2448         * tests/check/Makefile.am:
2449         Disable autovideosink so the buildbots don't barf over memory
2450         leaked in the directfb sink.
2451
2452 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2453
2454         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2455         Chain up in dispose
2456
2457 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2458
2459         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2460         (gst_multipart_find_pad_by_mime):
2461         Use gst_pad_new_from_static_template instead of
2462         static_pad_template_get+pad_new.
2463
2464 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2465
2466         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2467         Catch the case where no clock has been set.
2468
2469 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2470
2471         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2472         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2473         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2474         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2475         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2476         (gst_gconf_audio_src_finalize), (do_toggle_element):
2477         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2478         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2479         (do_toggle_element):
2480         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2481         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2482         (gst_gconf_video_src_finalize), (do_toggle_element):
2483         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2484         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2485         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2486         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2487         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2488         (gst_shout2send_init), (gst_shout2send_finalize):
2489         * gst/debug/testplugin.c: (gst_test_class_init),
2490         (gst_test_finalize):
2491         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2492         (gst_flxdec_dispose):
2493         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2494         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2495         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2496         (gst_rtspsrc_finalize):
2497         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2498         * gst/rtsp/rtspextwms.h:
2499         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2500         (gst_smpte_finalize):
2501         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2502         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2503         (gst_udpsink_finalize):
2504         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2505         (gst_wavparse_sink_activate):
2506         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2507         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2508         (gst_oss_src_finalize):
2509         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2510         * sys/v4l2/gstv4l2object.h:
2511         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2512         (gst_v4l2src_finalize):
2513         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2514
2515         Fix a bunch of leaks shown by the newly-added states test.
2516
2517 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2518
2519         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2520         Use gst_pad_new_from_static_template instead of 
2521         static_pad_template_get+pad_new.
2522
2523 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2524
2525         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2526
2527         * ext/libcaca/Makefile.am:
2528         * gst/debug/Makefile.am:
2529           Don't mix tabs and spaces (#414168).
2530
2531 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2532
2533         * tests/check/generic/.cvsignore:
2534           Ignore files to please buildbot.
2535
2536 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2537
2538         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2539         (gst_wavparse_stream_data):
2540           Unbreak my previous commit (swapped nominator & denominator). Tim,
2541           thanks for spotting.
2542
2543 2007-03-02  Wim Taymans  <wim@fluendo.com>
2544
2545         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2546         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2547         (gst_cdio_cdda_src_finalize):
2548         Small code cleanups.
2549         Don't use pad_alloc as the base class cannot deal with the error codes.
2550
2551 2007-03-02  Wim Taymans  <wim@fluendo.com>
2552
2553         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2554         (gst_udpsrc_create):
2555         Fix doc.
2556
2557 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2558
2559         Patch by: René Stadler <mail@renestadler.de>
2560
2561         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2562         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2563         (gst_wavparse_stream_data):
2564           Handle rounding better to not drop last sample frame. Fixes #356692
2565
2566 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2567
2568         * tests/check/Makefile.am:
2569         Disable cacasink from the states check too - it also calls exit(1)
2570         on us when it can't find a terminal to talk to.
2571
2572 2007-03-02  Wim Taymans  <wim@fluendo.com>
2573
2574         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2575
2576         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2577         (gst_udpsrc_create), (gst_udpsrc_set_property),
2578         (gst_udpsrc_get_property):
2579         * gst/udp/gstudpsrc.h:
2580         Add support to strip proprietary headers. Fixes #350296.
2581
2582 2007-03-02  Wim Taymans  <wim@fluendo.com>
2583
2584         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2585         Fix compilation.
2586
2587 2007-03-02  Wim Taymans  <wim@fluendo.com>
2588
2589         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2590
2591         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2592         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2593         (gst_rtp_mp2t_depay_set_property),
2594         (gst_rtp_mp2t_depay_get_property):
2595         * gst/rtp/gstrtpmp2tdepay.h:
2596         Add support to strip off proprietary headers. Fixes #350278.
2597
2598 2007-03-02  Wim Taymans  <wim@fluendo.com>
2599
2600         * ext/hal/hal.c:
2601         Fix compilation.
2602
2603 2007-03-02  Wim Taymans  <wim@fluendo.com>
2604
2605         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2606         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2607         (gst_sunaudiosrc_open):
2608         * sys/sunaudio/gstsunaudiosrc.h:
2609         Remove device-name from GstSunAudioSrc. Fixes #412597.
2610
2611 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2612
2613         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2614         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2615         Having NULL as UDI previously selected the default sink/src. Change
2616         this back but mention it in the debug output.
2617         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2618         (gst_hal_get_oss_element), (gst_hal_get_string),
2619         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2620         (gst_hal_get_audio_src):
2621         * ext/hal/hal.h:
2622         Refactor a bit, check all error conditions, greatly improve debugging
2623         and fix some possible memory leaks. Also implement OSS support
2624         and allow specifying an UDI that points to a real device. For this the
2625         child device which supports ALSA (preferred) or OSS is used.
2626         As a side effect this makes it impossible now to get a alsasink in
2627         halaudiosrc and a alsasrc in halaudiosink.
2628
2629 2007-03-01  Wim Taymans  <wim@fluendo.com>
2630
2631         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2632         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2633         Errors from the udp sources are not fatal unless all of them are in
2634         error.
2635
2636 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2637
2638         * tests/check/Makefile.am:
2639         Disable aasink in the states test. I suspect this is the element that
2640         is calling exit(1) when it can't proceed.
2641
2642 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2643
2644         * tests/check/Makefile.am:
2645         Draw plugins in from the build tree sys/ dir, rather than picking
2646         up the already installed versions.
2647
2648 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2649
2650         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2651         Error out correctly when getting xcontext fails.
2652
2653 2007-03-01  Wim Taymans  <wim@fluendo.com>
2654
2655         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2656         Make state change to PAUSED NO_PREROLL because that's what it will be in
2657         the future and rtspsrc relies on it.
2658
2659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2660         (gst_rtspsrc_change_state):
2661         Don't error out when we don't get an error from the state change
2662         function.
2663
2664 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2665
2666         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2667         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2668           Check if the device UDI is set before trying to query HAL
2669           about it and give a useful error message if it wasn't set.
2670         * ext/hal/hal.c: (gst_hal_get_string):
2671           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2672           gives an assertion failure in D-Bus when running with
2673           DBUS_FATAL_WARNINGS=1.
2674
2675 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2676
2677         * configure.ac:
2678           Convert to new AG_GST style.
2679
2680 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2681
2682         * tests/check/Makefile.am:
2683         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2684           add test for states
2685
2686 2007-02-28  Wim Taymans  <wim@fluendo.com>
2687
2688         * tests/check/elements/.cvsignore:
2689         Add new videofilter check to .cvsignore.
2690
2691 2007-02-28  Wim Taymans  <wim@fluendo.com>
2692
2693         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2694         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2695         (gst_avi_demux_loop), (gst_avi_demux_chain):
2696         Fix combined flow return. Fixes #412608.
2697
2698 2007-02-28  Wim Taymans  <wim@fluendo.com>
2699
2700         * gst/videofilter/Makefile.am:
2701         Dist header..
2702
2703 2007-02-28  Wim Taymans  <wim@fluendo.com>
2704
2705         * gst/videofilter/gstgamma.h:
2706         Add header too.
2707
2708 2007-02-28  Wim Taymans  <wim@fluendo.com>
2709
2710         Patch by: Mark Nauwelaerts <manauw at skynet be>
2711
2712         * gst/videofilter/Makefile.am:
2713         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2714         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2715         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2716         (oil_tablelookup_u8), (gst_gamma_set_caps),
2717         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2718         Port gamma filter to 0.10. Fixes #412704.
2719
2720         * tests/check/Makefile.am:
2721         * tests/check/elements/videofilter.c: (setup_filter),
2722         (cleanup_filter), (check_filter), (GST_START_TEST),
2723         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2724         Add unit tests for videofilters.
2725
2726 2007-02-28  Wim Taymans  <wim@fluendo.com>
2727
2728         * gst/rtsp/URLS:
2729         Add another interesting test url.
2730
2731         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2732         Don't allow getting header fields from data packets.
2733
2734 2007-02-28  Michael Smith  <msmith@fluendo.com>
2735
2736         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2737         (gst_shout2send_init), (gst_shout2send_start),
2738         (gst_shout2send_set_property), (gst_shout2send_get_property):
2739         * ext/shout2/gstshout2.h:
2740           Add a property for username.
2741
2742 2007-02-27  Christian Schallerr <christian@fluendo.com>
2743
2744         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2745
2746 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2747
2748         * gst/rtsp/Makefile.am:
2749         Fix make check too.
2750
2751 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2752
2753         * gst/rtsp/base64.c: (util_base64_encode):
2754         * gst/rtsp/base64.h:
2755         Commit missing files for base64 encoding.
2756
2757 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2758
2759         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2760
2761         * configure.ac:
2762         * ext/annodex/Makefile.am:
2763         * ext/jpeg/Makefile.am:
2764         * ext/speex/Makefile.am:
2765         * gst/alpha/Makefile.am:
2766         * gst/cutter/Makefile.am:
2767         * gst/debug/Makefile.am:
2768         * gst/effectv/Makefile.am:
2769         * gst/goom/Makefile.am:
2770         * gst/level/Makefile.am:
2771         * gst/smpte/Makefile.am:
2772         * gst/videofilter/Makefile.am:
2773           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2774
2775 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2776
2777         * gst/rtsp/Makefile.am:
2778         * gst/rtsp/rtspconnection.c: (append_auth_header),
2779         (rtsp_connection_send), (rtsp_connection_set_auth):
2780         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2781         from icecast to replace it. Relicensed from GPL courtesy of Mike
2782         Smith.
2783
2784 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2785
2786         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2787         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2788         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2789         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2790         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2791         (gst_rtspsrc_uri_set_uri):
2792         * gst/rtsp/gstrtspsrc.h:
2793         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2794         (append_auth_header), (rtsp_connection_send),
2795         (rtsp_connection_free), (rtsp_connection_set_auth):
2796         * gst/rtsp/rtspconnection.h:
2797         * gst/rtsp/rtspdefs.h:
2798         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2799         * gst/rtsp/rtspurl.h:
2800
2801         Implement simple Basic Authentication support so that urls like
2802         rtsp://user:pass@hostname/rtspstream work on hosts that require
2803         authentication.
2804
2805 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2806
2807         * sys/v4l2/gstv4l2object.c:
2808         * sys/v4l2/gstv4l2tuner.c:
2809         * sys/v4l2/v4l2_calls.c:
2810         Fix segfault when oppening a radio device.
2811         
2812 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2813
2814         * gst/level/gstlevel.c: (gst_level_set_caps),
2815         (gst_level_transform_ip):
2816         * sys/v4l2/README:
2817         * tests/check/elements/level.c: (GST_START_TEST):
2818           Fix level for multi-channel case.
2819
2820 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2821
2822         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2823         (gst_level_transform_ip):
2824         * gst/level/gstlevel.h:
2825           Use function pointer for process function and add process functions
2826           for float audio.
2827
2828 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2829
2830         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2831         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2832         (gst_v4l2src_capture_init):
2833           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2834           fixes #407369
2835
2836 2007-02-18  Wim Taymans  <wim@fluendo.com>
2837
2838         * gst/rtp/Makefile.am:
2839         * gst/rtp/gstrtp.c: (plugin_init):
2840         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2841         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2842         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2843         (gst_rtp_mp2t_pay_plugin_init):
2844         * gst/rtp/gstrtpmp2tpay.h:
2845         Added simple mpeg transport stream payloader.
2846
2847 2007-02-16  Wim Taymans  <wim@fluendo.com>
2848
2849         * gst/rtsp/URLS:
2850         Add example H264 rtsp url.
2851
2852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2853         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2854         Don't convert values to lowercase or we might mess up base64 encoded
2855         properties.
2856
2857 2007-02-16  Wim Taymans  <wim@fluendo.com>
2858
2859         * gst/rtp/README:
2860         Fix case of string params.
2861
2862         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2863         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2864         Fix depayloader, support more packet types.
2865         Add sync codes to make sure the packetizer can do its job.
2866
2867         * gst/rtp/gstrtpmp4gdepay.c:
2868         * gst/rtp/gstrtpmp4gpay.c:
2869         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2870         Fix caps case again.
2871
2872 2007-02-15  Wim Taymans  <wim@fluendo.com>
2873
2874         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2875         Set right caps on output buffers.
2876
2877 2007-02-14  Wim Taymans  <wim@fluendo.com>
2878
2879         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2880         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2881         Clear stack allocated SDPMedia struct before calling _init() on it.
2882         Clarify this in the docs as well.
2883
2884 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2885
2886         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2887         (do_change_child):
2888         Don't reset the profile when going switching states, as it makes
2889         the element non-reusable.
2890
2891 2007-02-14  Wim Taymans  <wim@fluendo.com>
2892
2893         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2894         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2895         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2896         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2897         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2898         (sdp_parse_line):
2899         * gst/rtsp/sdpmessage.h:
2900         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2901         Fix memory management of SDP messages. Fixes #407793.
2902
2903 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2904
2905         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2906
2907         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2908         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2909
2910 2007-02-14  Wim Taymans  <wim@fluendo.com>
2911
2912         Patch by: jp.liu <jp_liu at astrocom dot cn>
2913
2914         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2915         Fix parsing of password field in url. Fixes #407797.
2916
2917 2007-02-14  Wim Taymans  <wim@fluendo.com>
2918
2919         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2920         (gst_wavparse_reset), (gst_wavparse_init),
2921         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2922         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2923         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2924         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2925         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2926         (gst_wavparse_loop), (gst_wavparse_chain),
2927         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2928         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2929         (plugin_init):
2930         * gst/wavparse/gstwavparse.h:
2931         Update docs.
2932         Use boilerplate.
2933         Various code cleanups.
2934         When the bitrate is not known (bps == 0 or compressed formats) let
2935         downstream element guestimate the duration and position and don't
2936         generate timestamps or durations. Fixes #405213.
2937         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2938         error flowreturn upstream.
2939
2940 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2941
2942         * ext/gconf/Makefile.am:
2943         * ext/gconf/gconf.c: (gst_gconf_get_string),
2944         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2945         (gst_gconf_render_bin_with_default):
2946         * ext/gconf/gconf.h:
2947         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2948         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2949         (gst_gconf_audio_sink_dispose), (do_change_child),
2950         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2951         (cb_change_child), (gst_gconf_audio_sink_change_state):
2952         * ext/gconf/gstgconfaudiosink.h:
2953         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2954         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2955         (gst_switch_sink_init), (gst_switch_sink_dispose),
2956         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2957         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2958         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2959         * ext/gconf/gstswitchsink.h:
2960         * gst/autodetect/gstautoaudiosink.c:
2961         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2962         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2963         (gst_auto_audio_sink_detect):
2964         * gst/autodetect/gstautovideosink.c:
2965         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2966         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2967         (gst_auto_video_sink_detect):
2968         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2969         and a child that implements the GConf key monitoring. The end goal of
2970         this is an audio sink that can be changed on the fly, but at the 
2971         moment it still only changes on the next READY transition.
2972
2973 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2974
2975         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2976         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2977         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2978         (gst_avi_demux_calculate_durations_from_index),
2979         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2980         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2981         (gst_avi_demux_loop):
2982           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2983
2984 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2985
2986         * configure.ac:
2987         * docs/plugins/Makefile.am:
2988           Add crossreferences to glib/gobject/gstream docs.
2989
2990 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2991
2992         * gst/monoscope/Makefile.am:
2993         * gst/monoscope/gstmonoscope.c:
2994           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2995           (but no LIBS, since we only use defines from the headers).
2996
2997 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2998
2999         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
3000
3001         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
3002         (gst_wavparse_stream_data):
3003           Fix massive memory leak when operating in streaming mode due to
3004           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
3005           Fixes #407057.
3006
3007 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3008
3009         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3010         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
3011         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
3012         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3013         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3014         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3015         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3016         (gst_avi_demux_calculate_durations_from_index),
3017         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
3018         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
3019         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3020         * gst/avi/gstavidemux.h:
3021           Save some memory (8%) by repacking the index entry structure (more to
3022           come). Add more FIXMEs to questionable parts.
3023
3024 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3025
3026         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
3027         (gst_v4l2src_get_caps):
3028         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3029         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3030         (gst_v4l2src_capture_init):
3031           More FIXME comments and messaging changes.
3032
3033 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3036         (gst_goom_change_state):
3037         * gst/goom/gstgoom.h:
3038           Improved docs and use GST_DEBUG_FUNCPTR.
3039
3040         * gst/level/gstlevel.c: (gst_level_class_init):
3041           Use GST_DEBUG_FUNCPTR.
3042
3043         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
3044         (gst_monoscope_chain), (gst_monoscope_change_state):
3045           Improved docs source cleanups.
3046
3047 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
3048
3049         * gst/debug/Makefile.am:
3050         * gst/debug/gstdebug.c: (plugin_init):
3051         * gst/debug/gstpushfilesrc.c:
3052         * gst/debug/gstpushfilesrc.h:
3053           Add code for a pushfilesrc element that implements a pushfile:// URI
3054           handler, to make debugging push-mode operation of demuxer/decoders
3055           that support both easier in connection with seek/playbin/etc.
3056           The element isn't registered at the moment.
3057
3058 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
3059
3060         * gst/avi/gstavimux.c:
3061           Comment a #if 0 in caps template definition as VS6 seems to 
3062         do not support it.
3063         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
3064           Use gst_guint64_to_gdouble for conversion.
3065         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
3066           Move variables declaration before the first instruction.
3067         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
3068           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
3069           And don't include netdb.h for G_OS_WIN32
3070         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
3071           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
3072           by VS6 then use an other way to initialize SDPMedia structure.
3073         * gst/udp/gstdynudpsink.h:
3074         * gst/udp/gstdynudpnetutils.h:
3075           Do not include <sys/time.h> for G_OS_WIN32
3076         * gst/udp/gstudpsrc.c:
3077           Define socklen_t as int for G_OS_WIN32
3078         * win/common/config.h.in:
3079           Undef HAVE_NETINET_IN_H
3080         * win32/vs6/gst_plugins_good.dsw:
3081         * win32/vs6/libgstrtp.dsp:
3082         * win32/vs6/libgstrtsp.dsp:
3083         * win32/vs6/libgstautogen.dsp:
3084         * win32/vs6/libgstaudiofx.dsp:
3085         * win32/vs6/libgstudp.dsp:
3086           Add and update project files.
3087         * win32/common/gstudp-enumtypes.c:
3088         * win32/common/gstudp-enumtypes.h:
3089           Add a copy of udp enumtypes to win32/common as in core 
3090           and base.
3091         
3092 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
3093
3094         * configure.ac:
3095           Activate monoscope when building with --enable-experimental. Fix
3096           --enable-external configure switch description.
3097
3098         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
3099         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
3100           Help gst-indent.
3101
3102 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
3103
3104         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
3105           Explicitly cast result of pointer arithmetic to integer in order to
3106           avoid compiler warnings on some 64-bit systems. Should fix #406018.
3107
3108 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
3109
3110         * gst/debug/progressreport.c:
3111           Some more docs.
3112
3113 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3114
3115         * docs/plugins/inspect/plugin-rtp.xml:
3116           Update for new elements.
3117
3118         * gst/debug/progressreport.h:
3119           Commit newly-created header file as well.
3120
3121 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3122
3123         * docs/plugins/Makefile.am:
3124         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3125         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3126         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3127         * gst/debug/Makefile.am:
3128         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
3129         (gst_progress_report_do_query), (gst_progress_report_report):
3130           Make progressreport element post messages with the current progress
3131           on the bus. Also add some basic docs for it.
3132
3133 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         * ext/hal/hal.c: (gst_hal_get_string):
3136         * ext/hal/hal.h:
3137           Some small cleanups; deal with errors when parsing the HAL ALSA
3138           capabilities a bit better.
3139
3140 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3141
3142         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3143           Let's try this again and use the right cast this time.
3144
3145 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3146
3147         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
3148           Add cast to avoid compiler warnings with older GLib versions
3149           where the nick/name members in GEnumValue are not declared as
3150           constant strings.
3151
3152 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
3153
3154         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
3155         (gst_gconf_render_bin_from_key),
3156         (gst_gconf_get_default_audio_sink):
3157         * ext/gconf/gconf.h:
3158         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
3159         (do_toggle_element), (gst_gconf_audio_sink_set_property),
3160         (gst_gconf_audio_sink_get_property):
3161           In gconfaudiosink, get the right key as the old key in do_toggle
3162           (ie. one dependent on the profile selected). Log some more stuff so
3163           we can see what's actually going on.
3164
3165 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
3166
3167         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
3168         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
3169         (gst_audio_amplify_set_process_function),
3170         (gst_audio_amplify_setup):
3171         * gst/audiofx/audioamplify.h:
3172         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3173         (gst_audio_invert_class_init), (gst_audio_invert_setup):
3174         * gst/audiofx/audioinvert.h:
3175         Some small cleanups and port both elements to the new GstAudioFilter
3176         base class to save a few lines of common code.
3177         * gst/audiofx/Makefile.am:
3178         Link against libgstaudio for the above changes
3179
3180 2007-01-29  Wim Taymans  <wim@fluendo.com>
3181
3182         * tests/check/elements/.cvsignore:
3183         Some more ignores.
3184
3185 2007-01-26  Wim Taymans  <wim@fluendo.com>
3186
3187         Patch by: charles <charlesg3 at gmail dot com>
3188
3189         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3190         (set_shout_metadata), (gst_shout2send_event):
3191         * ext/shout2/gstshout2.h:
3192         Properly handle tags in shout2send. Fixes #399825.
3193
3194 2007-01-25  Wim Taymans  <wim@fluendo.com>
3195
3196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3197         (gst_rtspsrc_activate_streams):
3198         Convert SDP fields to upper/lowercase following the rules in the SDP to
3199         caps document. 
3200
3201 2007-01-25  Wim Taymans  <wim@fluendo.com>
3202
3203         * gst/rtp/README:
3204         * gst/rtp/gstrtpilbcdepay.c:
3205         * gst/rtp/gstrtpilbcpay.c:
3206         * gst/rtp/gstrtpmp4gdepay.c:
3207         * gst/rtp/gstrtpmp4gpay.c:
3208         * gst/rtp/gstrtpspeexdepay.c:
3209         * gst/rtp/gstrtpspeexpay.c:
3210         * gst/rtp/gstrtpsv3vdepay.c:
3211         * gst/rtp/gstrtptheoradepay.c:
3212         * gst/rtp/gstrtptheorapay.c:
3213         * gst/rtp/gstrtpvorbisdepay.c:
3214         * gst/rtp/gstrtpvorbispay.c:
3215         Fix case of encoding-name and key/value pairs to match the document.
3216         This is to make interoperation with SDP case-insensitive as required by
3217         the relevant RFCs.
3218
3219 2007-01-25  Wim Taymans  <wim@fluendo.com>
3220
3221         * configure.ac:
3222         Bump required -core/-base to CVS
3223
3224 2007-01-25  Wim Taymans  <wim@fluendo.com>
3225
3226         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
3227         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
3228         * gst/rtp/gstrtpL16pay.h:
3229         Fill up to MTU using adapter.
3230         Timestamp rtp packets.
3231
3232 2007-01-25  Edward Hervey  <edward@fluendo.com>
3233
3234         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3235         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
3236         Use G_GSIZE_FORMAT in print statements for portability.
3237         Fixes build on macosx.
3238
3239 2007-01-24  Wim Taymans  <wim@fluendo.com>
3240
3241         * gst/rtp/Makefile.am:
3242         * gst/rtp/gstrtp.c: (plugin_init):
3243         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
3244         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
3245         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
3246         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
3247         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
3248         (gst_rtp_L16_depay_plugin_init):
3249         * gst/rtp/gstrtpL16depay.h:
3250         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
3251         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
3252         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
3253         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
3254         (gst_rtp_L16_pay_plugin_init):
3255         * gst/rtp/gstrtpL16pay.h:
3256         Port and enable raw audio payloader/depayloader. Needs a bit more work
3257         on the payloader side.
3258
3259 2007-01-24  Wim Taymans  <wim@fluendo.com>
3260
3261         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
3262         (gst_rtspsrc_stream_configure_transport),
3263         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
3264         * gst/rtsp/gstrtspsrc.h:
3265         Only unblock the udp pads when we linked and activated them all.
3266         Fixes #395688.
3267
3268 2007-01-24  Wim Taymans  <wim@fluendo.com>
3269
3270         * gst/rtp/Makefile.am:
3271         * gst/rtp/gstrtp.c: (plugin_init):
3272         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
3273         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
3274         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3275         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3276         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3277         * gst/rtp/gstrtpac3depay.h:
3278         Added simple AC3 depayloader (RFC 4184).
3279
3280         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3281         Fix a leak.
3282
3283 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
3284
3285         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3286
3287         * gst/audiofx/Makefile.am:
3288         * gst/audiofx/audioamplify.c:
3289         (gst_audio_amplify_clipping_method_get_type),
3290         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3291         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3292         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3293         (gst_audio_amplify_set_caps),
3294         (gst_audio_amplify_transform_int_clip),
3295         (gst_audio_amplify_transform_int_wrap_negative),
3296         (gst_audio_amplify_transform_int_wrap_positive),
3297         (gst_audio_amplify_transform_float_clip),
3298         (gst_audio_amplify_transform_float_wrap_negative),
3299         (gst_audio_amplify_transform_float_wrap_positive),
3300         (gst_audio_amplify_transform_ip):
3301         * gst/audiofx/audioamplify.h:
3302         * gst/audiofx/audiofx.c: (plugin_init):
3303         Add new element "audioamplify". This allows scaling of raw audio
3304         samples, similar to the "volume" element, but provides different modes
3305         for clipping and allows unlimited amplification. It's mainly targeted
3306         for creative sound design and not as a replacement of the "volume"
3307         element. Fixes #397162
3308         * docs/plugins/Makefile.am:
3309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3311         * docs/plugins/gst-plugins-good-plugins.args:
3312         * docs/plugins/inspect/plugin-audiofx.xml:
3313         Add docs for audioamplify and integrate them into the build system
3314         * tests/check/Makefile.am:
3315         * tests/check/elements/audioamplify.c: (setup_amplify),
3316         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3317         Add fairly extensive unit test suite for audioamplify
3318
3319 2007-01-24  Wim Taymans  <wim@fluendo.com>
3320
3321         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3322         Unblock pads after adding the pads to the element so that autopluggers
3323         get a change to link something. Possibly fixes #395688.
3324
3325 2007-01-24  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst/rtp/gstrtpamrdepay.c:
3328         * gst/rtp/gstrtpgsmdepay.c:
3329         * gst/rtp/gstrtph263pdepay.c:
3330         * gst/rtp/gstrtph263ppay.c:
3331         * gst/rtp/gstrtph264depay.c:
3332         * gst/rtp/gstrtpilbcdepay.c:
3333         * gst/rtp/gstrtpmp2tdepay.c:
3334         * gst/rtp/gstrtpmp4gdepay.c:
3335         * gst/rtp/gstrtpmp4gpay.c:
3336         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3337         * gst/rtp/gstrtpmp4vpay.c:
3338         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3339         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3340         (gst_rtp_mpa_depay_process):
3341         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3342         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3343         * gst/rtp/gstrtppcmadepay.c:
3344         * gst/rtp/gstrtppcmudepay.c:
3345         * gst/rtp/gstrtpspeexdepay.c:
3346         * gst/rtp/gstrtpspeexpay.c:
3347         * gst/rtp/gstrtpsv3vdepay.c:
3348         * gst/rtp/gstrtptheoradepay.c:
3349         * gst/rtp/gstrtptheorapay.c:
3350         * gst/rtp/gstrtpvorbisdepay.c:
3351         * gst/rtp/gstrtpvorbispay.c:
3352         Fix caps with payload numbers.
3353         Add some fixed payload numbers to caps when possible.
3354
3355 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3358
3359         * gst/audiofx/Makefile.am:
3360         * gst/audiofx/audiofx.c: (plugin_init):
3361         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3362         (gst_audio_invert_class_init), (gst_audio_invert_init),
3363         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3364         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3365         (gst_audio_invert_transform_float),
3366         (gst_audio_invert_transform_ip):
3367         * gst/audiofx/audioinvert.h:
3368         Add new audiofx element "audioinvert". This element swaps the upper
3369         and lower half of samples and can be used for example for a
3370         wide-stereo effect. Fixes #396057
3371         * docs/plugins/Makefile.am:
3372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3374         * docs/plugins/gst-plugins-good-plugins.args:
3375         * docs/plugins/inspect/plugin-audiofx.xml:
3376         Add docs for the audioinvert element and add them to the build system.
3377         * tests/check/Makefile.am:
3378         * tests/check/elements/audioinvert.c: (setup_invert),
3379         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3380         Add unit test suite for the audioinvert element.
3381
3382 2007-01-23  Wim Taymans  <wim@fluendo.com>
3383
3384         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3385         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3386         Parse config params as string and int.
3387         Parse and use AU header length
3388
3389 2007-01-23  Wim Taymans  <wim@fluendo.com>
3390
3391         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3392         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3393         * gst/smpte/gstmask.c: (_gst_mask_register):
3394         * gst/smpte/gstmask.h:
3395         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3396         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3397         (gst_smpte_paint_triangle_clock):
3398         constify some static structs.
3399         Don't update the mask if nothing changed to the params.
3400         Make sure we never draw outside of the picture. Fixes #398325.
3401
3402 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3403
3404         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3405           Error out properly when pull_range fails while we're reading the
3406           headers, instead of just pausing the task silently. Fixes #399338.
3407
3408 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3409
3410         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3411           Some more sanity checks to make sure the input formats match and the
3412           input pads are actually negotiated, in case someone tries to feed
3413           buffers from fakesrc or filesrc. Fixes #398299.
3414           Also const-ify an array, just because we can.
3415
3416 2007-01-19  Edward Hervey  <edward@fluendo.com>
3417
3418         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3419         Ignore previous commit, that was only valid for widths and heights
3420         that are multiples of 4.
3421         Copy over size/stride macros from jpegdec. This allows the element
3422         to work with any width,height...
3423         ... but puts in evidence that the actual transformations only work
3424         with width/height that are multiples of 4.
3425
3426 2007-01-19  Edward Hervey  <edward@fluendo.com>
3427
3428         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3429         Allocate buffers of the right size.
3430         The proper size of a I420 buffer in bytes is:
3431         
3432             width * height * 3
3433             ------------------
3434                     2
3435
3436 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3437
3438         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3439           Proxy getcaps on sink pads too, so that we either end up with the
3440           same dimensions on all pads or error out if that's not possible
3441           (seems to work even!). Fixes #398086, I think.
3442
3443 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3444
3445         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3446         * docs/plugins/gst-plugins-good-plugins.args:
3447         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3448           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3449           fix integer properties with -1 as minimum value.
3450
3451         * docs/plugins/inspect/plugin-1394.xml:
3452         * docs/plugins/inspect/plugin-aasink.xml:
3453         * docs/plugins/inspect/plugin-alaw.xml:
3454         * docs/plugins/inspect/plugin-alpha.xml:
3455         * docs/plugins/inspect/plugin-alphacolor.xml:
3456         * docs/plugins/inspect/plugin-annodex.xml:
3457         * docs/plugins/inspect/plugin-apetag.xml:
3458         * docs/plugins/inspect/plugin-audiofx.xml:
3459         * docs/plugins/inspect/plugin-auparse.xml:
3460         * docs/plugins/inspect/plugin-autodetect.xml:
3461         * docs/plugins/inspect/plugin-avi.xml:
3462         * docs/plugins/inspect/plugin-cacasink.xml:
3463         * docs/plugins/inspect/plugin-cairo.xml:
3464         * docs/plugins/inspect/plugin-cdio.xml:
3465         * docs/plugins/inspect/plugin-cutter.xml:
3466         * docs/plugins/inspect/plugin-debug.xml:
3467         * docs/plugins/inspect/plugin-dv.xml:
3468         * docs/plugins/inspect/plugin-efence.xml:
3469         * docs/plugins/inspect/plugin-effectv.xml:
3470         * docs/plugins/inspect/plugin-esdsink.xml:
3471         * docs/plugins/inspect/plugin-flac.xml:
3472         * docs/plugins/inspect/plugin-flxdec.xml:
3473         * docs/plugins/inspect/plugin-gconfelements.xml:
3474         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3475         * docs/plugins/inspect/plugin-goom.xml:
3476         * docs/plugins/inspect/plugin-halelements.xml:
3477         * docs/plugins/inspect/plugin-icydemux.xml:
3478         * docs/plugins/inspect/plugin-id3demux.xml:
3479         * docs/plugins/inspect/plugin-jpeg.xml:
3480         * docs/plugins/inspect/plugin-level.xml:
3481         * docs/plugins/inspect/plugin-matroska.xml:
3482         * docs/plugins/inspect/plugin-mulaw.xml:
3483         * docs/plugins/inspect/plugin-multipart.xml:
3484         * docs/plugins/inspect/plugin-navigationtest.xml:
3485         * docs/plugins/inspect/plugin-ossaudio.xml:
3486         * docs/plugins/inspect/plugin-png.xml:
3487         * docs/plugins/inspect/plugin-rtp.xml:
3488         * docs/plugins/inspect/plugin-rtsp.xml:
3489         * docs/plugins/inspect/plugin-shout2send.xml:
3490         * docs/plugins/inspect/plugin-smpte.xml:
3491         * docs/plugins/inspect/plugin-speex.xml:
3492         * docs/plugins/inspect/plugin-taglib.xml:
3493         * docs/plugins/inspect/plugin-udp.xml:
3494         * docs/plugins/inspect/plugin-videobalance.xml:
3495         * docs/plugins/inspect/plugin-videobox.xml:
3496         * docs/plugins/inspect/plugin-videoflip.xml:
3497         * docs/plugins/inspect/plugin-videomixer.xml:
3498         * docs/plugins/inspect/plugin-wavenc.xml:
3499         * docs/plugins/inspect/plugin-wavparse.xml:
3500         * docs/plugins/inspect/plugin-ximagesrc.xml:
3501           Update to CVS.
3502
3503 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3504
3505         Patch by: Sebastian Dröge <slomo circular-chaos org>
3506
3507         * gst/audiofx/audiopanorama.c:
3508           Fix doc section name (Fixes #397946)
3509
3510 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3511
3512         * sys/v4l2/gstv4l2object.c:
3513         (gst_v4l2_object_install_properties_helper),
3514         (gst_v4l2_object_set_property_helper),
3515         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3516         * sys/v4l2/gstv4l2object.h:
3517         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3518         (gst_v4l2src_init), (gst_v4l2src_set_property),
3519         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3520         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3521         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3522         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3523         (gst_v4l2src_capture_deinit):
3524           Fix EIO handing when capturing. Add new property to specify the number of
3525           buffers to enque (and remove the borked num-buffers usage).
3526
3527 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3528
3529         Patch by: Sebastian Dröge <slomo circular-chaos org>
3530
3531         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3532         (gst_audio_panorama_set_process_function):
3533           Use a function array for process methods, add more docs and define the
3534           startindex of enums.
3535
3536 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3537
3538         Patch by: Mark Nauwelaerts <manauw at skynet be>
3539
3540         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3541         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3542         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3543         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3544         (gst_avi_mux_riff_get_avi_header),
3545         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3546         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3547         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3548         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3549         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3550         (gst_avi_mux_change_state):
3551         * gst/avi/gstavimux.h:
3552         * tests/check/elements/avimux.c: (teardown_src_pad):
3553           Add support for more than one audio stream; write better AVIX
3554           header; refactor code a bit; don't announce vorbis caps on our audio
3555           sink pads since we don't support it anyway. Closes #379298.
3556
3557 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3558
3559         Patch by: Sebastian Dröge <slomo circular-chaos org>
3560
3561         * gst/audiofx/audiopanorama.c:
3562         (gst_audio_panorama_method_get_type),
3563         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3564         (gst_audio_panorama_set_process_function),
3565         (gst_audio_panorama_set_property),
3566         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3567         (gst_audio_panorama_transform_m2s_int_simple),
3568         (gst_audio_panorama_transform_s2s_int_simple),
3569         (gst_audio_panorama_transform_m2s_float_simple),
3570         (gst_audio_panorama_transform_s2s_float_simple):
3571         * gst/audiofx/audiopanorama.h:
3572           Add 'method' property and provide a simple (non-psychoacustic)
3573           processing method (#394859).
3574
3575         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3576         (panorama_suite):
3577           Tests for new method.
3578
3579 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3580
3581         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3582         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3583           Set correct caps on outgoing pulled buffers, or things blow up
3584           after recent core changes.
3585
3586 2007-01-11  Wim Taymans  <wim@fluendo.com>
3587
3588         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3589
3590         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3591         (gst_multipart_mux_request_new_pad),
3592         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3593         (gst_multipart_mux_change_state):
3594         Return FLOW errors ASAP. Fixes #394977.
3595         Misc cleanups.
3596
3597 2007-01-11  Wim Taymans  <wim@fluendo.com>
3598
3599         Patch by: Lutz Mueller <lutz at topfrose dot de>
3600
3601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3602         Check for stream pad before activating. 
3603
3604 2007-01-10  Wim Taymans  <wim@fluendo.com>
3605
3606         Patch by: Peter Kjellerstedt  <pkj at axis com>
3607
3608         * gst/rtsp/COPYING.MIT:
3609         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3610         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3611         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3612         (gst_rtspsrc_stream_configure_transport),
3613         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3614         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3615         (gst_rtspsrc_parse_methods),
3616         (gst_rtspsrc_create_transports_string),
3617         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3618         (gst_rtspsrc_open), (gst_rtspsrc_close):
3619         * gst/rtsp/gstrtspsrc.h:
3620         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3621         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3622         (parse_request_line), (parse_line), (rtsp_connection_read),
3623         (rtsp_connection_close):
3624         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3625         (rtsp_method_as_text), (rtsp_header_as_text),
3626         (rtsp_status_as_text), (rtsp_find_header_field),
3627         (rtsp_find_method):
3628         * gst/rtsp/rtspdefs.h:
3629         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3630         (rtsp_ext_wms_configure_stream):
3631         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3632         (rtsp_message_new_request), (rtsp_message_init_request),
3633         (rtsp_message_new_response), (rtsp_message_init_response),
3634         (rtsp_message_init_data), (rtsp_message_unset),
3635         (rtsp_message_free), (rtsp_message_add_header),
3636         (rtsp_message_get_header), (rtsp_message_set_body),
3637         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3638         * gst/rtsp/rtspmessage.h:
3639         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3640         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3641         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3642         (sdp_message_dump):
3643         Allow url to be NULL to be able to use it for server connections.
3644         Can now send responses as well as requests.
3645         No longer hangs in an endless loop if EOF is received.
3646         Can now convert a status code to a text string.
3647         Return RTSP_HDR_INVALID for unknown headers.
3648         Return RTSP_INVALID for unknown methods.
3649         Copy CSeq and Session headers from the request.
3650         Only free memory corresponding to the currently set message type.
3651         Added const to function arguments as appropriate.
3652         Avoid a compiler warning when initializing nmedia.
3653         Use guint rather than gint to avoid compiler warnings.
3654         Fix crasher in wms extension.
3655         Factor out stream setup from open_connection.
3656         Delay activation of streams when actual data is received from the
3657         server, this prepares us to do proper protocol switching.
3658         Added new license.
3659         Fixes #380895.
3660
3661
3662 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3663
3664         Patch by: Sebastian Dröge <slomo ubuntu com>
3665
3666         * docs/plugins/Makefile.am:
3667         * gst/audiofx/audiopanorama.c:
3668           Some small docs fixes (#394851).
3669
3670 2007-01-09  Wim Taymans  <wim@fluendo.com>
3671
3672         * gst/avi/gstavidemux.c:
3673         Fix docs.
3674
3675 2007-01-09  Wim Taymans  <wim@fluendo.com>
3676
3677         * gst/rtp/Makefile.am:
3678         * gst/rtp/gstrtp.c: (plugin_init):
3679         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3680         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3681         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3682         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3683         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3684         * gst/rtp/gstrtpmpvdepay.h:
3685           Added RFC 2250 MPEG Video Depayloader.
3686
3687         * gst/rtp/gstrtpL16depay.h:
3688         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3689         (gst_rtp_h263p_depay_process):
3690         Fix Header file. Small cleanups.
3691
3692         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3693         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3694         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3695         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3696         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3697         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3698         (gst_rtp_mp4v_depay_change_state):
3699         Remove usused code. Remove Adapter from state Change. Added debug.
3700
3701         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3702         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3703         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3704         * gst/rtp/gstrtpmpadepay.h:
3705         Subclass base depayloader.
3706         Added debug.
3707         Support static payload type assignment as well.
3708
3709         * gst/rtp/gstrtpmpapay.c:
3710         Fix caps.
3711
3712 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3713
3714         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3715
3716         * ext/jpeg/gstjpegdec.c:
3717         * ext/jpeg/gstjpegenc.c:
3718         * ext/jpeg/smokecodec.c:
3719           These libjpeg callbacks should return a 'boolean' (unsigned char
3720           apparently) and not a 'gboolean' (which maps to gint). Fixes
3721           warnings when compiling with MingW (#393427).
3722
3723         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3724           Use ioctlsocket on win32.
3725
3726         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3727           Some printf format fixes for win32.
3728
3729 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3730
3731         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3732           Use gst_guint64_to_gdouble for conversion.
3733         * win32/vs6/libgstmatroska.dsp:
3734           Add zlib to the link.
3735         * win32/vs6/libgstvideobox.dsp:
3736           Update liboil library name (project is linked to 
3737           liboil-0.3-0.lib now).
3738           
3739 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3740
3741         * gst/matroska/Makefile.am:
3742           If zlib is available and used, we must link it explicitly for
3743           things to work on MingW (fixes #392855).
3744
3745 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3746
3747         * ext/esd/esdsink.c: (gst_esdsink_delay):
3748           Don't return bogus values when esd_get_delay() fails for some
3749           reason (#392189).
3750
3751 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3752
3753         * sys/ximage/gstximagesrc.c: (composite_pixel):
3754           Fix presumably copy'n'pasto for 16bpp depth.
3755
3756 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3757
3758         * gst/matroska/matroska-mux.c:
3759         (gst_matroska_mux_audio_pad_setcaps):
3760           The "signed" field in audio caps is of boolean type, trying to use
3761           gst_structure_get_int() to extract it will fail. Fixing this makes
3762           matroskamux accept raw audio input (#387121) (use at your own risk
3763           though, due to the matroska spec being not entirely useful in this
3764           respect).
3765           Also fix up raw audio structures in template caps so that they
3766           represent what our setcaps function will actually accept, so that
3767           converters know what to convert to.
3768           Finally, don't fail if there isn't an "endianness" field in 8-bit
3769           PCM caps.
3770
3771 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3772
3773         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3774         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3775         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3776         (teardown_cmmldec):
3777         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3778         (teardown_cmmlenc):
3779         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3780           reapply consistent pad (de)activation
3781
3782 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3783
3784         * configure.ac:
3785         Back to CVS
3786
3787         * gst-plugins-good.doap:
3788         Add 0.10.5 doap entry
3789
3790 === release 0.10.5 ===
3791
3792 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3793
3794         * configure.ac:
3795           releasing 0.10.5, "The Path of Thorns"
3796
3797 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3798
3799         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3800         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3801         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3802         (teardown_cmmldec):
3803         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3804         (teardown_cmmlenc):
3805         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3806           revert my freeze breakage
3807
3808 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3809
3810         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3811         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3812         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3813         (teardown_cmmldec):
3814         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3815         (teardown_cmmlenc):
3816         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3817           consistent pad (de)activation
3818
3819 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3820
3821         * configure.ac:
3822         * ext/Makefile.am:
3823         Disable LADPSA, as it has moved to the -bad module for the duration.
3824
3825 2006-12-18  Wim Taymans  <wim@fluendo.com>
3826
3827         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3828         (gst_signal_processor_event):
3829         Reset flow_state back to _OK after a flush stop so that we exit our
3830         error state after the flush. Fixes #374213
3831
3832 2006-12-16  David Schleef  <ds@schleef.org>
3833
3834         * sys/osxvideo/osxvideosink.h:
3835         * sys/osxvideo/osxvideosink.m:
3836           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3837
3838 2006-12-16  David Schleef  <ds@schleef.org>
3839
3840         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3841
3842         * sys/osxvideo/Makefile.am:
3843         * sys/osxvideo/osxvideosink.h:
3844         * sys/osxvideo/osxvideosink.m:
3845           Preliminary patch for porting osxvideosink
3846
3847 2006-12-16  Wim Taymans  <wim@fluendo.com>
3848
3849         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3850
3851         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3852         (gst_videomixer_set_master_geometry),
3853         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3854         (gst_videomixer_reset), (gst_videomixer_init),
3855         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3856         (gst_videomixer_release_pad), (gst_videomixer_collected),
3857         (gst_videomixer_change_state):
3858         Introduce some locking around the videomixer state so that it does not
3859         crash when adding/removing pads. Fixes #383043.
3860
3861 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3862
3863         * configure.ac:
3864           Make sure libcaca can actually be used instead of just checking for
3865           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3866           cross-compiling (fixes #384587).
3867
3868 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3869
3870         * Makefile.am:
3871         * gst-plugins-good.doap:
3872         * gst-plugins-good.spec.in:
3873           adding doap file
3874
3875 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3876
3877         * configure.ac:
3878           libflac-1.1.3 changed API again, but we can't build against it yet,
3879           so make sure our check doesn't use libflac-1.1.3 and add a comment
3880           to this effect.
3881
3882 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3885         (gst_quarktv_planetable_clear):
3886           Add some NULL pointer checks (possibly related to #385623).
3887
3888 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3889
3890         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3891         (gst_tag_demux_chain):
3892         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3893           In streaming mode, if the first buffer we get doesn't have an
3894           offset, fix it up to be 0, otherwise trimming won't work later on
3895           and we'll be typefinding application/x-id3, which may result in
3896           decodebin plugging an endless number of id3demux elements as a
3897           consequence. Fixes #385031.
3898           
3899 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3900
3901         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3902           Ignore the buffer_time the sound device reports. Turns out it is 
3903           sometimes completely bogus and we're better off without it.
3904
3905 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3906
3907         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3908         (gst_matroska_demux_video_caps):
3909         * gst/matroska/matroska-ids.c:
3910         (gst_matroska_track_init_video_context):
3911         * gst/matroska/matroska-ids.h:
3912           Try harder to extract the framerate for video tracks correctly and
3913           save it directly instead of converting it back and forth a few
3914           times. Mostly makes a difference for very small framerates (<1).
3915           Fixes #380199.
3916
3917 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3918
3919         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3920         (gst_gconf_audio_src_dispose), (do_toggle_element):
3921         * ext/gconf/gstgconfaudiosrc.h:
3922           Remove gconf notify hook when the gconfaudiosrc element is
3923           destroyed, otherwise the callback may be called on an
3924           already-destroyed instance and bad things happen. Should fix
3925           #378184.
3926           Also ignore gconf key changes when the source is already running.
3927
3928 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3929
3930         Patch by: Sebastian Dröge  <mail at slomosnail de>
3931
3932         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3933           We need to be able to read and parse any possible floating point string
3934           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3935           will parse the former only in certain locales though, so we really need
3936           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3937           make sure we can parse either version at all times.
3938           Fixes #382982 for real.
3939
3940 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3941
3942         * sys/sunaudio/gstsunaudiomixerctrl.c:
3943         * sys/sunaudio/gstsunaudiosrc.c:
3944
3945         Use the sunaudio debug category.
3946
3947         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3948         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3949         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3950         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3951         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3952         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3953         (gst_sunaudiosink_reset):
3954         * sys/sunaudio/gstsunaudiosink.h:
3955
3956         Uses the sunaudio debug category for all debug output
3957         Implements the _delay() callback to synchronise video playback better
3958         Change the segtotal and segsize values back to the parent class 
3959           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3960           respectively)
3961         Measure the samples written to the device vs. played.
3962         Keep track of segments in the device by writing empty eof frames, and
3963         sleep using a GCond when we get too far ahead and risk overrunning the
3964         sink's ringbuffer.
3965
3966         Fixes: #360673
3967
3968 2006-12-08  Wim Taymans  <wim@fluendo.com>
3969
3970         Patch by: Sebastian Dröge  <mail at slomosnail de >
3971
3972         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3973         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3974         * gst/audiofx/audiopanorama.h:
3975         Fix audiopanorame with float samples. Fixes #383726.
3976
3977 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3978
3979         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3980         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3981         (gst_sunaudiosrc_reset):
3982
3983         Implement reset functions to unblock the src/sink more quickly on 
3984         state change requests.
3985         Patch by: Brian Cameron <brian dot cameron at sun com>
3986
3987 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3988
3989         * sys/sunaudio/gstsunaudiomixer.c:
3990         (gst_sunaudiomixer_change_state):
3991         Construct the correct mixer device name when the AUDIODEV env var
3992         is set.
3993
3994         Patch by: Jerry Tan <jerry.tan at sun dot com>
3995         Fixes: #383596
3996
3997 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3998
3999         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4000         Apply patch to open the mixer control and set the MULTIPLE_OPEN
4001         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
4002         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
4003         Patch by: Jerry Tan <jerry.tan at sun dot com>
4004         Fixes: #349015
4005
4006 2006-12-07  Wim Taymans  <wim@fluendo.com>
4007
4008         * gst/smpte/gstmask.h:
4009         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4010         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
4011         (gst_smpte_collected), (gst_smpte_set_property),
4012         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
4013         * gst/smpte/gstsmpte.h:
4014         Port to 0.10 some more. 
4015         Added duration property to specify the duration of the transition.
4016         Make framerate a fraction.
4017         Deprecate fps property, we only use negotiated fps.
4018         Added docs.
4019         Fix collectpad usage.
4020         Reset state in READY.
4021         Send NEWSEGMENT event.
4022         Fix racy updates of object properties.
4023         Added debug category.
4024         Fixes #383323.
4025
4026 2006-12-06  Wim Taymans  <wim@fluendo.com>
4027
4028         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4029
4030         * gst/videomixer/videomixer.c:
4031         (gst_videomixer_set_master_geometry),
4032         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
4033         Don't reset xpos and ypos in the setcaps function because causes
4034         unexpected behaviour.
4035         Fixes #382179.
4036
4037 2006-12-06  Wim Taymans  <wim@fluendo.com>
4038
4039         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
4040         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
4041         Keep track of the buffer timestamp in the collectdata member instead
4042         of modifying the buffer without making the metadata writable first.
4043         Fixes #382277.
4044
4045 2006-12-06  Wim Taymans  <wim@fluendo.com>
4046
4047         Patch by: Rob Taylor <robtaylor at floopily dot org>
4048
4049         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4050         If using multicast in udpsrc, bind to the multicast address rather than
4051         IN_ADDR_ANY.
4052         This allows the simultanous use of multiple udpsrcs listening on
4053         different multicat addresses. Without this all udpsrcs will receive all
4054         packets from all subscribed multicast addresses.
4055         Fixes #383001.
4056
4057 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4058
4059         * ext/taglib/gstid3v2mux.cc:
4060         Don't attempt to write a NULL frame into the ID3 tag set when the 
4061         createFrame method returned NULL.
4062         Fixes: #381857
4063         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
4064
4065 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
4066
4067         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4068         Use g_strtod() instead of sscanf to parse doubles, so that it will
4069         try parsing in the C locale if the current locale fails.
4070         Fixes: #382982
4071         Patch by: Sebastian Dröge  <mail at slomosnail de >
4072
4073 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
4074
4075         * win32/MANIFEST:
4076         Fix compilation on win32 under VS8
4077         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4078         Partially fixes #381175
4079
4080 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4081
4082         * gst/avi/gstavimux.c:
4083           accept all mpegversions,fixes #380825
4084           spotted by: Jerome Alet  
4085
4086 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4089         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4090         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4091         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
4092           cleanup the error message a bit more
4093
4094 2006-11-28  Wim Taymans  <wim@fluendo.com>
4095
4096         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4097         Fix width and height properties.
4098
4099         * ext/libcaca/gstcacasink.h:
4100         Fix compilation on newer libcaca that require us to include a new
4101         header. Fixes #379918.
4102
4103 2006-11-28  Wim Taymans  <wim@fluendo.com>
4104
4105         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4106         * gst/rtsp/gstrtspsrc.h:
4107         * gst/rtsp/rtspext.h:
4108         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
4109         (rtsp_ext_wms_get_context):
4110         Add method so that extensions can choose to disable the setup of
4111         a stream.
4112         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
4113
4114 2006-11-27  Wim Taymans  <wim@fluendo.com>
4115
4116         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4117
4118         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4119         Push header in a separate buffer instead of memcpy:ing all data.
4120         Change LF => CRLF in headers.
4121         Move trailing LF to header. Fixes #379792.
4122
4123 2006-11-27  Wim Taymans  <wim@fluendo.com>
4124
4125         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
4126         Small buffer overflow fix and improve debugging.
4127
4128 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4129
4130         * ext/esd/esdmon.h:
4131         * ext/esd/esdsink.h:
4132           remove obsolete _factory_init protos
4133
4134 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
4135
4136         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
4137         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
4138         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
4139         (gst_avi_demux_read_subindexes_push),
4140         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4141         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4142         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4143         (gst_avi_demux_massage_index),
4144         (gst_avi_demux_calculate_durations_from_index),
4145         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4146         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
4147         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4148           remove dead code, tweak debugs statements, add comments, use
4149           _uint64_scale instead _uint64_scale_int when using guint64 values,
4150           small optimizations, reflow some error handling
4151
4152 2006-11-22  Edward Hervey  <edward@fluendo.com>
4153
4154         * po/.cvsignore:
4155         We never put .pot files in cvs. Let's ignore them all.
4156
4157 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4158
4159         * po/POTFILES.in:
4160           ... but better exclude files that aren't disted.
4161
4162 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * po/POTFILES.in:
4165           Add v4l2 source files to list of files with translations, so the
4166           strings are actually extracted (however bad they still may be).
4167
4168 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4171           Minor clean-ups: const-ify static array, remove trailing comma from
4172           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
4173
4174 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
4175
4176         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4177         Make sure that g_free always gets called on the same pointer that was 
4178         returned by g_malloc.  Fixes #376594.
4179         Do not leak memory if decompressed size is wrong.
4180         Remove unneeded check of return value of g_malloc.
4181         Patch by: René Stadler <mail@renestadler.de>
4182
4183 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
4184
4185         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
4186           Add missing curly brackets.
4187
4188 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
4189
4190         * sys/v4l2/v4l2src_calls.c:
4191         Fix capture_deinit.
4192
4193 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4194
4195         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
4196         (gst_matroska_mux_request_new_pad):
4197           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
4198
4199         * tests/check/elements/matroskamux.c: (setup_src_pad),
4200         (setup_sink_pad), (GST_START_TEST):
4201         Activate pads before using them.
4202
4203 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4204
4205         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4206           Initialise variable to get rid of bogus compiler warning.
4207
4208 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
4209
4210         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
4211
4212         * gst/rtp/gstrtph263pay.c:
4213         * gst/rtp/gstrtph263pdepay.c:
4214         * gst/rtp/gstrtph263ppay.c:
4215           Specify H.263 variant and version in the caps (fixes #361637)
4216
4217 2006-11-15  Wim Taymans  <wim@fluendo.com>
4218
4219         * gst/rtsp/rtspconnection.c: (read_body):
4220         Don't set a data pointer to NULL and a size > 0 when we deal
4221         with empty packets.
4222
4223         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4224         (rtsp_message_init_response), (rtsp_message_init_data),
4225         (rtsp_message_unset), (rtsp_message_free),
4226         (rtsp_message_take_body):
4227         Check that we can't create invalid empty packets. 
4228
4229 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4230
4231         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4232
4233         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
4234         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
4235         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
4236         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
4237         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
4238         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
4239         * gst/matroska/matroska-mux.h:
4240           Add basic tag writing support; implement releasing pads (#374658).
4241
4242 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4245         (gst_matroska_demux_audio_caps):
4246           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
4247
4248 2006-11-14  David Schleef  <ds@schleef.org>
4249
4250         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
4251
4252 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
4253
4254         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4255
4256         * win32/vs8/gst-plugins-good.sln:
4257         * win32/vs8/libgst1394.vcproj:
4258         * win32/vs8/libgstaasink.vcproj:
4259         * win32/vs8/libgstalaw.vcproj:
4260         * win32/vs8/libgstalpha.vcproj:
4261         * win32/vs8/libgstalphacolor.vcproj:
4262         * win32/vs8/libgstannodex.vcproj:
4263         * win32/vs8/libgstapetag.vcproj:
4264         * win32/vs8/libgstaudiofx.vcproj:
4265         * win32/vs8/libgstauparse.vcproj:
4266         * win32/vs8/libgstautodetect.vcproj:
4267         * win32/vs8/libgstavi.vcproj:
4268         * win32/vs8/libgstcacasink.vcproj:
4269         * win32/vs8/libgstcdio.vcproj:
4270         * win32/vs8/libgstcutter.vcproj:
4271         * win32/vs8/libgstdv.vcproj:
4272         * win32/vs8/libgsteffectv.vcproj:
4273         * win32/vs8/libgstflac.vcproj:
4274         * win32/vs8/libgstflxdec.vcproj:
4275         * win32/vs8/libgstgoom.vcproj:
4276         * win32/vs8/libgsticydemux.vcproj:
4277         * win32/vs8/libgstid3demux.vcproj:
4278         * win32/vs8/libgstjpeg.vcproj:
4279         * win32/vs8/libgstladspa.vcproj:
4280         * win32/vs8/libgstlevel.vcproj:
4281         * win32/vs8/libgstmatroska.vcproj:
4282         * win32/vs8/libgstmikmod.vcproj:
4283         * win32/vs8/libgstmng.vcproj:
4284         * win32/vs8/libgstmonoscope.vcproj:
4285         * win32/vs8/libgstmulaw.vcproj:
4286         * win32/vs8/libgstmultipart.vcproj:
4287         * win32/vs8/libgstpng.vcproj:
4288         * win32/vs8/libgstrtp.vcproj:
4289         * win32/vs8/libgstrtsp.vcproj:
4290         * win32/vs8/libgstshout2.vcproj:
4291         * win32/vs8/libgstsmpte.vcproj:
4292         * win32/vs8/libgstspeex.vcproj:
4293         * win32/vs8/libgsttaglib.vcproj:
4294         * win32/vs8/libgstudp.vcproj:
4295         * win32/vs8/libgstvideobalance.vcproj:
4296         * win32/vs8/libgstvideobox.vcproj:
4297         * win32/vs8/libgstvideoflip.vcproj:
4298         * win32/vs8/libgstvideomixer.vcproj:
4299         * win32/vs8/libgstwavenc.vcproj:
4300         * win32/vs8/libgstwavparse.vcproj:
4301           Make end-of-line returns unixy, so that when the files are checked
4302           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4303           Hopefully fixes #366492.
4304
4305 2006-11-14  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4308         Disable init_frames delay timestamp adjustment, it does not
4309         seem to be needed at all. Fixes #369621.
4310
4311 2006-11-13  Wim Taymans  <wim@fluendo.com>
4312
4313         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4314
4315         * gst/videomixer/videomixer.c:
4316         (gst_videomixer_set_master_geometry),
4317         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4318         (gst_videomixer_collect_free), (gst_videomixer_reset),
4319         (gst_videomixer_init), (gst_videomixer_finalize),
4320         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4321         (gst_videomixer_collected), (gst_videomixer_change_state):
4322         Fix memleak by unref'ing collectpads instance (when finalizing)
4323         Implement releasing a request pad. Fixes #374479.
4324
4325 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4328
4329         * win32/vs8/gst-plugins-good.sln:
4330         * win32/vs8/libgst1394.vcproj:
4331         * win32/vs8/libgstaasink.vcproj:
4332         * win32/vs8/libgstalaw.vcproj:
4333         * win32/vs8/libgstalpha.vcproj:
4334         * win32/vs8/libgstalphacolor.vcproj:
4335         * win32/vs8/libgstannodex.vcproj:
4336         * win32/vs8/libgstapetag.vcproj:
4337         * win32/vs8/libgstaudiofx.vcproj:
4338         * win32/vs8/libgstauparse.vcproj:
4339         * win32/vs8/libgstautodetect.vcproj:
4340         * win32/vs8/libgstavi.vcproj:
4341         * win32/vs8/libgstcacasink.vcproj:
4342         * win32/vs8/libgstcdio.vcproj:
4343         * win32/vs8/libgstcutter.vcproj:
4344         * win32/vs8/libgstdv.vcproj:
4345         * win32/vs8/libgsteffectv.vcproj:
4346         * win32/vs8/libgstflac.vcproj:
4347         * win32/vs8/libgstflxdec.vcproj:
4348         * win32/vs8/libgstgoom.vcproj:
4349         * win32/vs8/libgsticydemux.vcproj:
4350         * win32/vs8/libgstid3demux.vcproj:
4351         * win32/vs8/libgstjpeg.vcproj:
4352         * win32/vs8/libgstladspa.vcproj:
4353         * win32/vs8/libgstlevel.vcproj:
4354         * win32/vs8/libgstmatroska.vcproj:
4355         * win32/vs8/libgstmikmod.vcproj:
4356         * win32/vs8/libgstmng.vcproj:
4357         * win32/vs8/libgstmonoscope.vcproj:
4358         * win32/vs8/libgstmulaw.vcproj:
4359         * win32/vs8/libgstmultipart.vcproj:
4360         * win32/vs8/libgstpng.vcproj:
4361         * win32/vs8/libgstrtp.vcproj:
4362         * win32/vs8/libgstrtsp.vcproj:
4363         * win32/vs8/libgstshout2.vcproj:
4364         * win32/vs8/libgstsmpte.vcproj:
4365         * win32/vs8/libgstspeex.vcproj:
4366         * win32/vs8/libgsttaglib.vcproj:
4367         * win32/vs8/libgstudp.vcproj:
4368         * win32/vs8/libgstvideobalance.vcproj:
4369         * win32/vs8/libgstvideobox.vcproj:
4370         * win32/vs8/libgstvideoflip.vcproj:
4371         * win32/vs8/libgstvideomixer.vcproj:
4372         * win32/vs8/libgstwavenc.vcproj:
4373         * win32/vs8/libgstwavparse.vcproj:
4374           Add VS8 project files (note that many of the plugins in ext are
4375           disabled by default). Fixes #366492.
4376
4377 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
4378
4379         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4380           we do not translate debug messages
4381
4382 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
4383
4384         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4385           fix categorisation, make short desc more explicit, remove unused code
4386           Fixes #372021
4387
4388 2006-11-08  Wim Taymans  <wim@fluendo.com>
4389
4390         * gst/rtp/gstrtpL16depay.c:
4391         * gst/rtp/gstrtpamrdepay.c:
4392         * gst/rtp/gstrtpamrpay.c:
4393         * gst/rtp/gstrtpgsmdepay.c:
4394         * gst/rtp/gstrtph263pay.c:
4395         * gst/rtp/gstrtph263pdepay.c:
4396         * gst/rtp/gstrtph263ppay.c:
4397         * gst/rtp/gstrtph264depay.c:
4398         * gst/rtp/gstrtpmp2tdepay.c:
4399         * gst/rtp/gstrtpmp4gdepay.c:
4400         * gst/rtp/gstrtpmp4gpay.c:
4401         * gst/rtp/gstrtpmp4vdepay.c:
4402         * gst/rtp/gstrtpmp4vpay.c:
4403         * gst/rtp/gstrtpmpadepay.c:
4404         * gst/rtp/gstrtpmpapay.c:
4405         * gst/rtp/gstrtppcmadepay.c:
4406         * gst/rtp/gstrtppcmapay.c:
4407         * gst/rtp/gstrtppcmudepay.c:
4408         * gst/rtp/gstrtppcmupay.c:
4409         * gst/rtp/gstrtpspeexdepay.c:
4410         * gst/rtp/gstrtpspeexpay.c:
4411         * gst/rtp/gstrtpsv3vdepay.c:
4412         Fix element descriptions.
4413
4414 2006-11-08  Wim Taymans  <wim@fluendo.com>
4415
4416         * gst/rtp/gstrtpvorbisdepay.c:
4417         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4418         Fix description.
4419         Small cleanup in the payloader.
4420
4421 2006-11-08  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst/rtp/Makefile.am:
4424         * gst/rtp/gstrtp.c: (plugin_init):
4425         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4426         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4427         (gst_rtp_theora_depay_finalize),
4428         (gst_rtp_theora_depay_parse_configuration),
4429         (gst_rtp_theora_depay_setcaps),
4430         (gst_rtp_theora_depay_switch_codebook),
4431         (gst_rtp_theora_depay_process),
4432         (gst_rtp_theora_depay_set_property),
4433         (gst_rtp_theora_depay_get_property),
4434         (gst_rtp_theora_depay_change_state),
4435         (gst_rtp_theora_depay_plugin_init):
4436         * gst/rtp/gstrtptheoradepay.h:
4437         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4438         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4439         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4440         (gst_rtp_theora_pay_init_packet),
4441         (gst_rtp_theora_pay_flush_packet),
4442         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4443         (gst_rtp_theora_pay_handle_buffer),
4444         (gst_rtp_theora_pay_plugin_init):
4445         * gst/rtp/gstrtptheorapay.h:
4446         Add theora pay/depayloaders.
4447
4448 2006-11-06  Wim Taymans  <wim@fluendo.com>
4449
4450         * gst/rtp/Makefile.am:
4451         We depend on gsttag to generate the vorbis comments.
4452
4453         * gst/rtp/gstrtpvorbisdepay.c:
4454         (gst_rtp_vorbis_depay_parse_configuration),
4455         (gst_rtp_vorbis_depay_setcaps),
4456         (gst_rtp_vorbis_depay_switch_codebook),
4457         (gst_rtp_vorbis_depay_process):
4458         * gst/rtp/gstrtpvorbisdepay.h:
4459         Parse configuration string in the depayloader.
4460         Implement selecting and switching to a new codebook.
4461         Receiving vorbis over RTP now works.
4462
4463         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4464         (gst_rtp_vorbis_pay_init_packet),
4465         (gst_rtp_vorbis_pay_finish_headers),
4466         (gst_rtp_vorbis_pay_handle_buffer):
4467         * gst/rtp/gstrtpvorbispay.h:
4468         Set timestamps on outgoing buffers and RTP packets.
4469         Fix configuration string, prepend number of Packet headers.
4470         Fix encoding of ident string.
4471         Add delivery-method to caps.
4472         Streaming vorbis over RTP now works.
4473
4474 2006-11-06  Wim Taymans  <wim@fluendo.com>
4475
4476         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4477         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4478         (gst_rtp_vorbis_pay_handle_buffer):
4479         * gst/rtp/gstrtpvorbispay.h:
4480         Generate a valid configuration string in the caps based on the
4481         vorbis headers.
4482
4483 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4484
4485         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4486         * ext/cdio/gstcdio.h:
4487         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4488           Move CD-TEXT utility function into common file so it can also be
4489           used by a future cdioparanoiasrc.
4490
4491 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4492         
4493         * sys/v4l2/Makefile.am:
4494         * sys/v4l2/gstv4l2object.c:
4495         * sys/v4l2/gstv4l2src.c:
4496         * sys/v4l2/gstv4l2xoverlay.c:
4497         * sys/v4l2/v4l2_calls.c:
4498         * sys/v4l2/v4l2src_calls.c:
4499         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4500         xoverlay code that is still not implemented.
4501
4502 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4503
4504         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4505           We require a -base more recent than 0.10.9, so it's safe to use
4506           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4507
4508         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4509         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4510           Use _newsegment_full() now that we depend on a recent enough core.
4511
4512         * gst/wavparse/gstwavparse.c:
4513           Remove cruft that we don't need any longer now that we depend on
4514           a recent enough -base.
4515
4516 2006-10-31  Wim Taymans  <wim@fluendo.com>
4517
4518         * gst/rtp/Makefile.am:
4519         * gst/rtp/gstrtp.c: (plugin_init):
4520         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4521         (gst_rtpilbcpay_setcaps):
4522         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4523
4524 2006-10-31  Wim Taymans  <wim@fluendo.com>
4525
4526         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4527         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4528         Some small cleanups, use _scale.
4529
4530 2006-10-31  Wim Taymans  <wim@fluendo.com>
4531
4532         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4533         Use higher precision scale function.
4534
4535 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4536
4537         Patch by: Michal Benes  <michal dot benes at itonis tv>
4538
4539         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4540         (gst_matroska_demux_read_track_encodings),
4541         (gst_matroska_decode_buffer):
4542           Fix several issues with encoded/compressed/encrypted/signed tracks;
4543           also, remove superfluous newline characters from some debug
4544           statements. (#366155)
4545
4546 2006-10-30  Wim Taymans  <wim@fluendo.com>
4547
4548         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4549         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4550         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4551         (gst_smokedec_change_state):
4552         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4553         (gst_smokeenc_init), (gst_smokeenc_finalize),
4554         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4555         (gst_smokeenc_resync), (gst_smokeenc_chain),
4556         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4557         (gst_smokeenc_change_state):
4558         Various cleanups, capsnego and leak fixes.
4559
4560 2006-10-30  Wim Taymans  <wim@fluendo.com>
4561
4562         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4563
4564         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4565         Fix videomixer so that it can handle any combination of framerates.
4566         Fixes #367221.
4567
4568 2006-10-28  Wim Taymans  <wim@fluendo.com>
4569
4570         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4571         (gst_avi_demux_parse_file_header),
4572         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4573         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4574         (gst_avi_demux_chain):
4575         Fix position query for audio. also fixes timestamps in streaming
4576         mode and bug #364958.
4577         Small cleanups.
4578
4579 2006-10-27  Wim Taymans  <wim@fluendo.com>
4580
4581         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4582         * ext/libpng/gstpngenc.h:
4583         Fix strides. Fixes #364856.
4584         Cleanup capsnego.
4585         Set caps on outgoing buffers.
4586
4587 2006-10-18  Wim Taymans  <wim@fluendo.com>
4588
4589         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4590
4591         * gst/rtp/gstrtpgsmpay.c:
4592         * gst/rtp/gstrtph263pay.c:
4593         * gst/rtp/gstrtpmpapay.c:
4594         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4595         (gst_rtp_pcma_pay_handle_buffer):
4596         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4597         Add static payload numbers in addition to the dynamic ones.
4598         Fixes #361639.
4599
4600 2006-10-18  Wim Taymans  <wim@fluendo.com>
4601
4602         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4603         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4604         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4605         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4606         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4607         * gst/rtsp/rtspdefs.h:
4608         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4609         * gst/rtsp/rtspurl.h:
4610         Reuse already existing enum for lower transport.
4611         Add rtspt and rtspu protocols.
4612         Send redirect to rtspt when udp times out.
4613
4614 2006-10-18  Wim Taymans  <wim@fluendo.com>
4615
4616         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4617         (gst_wavparse_stream_data):
4618         Fix seeking some more, mostly for speed changes.
4619
4620 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         Patch by: Fredrik Persson  <frepe at bredband net>
4623
4624         * sys/v4l2/gstv4l2tuner.c:
4625         * sys/v4l2/gstv4l2tuner.h:
4626           Fix _set_channel(): remove useless g_object_notify() for "channel"
4627           property that doesn't exist any longer and therefore now also
4628           useless redirect (#338818).
4629
4630 2006-10-17  Wim Taymans  <wim@fluendo.com>
4631
4632         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4633         Some drivers do not support unsetting the non-blocking flag once the
4634         device is opened. In those cases, close/open the device in
4635         non-blocking mode. Fixes #362673.
4636
4637 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4638
4639         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4640         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4641         (gst_v4l2src_get_fps):
4642           dear stefan, framespersecond is not frameperiod, reverting but adding
4643           comment
4644
4645 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4646
4647         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4648         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4649         (gst_v4l2src_get_fps):
4650           Numerator is numerator and denominator is denominator. Say that aloud
4651           5 times and retry after next beer.
4652
4653 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         Patch by: Josep Torra Valles  <josep at fluendo com>
4656
4657         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4658         * ext/esd/esdsink.c: (gst_esdsink_write):
4659         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4660         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4661         (gst_flac_dec_send_newsegment):
4662         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4663         (gst_flac_enc_tell_callback):
4664         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4665         (smokecodec_parse_header), (smokecodec_decode):
4666         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4667         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4668         * gst/goom/Makefile.am:
4669         * gst/goom/gstgoom.c:
4670         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4671         * gst/rtsp/gstrtspsrc.c:
4672         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4673         * gst/udp/gstudpsink.c:
4674         * gst/udp/gstudpsrc.c:
4675         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4676         * sys/sunaudio/gstsunaudiomixertrack.h:
4677           Fix a bunch of problems discovered by the Forte compiler, mostly type
4678           mixups and pointer arithmetics with void pointers. Fixes #362603.
4679
4680 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4681
4682         * ext/speex/gstspeex.c: (plugin_init):
4683         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4684         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4685         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4686         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4687         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4688         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4689         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4690         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4691         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4692         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4693         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4694         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4695         * ext/speex/gstspeexenc.h:
4696           Miscellaneous clean-ups, among other things: speexenc => enc to
4697           enhance code readability; change speexenc => speex_enc; in chain
4698           function unref input buffer in case of error; take reference in
4699           event function; use boilerplate macro; use gst_pad_query_peer_*
4700           convenience functions.
4701
4702 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4703
4704         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4705         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4706         (gst_speexenc_set_header_on_caps):
4707           Fix some mem leaks.
4708
4709 2006-10-11  Wim Taymans  <wim@fluendo.com>
4710
4711         * gst/rtsp/URLS:
4712         Added some other URL.
4713
4714         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4715         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4716         (gst_rtspsrc_open), (gst_rtspsrc_play),
4717         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4718         * gst/rtsp/gstrtspsrc.h:
4719         Work on fallback to TCP connection when the UDP socket times out.
4720         Handler server requests, just reply with OK for now.
4721
4722         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4723         * gst/rtsp/rtspdefs.h:
4724         Added some more Real extension headers.
4725
4726         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4727         Fix parsing of urls with a ':' that is not part of the hostname:port
4728         part of the url.
4729
4730 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4731
4732         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4733         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4734         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4735           Activate pad before adding it to the already-running element.
4736
4737         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4738           Activate newly-created pad too.
4739
4740 2006-10-11  Wim Taymans  <wim@fluendo.com>
4741
4742         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4743
4744         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4745         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4746         (gst_udpsrc_start):
4747         Fix some leaks in caps and uris. Fixes #361252.
4748
4749 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4750
4751         * gst/wavparse/Makefile.am:
4752           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4753
4754 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4755
4756         * sys/v4l2/gstv4l2xoverlay.c:
4757         * sys/v4l2/gstv4l2xoverlay.h:
4758         Fix build as per the patch in #338818 comment 36.
4759
4760 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4763           Activate pads before adding them to the source.
4764
4765 2006-10-06  Wim Taymans  <wim@fluendo.com>
4766
4767         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4768         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4769         Activate pads before adding.
4770
4771 2006-10-06  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4774         (gst_multipart_find_pad_by_mime):
4775         Activate pads before adding.
4776
4777         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4778         BOILERPLATE sets parent_class for us.
4779
4780 2006-10-06  Wim Taymans  <wim@fluendo.com>
4781
4782         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4783         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4784         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4785         (gst_rtspsrc_alloc_udp_ports),
4786         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4787         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4788         (gst_rtspsrc_create_transports_string),
4789         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4790         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4791         * gst/rtsp/gstrtspsrc.h:
4792         Rework how the transport string is constructed, try to share channels
4793         and udp ports.
4794         Make most of the stuff less dependant on RTP as we are also going to use
4795         it for RDT.
4796         Add support for transport specific session managers.
4797
4798         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4799         Implement _flush().
4800
4801         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4802         * gst/rtsp/rtspdefs.h:
4803         Add generic error return code.
4804
4805         * gst/rtsp/rtspext.h:
4806         Add support for pluggable tranport strings.
4807
4808         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4809         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4810         (rtsp_ext_wms_get_context):
4811         Detect WMServer and activate the extension.
4812
4813         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4814         (rtsp_transport_get_manager), (rtsp_transport_parse):
4815         * gst/rtsp/rtsptransport.h:
4816         Added methods to get mime/manager for certain transports.
4817
4818 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4819
4820         * ext/cairo/gsttimeoverlay.c:
4821         (gst_cairo_time_overlay_update_font_height):
4822         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4823         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4824         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4825         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4826         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4827         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4828         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4829         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4830         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4831         (gst_avi_demux_stream_data):
4832         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4833         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4834         (gst_fenced_buffer_copy):
4835         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4836         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4837         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4839         (gst_rtspsrc_handle_message):
4840         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4841         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4842           Printf format fixes.
4843
4844 2006-10-04  Wim Taymans  <wim@fluendo.com>
4845
4846         * gst/rtsp/Makefile.am:
4847         Dist new .h file too.
4848
4849 2006-10-04  Wim Taymans  <wim@fluendo.com>
4850
4851         * gst/rtsp/Makefile.am:
4852         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4853         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4854         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4855         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4856         (gst_rtspsrc_parse_rtpmap),
4857         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4858         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4859         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4860         * gst/rtsp/gstrtspsrc.h:
4861         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4862         * gst/rtsp/rtspdefs.h:
4863         * gst/rtsp/rtspext.h:
4864         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4865         (rtsp_ext_wms_get_context):
4866         * gst/rtsp/rtspextwms.h:
4867         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4868         (rtsp_transport_parse):
4869         * gst/rtsp/rtsptransport.h:
4870         Factor out extension in separate module.
4871         Fix getcaps to filter against the padtemplate.
4872         Use Content-Base if the server gives one.
4873         Rework the transport parsing a bit for future extensions.
4874         Added some Real Header field definitions.
4875
4876 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4877
4878         * docs/plugins/Makefile.am:
4879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4881           added v4l2 stubs
4882         * gst-plugins-good.spec.in:
4883           add v4l2
4884
4885 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4886
4887         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4888           Extract disc/album/medium number and count and try harder
4889           to extract track number/count.
4890
4891 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4892
4893         * configure.ac:
4894         * sys/Makefile.am:
4895           add build stuff for v4l2, needs --enable-experimental until
4896           the last bits are resolved
4897
4898 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4899
4900         * tests/check/Makefile.am:
4901           Disable autodetect test temporarily, so that the build bots
4902           update -bad and the ranks of unreliable video sinks in there.
4903
4904         * tests/check/elements/autodetect.c: (GST_START_TEST):
4905           Skip test if no usable videosink is found.
4906
4907 2006-09-29  Wim Taymans  <wim@fluendo.com>
4908
4909         * gst/rtsp/URLS:
4910         Add some more URLs.
4911
4912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4913         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4914         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4915         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4916         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4917         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4918         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4919         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4920         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4921         * gst/rtsp/gstrtspsrc.h:
4922         Add timeout property to control UDP timeouts.
4923         Fix error messages.
4924         Also start a loop function when operating in UDP mode so that we can
4925         do some more stuff async.
4926         Handle element messages from udpsrc to detect timeouts. If a timeout
4927         happens we currently generate an error.
4928         API: rtspsrc::timeout property.
4929
4930         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4931         (gst_udpsrc_create):
4932         Really implement the timeout in microseconds and not milliseconds.
4933
4934 2006-09-29  Wim Taymans  <wim@fluendo.com>
4935
4936         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4937         (gst_udpsrc_create), (gst_udpsrc_set_property),
4938         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4939         * gst/udp/gstudpsrc.h:
4940         Added property to post a message on timeout.
4941         Updated docs.
4942         When restarting the select, initialize the fdsets again.
4943         Init control sockets so we don't accidentally close a random socket.
4944         API: GstUDPSrc::timeout property
4945
4946 2006-09-29  Wim Taymans  <wim@fluendo.com>
4947
4948         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4949         Fix flag registration.
4950
4951         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4952         Reading 0 also means 'no more commands'
4953
4954 2006-09-29  Wim Taymans  <wim@fluendo.com>
4955
4956         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4957
4958         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4959         Fix possible infinite loop when shutting down, a read can also return
4960         0 to indicate no more messages are available. Fixes #358156.
4961
4962 2006-09-25  Wim Taymans  <wim@fluendo.com>
4963
4964         * gst/autodetect/gstautoaudiosink.c:
4965         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4966         (gst_auto_audio_sink_find_best):
4967         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4968         Small cleanups.
4969         don't try to set "sync" property when it is not available.
4970
4971 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         Patch by: Peter Kjellerstedt  <pkj at axis com>
4974
4975         * gst/alpha/gstalpha.c:
4976         * gst/rtp/gstrtpamrdepay.c:
4977         * gst/rtsp/gstrtspsrc.c:
4978         * gst/udp/gstudpsrc.c:
4979         * gst/videomixer/videomixer.c:
4980           Include stdlib.h in some more places, makes things compile
4981           with uClibc and -Werror (#357592).
4982
4983 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4984
4985         * ext/jpeg/gstjpegdec.c:
4986           Set minimum height to 8 (from 16), our code should handle
4987           that fine. Some of the buttons on the apple trailer site
4988           are apparently only 15 pixels high (see #357470).
4989
4990 2006-09-23  Wim Taymans  <wim@fluendo.com>
4991
4992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4993         (gst_rtspsrc_open):
4994         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4995         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4996         (rtsp_connection_receive):
4997         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4998         * gst/rtsp/rtspdefs.h:
4999         Improve error reporting.
5000
5001 2006-09-23  Wim Taymans  <wim@fluendo.com>
5002
5003         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
5004         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
5005         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
5006         * gst/rtp/gstrtpdepay.c:
5007         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
5008         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
5009         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
5010         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
5011         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
5012         (gst_rtp_mp2t_depay_plugin_init):
5013         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
5014         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
5015         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
5016         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
5017         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
5018         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
5019         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
5020         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
5021         Fix klass typos.
5022         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
5023
5024 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5025
5026         * configure.ac:
5027           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5028
5029 2006-09-22  Wim Taymans  <wim@fluendo.com>
5030
5031         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5032         Don't check for a tag that is never there and check if we read the
5033         correct tag. Fixes seeking again.
5034         We must post an error when all pads are unlinked.
5035
5036 2006-09-22  Wim Taymans  <wim@fluendo.com>
5037
5038         * gst/rtp/Makefile.am:
5039         * gst/rtp/gstrtp.c: (plugin_init):
5040         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
5041         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5042         (gst_rtp_vorbis_pay_reset_packet),
5043         (gst_rtp_vorbis_pay_init_packet),
5044         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
5045         (gst_rtp_vorbis_pay_handle_buffer):
5046         More fixage, set endoder-params correctly in the payloader.
5047
5048 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
5049
5050         * gst/autodetect/gstautoaudiosink.c:
5051         (gst_auto_audio_sink_base_init):
5052         * gst/autodetect/gstautovideosink.c:
5053         (gst_auto_video_sink_base_init):
5054           Make static pad templates static to appease valgrind's leak
5055           detector.
5056
5057         * tests/check/Makefile.am:
5058         * tests/check/elements/.cvsignore:
5059         * tests/check/elements/autodetect.c: (GST_START_TEST),
5060         (autodetect_suite):
5061           Add simple test for the ghostpad lockup on shutdown fixed in core
5062           CVS (audio bit disabled because it would need dozens of alsa
5063           suppressions and I'm too lazy to add those now).
5064
5065 2006-09-22  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
5068         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
5069         Small cleanups.
5070
5071         * gst/rtp/Makefile.am:
5072         * gst/rtp/gstrtp.c: (plugin_init):
5073         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
5074         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
5075         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
5076         (gst_rtp_vorbis_depay_process),
5077         (gst_rtp_vorbis_depay_set_property),
5078         (gst_rtp_vorbis_depay_get_property),
5079         (gst_rtp_vorbis_depay_change_state),
5080         (gst_rtp_vorbis_depay_plugin_init):
5081         * gst/rtp/gstrtpvorbisdepay.h:
5082         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
5083         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
5084         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
5085         (gst_rtp_vorbis_pay_flush_packet),
5086         (gst_rtp_vorbis_pay_append_buffer),
5087         (gst_rtp_vorbis_pay_handle_buffer),
5088         (gst_rtp_vorbis_pay_plugin_init):
5089         * gst/rtp/gstrtpvorbispay.h:
5090         Add experimental vorbis pay and depayloaders.
5091
5092 2006-09-21  Wim Taymans  <wim@fluendo.com>
5093
5094         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
5095         Fix profile-level-id parsing and setup.
5096
5097 2006-09-21  Wim Taymans  <wim@fluendo.com>
5098
5099         * gst/udp/README:
5100         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
5101         Update README, simple cleanup.
5102
5103 2006-09-21  Wim Taymans  <wim@fluendo.com>
5104
5105         * gst/rtp/README:
5106         Update README with some examples.
5107
5108         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
5109         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
5110         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5111         (gst_rtp_mp4g_pay_setcaps):
5112         * gst/rtp/gstrtpmp4gpay.h:
5113         Make optional RTP parameters of type STRING, as required by the
5114         application/x-rtp caps specification.
5115
5116 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5117
5118         * gst/rtp/gstrtph263pdepay.c:
5119         * gst/rtp/gstrtph263ppay.c:
5120         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
5121         RTP header.
5122
5123 2006-09-20  Wim Taymans  <wim@fluendo.com>
5124
5125         * gst/rtp/Makefile.am:
5126         And makefile too.
5127
5128 2006-09-20  Wim Taymans  <wim@fluendo.com>
5129
5130         * gst/rtp/gstrtp.c: (plugin_init):
5131         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
5132         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
5133         (decode_base64), (gst_rtp_asf_depay_setcaps),
5134         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
5135         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
5136         (gst_rtp_asf_depay_plugin_init):
5137         * gst/rtp/gstrtpasfdepay.h:
5138         Added preliminary ASF depayloader.
5139
5140         * gst/rtp/gstrtph264depay.c: (decode_base64):
5141         Fix base64 decoding.
5142
5143 2006-09-20  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/rtsp/URLS:
5146         Added some test URLS.
5147
5148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5149         (gst_rtspsrc_loop), (gst_rtspsrc_open):
5150         * gst/rtsp/gstrtspsrc.h:
5151         When creating streams, give access to the complete SDP.
5152         Fix some leaks.
5153         Collect and merge global stream properties in stream caps.
5154         Preliminary support for WMServer.
5155
5156         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5157         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
5158         (rtsp_connection_receive):
5159         * gst/rtsp/rtspconnection.h:
5160         Make connection interruptable.
5161         Refactor to make it reconnectable.
5162         Don't fail on short reads when reading data packets.
5163
5164         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
5165         (rtsp_url_get_port):
5166         * gst/rtsp/rtspurl.h:
5167         Add methods for getting/setting the port.
5168
5169         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5170         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
5171         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
5172         (sdp_media_get_format), (sdp_parse_line),
5173         (sdp_message_parse_buffer):
5174         Fix headers. 
5175         Add methods for getting multiple attributes with the same name.
5176         Increase buffer size when parsing.
5177         Fix parsing of a=foo fields.
5178
5179         * gst/rtsp/test.c: (main):
5180         Update to new connection API.
5181
5182         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5183         (rtsp_message_init_response), (rtsp_message_init_data),
5184         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
5185         * gst/rtsp/rtspmessage.h:
5186         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
5187         * gst/rtsp/rtsptransport.h:
5188         * gst/rtsp/sdp.h:
5189         * gst/rtsp/sdpmessage.h:
5190         * gst/rtsp/gstrtsp.c:
5191         * gst/rtsp/gstrtsp.h:
5192         * gst/rtsp/gstrtpdec.c:
5193         * gst/rtsp/gstrtpdec.h:
5194         * gst/rtsp/rtsp.h:
5195         * gst/rtsp/rtspdefs.c:
5196         * gst/rtsp/rtspdefs.h:
5197         Dual licensed under MIT and LGPL now.
5198
5199 2006-09-19  Wim Taymans  <wim@fluendo.com>
5200
5201         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
5202         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
5203         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5204         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5205         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
5206         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5207         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
5208         * gst/rtsp/gstrtspsrc.h:
5209         Reorganize stream parsing and creation.
5210         Detect container formats in interleaved mode.
5211         Keep more state about the streams.
5212         Assume a server also supports PLAY if it does not say.
5213         Add unicast and interleaved properties to TCP transport requests to make
5214         some servers happy (WMServer).
5215
5216         * gst/rtsp/sdpmessage.h:
5217         Add some defines for the standard Bandwidth types.
5218
5219 2006-09-19  Wim Taymans  <wim@fluendo.com>
5220
5221         * gst/rtsp/test.c: (main):
5222         Fix build.
5223
5224 2006-09-19  Wim Taymans  <wim@fluendo.com>
5225
5226         * gst/wavparse/gstwavparse.c:
5227         Add ms-gsm to the src template.
5228
5229 2006-09-18  Wim Taymans  <wim@fluendo.com>
5230
5231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5232         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
5233         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5234         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
5235         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5236         * gst/rtsp/gstrtspsrc.h:
5237         Small cleanups, added documentation.
5238         Try to clean up the requests and responses.
5239         Refactor parsing the supported methods.
5240
5241         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
5242         (rtsp_connection_create), (rtsp_connection_send),
5243         (parse_response_status), (parse_request_line),
5244         (rtsp_connection_receive), (rtsp_connection_close),
5245         (rtsp_connection_free):
5246         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
5247         (rtsp_transport_init), (rtsp_transport_parse),
5248         (rtsp_transport_free):
5249         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5250         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
5251         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
5252         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
5253         Use g_return_val some more.
5254
5255         * gst/rtsp/rtspdefs.h:
5256         Add more enum values to track initial states.
5257
5258         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
5259         (rtsp_message_init_request), (rtsp_message_new_response),
5260         (rtsp_message_init_response), (rtsp_message_init_data),
5261         (rtsp_message_unset), (rtsp_message_free),
5262         (rtsp_message_add_header), (rtsp_message_remove_header),
5263         (rtsp_message_get_header), (rtsp_message_set_body),
5264         (rtsp_message_take_body), (rtsp_message_get_body),
5265         (rtsp_message_steal_body), (rtsp_message_dump):
5266         * gst/rtsp/rtspmessage.h:
5267         Reorder arguments, object goes as the first one.
5268         Use g_return_val some more.
5269
5270 2006-09-18  Wim Taymans  <wim@fluendo.com>
5271
5272         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
5273         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
5274         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5275         * gst/rtsp/gstrtspsrc.h:
5276         Export sometimes source pad with correct caps on the template, create
5277         the ghostpad from the template.
5278         Remove RTCP template as we never expose RTCP.
5279         Protect against invalid body size.
5280         Avoid memcpy when creating the output buffer.
5281         Properly post an error and send EOS when the loop function is shut down.
5282
5283 2006-09-18  Wim Taymans  <wim@fluendo.com>
5284
5285         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5286
5287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5288         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5289         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5290         * gst/rtsp/gstrtspsrc.h:
5291         Make sure we can never set an invalid location.
5292
5293         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5294         * gst/rtsp/rtspmessage.h:
5295         Added _steal_body method for future use.
5296
5297         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5298         Make freeing of NULL url return immediatly.
5299
5300 2006-09-18  Wim Taymans  <wim@fluendo.com>
5301
5302         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5303
5304         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5305         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5306         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5307         (gst_rtspsrc_change_state):
5308         * gst/rtsp/gstrtspsrc.h:
5309         Use boilerplate.
5310         Make rtspsrc subclass GstBin to make state changes easier.
5311         Add Range header field on the PLAY request.
5312
5313 2006-09-18  Wim Taymans  <wim@fluendo.com>
5314
5315         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5316
5317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5318         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5319         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5320         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5321         * gst/rtsp/rtspconnection.c: (inet_aton):
5322         Small cleanups.
5323         when multicast is selected as the transport, create UDP sources and
5324         connect to the multicast group.
5325         Move parsing and setting of caps to a common place.
5326         Fixes #349894.
5327
5328 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5329
5330         * ext/flac/gstflactag.c:
5331         * gst/alpha/gstalpha.c:
5332         * gst/debug/breakmydata.c:
5333         * gst/debug/negotiation.c:
5334         * gst/debug/testplugin.c:
5335         * gst/effectv/gstaging.c:
5336         * gst/effectv/gstdice.c:
5337         * gst/effectv/gstedge.c:
5338         * gst/effectv/gstquark.c:
5339         * gst/effectv/gstrev.c:
5340         * gst/effectv/gstshagadelic.c:
5341         * gst/effectv/gstvertigo.c:
5342         * gst/effectv/gstwarp.c:
5343         * gst/multipart/multipartdemux.c:
5344         * gst/multipart/multipartmux.c:
5345         * gst/videobox/gstvideobox.c:
5346         * gst/videofilter/gstgamma.c:
5347         * gst/videofilter/gstvideotemplate.c:
5348         * gst/videomixer/videomixer.c:
5349         * sys/sunaudio/gstsunaudiosrc.h:
5350         More G_OBJECT macro fixing.
5351
5352 2006-09-16  Wim Taymans  <wim@fluendo.com>
5353
5354         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5355
5356         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5357         Correctly set the dwLength in strh.
5358         With this patch, the file duration is now displayed correctly in window
5359         media player and the AVI plays completely. Fixes #356147
5360
5361 2006-09-15  Wim Taymans  <wim@fluendo.com>
5362
5363         Patch by: Darren Kenny <darren dot kenny at sun dot com>
5364
5365         * sys/sunaudio/gstsunaudiomixerctrl.c:
5366         (gst_sunaudiomixer_ctrl_build_list):
5367         Set the output track as the MASTER so that the gnome-settings-daemon
5368         keybindings for changing the volume using the keyboard works.
5369         Fixes #356142.
5370
5371 2006-09-15  Wim Taymans  <wim@fluendo.com>
5372
5373         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5374         Fix documentation, it is not possible to control the framerate of jpegdec
5375         using filtered caps yet. Fixes #355210.
5376         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5377         stop when there is an error.
5378
5379 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5382         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5383           Don't interpret a first buffer with an offset of NONE as
5384           'from the middle of the stream', but only a first buffer
5385           that has a valid buffer offset that's non-zero (see #345449).
5386
5387 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5388
5389         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5390         (gst_icydemux_typefind_or_forward):
5391         * gst/icydemux/gsticydemux.h:
5392           When we merge/collect multiple incoming buffers for typefinding
5393           purposes, keep an initial 0 offset on the first outgoing buffer
5394           as well (otherwise id3demux won't work right). Fixes #345449.
5395           Also Make buffer metadata writable before setting buffer caps.
5396
5397         * tests/check/elements/icydemux.c: (typefind_succeed),
5398         (cleanup_icydemux), (push_data), (GST_START_TEST),
5399         (icydemux_suite):
5400           Small test case for the above.
5401
5402 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
5403
5404         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5405         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5406         (gst_avi_demux_stream_header_push),
5407         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5408         (gst_avi_demux_loop):
5409           More code reuse and better logging in _peek_chunk(). Reintroduce check
5410           for chunk sizes before reading them (avoid oom). Better handling for 
5411           invalid chunksizes when streaming.
5412
5413 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
5414
5415         * gst/level/gstlevel.c: (gst_level_set_property):
5416         * gst/level/gstlevel.h:
5417           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5418           René Stadler
5419
5420 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5421
5422         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5423         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5424         (gst_avi_demux_stream_data):
5425           Revert one change to fix streaming avi (adapter size != data size).
5426
5427 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5428
5429         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5430
5431         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5432         (gst_matroska_demux_reset),
5433         (gst_matroska_demux_read_track_encodings),
5434         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5435         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5436         (gst_matroska_demux_subtitle_caps):
5437         * gst/matroska/matroska-ids.h:
5438           Add support for VOBSUB subtitle tracks and zlib-compressed
5439           tracks. Make sure we start on a keyframe after a seek. (#343348)
5440
5441 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5442
5443         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5444         (gst_matroska_demux_push_flac_codec_priv_data),
5445         (gst_matroska_demux_push_xiph_codec_priv_data),
5446         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5447         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5448         * gst/matroska/matroska-ids.h:
5449           Add basic FLAC support (#311586), not perfect yet though, needs some
5450           tweaking in flacdec; also, seeking could be better.
5451           Do better bounds checking when deserialising vorbis stream headers
5452           to make sure we don't read beyond the end of the buffer on bad input.
5453
5454 2006-09-04  Wim Taymans  <wim@fluendo.com>
5455
5456         Patch by: Alessandro Decina <alessandro at nnva dot org>
5457
5458         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5459         Seeking back in a file containing a CMML stream errors out if the seek
5460         goes back up to the CMML headers. This is because after the seek the xml
5461         processing instruction <?xml ...?> is submitted to the xml parser again, 
5462         which results in an error. The attached patch fixes the problem. 
5463         Fixes #353908.
5464
5465         * ext/annodex/gstcmmlenc.h:
5466         Fix authors name.
5467
5468
5469 2006-08-28  Andy Wingo  <wingo@pobox.com>
5470
5471         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5472         New helper function to lessen the ifdefs.
5473         (GST_INFO_OBJECT): 
5474         (gst_dv1394src_iso_receive): Use it.
5475         (gst_dv1394src_create): Also use the control sockets in iec61883
5476         mode.
5477         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5478         handle for AVC operations; fixes #348233.
5479
5480 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5481
5482         * configure.ac:
5483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5484         * docs/plugins/inspect/plugin-audiofx.xml:
5485         * docs/plugins/inspect/plugin-audiofxgood.xml:
5486         * gst/audiofx/Makefile.am:
5487         * gst/audiofx/audiofx.c:
5488         * gst/audiofxgood/.cvsignore:
5489         * gst/audiofxgood/Makefile.am:
5490         * gst/audiofxgood/audiofx.c:
5491         * gst/audiofxgood/audiopanorama.c:
5492         * gst/audiofxgood/audiopanorama.h:
5493           Rename again (audiofxgood -> audiofx).
5494
5495 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5496
5497         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5498         (gst_avi_demux_stream_scan):
5499           Initialze variables.
5500
5501 2006-08-25  Wim Taymans  <wim@fluendo.com>
5502
5503         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5504         (gst_avi_demux_init), (gst_avi_demux_finalize),
5505         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5506         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5507         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5508         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5509         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5510         (gst_avi_demux_massage_index),
5511         (gst_avi_demux_calculate_durations_from_index),
5512         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5513         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5514         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5515         (gst_avi_demux_change_state):
5516         * gst/avi/gstavidemux.h:
5517         More attempts to turn this into readable code.
5518         Don't leak adapters.
5519         Calculate duration according to index more efficiently.
5520         Don't try to act like we drive the pipeline in chain mode.
5521
5522 2006-08-25  Wim Taymans  <wim@fluendo.com>
5523
5524         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5525         Fix build.
5526
5527 2006-08-25  Wim Taymans  <wim@fluendo.com>
5528
5529         Patch by: Alessandro Decina <alessandro at nnva dot org>
5530
5531         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5532         Do some extra sanity checks.
5533         Fixes #350340.
5534
5535         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5536         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5537         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5538         Check if clip->start_time is valid before adding the clip to the
5539         track list.
5540         Reset enc->preamble going from PAUSED to READY.
5541         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5542         only used for EOS.
5543         Only post an error message if we were the one that created the fatal
5544         GstFlowReturn value.
5545
5546         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5547         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5548         Parse the seconds field of the npt-sec time format using %llu rather than
5549         %d and check that the value scaled by GST_SECOND doesn't overflow.
5550         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5551         Lookup a clip's track with clip->track rather than clip->id which
5552         makes no sense.
5553         Identify a clip by its track and start time and not its xml id.
5554         do some more input checking and make sure we don't do undefined shifts.
5555
5556         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5557         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5558         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5559         (push_clip), (push_empty_clip), (check_output_clip),
5560         (GST_START_TEST), (cmmldec_suite):
5561         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5562         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5563         (check_headers), (push_clip), (check_clip_times), (check_clip),
5564         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5565         Added some more checks.
5566
5567 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5568
5569         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5570         (gst_audio_panorama_set_property),
5571         (gst_audio_panorama_get_property),
5572         (gst_audio_panorama_transform_m2s_int),
5573         (gst_audio_panorama_transform_s2s_int),
5574         (gst_audio_panorama_transform_m2s_float),
5575         (gst_audio_panorama_transform_s2s_float):
5576         * gst/audiofxgood/audiopanorama.h:
5577         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5578           Make also the pan-property float (saves scaling and yields better
5579           resolution)
5580
5581 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5582
5583         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5584         (gst_audio_panorama_transform_m2s_float),
5585         (gst_audio_panorama_transform_s2s_float):
5586           ChangeLog surgery to add cymax's real name
5587
5588
5589 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5590
5591         Patch by: René Stadler <mail@renestadler.de>
5592
5593         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5594         (gst_audio_panorama_transform_m2s_int),
5595         (gst_audio_panorama_transform_s2s_int),
5596         (gst_audio_panorama_transform_m2s_float),
5597         (gst_audio_panorama_transform_s2s_float),
5598         (gst_audio_panorama_transform):
5599         * gst/audiofxgood/audiopanorama.h:
5600           Added float support
5601
5602 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5603
5604         * gst/audiofxgood/audiopanorama.c:
5605         (gst_audio_panorama_transform_m2s):
5606           Fix docs & debug category. Add Fixme for volume pan levels.
5607
5608 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5609
5610         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5611         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5612         (gst_avi_demux_stream_header_pull),
5613         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5614         (gst_avi_demux_chain):
5615           unbreak AVI index handling, some more debug, remove an obsolete
5616           adapter_flush that caused streaming to wander off in the wild
5617
5618 2006-08-24  Wim Taymans  <wim@fluendo.com>
5619
5620         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5621         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5622         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5623         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5624         (gst_avi_demux_calculate_durations_from_index),
5625         (gst_avi_demux_stream_header_push),
5626         (gst_avi_demux_stream_header_pull):
5627         * gst/avi/gstavidemux.h:
5628         Some more cleanups. 
5629         Fix totalFrames parsing in ODML.
5630         Disable use of index for length calculation in case of ODML as this is
5631         broken now.
5632
5633 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5634
5635         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5636           Use libgsttag helper function here too.
5637
5638 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5639
5640         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5641         (gst_avi_demux_init), (gst_avi_demux_dispose),
5642         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5643         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5644         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5645         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5646         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5647         (gst_avi_demux_parse_subindex),
5648         (gst_avi_demux_read_subindexes_push),
5649         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5650         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5651         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5652         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5653         (gst_avi_demux_stream_header_pull),
5654         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5655         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5656         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5657         (gst_avi_demux_change_state):
5658         * gst/avi/gstavidemux.h:
5659           Initial streaming support for avidemux (fixes #336465)
5660
5661 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5662
5663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5664           There is no taglibmux element ...
5665
5666         * gst/rtsp/gstrtspsrc.c:
5667           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5668           was complaining about unknown entity here.
5669
5670 2006-08-22  Wim Taymans  <wim@fluendo.com>
5671
5672         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5673         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5674         (gst_avi_demux_process_next_entry):
5675         * gst/avi/gstavidemux.h:
5676         Mark DISCONT.
5677         Remove old unused fields and reorder the struct a bit.
5678
5679 2006-08-22  Wim Taymans  <wim@fluendo.com>
5680
5681         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5682         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5683         (gst_rtspsrc_pause):
5684         * gst/rtsp/gstrtspsrc.h:
5685         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5686         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5687         Small documentation updates.
5688
5689 2006-08-22  Wim Taymans  <wim@fluendo.com>
5690
5691         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5692         (gst_avi_demux_index_entry_for_time),
5693         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5694         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5695         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5696         (gst_avi_demux_next_data_buffer),
5697         (gst_avi_demux_calculate_durations_from_index),
5698         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5699         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5700         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5701         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5702         * gst/avi/gstavidemux.h:
5703         Precalc most of the duration query for each stream.
5704         Make seeking more correct.
5705         Use GstSegment to track position and duration.
5706         Code cleanups and leak fixes.
5707         Calculate correct total duration based on index length.
5708
5709 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5710
5711         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5712         (parse_insert_string_field):
5713           If strings in text fields are marked ISO8859-1, but contain
5714           valid UTF-8 already, then handle them as UTF-8 and ignore
5715           the encoding. (#351794)
5716
5717 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5718
5719         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5720         (gst_flac_dec_write), (gst_flac_dec_loop),
5721         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5722         (gst_flac_dec_src_query):
5723         * ext/flac/gstflacdec.h:
5724           Make flac-in-ogg work (#352100).
5725
5726 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5727
5728         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5729           Don't unref buffers of which we've already given away
5730           ownership to the adapter.
5731
5732 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5735           Make metadata extraction actually work.
5736
5737         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5738         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5739         (gst_speexenc_chain):
5740           Fix metadata writing: replace old code which wrote completely
5741           broken tags with libgsttag-based code. Plus miscellaneous
5742           code cleanups (use static pad templates etc.) and a bunch
5743           of leak fixes.
5744
5745 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5746
5747         * gst/audiopanorama/.cvsignore:
5748         * gst/audiopanorama/Makefile.am:
5749         * gst/audiopanorama/audiofx.c:
5750         * gst/audiopanorama/audiopanorama.c:
5751         * gst/audiopanorama/audiopanorama.h:
5752           die! die! die! you should never have been there
5753
5754 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5755
5756         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5757         Fix invalid memory access in audiopanorama test suite.
5758
5759 2006-08-21  Edward Hervey  <edward@fluendo.com>
5760
5761         * tests/check/elements/.cvsignore:
5762         ignore built file
5763
5764 2006-08-21  Wim Taymans  <wim@fluendo.com>
5765
5766         * gst/rtp/Makefile.am:
5767         Fix the build again.
5768
5769 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5770
5771         * gst/audiofxgood/.cvsignore:
5772         * gst/audiofxgood/Makefile.am:
5773         * gst/audiofxgood/audiofx.c: (plugin_init):
5774         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5775         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5776         (gst_audio_panorama_set_property),
5777         (gst_audio_panorama_get_property),
5778         (gst_audio_panorama_get_unit_size),
5779         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5780         (gst_audio_panorama_transform_m2s),
5781         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5782         * gst/audiofxgood/audiopanorama.h:
5783           resubmit with the desired name *again*
5784
5785 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5786
5787         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5788         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5789           use g_assert in _get_unit_size
5790
5791 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5792
5793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5795         * docs/plugins/inspect/plugin-audiofxgood.xml:
5796           cleanup -unused.txt to make it useful, add previously missing docs
5797
5798         * ext/Makefile.am:
5799           Quietly (accidentally) enable LADSPA for building by default, 
5800           despite the fact that it doesn't meet the plugin checklist.
5801             -- Added by Jan Schmidt 18 Dec 2006
5802
5803         * ext/esd/esdmon.c:
5804         * ext/esd/esdsink.c:
5805         * ext/esd/gstesd.c: (plugin_init):
5806           reflow to get rid of two external symbols
5807
5808         * gst/audiofxgood/audiofx.c: (plugin_init):
5809           re-add
5810
5811 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5812
5813         * configure.ac:
5814         * gst/audiofxgood/.cvsignore:
5815         * gst/audiofxgood/Makefile.am:
5816         * gst/audiofxgood/audiofx.c
5817         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5818         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5819         (gst_audio_panorama_set_property),
5820         (gst_audio_panorama_get_property),
5821         (gst_audio_panorama_get_unit_size),
5822         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5823         (gst_audio_panorama_transform_m2s),
5824         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5825         * gst/audiofxgood/audiopanorama.h:
5826         * tests/check/Makefile.am:
5827         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5828         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5829         (panorama_suite), (main):
5830         Add audiofxgood plugin with audiopanorama element
5831
5832 2006-08-18  Wim Taymans  <wim@fluendo.com>
5833
5834         * docs/plugins/Makefile.am:
5835         More Oss docs fixage. 
5836
5837 2006-08-18  Wim Taymans  <wim@fluendo.com>
5838
5839         * gst/rtp/Makefile.am:
5840         * gst/rtp/gstrtp.c: (plugin_init):
5841         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5842         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5843         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5844         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5845         (gst_rtp_sv3v_depay_get_property),
5846         (gst_rtp_sv3v_depay_change_state),
5847         (gst_rtp_sv3v_depay_plugin_init):
5848         * gst/rtp/gstrtpsv3vdepay.h:
5849         Added experimental SVQ3 depayloader.
5850
5851 2006-08-18  Edward Hervey  <edward@fluendo.com>
5852
5853         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5854         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5855         * ext/dv/gstdvdemux.h:
5856         When handling seek requests, don't send the newsegment event from the
5857         calling thread. Instead save it so it can be sent from the streaming
5858         thread.
5859
5860 2006-08-17  Wim Taymans  <wim@fluendo.com>
5861
5862         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5863
5864         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5865         Accept leading whitespace before the boundary
5866         This patch makes the demuxer allow some whitespace before the actual
5867         boundary. This makes the demuxer work with the ``old'' gstreamer
5868         multipartmuxer again (which placed an extra \n before the start
5869         of the stream) Fixes #349068.
5870
5871 2006-08-17  Wim Taymans  <wim@fluendo.com>
5872
5873         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5874         Error out on non-implemented stuff.
5875
5876 2006-08-16  Wim Taymans  <wim@fluendo.com>
5877
5878         Patch by: Andy Wingo <wingo at pobox dot com>
5879
5880         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5881         (gst_signal_processor_start), (gst_signal_processor_stop),
5882         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5883         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5884         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5885         (gst_signal_processor_change_state):
5886         Make ladspa elements reusable. Fixes #350006.
5887
5888 2006-08-16  Wim Taymans  <wim@fluendo.com>
5889
5890         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5891         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5892         names as possible. Fixes #349901.
5893
5894 2006-08-16  Wim Taymans  <wim@fluendo.com>
5895
5896         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5897         (gst_signal_processor_do_pushes):
5898         A push() gives away our refcount so we should not use the buffer on the
5899         pen anymore.
5900
5901 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5902
5903         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5904         (gst_oss_mixer_element_finalize):
5905           Don't leak device string.
5906
5907 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * configure.ac:
5910           Require CVS of GStreamer core and -base (for
5911           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5912
5913         * ext/taglib/gstid3v2mux.cc:
5914           Write extended comment tags properly (#348762).
5915
5916         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5917         (parse_comment_frame):
5918           Extract COMM frames into extended comments, which makes it
5919           easier to properly retain the description bit of the tag
5920           and maintain this information when re-tagging (#348762).
5921
5922 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5923
5924         * tests/check/Makefile.am:
5925           Don't try to run annodex unit tests if the annodex
5926           plugin has not been built (Fixes #351116).
5927
5928 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * gst/autodetect/gstautoaudiosink.c:
5931         (gst_auto_audio_sink_find_best):
5932           When we can't find a usable audiosink, don't error out,
5933           but use a fake sink instead and post a warning message
5934           on the bus (#341278).
5935
5936 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5937
5938         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5939         * sys/oss/gstosssink.c:
5940         * sys/oss/gstosssrc.c:
5941           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5942           ossmixer's new device property.
5943
5944         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5945         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5946           Add docs for OSS elements.
5947
5948         * docs/plugins/inspect/plugin-aasink.xml:
5949         * docs/plugins/inspect/plugin-alaw.xml:
5950         * docs/plugins/inspect/plugin-alpha.xml:
5951         * docs/plugins/inspect/plugin-alphacolor.xml:
5952         * docs/plugins/inspect/plugin-annodex.xml:
5953         * docs/plugins/inspect/plugin-apetag.xml:
5954         * docs/plugins/inspect/plugin-auparse.xml:
5955         * docs/plugins/inspect/plugin-autodetect.xml:
5956         * docs/plugins/inspect/plugin-avi.xml:
5957         * docs/plugins/inspect/plugin-cacasink.xml:
5958         * docs/plugins/inspect/plugin-cairo.xml:
5959         * docs/plugins/inspect/plugin-cdio.xml:
5960         * docs/plugins/inspect/plugin-cutter.xml:
5961         * docs/plugins/inspect/plugin-debug.xml:
5962         * docs/plugins/inspect/plugin-dv.xml:
5963         * docs/plugins/inspect/plugin-efence.xml:
5964         * docs/plugins/inspect/plugin-effectv.xml:
5965         * docs/plugins/inspect/plugin-esdsink.xml:
5966         * docs/plugins/inspect/plugin-flac.xml:
5967         * docs/plugins/inspect/plugin-flxdec.xml:
5968         * docs/plugins/inspect/plugin-gconfelements.xml:
5969         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5970         * docs/plugins/inspect/plugin-goom.xml:
5971         * docs/plugins/inspect/plugin-halelements.xml:
5972         * docs/plugins/inspect/plugin-icydemux.xml:
5973         * docs/plugins/inspect/plugin-id3demux.xml:
5974         * docs/plugins/inspect/plugin-jpeg.xml:
5975         * docs/plugins/inspect/plugin-level.xml:
5976         * docs/plugins/inspect/plugin-matroska.xml:
5977         * docs/plugins/inspect/plugin-mulaw.xml:
5978         * docs/plugins/inspect/plugin-multipart.xml:
5979         * docs/plugins/inspect/plugin-navigationtest.xml:
5980         * docs/plugins/inspect/plugin-ossaudio.xml:
5981         * docs/plugins/inspect/plugin-png.xml:
5982         * docs/plugins/inspect/plugin-rtp.xml:
5983         * docs/plugins/inspect/plugin-rtsp.xml:
5984         * docs/plugins/inspect/plugin-shout2send.xml:
5985         * docs/plugins/inspect/plugin-smpte.xml:
5986         * docs/plugins/inspect/plugin-speex.xml:
5987         * docs/plugins/inspect/plugin-taglib.xml:
5988         * docs/plugins/inspect/plugin-udp.xml:
5989         * docs/plugins/inspect/plugin-videobalance.xml:
5990         * docs/plugins/inspect/plugin-videobox.xml:
5991         * docs/plugins/inspect/plugin-videoflip.xml:
5992         * docs/plugins/inspect/plugin-videomixer.xml:
5993         * docs/plugins/inspect/plugin-wavenc.xml:
5994         * docs/plugins/inspect/plugin-wavparse.xml:
5995         * docs/plugins/inspect/plugin-ximagesrc.xml:
5996           Update to CVS version.
5997           
5998 2006-08-16  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst/rtp/gstrtpamrdepay.c:
6001         * gst/rtp/gstrtpmp4gdepay.c:
6002         Caps extra properties must be defined as strings for
6003         depayloaders because they are generated from an SDP.
6004
6005         * gst/rtp/Makefile.am:
6006         * gst/rtp/gstrtp.c: (plugin_init):
6007         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
6008         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
6009         (gst_rtp_h264_depay_finalize), (decode_base64),
6010         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
6011         (gst_rtp_h264_depay_set_property),
6012         (gst_rtp_h264_depay_get_property),
6013         (gst_rtp_h264_depay_change_state),
6014         (gst_rtp_h264_depay_plugin_init):
6015         * gst/rtp/gstrtph264depay.h:
6016         Added basic, not completely functional RFC 3984 H264 depayloader.
6017
6018 2006-08-16  Wim Taymans  <wim@fluendo.com>
6019
6020         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6021         Add pads after setting them up.
6022
6023         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6024         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6025         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
6026         (gst_rtspsrc_stream_setup_rtp),
6027         (gst_rtspsrc_stream_configure_transport),
6028         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
6029         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6030         (gst_rtspsrc_pause):
6031         * gst/rtsp/gstrtspsrc.h:
6032         Fix interleaved mode.
6033          - Protect streaming with lock.
6034          - Combine flows
6035          - set caps on outgoing buffers.
6036          - strip trailing \0 from data packets.
6037          - Configure RTP/RTCP in stream.
6038         Use DEBUG_OBJECT more.
6039
6040 2006-08-16  Wim Taymans  <wim@fluendo.com>
6041
6042         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
6043         Turn a g_print into a DEBUG line.
6044
6045 2006-08-13  Wim Taymans  <wim@fluendo.com>
6046
6047         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
6048         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6049         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
6050         (gst_oss_mixer_element_get_property),
6051         (gst_oss_mixer_element_change_state):
6052         * sys/oss/gstossmixerelement.h:
6053         Small cleanups. Better error reporting.
6054         Add device property for the mixer instead of the hardcoded
6055         /dev/mixer. Fixes #350785.
6056         API: GstOssMixerElement::device property
6057
6058 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
6059
6060         Patch by: Jens Granseuer <jensgr at gmx net>
6061
6062         * gconf/Makefile.am:
6063           Make --disable-schemas work right (they still need
6064           to be copied to the installation directory, just not
6065           applied). Fixes #351347 (also #344100).
6066           
6067 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6068
6069         * configure.ac: back to HEAD
6070
6071 === release 0.10.4 ===
6072
6073 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
6074
6075         * configure.ac:
6076           releasing 0.10.4, "Dear Leader"
6077
6078 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6079
6080         Patch by: Edward Hervey <edward@fluendo.com>
6081
6082         * configure.ac:
6083         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6084         (gst_wavparse_stream_data):
6085         Send the newsegment event in the streaming thread.
6086         Fixes #347529
6087
6088 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
6089
6090         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6091         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6092         (gst_smokeenc_resync), (gst_smokeenc_chain):
6093           Refuse sink caps in the encoder if width or height is not a
6094           multiple of 16, the encoder does not support that yet (#349939);
6095           along the same lines, check the return value of the encoder
6096           setup function; also remove some debug log clutter.
6097
6098 2006-08-04  Andy Wingo  <wingo@pobox.com>
6099
6100         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
6101         whether a processor can work in place or not, and for keeping
6102         track of its state. Change the FlowReturn instance variable from
6103         "state" to "flow_state", all callers changed.
6104
6105         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
6106         (gst_signal_processor_start, gst_signal_processor_stop)
6107         (gst_signal_processor_cleanup): New functions to manage the
6108         processor's state.
6109         (gst_signal_processor_setcaps): start() as well as setup() here.
6110         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
6111         (gst_signal_processor_change_state): Stop and cleanup the
6112         processor as we go to NULL.
6113
6114         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
6115         INPLACE_BROKEN is not set.
6116
6117         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
6118         Do the alloc_buffer in bytes, not frames.
6119         
6120 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6121
6122         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6123         Fix rgb masks when recording in < 24bpp.
6124
6125 2006-08-04  Andy Wingo  <wingo@pobox.com>
6126
6127         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
6128         (gst_signal_processor_prepare)
6129         (gst_signal_processor_update_inputs)
6130         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
6131         (gst_signal_processor_flush)
6132         (gst_signal_processor_sink_activate_push)
6133         (gst_signal_processor_src_activate_pull)
6134         (gst_signal_processor_change_state): Remove the last of the code
6135         that assumes that we process whole buffers at a time. Fix some
6136         debugging. Seems to work now in some cases.
6137         (gst_signal_processor_src_activate_pull): BPB
6138
6139 2006-08-01  Andy Wingo  <wingo@pobox.com>
6140
6141         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
6142         Fix nframes-choosing.
6143         (gst_signal_processor_init): Init pending_in and pending_out.
6144
6145         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
6146         more default sample rate, although we never check that the sample
6147         rate actually gets set. Something for the future.
6148         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
6149         (gst_signal_processor_event): Refcount fixen.
6150         (gst_signal_processor_process): Pull the number of frames to
6151         process from the sizes of the buffers in the input pens.
6152         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
6153         (gst_signal_processor_do_pulls): Add an nframes argument, and use
6154         it instead of buffer_frames.
6155         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
6156         to do_pulls.
6157         (gst_signal_processor_chain)
6158         (gst_signal_processor_sink_activate_push)
6159         (gst_signal_processor_src_activate_pull):  Refcount fixen.
6160
6161         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
6162
6163 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
6164
6165         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6166         (gst_signal_processor_process):
6167           don't query buffer-frames from caps, add lots of debug-log,
6168           try fix for assert (#349189)
6169
6170 2006-07-31  Wim Taymans  <wim@fluendo.com>
6171
6172         * gst/udp/gstudpsrc.c:
6173         Fix docs.
6174
6175 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
6176
6177         * ext/ladspa/gstsignalprocessor.c:
6178         (gst_signal_processor_add_pad_from_template),
6179         (gst_signal_processor_init), (gst_signal_processor_setcaps),
6180         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
6181         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
6182         (gst_signal_processor_sink_activate_push),
6183         (gst_signal_processor_src_activate_pull),
6184         (gst_signal_processor_change_state):
6185          Add debugs logs here and there, add more error handling, add some
6186          FIXME comments, filed #349189
6187
6188 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6189
6190         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
6191         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
6192         Set caps on buffer correctly.  Fixes bug #349155.
6193
6194 2006-07-28  Wim Taymans  <wim@fluendo.com>
6195
6196         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6197
6198         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6199         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6200         (gst_multipart_demux_finalize), (get_line_end),
6201         (multipart_parse_header), (multipart_find_boundary),
6202         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
6203         (gst_multipart_set_property), (gst_multipart_get_property):
6204         Uses GstAdapter instead of own buffering.
6205         Actually parses the mime-type correctly (In tests the mime-type was
6206         always "" with the old version).
6207         Uses the Content-length header if available to speed up things.
6208         Reliably autoscans the boundary name by default.
6209         Fixes #349068.
6210
6211         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6212         Don't start the stream with a \n.
6213
6214 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
6215
6216         Patch by: Brian Cameron <brian dot cameron at sun com>
6217
6218         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6219           Open source with O_NONBLOCK (#349015).
6220
6221 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
6222
6223         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
6224         (gst_avi_demux_massage_index):
6225         * gst/avi/gstavidemux.h:
6226           Whitespace fixes and more debug
6227
6228 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6229
6230         * gst/autodetect/gstautoaudiosink.c:
6231         (gst_auto_audio_sink_create_element_with_pretty_name),
6232         (gst_auto_audio_sink_find_best),
6233         (gst_auto_audio_sink_change_state):
6234           Get rid of old and unused magic sound-server properties stuff.
6235           Add suffix to child sink's name that makes it easy to see from
6236           the name alone which type it actually is (alsa, oss, esd, etc.).
6237
6238 2006-07-27  Wim Taymans  <wim@fluendo.com>
6239
6240         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6241         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
6242         (gst_udpsrc_start):
6243         * gst/udp/gstudpsrc.h:
6244         Rename "buffer" to "buffer-size" to make clear it is a size we set and
6245         not some sort of feature we enable.
6246
6247 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6250           Use CLOSE_SOCKET() here instead of close() to maintain
6251           win32 workiness.
6252
6253 2006-07-27  Wim Taymans  <wim@fluendo.com>
6254
6255         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6256
6257         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6258         (gst_udpsrc_create), (gst_udpsrc_set_property),
6259         (gst_udpsrc_get_property), (gst_udpsrc_start):
6260         * gst/udp/gstudpsrc.h:
6261         Added "buffer-size" property to control the kernel receive buffer size.
6262         Update documentation.
6263         Small cleanups. Fixes #348752.
6264         API: buffer-size property
6265
6266 2006-07-26  Wim Taymans  <wim@fluendo.com>
6267
6268         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
6269
6270         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6271         (gst_rtp_pcma_pay_handle_buffer):
6272         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
6273         (gst_rtp_pcmu_pay_handle_buffer):
6274         Fix timestamp calculation on outgoing RTP packets.
6275         Fixes #348675.
6276
6277 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6278
6279         * ext/taglib/gstid3v2mux.cc:
6280           Fix writing of comment frames (should be COMM not TCOM),
6281           is still sub-optimal though, since we don't retain or
6282           extract the comment descriptions properly (#334375,
6283           also see #334375).
6284
6285 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6286
6287         * gst/wavparse/gstwavparse.c:
6288           #define 'fact' RIFF chunk if we are not compiling against
6289           -base CVS (we don't want to depend on -base CVS for this
6290           one define only, and also not for release order reasons).
6291
6292 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6293
6294         * ext/taglib/gstid3v2mux.cc:
6295           Handle multiple tags of the same type properly. Re-inject
6296           unparsed ID3v2 frames that we get as binary blobs from
6297           id3demux into the tag again so we don't lose information
6298           when retagging (#334375).
6299
6300 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6301
6302         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6303           Document newly-added properties properly, so that there is a
6304           'Since: 0.10.4' in the plugin docs. Convert some property
6305           names into canonical GObject style (GObject will do that
6306           internally anyway).
6307
6308 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6309
6310         * gst/id3demux/id3tags.c:
6311         (id3demux_add_id3v2_frame_blob_to_taglist):
6312           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6313           well, and add the version to the blob's buffer caps, since that
6314           information will be needed for deserialisation later on (#348644).
6315
6316 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
6317
6318         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6319         (gst_avi_demux_parse_stream):
6320          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6321          indentation and spacing.
6322
6323 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6324
6325         * docs/plugins/Makefile.am:
6326         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6327         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6328         * docs/plugins/gst-plugins-good-plugins.args:
6329         * docs/plugins/inspect/plugin-1394.xml:
6330         * docs/plugins/inspect/plugin-aasink.xml:
6331         * docs/plugins/inspect/plugin-alaw.xml:
6332         * docs/plugins/inspect/plugin-alpha.xml:
6333         * docs/plugins/inspect/plugin-alphacolor.xml:
6334         * docs/plugins/inspect/plugin-annodex.xml:
6335         * docs/plugins/inspect/plugin-apetag.xml:
6336         * docs/plugins/inspect/plugin-auparse.xml:
6337         * docs/plugins/inspect/plugin-autodetect.xml:
6338         * docs/plugins/inspect/plugin-avi.xml:
6339         * docs/plugins/inspect/plugin-cacasink.xml:
6340         * docs/plugins/inspect/plugin-cairo.xml:
6341         * docs/plugins/inspect/plugin-cdio.xml:
6342         * docs/plugins/inspect/plugin-cutter.xml:
6343         * docs/plugins/inspect/plugin-debug.xml:
6344         * docs/plugins/inspect/plugin-dv.xml:
6345         * docs/plugins/inspect/plugin-efence.xml:
6346         * docs/plugins/inspect/plugin-effectv.xml:
6347         * docs/plugins/inspect/plugin-esdsink.xml:
6348         * docs/plugins/inspect/plugin-flac.xml:
6349         * docs/plugins/inspect/plugin-flxdec.xml:
6350         * docs/plugins/inspect/plugin-gconfelements.xml:
6351         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6352         * docs/plugins/inspect/plugin-goom.xml:
6353         * docs/plugins/inspect/plugin-halelements.xml:
6354         * docs/plugins/inspect/plugin-icydemux.xml:
6355         * docs/plugins/inspect/plugin-id3demux.xml:
6356         * docs/plugins/inspect/plugin-jpeg.xml:
6357         * docs/plugins/inspect/plugin-level.xml:
6358         * docs/plugins/inspect/plugin-matroska.xml:
6359         * docs/plugins/inspect/plugin-mulaw.xml:
6360         * docs/plugins/inspect/plugin-multipart.xml:
6361         * docs/plugins/inspect/plugin-navigationtest.xml:
6362         * docs/plugins/inspect/plugin-ossaudio.xml:
6363         * docs/plugins/inspect/plugin-png.xml:
6364         * docs/plugins/inspect/plugin-rtp.xml:
6365         * docs/plugins/inspect/plugin-rtsp.xml:
6366         * docs/plugins/inspect/plugin-shout2send.xml:
6367         * docs/plugins/inspect/plugin-smpte.xml:
6368         * docs/plugins/inspect/plugin-speex.xml:
6369         * docs/plugins/inspect/plugin-udp.xml:
6370         * docs/plugins/inspect/plugin-videobalance.xml:
6371         * docs/plugins/inspect/plugin-videobox.xml:
6372         * docs/plugins/inspect/plugin-videoflip.xml:
6373         * docs/plugins/inspect/plugin-videomixer.xml:
6374         * docs/plugins/inspect/plugin-wavenc.xml:
6375         * docs/plugins/inspect/plugin-wavparse.xml:
6376         * docs/plugins/inspect/plugin-ximagesrc.xml:
6377           Update files to CVS/Prerelease version, add esdsink docs.
6378
6379         * ext/esd/esdsink.c:
6380           Add gtk-doc blurb.
6381
6382         * gst/rtp/gstrtpmp4vpay.c:
6383           Fix typo in element description.
6384
6385 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6386
6387         * ext/esd/esdsink.c: (gst_esdsink_open),
6388         (gst_esdsink_factory_init):
6389           Prevent libesd from auto-spawning a sound daemon if it
6390           is not already running. Now that we don't do evil stuff
6391           like that any longer we can give esdsink a rank so that
6392           autoaudiosink will try it as well if all other audio
6393           sinks fail (#343051).
6394
6395 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * ext/esd/Makefile.am:
6398           Oops, need to remove README from EXTRA_DIST as well.
6399
6400 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6401
6402         * ext/esd/README:
6403           Remove, it contains nothing useful anyway.
6404
6405         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6406         (gst_esdsink_delay):
6407           Some small clean-ups; use GST_BOILERPLATE etc.
6408
6409 2006-07-24  Wim Taymans  <wim@fluendo.com>
6410
6411         * gst/law/alaw-decode.c: (alawdec_getcaps):
6412         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6413         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6414         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6415         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6416
6417 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
6418
6419         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6420         (gst_wavparse_other), (gst_wavparse_perform_seek),
6421         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6422         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6423         (gst_wavparse_pad_query):
6424         * gst/wavparse/gstwavparse.h:
6425           Use information from 'fact' chunk for length calculation of compressed
6426           samples. Calculate bps if bogus value is found in wav header (embeded
6427           mp2/mp3).
6428           
6429
6430 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6431
6432         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6433
6434         * configure.ac:
6435         * gst/udp/Makefile.am:
6436         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6437         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6438         * gst/udp/gstdynudpsink.h:
6439         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6440         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6441         * gst/udp/gstmultiudpsink.h:
6442         * gst/udp/gstudp.c: (plugin_init):
6443         * gst/udp/gstudpsink.h:
6444         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6445         (gst_udpsrc_start), (gst_udpsrc_stop):
6446         * gst/udp/gstudpsrc.h:
6447         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6448         (gst_udp_net_utils_win32_wsa_startup):
6449         * gst/udp/gstudpnetutils.h:
6450           Port udp plugin to win32 (#345288).
6451
6452 2006-07-24  Wim Taymans  <wim@fluendo.com>
6453
6454         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6455         Remove unwanted DEBUG line.
6456
6457 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6458
6459         * gst/id3demux/gstid3demux.c: (plugin_init):
6460         * gst/id3demux/id3tags.c:
6461         (id3demux_add_id3v2_frame_blob_to_taglist):
6462         * gst/id3demux/id3tags.h:
6463           On second thought, it might be wiser and more efficient
6464           not to do tag registration from a streaming thread.
6465
6466 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6467
6468         * gst/id3demux/id3tags.c:
6469         (id3demux_add_id3v2_frame_blob_to_taglist),
6470         (id3demux_id3v2_frames_to_tag_list):
6471           Put ID3v2 frames we can't parse as binary blobs into private
6472           tags, so that they are not lost when retagging, at least once
6473           id3v2mux has been taught to re-inject those frames again.
6474           See bug #334375.
6475
6476 2006-07-21  Wim Taymans  <wim@fluendo.com>
6477
6478         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6479         (gst_avi_demux_process_next_entry):
6480         Fix some leaks.
6481
6482         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6483         Don't use \n in debug lines.
6484
6485 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6486
6487         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6488         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6489           Add annodex and icydemux, cleanup the sections a bit
6490
6491 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         Patch by: Alex Lancaster <alexl at users sourceforge net>
6494
6495         * ext/taglib/gstid3v2mux.cc:
6496           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6497           ID3v2 TSSE frames (#347898).
6498
6499 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6500
6501         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6502           Respect mpegversion for "video/mpeg" and give message in case of
6503           unhandled versions.
6504
6505 2006-07-17  Wim Taymans  <wim@fluendo.com>
6506
6507         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6508         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6509         (gst_pngdec_chain), (gst_pngdec_sink_event),
6510         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6511         (gst_pngdec_sink_activate_push):
6512         * ext/libpng/gstpngdec.h:
6513         Use statically allocated segment instead of leaking.
6514         Various cleanups.
6515         Fix flush and seek handling.
6516
6517 2006-07-16  Wim Taymans  <wim@fluendo.com>
6518
6519         * gst/rtp/Makefile.am:
6520         * gst/rtp/gstrtp.c: (plugin_init):
6521         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6522         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6523         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6524         (gst_rtp_mp4g_depay_set_property),
6525         (gst_rtp_mp4g_depay_get_property),
6526         (gst_rtp_mp4g_depay_change_state),
6527         (gst_rtp_mp4g_depay_plugin_init):
6528         * gst/rtp/gstrtpmp4gdepay.h:
6529         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6530         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6531         (gst_rtp_mp4g_pay_flush):
6532         Added simple generic mpeg4 depayloader.
6533         Fix generic mpeg4 payloader.
6534
6535 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6536
6537         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6538           Don't try doing state changes on a NULL pointer.
6539
6540 2006-07-14  Wim Taymans  <wim@fluendo.com>
6541
6542         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6543
6544         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6545         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6546         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6547         * gst/rtp/gstrtpamrdepay.h:
6548         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6549         Fixes #321191
6550
6551 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6552
6553         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6554         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6555         Fix segfault when moving mouse pointer to the bottom right corner.
6556
6557 2006-07-12  Wim Taymans  <wim@fluendo.com>
6558
6559         * gst/rtp/Makefile.am:
6560         * gst/rtp/gstrtp.c: (plugin_init):
6561         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6562         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6563         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6564         (gst_rtp_mp2t_depay_set_property),
6565         (gst_rtp_mp2t_depay_get_property),
6566         (gst_rtp_mp2t_depay_change_state),
6567         (gst_rtp_mp2t_depay_plugin_init):
6568         * gst/rtp/gstrtpmp2tdepay.h:
6569         Added mpeg2 TS depayloader. Closing #347234.
6570
6571 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6574           Remove g_assert that shouldn't be there and was triggered
6575           after trying to open a device that doesn't exist or can't
6576           be opened for some other reason (#347972).
6577
6578 2006-07-10  Edward Hervey  <edward@fluendo.com>
6579
6580         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6581         (gst_avi_demux_stream_header), (push_tag_lists):
6582         * gst/avi/gstavidemux.h:
6583         Don't push tag events found by gst_riff_parse_info() before outputting
6584         GST_EVENT_NEWSEGMENT.
6585
6586 2006-07-10  Wim Taymans  <wim@fluendo.com>
6587
6588         * gst/rtsp/Makefile.am:
6589         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6590         (rtsp_connection_close):
6591         * gst/rtsp/rtspdefs.h:
6592         replaced closesocket and close in code with one CLOSE_SOCKET. 
6593         Some more cleanups. Fixes #345301.
6594
6595 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6596
6597         * gst/autodetect/gstautoaudiosink.c:
6598           Fix example pipeline in docs.
6599
6600 2006-07-10  Wim Taymans  <wim@fluendo.com>
6601
6602         Patch by: Rob Taylor <robtaylor at floopily dot org>
6603
6604         * gst/udp/gstmultiudpsink.c: (join_multicast),
6605         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6606         If a destination is added before the stream is set to PAUSED, the
6607         multicast group is not joined as the socket is not created yet. 
6608         Also TTL and LOOP should also be set. Fixes #346921.
6609
6610 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6611
6612         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6613         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6614         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6615         (gst_ximage_src_init):
6616         * sys/ximage/gstximagesrc.h:
6617         Fix use-damage property to actually work :)
6618         Add startx, starty, endx, endy properties so screencasts other than full
6619         screen ones can work.
6620
6621 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6622
6623         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6624         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6625         (gst_ximage_src_class_init), (gst_ximage_src_init):
6626         * sys/ximage/gstximagesrc.h:
6627         Add use_damage property to offer ability to choose whether to use
6628         XDamage or not.
6629
6630 2006-07-07  Wim Taymans  <wim@fluendo.com>
6631
6632         * gst/goom/filters.c: (zoomFilterSetResolution):
6633         Avoid goom coredumping by clearing memory. 
6634         Fixes 345679.
6635
6636 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6637
6638         * win32/vs6/libgstid3demux.dsp:
6639         Add a link to libgsttag-0.10.lib.
6640
6641 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6642
6643         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6644         (gst_tag_demux_read_range):
6645         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6646         (gst_id3demux_read_range):
6647           Don't return FLOW_UNEXPECTED when a buffer is before
6648           the start of the stream (which might happen with
6649           large ID3v2 tags if the tag reading was done pullrange
6650           based and we then switched to push mode later on).
6651           Fixes regression introduced by commit from June 29th.
6652
6653 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6654
6655         * ext/taglib/gstid3v2mux.cc:
6656           Make UTF-8 the default encoding when writing string
6657           tags (before, our UTF-8 strings would automatically
6658           be converted to ISO-8859-1 by taglib and written as
6659           ISO-8859-1 fields if that was possible).
6660
6661         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6662         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6663         (test_taglib_id3mux_with_tags):
6664           Add test case that makes sure our UTF-8 strings have
6665           actually been written into the tag as UTF-8.
6666
6667 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * configure.ac:
6670           Let's try that again.
6671
6672 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         * configure.ac:
6675           Disable monoscope plugin for now until it fulfills
6676           all the requirements.
6677
6678 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6679
6680         * configure.ac:
6681         * gst/monoscope/Makefile.am:
6682         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6683         (gst_monoscope_class_init), (gst_monoscope_init),
6684         (gst_monoscope_finalize), (gst_monoscope_reset),
6685         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6686         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6687         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6688         (gst_monoscope_change_state), (plugin_init):
6689         * gst/monoscope/gstmonoscope.h:
6690           Port monoscope visualisation to 0.10.
6691
6692 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6693
6694         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6695         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6696           Return FLOW_UNEXPECTED when at the end of the file, not
6697           FLOW_ERROR. Fixes 'internal stream error' errors that
6698           would sometimes occur in totem when scrubbing to the
6699           end of an ID3v1 tagged mp3 file.
6700
6701 2006-07-03  Edward Hervey  <edward@fluendo.com>
6702
6703         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6704         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6705         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6706         * ext/libpng/gstpngdec.h:
6707         Implement buffer clipping/dropping using GstSegment.
6708         This provides accurate seeking.
6709
6710 2006-07-03  Edward Hervey  <edward@fluendo.com>
6711
6712         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6713         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6714         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6715         (gst_avi_demux_process_next_entry), (push_tag_lists),
6716         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6717         * gst/avi/gstavidemux.h:
6718         Proper aggregation of each stream's GstFlowReturn in order to figure out
6719         whether the task should stop or not.
6720         Don't send inline events before pushing out a NEW_SEGMENT, more
6721         specifically for GST_TAG_EVENT.
6722         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6723         sub-indexes.
6724
6725 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6726
6727         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6728
6729         * sys/sunaudio/gstsunaudiomixerctrl.c:
6730         (gst_sunaudiomixer_ctrl_build_list):
6731           Move "Monitor" slider to input tab so it works more like
6732           sdtaudiocontrol, which is what people on Solaris are used
6733           to using for their mixer program (#346259).
6734
6735 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6736
6737         * tests/check/elements/level.c: (GST_START_TEST):
6738           fix a leak, clean up at the end
6739
6740 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6741
6742         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6743         (gst_matroska_demux_send_event),
6744         (gst_matroska_demux_loop_stream_parse_id):
6745         * gst/matroska/matroska-ids.h:
6746           Send tag event after newsegment event.
6747
6748 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6749
6750         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6751         (gst_id3demux_read_range):
6752           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6753           certain cases where a read beyond the end of the file is
6754           requested. Fixes #345930.
6755
6756         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6757         (gst_tag_demux_read_range):
6758           Fix same issue here as well.
6759
6760 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6761
6762         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6763         
6764         Fix hypothetical crash.
6765
6766 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6767
6768         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6769
6770         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6771           Do not modify the ports value. If the user has turned off the
6772           built-in speakers, then we should not reset it in the prepare
6773           function, since this causes the built-in speakers to turn
6774           back on anytime the user changes a track in totem, rhythmbox,
6775           etc. (#346066).
6776
6777 2006-06-23  Wim Taymans  <wim@fluendo.com>
6778
6779         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6780         Fix double caps unref when negotiation fails.
6781
6782 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6783
6784         * ext/annodex/gstcmmldec.c:
6785         * ext/annodex/gstcmmlenc.c:
6786         * ext/annodex/gstcmmlparser.c:
6787         * ext/dv/gstdvdec.c:
6788         * ext/dv/gstdvdemux.c:
6789         * ext/gdk_pixbuf/pixbufscale.c:
6790         * ext/jpeg/gstjpegenc.c:
6791         * ext/jpeg/gstsmokedec.c:
6792         * ext/jpeg/gstsmokeenc.c:
6793         * ext/libpng/gstpngdec.c:
6794         * ext/libpng/gstpngenc.c:
6795         * ext/speex/gstspeexenc.c:
6796         * gst/alpha/gstalphacolor.c:
6797         * gst/cutter/gstcutter.c:
6798         * gst/debug/gstnavigationtest.c:
6799         * gst/icydemux/gsticydemux.c:
6800         * gst/level/gstlevel.c:
6801         * gst/multipart/multipart.c:
6802         * gst/rtp/gstrtpamrpay.c:
6803         * gst/rtp/gstrtpdepay.c:
6804         * gst/rtp/gstrtpilbcpay.c:
6805         * gst/rtp/gstrtpmp4gpay.c:
6806         * gst/rtp/gstrtpmp4vpay.c:
6807         * gst/rtsp/gstrtpdec.c:
6808         * gst/rtsp/gstrtspsrc.c:
6809         * gst/udp/gstdynudpsink.c:
6810         * gst/udp/gstmultiudpsink.c:
6811         * gst/udp/gstudpsrc.c:
6812         * gst/videobox/gstvideobox.c:
6813         * gst/videofilter/gstvideoflip.c:
6814           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6815           plus two minor macro fixes.
6816
6817 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         * gst/matroska/matroska-demux.c:
6820         (gst_matroska_demux_check_subtitle_buffer),
6821         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6822         (gst_matroska_demux_subtitle_caps):
6823         * gst/matroska/matroska-ids.c:
6824         (gst_matroska_track_init_subtitle_context):
6825         * gst/matroska/matroska-ids.h:
6826           Try to fix up broken matroska files containing subtitle
6827           streams with non-UTF8 character encodings (courtesy of
6828           mkvmerge) using either the encoding specified in the
6829           GST_SUBTITLE_ENCODING environment variable or the
6830           current locale's character set if it is non-UTF8.
6831           Fixes #337076.
6832
6833 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6834
6835         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6836           Set image type from APIC frame as "image-type" field
6837           of GST_TAG_IMAGE buffer caps (#344605).
6838
6839 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6840
6841         * ext/flac/Makefile.am:
6842         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6843         (gst_flac_dec_reset_decoders),
6844         (gst_flac_dec_setup_seekable_decoder),
6845         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6846         (gst_flac_dec_metadata_callback),
6847         (gst_flac_dec_metadata_callback_seekable),
6848         (gst_flac_dec_metadata_callback_stream),
6849         (gst_flac_dec_error_callback),
6850         (gst_flac_dec_error_callback_seekable),
6851         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6852         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6853         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6854         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6855         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6856         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6857         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6858         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6859         (gst_flac_dec_sink_activate_push),
6860         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6861         * ext/flac/gstflacdec.h:
6862           Support chain-based operation, should make flac-over-DAAP
6863           work (#340492).
6864
6865 2006-06-20  Wim Taymans  <wim@fluendo.com>
6866
6867         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6868         Doc updates, merge some unused symbols.
6869
6870 2006-06-20  Wim Taymans  <wim@fluendo.com>
6871
6872         * docs/plugins/Makefile.am:
6873         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6874         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6875         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6876         * gst/rtsp/gstrtspsrc.c:
6877         * gst/rtsp/gstrtspsrc.h:
6878         Added documentation for the rtsp plugin. Fixes #345393.
6879
6880 2006-06-20  Wim Taymans  <wim@fluendo.com>
6881
6882         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6883         (rtsp_connection_close), (rtsp_connection_free):
6884         Use better G_OS_* macros. Fixes #345301 some more.
6885
6886 2006-06-20  Wim Taymans  <wim@fluendo.com>
6887
6888         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6889
6890         * sys/sunaudio/Makefile.am:
6891         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6892         * sys/sunaudio/gstsunaudiomixerctrl.c:
6893         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6894         (gst_sunaudiomixer_ctrl_list_tracks),
6895         (gst_sunaudiomixer_ctrl_get_volume),
6896         (gst_sunaudiomixer_ctrl_set_volume),
6897         (gst_sunaudiomixer_ctrl_set_mute),
6898         (gst_sunaudiomixer_ctrl_set_record):
6899         * sys/sunaudio/gstsunaudiomixerctrl.h:
6900         * sys/sunaudio/gstsunaudiomixertrack.c:
6901         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6902         * sys/sunaudio/gstsunaudiomixertrack.h:
6903         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6904         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6905         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6906         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6907         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6908         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6909         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6910         (gst_sunaudiosrc_reset):
6911         * sys/sunaudio/gstsunaudiosrc.h:
6912         Add a SunAudio source plugin.
6913         Support stereo and right/left channel gain in the mixer plugin.
6914         Support the RECORD flag so that you can switch between line-input and
6915         microphone in gnome-volume-control.
6916         Code cleanups like using an enumerator for track number instead of an 
6917         integer. Fixes #344923.
6918
6919 2006-06-20  Wim Taymans  <wim@fluendo.com>
6920
6921         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6922
6923         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6924         (rtsp_connection_close):
6925         Make RTSP plugin compile on windows. Fixes #345301.
6926         Some changes to original patch to catch errors better.
6927         use ifdef WIN32 instead of ifndef.
6928
6929 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6930
6931         * configure.ac:
6932         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6933
6934 2006-06-18  Edward Hervey  <edward@fluendo.com>
6935
6936         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6937         After a failed buffer alloc, we need to abort the jpeg decoding (it
6938         started when parsing headers to figure out how many bytes we need
6939         to request downstream).
6940
6941 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6942
6943         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6944
6945         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6946           Make sure we don't read beyond the end of the file (#345232).
6947
6948 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6949
6950         * configure.ac:
6951           Fix --disable-external (can't set conditionals conditionally,
6952           #343602).
6953
6954 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6955
6956         * autogen.sh:
6957         * configure.ac:
6958         * docs/Makefile.am:
6959           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6960
6961         * docs/plugins/Makefile.am:
6962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6963         * docs/plugins/inspect/plugin-taglib.xml:
6964           Add/fix apev2mux docs.
6965
6966 2006-06-14  Wim Taymans  <wim@fluendo.com>
6967
6968         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6969         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6970         (gst_dvdec_change_state):
6971         Reset segment info on flush.
6972         Alloc segment in _init, free in _finalize.
6973
6974         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6975         Don't send segments twice.
6976
6977 2006-06-14  Wim Taymans  <wim@fluendo.com>
6978
6979         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6980         Respect segment.stop. Fixes #342592.
6981
6982 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6985           No language specified means the implied language is English
6986           according to the matroska spec (partially fixes #344708);
6987           add some more debug output.
6988
6989 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6992         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6993         (gst_wavparse_chain):
6994           When operating chain-based, don't make any assumptions about the
6995           chunking of the incoming data and make streaming work on days other
6996           than the second Thursday after a full moon. Also fix up debug
6997           messages here and there and make use of the most excellent new
6998           gst_pad_query_peer_duration() utility function.
6999           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
7000
7001         * gst/wavparse/gstwavparse.h:
7002           Remove trailing comma after last enum value, some compilers don't
7003           like that.
7004
7005 2006-06-13  Wim Taymans  <wim@fluendo.com>
7006
7007         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
7008         Handle premature EOS gracefully.
7009
7010 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
7011
7012         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7013           Prevent out of bounds array access when scrubbing towards
7014           the end of the file between the last index entry and the
7015           end. Fixes occasional 'start <= stop' newsegment event
7016           assertions when scrubbing in MJPEG files.
7017
7018 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
7019
7020         * tests/check/elements/.cvsignore:
7021           And another one.
7022
7023 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7024
7025         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7026         (scan_encoded_string), (parse_picture_frame):
7027           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
7028
7029         * configure.ac:
7030           Require core >= 0.10.8 (for GST_TAG_IMAGE and
7031           GST_TAG_PPEVIEW_IMAGE used in the patch above).
7032
7033 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7034
7035         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
7036           gratuitous comment changes
7037         * tests/check/elements/level.c: (GST_START_TEST):
7038           fix level test leaks
7039
7040 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
7041
7042         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
7043         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
7044           Use gst_pad_query_peer_duration() utility function here.
7045
7046 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7047
7048         * autogen.sh:
7049           require am17
7050         * configure.ac:
7051         * ext/annodex/Makefile.am:
7052         * ext/cdio/Makefile.am:
7053         * ext/dv/Makefile.am:
7054         * ext/esd/Makefile.am:
7055         * ext/flac/Makefile.am:
7056         * ext/gdk_pixbuf/Makefile.am:
7057         * ext/ladspa/Makefile.am:
7058         * ext/libcaca/Makefile.am:
7059         * ext/speex/Makefile.am:
7060         * ext/taglib/Makefile.am:
7061         * sys/oss/Makefile.am:
7062         * sys/sunaudio/Makefile.am:
7063         * sys/ximage/Makefile.am:
7064           clean up build further
7065
7066 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7067
7068         * gconf/Makefile.am:
7069           Honour --disable-schemas-install configure option. Fixes #344100.
7070
7071 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7072
7073         * tests/examples/level/Makefile.am:
7074           Add -lm to LIBS for pow() function, don't assume one of our
7075           dependencies (such as libxml-2.0) drags it in automatically
7076           (#343603).
7077
7078 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
7079
7080         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
7081
7082         * configure.ac:
7083           We should use $SED and not $(SED) in configure.ac (#343678).
7084
7085 2006-06-09  Wim Taymans  <wim@fluendo.com>
7086
7087         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7088
7089         * sys/sunaudio/gstsunaudiomixerctrl.c:
7090         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
7091         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
7092         (gst_sunaudiomixer_ctrl_set_mute):
7093         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
7094         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
7095         (gst_sunaudiosink_write):
7096         Attached find a patch that fixes a number of bugs with the SunAudio
7097         mixer plugin and fixes #344101:
7098         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
7099            tracks onto the tracklist causing gnome-volume-control's preferences
7100            dialog to be messed up and would core dump if you checked/unchecked
7101            any item.
7102         2. We weren't previously setting the MUTE flag properly.  Fixing this
7103            makes gnome-volume-control work better.
7104         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
7105            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
7106            gnome-volume-control look better.
7107         Also some minor cleanup in gstsunaudiosink.c.
7108
7109 2006-06-09  Wim Taymans  <wim@fluendo.com>
7110
7111         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
7112         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
7113         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
7114         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
7115         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
7116         * ext/jpeg/gstjpegdec.h:
7117         API: Added IDCT method property
7118         Small cleanups.
7119         Avoid dynamic allocation of trivial fixed structure.
7120         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
7121
7122 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7123
7124         * configure.ac:
7125         We now require libraw1394 >= 1.1.0 and that version onwards all
7126         have .pc files.
7127
7128 2006-06-02  Edward Hervey  <edward@fluendo.com>
7129
7130         * gst/law/alaw-decode.c: (alawdec_getcaps): 
7131         Trying to get items from an ANY or EMPTY caps is ... stupid.
7132
7133 2006-06-02  Edward Hervey  <edward@fluendo.com>
7134
7135         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
7136         (gst_dvdec_chain), (gst_dvdec_change_state):
7137         * ext/dv/gstdvdec.h:
7138         Added GstSegment handling, now implements dropping/clipping.
7139
7140 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
7141
7142         * ext/aalib/gstaasink.h:
7143         * ext/annodex/gstcmmldec.h:
7144         * ext/cairo/gsttimeoverlay.h:
7145         * ext/dv/gstdvdec.h:
7146         * ext/dv/gstdvdemux.h:
7147         * ext/esd/esdmon.h:
7148         * ext/esd/esdsink.h:
7149         * ext/flac/gstflacenc.h:
7150         * ext/gconf/gstgconfaudiosink.h:
7151         * ext/gconf/gstgconfaudiosrc.h:
7152         * ext/gconf/gstgconfvideosink.h:
7153         * ext/gconf/gstgconfvideosrc.h:
7154         * ext/gdk_pixbuf/gstgdkanimation.h:
7155         * ext/gdk_pixbuf/pixbufscale.h:
7156         * ext/hal/gsthalaudiosink.h:
7157         * ext/hal/gsthalaudiosrc.h:
7158         * ext/jpeg/gstjpegenc.h:
7159         * ext/jpeg/gstsmokedec.h:
7160         * ext/jpeg/gstsmokeenc.h:
7161         * ext/libcaca/gstcacasink.h:
7162         * ext/libmng/gstmngdec.h:
7163         * ext/libmng/gstmngenc.h:
7164         * ext/libpng/gstpngdec.h:
7165         * ext/libpng/gstpngenc.h:
7166         * ext/raw1394/gstdv1394src.h:
7167         * ext/speex/gstspeexenc.h:
7168         * gst/autodetect/gstautoaudiosink.h:
7169         * gst/autodetect/gstautovideosink.h:
7170         * gst/avi/gstavidemux.h:
7171         * gst/cutter/gstcutter.h:
7172         * gst/debug/efence.h:
7173         * gst/debug/gstnavigationtest.h:
7174         * gst/debug/gstnavseek.h:
7175         * gst/flx/gstflxdec.h:
7176         * gst/goom/gstgoom.h:
7177         * gst/icydemux/gsticydemux.h:
7178         * gst/id3demux/gstid3demux.h:
7179         * gst/law/alaw-decode.h:
7180         * gst/law/alaw-encode.h:
7181         * gst/law/mulaw-decode.h:
7182         * gst/law/mulaw-encode.h:
7183         * gst/matroska/matroska-mux.h:
7184         * gst/median/gstmedian.h:
7185         * gst/oldcore/gstaggregator.h:
7186         * gst/oldcore/gstfdsink.h:
7187         * gst/oldcore/gstmd5sink.h:
7188         * gst/oldcore/gstmultifilesrc.h:
7189         * gst/oldcore/gstpipefilter.h:
7190         * gst/oldcore/gstshaper.h:
7191         * gst/oldcore/gststatistics.h:
7192         * gst/rtp/gstasteriskh263.h:
7193         * gst/rtp/gstrtpL16depay.h:
7194         * gst/rtp/gstrtpL16pay.h:
7195         * gst/rtp/gstrtpamrdepay.h:
7196         * gst/rtp/gstrtpamrpay.h:
7197         * gst/rtp/gstrtpdepay.h:
7198         * gst/rtp/gstrtpgsmdepay.h:
7199         * gst/rtp/gstrtpgsmpay.h:
7200         * gst/rtp/gstrtph263pay.h:
7201         * gst/rtp/gstrtph263pdepay.h:
7202         * gst/rtp/gstrtph263ppay.h:
7203         * gst/rtp/gstrtpmp4gpay.h:
7204         * gst/rtp/gstrtpmp4vdepay.h:
7205         * gst/rtp/gstrtpmp4vpay.h:
7206         * gst/rtp/gstrtpmpadepay.h:
7207         * gst/rtp/gstrtpmpapay.h:
7208         * gst/rtp/gstrtppcmadepay.h:
7209         * gst/rtp/gstrtppcmapay.h:
7210         * gst/rtp/gstrtppcmudepay.h:
7211         * gst/rtp/gstrtppcmupay.h:
7212         * gst/rtp/gstrtpspeexdepay.h:
7213         * gst/rtp/gstrtpspeexpay.h:
7214         * gst/rtsp/gstrtpdec.h:
7215         * gst/rtsp/gstrtspsrc.h:
7216         * gst/smpte/gstsmpte.h:
7217         * gst/udp/gstdynudpsink.h:
7218         * gst/udp/gstmultiudpsink.h:
7219         * gst/udp/gstudpsink.h:
7220         * gst/udp/gstudpsrc.h:
7221         * gst/videofilter/gstvideobalance.h:
7222         * gst/videofilter/gstvideoflip.h:
7223         * sys/oss/gstossdmabuffer.h:
7224         * sys/oss/gstossmixerelement.h:
7225         * sys/oss/gstosssink.h:
7226         * sys/oss/gstosssrc.h:
7227         * sys/osxvideo/osxvideosink.h:
7228         * sys/sunaudio/gstsunaudiomixer.h:
7229         * sys/sunaudio/gstsunaudiosink.h:
7230         * sys/ximage/gstximagesrc.h:
7231         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7232
7233 2006-05-31  Wim Taymans  <wim@fluendo.com>
7234
7235         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
7236         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
7237         (gst_goom_src_setcaps), (gst_goom_src_event),
7238         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
7239         (gst_goom_change_state):
7240         * gst/goom/gstgoom.h:
7241         Handle QoS.
7242         Handle flushing, discont and events.
7243         Fix timestamps and various other cleanups.
7244
7245 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7246
7247         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
7248         Fix bus reset when using libiec61883
7249
7250 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7251
7252         * configure.ac:
7253         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
7254         * ext/raw1394/Makefile.am:
7255         Add CFLAGS.
7256         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
7257         New method, to receive using libiec61883.
7258         (gst_dv1394src_iso_receive),
7259         #ifdef'd out if libiec61883 is present.
7260         (gst_dv1394src_bus_reset),
7261         Get userdata correctly if using libiec61883. 
7262         (gst_dv1394src_create),
7263         When using libiec61883, only poll one fd and no need to read.
7264         (gst_dv1394src_discover_avc_node),
7265         Replace g_warnings.
7266         (gst_dv1394src_start),
7267         Create new handle when we know which dv port.  More reliable
7268         than setting port on an existing handle.  Initialise libiec61883.
7269         (gst_dv1394src_stop):
7270         If using libiec61883, then cleanup its handle properly.
7271         * ext/raw1394/gstdv1394src.h:
7272         Add libiec61883 handle.
7273
7274 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7275
7276         * gst/avi/gstavidemux.c:
7277           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7278         * win32/MANIFEST:
7279           sort file listing
7280         * win32/vs6/libgstavi.dsp:
7281           add gstavimux.c to the project
7282         * win32/vs6/libgstid3demux.dsp:
7283           add link to zlib library
7284         * win32/vs6/libgstmatroska.dsp:
7285           add matroska-ids.c to the project
7286
7287 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         Patch by: Sebastian Dröge  <mail at slomosnail de >
7290
7291         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7292         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7293         * ext/taglib/Makefile.am:
7294         * ext/taglib/gstapev2mux.cc:
7295         * ext/taglib/gstapev2mux.h:
7296         * ext/taglib/gstid3v2mux.cc:
7297         * ext/taglib/gsttaglibmux.c: (plugin_init):
7298         * ext/taglib/gsttaglibmux.h:
7299           Add apev2mux element (#343122).
7300         
7301         * tests/check/Makefile.am:
7302         * tests/check/elements/apev2mux.c:
7303         (test_taglib_apev2mux_create_tags),
7304         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7305         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7306         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7307         (apev2mux_suite), (main):
7308           Add unit test for apev2mux element.
7309
7310 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7311
7312         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7313         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7314         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7315           GST_PTR_FORMAT should be used to print caps in debug statements.
7316
7317 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7318
7319         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
7320
7321         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7322         (ape_demux_parse_tags):
7323           Some clean-ups and additions: map APE 'file' tag to
7324           GST_TAG_LOCATION (#343123); add support for extracting
7325           the track count and clean up parsing a bit (#343127).
7326
7327 2006-05-28  Edward Hervey  <edward@fluendo.com>
7328
7329         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7330         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7331
7332 2006-05-28  Edward Hervey  <edward@fluendo.com>
7333
7334         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7335         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7336         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7337         * ext/jpeg/gstjpegdec.h:
7338         Clip outgoing buffers according to currently configured segment.
7339
7340 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7341
7342         * ext/taglib/gstid3v2mux.cc:
7343           Handle  writing of track-count or album-volume-count without
7344           track-number or albume-volume-number (in this case the number
7345           will just be set to 0).
7346
7347         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7348           It would be nice if we actually checked the values received for
7349           track/album-volume number/count in  _check_tags(), rather than
7350           setting them again ...
7351
7352 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7355           A track/volume number or count of 0 does not make sense,
7356           just ignore it along with negative numbers (a tag might
7357           only contain a track count without a track number).
7358
7359 2006-05-27  Edward Hervey  <edward@fluendo.com>
7360
7361         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7362         (gst_jpeg_dec_sink_event):
7363         Abort decompression when receiving FLUSH_STOP. This should avoid
7364         issues when interrupting decoding with flushes.
7365
7366 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7367
7368         * ext/flac/gstflac.c:
7369           Don't #include file we don't dist any longer.
7370
7371 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7372
7373         * README:
7374           Replace current README (containing the release notes from
7375           some 0.9.x version) with a proper README taken from the core.
7376
7377 2006-05-24  Wim Taymans  <wim@fluendo.com>
7378
7379         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7380         Implement EOS correctly by either posting
7381         SEGMENT_DONE or pushing an EOS message depending
7382         on the seek type. Fixes #342592
7383
7384 2006-05-24  Wim Taymans  <wim@fluendo.com>
7385
7386         * gst/law/alaw-decode.c: (gst_alawdec_chain):
7387         * gst/law/alaw-decode.h:
7388         * gst/law/alaw-encode.c: (gst_alawenc_chain):
7389         * gst/law/alaw-encode.h:
7390         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7391         * gst/law/mulaw-decode.h:
7392         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7393         * gst/law/mulaw-encode.h:
7394         Some cleanups in the chain functions.
7395         Remove some GStreamer 0.0.2 bits.
7396
7397 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7398
7399         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7400
7401         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7402           gst_collect_pads_stop() needs to be called before chaining up
7403           to the parent class (#342734).
7404
7405 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7406
7407         * ext/flac/Makefile.am:
7408         * ext/flac/flac_compat.h:
7409         * ext/flac/gstflac.c:
7410         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7411         * ext/flac/gstflacenc.c:
7412           Remove backwards compatibility cruft for dealing with FLAC API
7413           changes in the 1.0.x series - we require 1.1.1 or newer these days.
7414
7415 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7416
7417         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7418         (gst_matroska_demux_push_xiph_codec_priv_data),
7419         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7420         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7421         * gst/matroska/matroska-ids.h:
7422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7423         (gst_matroska_mux_video_pad_setcaps),
7424         (xiph3_streamheader_to_codecdata),
7425         (vorbis_streamheader_to_codecdata),
7426         (theora_streamheader_to_codecdata),
7427         (gst_matroska_mux_audio_pad_setcaps),
7428         (gst_matroska_mux_write_data):
7429           Add support for muxing/demuxing theora video (#342448; too bad
7430           none of the usual linux players can actually play this). Playback
7431           in GStreamer will require additional changes to theoradec in -base.
7432           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7433           cleanups.
7434
7435 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7436
7437         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7438         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7439           Fix crashes when the horizontal subsampling is 1.
7440           Fixes #342097.
7441
7442 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7443
7444         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7445
7446         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7447         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7448         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7449         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7450         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7451         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7452         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7453         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7454         (gst_avi_mux_change_state):
7455         * gst/avi/gstavimux.h:
7456           Some enhancements for avimux (#342526):
7457            - add odml (large file) index support
7458            - store codec init data (e.g. huffyuv)
7459            - miscellaneous other fixes/cleanups
7460
7461 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7462
7463         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7464         Don't output any tag when we encounter a negative track number - the
7465         tag type is uint, so we end up outputting huge positive numbers
7466         instead. (Fixes: #342029)
7467
7468 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7469
7470         * configure.ac:
7471           update for new GSTPB_PLUGINS_DIR
7472
7473 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7474
7475         * rtp/gst/gstrtph263pay.c:
7476         Properly set static caps for H263 at 34.
7477
7478 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7479
7480         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7481
7482         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7483           Merge event tags and tag setter tags correctly (#339918). Also,
7484           don't leak taglist in case of an error.
7485           
7486 2006-05-17  Edward Hervey  <edward@fluendo.com>
7487
7488         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7489         We can only do caps intersection if the othercaps are non-empty and not
7490         ANY. Else we return the pad template (base_caps).
7491
7492 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7493
7494         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7495           Fix crash when outputting debugging information for certain
7496           pictures (always good to use the right struct member for
7497           the number of records in an array).
7498
7499 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7500
7501         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7502
7503         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7504         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7505         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7506         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7507         (gst_ebml_read_float), (gst_ebml_read_ascii),
7508         (gst_ebml_read_binary):
7509           Don't create unnecessary sub-buffers all the time. Dramatically
7510           improves performance with multiple concurrently running
7511           matroskademux instances (#341818) (and avoids doing
7512           unnecessarily inefficient things in the general case).
7513
7514 2006-05-16  Edward Hervey  <edward@fluendo.com>
7515
7516         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7517         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7518         return value of gst_pad_push_event().
7519
7520 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7521
7522         * gst/autodetect/gstautoaudiosink.c:
7523         (gst_auto_audio_sink_find_best):
7524         * gst/autodetect/gstautovideosink.c:
7525         (gst_auto_video_sink_find_best):
7526         Make the name of the child element be based on the name of the
7527         parent, so that debug output is more useful.
7528         
7529         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7530         (parse_insert_string_field), (parse_split_strings):
7531         Rework string parsing to always walk over BOM markers in UTF16
7532         strings, using the endianness indicated by the innermost one,
7533         then trying the opposite endianness if that fails to convert
7534         to valid UTF-8. Fixes #341774
7535
7536 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7537
7538         Patch from: Matthieu <matthieu at fluendo dot com>
7539
7540         * ext/libpng/Makefile.am:
7541         Add LIBPNG_CFLAGS.
7542
7543 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7544
7545         * ext/taglib/gstid3v2mux.cc:
7546           Add support for writing images (APIC frames) into ID3v2
7547           tags (picture type always set to 'other' for now though).
7548
7549 2006-05-14  Michael Smith  <msmith@fluendo.com>
7550
7551         * gst/wavparse/gstwavparse.c:
7552           Update docs; wavparse implements push and pull modes.
7553
7554 2006-05-12  Wim Taymans  <wim@fluendo.com>
7555
7556         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7557         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7558         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7559         Ooops, bitten by the copy-and-paste design paradigm, fixes
7560         seek again.
7561
7562 2006-05-12  Wim Taymans  <wim@fluendo.com>
7563
7564         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7565         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7566         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7567         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7568         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7569         (gst_avi_demux_massage_index),
7570         (gst_avi_demux_calculate_durations_from_index),
7571         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7572         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7573         (gst_avi_demux_loop):
7574         * gst/avi/gstavidemux.h:
7575         Some cleanups, prepare to use GstSegment.
7576         Fix error in entry walking code.
7577         Fix VBR detection.
7578         Smarter timestamp calculation code.
7579         Uniform error/eos handling.
7580
7581 2006-05-12  Michael Smith  <msmith@fluendo.com>
7582
7583         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7584         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7585           Fix use of uninitialised values if we're NOT seeking in ready.
7586           Fix typos.
7587
7588 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * gst/wavparse/Makefile.am:
7591           Add CFLAGS and LIBS for libgstbase, fixes build on
7592           Cygwin (#341489).
7593
7594 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7595
7596         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7597           Some more debug info. No need to check whether the string
7598           returned by g_convert() is really UTF-8 - either it is or
7599           we get NULL returned.
7600
7601 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7602
7603         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7604           Fix parsing of numeric genre strings some more, by ensuring that
7605           we only try and parse strings that a) Start with '(' and b) Consist
7606           only of digits.
7607           Also, when finding an escaping '((' sequence, bust it back to '(' by
7608           swallowing the first parenthesis
7609
7610 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7613         (gst_esdsink_open), (gst_esdsink_close):
7614         * ext/esd/esdsink.h:
7615           Move the esd_get_server_info() into gst_esdsink_open() and fail
7616           with a decent error message on errors.
7617
7618 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7619
7620         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7621         (gst_esdmon_channels_get_type):
7622         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7623         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7624         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7625         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7626         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7627         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7628         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7629         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7630         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7631         * gst/videomixer/videomixer.c:
7632         (gst_video_mixer_background_get_type):
7633           Const-ify GEnumValue arrays.
7634
7635 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7636
7637         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7638
7639         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7640         (gst_avi_mux_do_video_buffer):
7641           Work around gst_buffer_make_metadata_writable() bug that
7642           results in avimux marking all frames in the index as
7643           keyframes (#340859).
7644           
7645 2006-05-08  Wim Taymans  <wim@fluendo.com>
7646
7647         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7648         Make parsing of urls suck slightly less.
7649
7650 2006-05-08  Edward Hervey  <edward@fluendo.com>
7651
7652         * autogen.sh: (CONFIGURE_DEF_OPT): 
7653         libtoolize on Darwin/MacOSX is called glibtoolize.
7654
7655 2006-05-08  Wim Taymans  <wim@fluendo.com>
7656
7657         Patch by: Jens Granseuer <jensgr at gmx dot net>
7658
7659         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7660         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7661         C89 compliance fixes. Fixes #340980
7662
7663 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7664
7665         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7666         * ext/flac/gstflacdec.h:
7667           Handle segment seeks that include the end of the file as stop point
7668           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7669           message instead of an EOS event in case we're in segment seek
7670           mode (fixes #340699).
7671           
7672 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7673
7674         * ext/cairo/gsttextoverlay.c:
7675         * ext/flac/gstflacdec.c:
7676         * ext/gdk_pixbuf/pixbufscale.c:
7677         * gst/apetag/gstapedemux.c:
7678         * gst/debug/breakmydata.c:
7679         * gst/debug/testplugin.c:
7680         * gst/matroska/ebml-write.c:
7681         * gst/multipart/multipartdemux.c:
7682         * sys/osxaudio/gstosxaudiosink.c:
7683         * sys/osxaudio/gstosxaudiosrc.c:
7684         Add semicolons after GST_BOILERPLATE[_FULL] so that
7685         indent doesn't mess up following lines.
7686
7687 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7688
7689         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7690
7691         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7692           Don't leak caps when freeing the stream context (#340623).
7693
7694 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7695
7696         * configure.ac:
7697           Back to CVS
7698
7699 === release 0.10.3 ===
7700
7701 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7702
7703         * configure.ac:
7704           releasing 0.10.3, "Desplazado"
7705
7706 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * gst/matroska/matroska-mux.c:
7709         (gst_matroska_mux_stream_is_vorbis_header),
7710         (gst_matroska_mux_write_data):
7711           Don't strcmp() NULL strings.
7712           Only start new clusters on video keyframes, not on any
7713           random audio buffer that doesn't have the DELTA_UNIT
7714           flag set (fixes 'make check' again).
7715
7716 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7717
7718         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7719
7720         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7721         (gst_matroska_mux_stream_is_vorbis_header),
7722         (gst_matroska_mux_write_data):
7723           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7724           value and then dead-lock when muxing vorbis audio streams
7725           (the three vorbis header buffers carry no timestamp, and it
7726           would try to mux these after all video buffers). Fixes #340346.
7727
7728           Improve clustering: start a new cluster also whenever we get
7729           a keyframe.     
7730
7731 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7732
7733         * win32/common/config.h:
7734         * win32/MANIFEST
7735           add the generated file as well
7736
7737 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7738
7739         * Makefile.am:
7740         * configure.ac:
7741         * win32/common/config.h.in:
7742           add win32 stuff
7743
7744 2006-05-03  Michael Smith  <msmith@fluendo.com>
7745
7746         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7747           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7748           SUCKS.
7749
7750 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7751
7752         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7753         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7754         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7755           don't leak caps-string
7756
7757 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7758
7759         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7760         (gst_id3demux_sink_activate):
7761           Let core insert default error message for TYPE_NOT_FOUND
7762           errors, it's just as good as our own and has the added
7763           bonus of being translated.
7764
7765 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7766
7767         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7768         (gst_tag_demux_sink_event):
7769         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7770         (gst_id3demux_sink_event):
7771           Post an error message when we get an EOS event and were not
7772           able to find out the type of stream.
7773
7774         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7775         (test_taglib_id3mux_with_tags):
7776           Decrease num-buffers to 16 per iteration again, otherwise the
7777           many memcpy()s and reallocations in the test will hammer slow
7778           CPUs completely and make the test timeout.
7779
7780 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7781
7782         * configure.ac:
7783           figure out where plugins-base plugins are
7784         * tests/check/Makefile.am:
7785           use plugins-base plugins, so we have typefind functions
7786         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7787           increase num-buffers, this makes sure the test errors out instead
7788           of timing out when no typefind functions are present
7789
7790 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         * docs/plugins/Makefile.am:
7793           also check .cc files for gtk-doc markup
7794         * configure.ac:
7795         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7796         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7797         * tests/check/Makefile.am:
7798         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7799         * ext/Makefile.am:
7800         * ext/taglib/Makefile.am:
7801         * ext/taglib/gstid3v2mux.h:
7802         * ext/taglib/gsttaglibmux.c:
7803         * ext/taglib/gsttaglibmux.h:
7804           move taglib-based id3v2muxer to -good.  Fixes #336110.
7805
7806 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7807
7808         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7809           ... and fix multichannel/WAVFORMATEX support again.
7810
7811 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7812
7813         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7814         (gst_wavparse_class_init), (gst_wavparse_dispose),
7815         (gst_wavparse_reset), (gst_wavparse_init),
7816         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7817         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7818         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7819         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7820         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7821         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7822         (gst_wavparse_stream_data), (gst_wavparse_loop),
7823         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7824         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7825         (gst_wavparse_change_state), (plugin_init):
7826         * gst/wavparse/gstwavparse.h:
7827           Add push (streaming) mode to wavparse (fixes #337625)
7828
7829 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * configure.ac:
7832         * tests/Makefile.am:
7833           add ximagesrc icles test
7834
7835 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7836
7837         * configure.ac:
7838         * docs/plugins/Makefile.am:
7839         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7841         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7842         (gst_cmml_enc_push_clip):
7843         * sys/Makefile.am:
7844         * sys/ximage/Makefile.am:
7845         * sys/ximage/gstximagesrc.c:
7846           Move ximagesrc plug-in to good after review.  Fixes #336756.
7847
7848 2006-04-28  Michael Smith  <msmith@fluendo.com>
7849
7850         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7851         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7852         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7853         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7854         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7855         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7856         * gst/icydemux/gsticydemux.h:
7857           Fix event handling: cache events when typefinding and forward later.
7858
7859 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7860
7861         * sys/osxaudio/gstosxaudiosink.c:
7862         (plugin_init):
7863          Register osxaudiosrc to the plugin.
7864         * sys/osxaudio/gstosxaudiosrc.c:
7865         (gst_osx_audio_src_osxelement_do_init),
7866         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7867         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7868         (gst_osx_audio_src_get_property),
7869         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7870         (gst_osx_audio_src_osxelement_init):
7871         * sys/osxaudio/gstosxaudiosrc.h:
7872           Port of osxaudiosrc to 0.10.
7873         * sys/osxaudio/Makefile.am:
7874           Add osxaudiosrc
7875
7876 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7877
7878         * sys/osxaudio/gstosxringbuffer.c:
7879         * sys/osxaudio/gstosxringbuffer.h:
7880           Forgot to commit earlier, part of the OSX audio plugin port
7881
7882 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7883
7884         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7885         (parse_split_strings):
7886           Recognise and skip any byte order marker (BOM) in
7887           UTF-16 strings.
7888
7889 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7890
7891         * docs/plugins/Makefile.am:
7892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7894         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7895         * docs/plugins/inspect/plugin-avi.xml:
7896         * gst/avi/gstavidemux.c:
7897         * gst/avi/gstavimux.c:
7898           Add docs for both avidemux and avimux.
7899
7900 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7901
7902         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7903
7904         * gst/avi/Makefile.am:
7905         * gst/avi/gstavi.c: (plugin_init):
7906         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7907         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7908         (gst_avi_mux_class_init), (gst_avi_mux_init),
7909         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7910         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7911         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7912         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7913         (gst_avi_mux_riff_get_avix_header),
7914         (gst_avi_mux_riff_get_video_header),
7915         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7916         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7917         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7918         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7919         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7920         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7921         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7922         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7923         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7924         (gst_avi_mux_change_state):
7925         * gst/avi/gstavimux.h:
7926           Port AVI muxer to GStreamer-0.10 (#332031).
7927
7928         * tests/check/Makefile.am:
7929         * tests/check/elements/avimux.c:
7930         * tests/check/elements/.cvsignore:
7931           Add unit test for AVI muxer.
7932
7933 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7934
7935         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7936         (gst_wavparse_class_init), (gst_wavparse_reset),
7937         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7938         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7939         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7940         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7941         (gst_wavparse_stream_data), (gst_wavparse_loop),
7942         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7943         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7944         (plugin_init):
7945         * gst/wavparse/gstwavparse.h:
7946           reverted patch #337625 for the price of 1 hour sleep
7947
7948 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7949
7950         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7951         (gst_wavparse_class_init), (gst_wavparse_reset),
7952         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7953         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7954         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7955         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7956         (gst_wavparse_stream_data), (gst_wavparse_loop),
7957         (gst_wavparse_chain), (plugin_init):
7958         * gst/wavparse/gstwavparse.h:
7959           correct partial implementation of push mode
7960           (from my last commit)
7961
7962 2006-04-26  Wim Taymans  <wim@fluendo.com>
7963
7964         * ext/esd/esdsink.c:
7965         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7966         it is not in esd.h
7967
7968 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7969
7970         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7971         (gst_au_parse_class_init), (gst_au_parse_init),
7972         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7973         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7974         (gst_au_parse_chain), (gst_au_parse_src_convert),
7975         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7976         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7977         (gst_au_parse_change_state):
7978         * gst/auparse/gstauparse.h:
7979           Rewrite auparse to suck a little bit less: make source pad
7980           dynamic, so decodebin/playbin work with non-raw formats
7981           like alaw/mulaw; add query function for duration/position
7982           queries; check whether we have enough data before attempting
7983           to parse the header (instead of crashing when that is not the
7984           case); work around audioconvert sucking by swapping endianness
7985           to the native endianness ourselves for float formats; send
7986           initial newsegment event. Fixes #161712.
7987
7988 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7989
7990         * sys/osxaudio/Makefile.am:
7991         * sys/osxaudio/gstosxaudioelement.c:
7992         (gst_osx_audio_element_get_type),
7993         (gst_osx_audio_element_class_init):
7994         * sys/osxaudio/gstosxaudioelement.h:
7995         * sys/osxaudio/gstosxaudiosink.c:
7996         (gst_osx_audio_sink_osxelement_do_init),
7997         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7998         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7999         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
8000         (gst_osx_audio_sink_create_ringbuffer),
8001         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
8002         (plugin_init):
8003         * sys/osxaudio/gstosxaudiosink.h:
8004         Port of osxaudiosink to 0.10
8005
8006 2006-04-26  Wim Taymans  <wim@fluendo.com>
8007
8008         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
8009         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
8010         the size of the ringbuffer. This should fix hangs with older 
8011         esd sound servers.
8012
8013 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8014
8015         * ext/aalib/gstaasink.c:
8016         * ext/annodex/gstcmmldec.c:
8017         * ext/annodex/gstcmmlenc.c:
8018         * ext/cairo/gsttextoverlay.c:
8019         * ext/cairo/gsttimeoverlay.c:
8020         * ext/cdio/gstcdiocddasrc.c:
8021         * ext/dv/gstdvdec.c:
8022         * ext/dv/gstdvdemux.c:
8023         * ext/esd/esdmon.c:
8024         * ext/esd/esdsink.c:
8025         * ext/flac/gstflacenc.c:
8026         * ext/flac/gstflactag.c:
8027         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8028         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8029         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8030         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8031         * ext/gdk_pixbuf/pixbufscale.c:
8032         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8033         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8034         * ext/jpeg/gstjpegdec.c:
8035         * ext/jpeg/gstjpegenc.c:
8036         * ext/jpeg/gstsmokedec.c:
8037         * ext/jpeg/gstsmokeenc.c:
8038         * ext/libcaca/gstcacasink.c:
8039         * ext/libmng/gstmngdec.c:
8040         * ext/libmng/gstmngenc.c:
8041         * ext/libpng/gstpngdec.c:
8042         * ext/libpng/gstpngenc.c:
8043         * ext/mikmod/gstmikmod.c:
8044         * ext/raw1394/gstdv1394src.c:
8045         * ext/shout2/gstshout2.c: (gst_shout2send_init):
8046         * ext/shout2/gstshout2.h:
8047         * ext/speex/gstspeexdec.c:
8048         * ext/speex/gstspeexenc.c:
8049         * gst/alpha/gstalpha.c:
8050         * gst/alpha/gstalphacolor.c:
8051         * gst/apetag/gstapedemux.c:
8052         * gst/auparse/gstauparse.c:
8053         * gst/autodetect/gstautoaudiosink.c:
8054         (gst_auto_audio_sink_base_init):
8055         * gst/autodetect/gstautovideosink.c:
8056         (gst_auto_video_sink_base_init):
8057         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
8058         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8059         * gst/cutter/gstcutter.c:
8060         * gst/debug/breakmydata.c:
8061         * gst/debug/efence.c:
8062         * gst/debug/gstnavigationtest.c:
8063         * gst/debug/gstnavseek.c:
8064         * gst/debug/negotiation.c:
8065         * gst/debug/progressreport.c:
8066         * gst/debug/testplugin.c:
8067         * gst/effectv/gstaging.c:
8068         * gst/effectv/gstdice.c:
8069         * gst/effectv/gstedge.c:
8070         * gst/effectv/gstquark.c:
8071         * gst/effectv/gstrev.c:
8072         * gst/effectv/gstshagadelic.c:
8073         * gst/effectv/gstvertigo.c:
8074         * gst/effectv/gstwarp.c:
8075         * gst/flx/gstflxdec.c:
8076         * gst/goom/gstgoom.c:
8077         * gst/icydemux/gsticydemux.c:
8078         * gst/id3demux/gstid3demux.c:
8079         * gst/interleave/deinterleave.c:
8080         * gst/interleave/interleave.c:
8081         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8082         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8083         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8084         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8085         * gst/level/gstlevel.c:
8086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8087         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8088         * gst/median/gstmedian.c:
8089         * gst/monoscope/gstmonoscope.c:
8090         * gst/multipart/multipartdemux.c:
8091         * gst/multipart/multipartmux.c:
8092         * gst/oldcore/gstaggregator.c:
8093         * gst/oldcore/gstfdsink.c:
8094         * gst/oldcore/gstmd5sink.c:
8095         * gst/oldcore/gstmultifilesrc.c:
8096         * gst/oldcore/gstpipefilter.c:
8097         * gst/oldcore/gstshaper.c:
8098         * gst/oldcore/gststatistics.c:
8099         * gst/rtp/gstasteriskh263.c:
8100         * gst/rtp/gstrtpL16depay.c:
8101         * gst/rtp/gstrtpL16pay.c:
8102         * gst/rtp/gstrtpamrdepay.c:
8103         * gst/rtp/gstrtpamrpay.c:
8104         * gst/rtp/gstrtpdepay.c:
8105         * gst/rtp/gstrtpgsmpay.c:
8106         * gst/rtp/gstrtph263pay.c:
8107         * gst/rtp/gstrtph263pdepay.c:
8108         * gst/rtp/gstrtph263ppay.c:
8109         * gst/rtp/gstrtpilbcdepay.c:
8110         * gst/rtp/gstrtpmp4gpay.c:
8111         * gst/rtp/gstrtpmp4vdepay.c:
8112         * gst/rtp/gstrtpmp4vpay.c:
8113         * gst/rtp/gstrtpmpadepay.c:
8114         * gst/rtp/gstrtpmpapay.c:
8115         * gst/rtp/gstrtppcmadepay.c:
8116         * gst/rtp/gstrtppcmapay.c:
8117         * gst/rtp/gstrtppcmudepay.c:
8118         * gst/rtp/gstrtppcmupay.c:
8119         * gst/rtp/gstrtpspeexdepay.c:
8120         * gst/rtp/gstrtpspeexpay.c:
8121         * gst/rtsp/gstrtpdec.c:
8122         * gst/rtsp/gstrtspsrc.c:
8123         * gst/smpte/gstsmpte.c:
8124         * gst/udp/gstdynudpsink.c:
8125         * gst/udp/gstmultiudpsink.c:
8126         * gst/udp/gstudpsink.c:
8127         * gst/udp/gstudpsrc.c:
8128         * gst/videobox/gstvideobox.c:
8129         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8130         * gst/videofilter/gstvideobalance.c:
8131         * gst/videofilter/gstvideoflip.c:
8132         * gst/videofilter/gstvideotemplate.c:
8133         (gst_videotemplate_base_init):
8134         * gst/videomixer/videomixer.c:
8135         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8136         (gst_wavparse_class_init), (gst_wavparse_dispose),
8137         (gst_wavparse_reset), (gst_wavparse_init),
8138         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
8139         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8140         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
8141         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8142         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8143         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8144         (gst_wavparse_change_state):
8145         * gst/wavparse/gstwavparse.h:
8146         * sys/oss/gstossmixerelement.c:
8147         * sys/oss/gstosssink.c:
8148         * sys/oss/gstosssrc.c:
8149         * sys/osxaudio/gstosxaudioelement.c:
8150         * sys/osxaudio/gstosxaudiosink.c:
8151         * sys/osxaudio/gstosxaudiosrc.c:
8152         * sys/sunaudio/gstsunaudiomixer.c:
8153         * sys/sunaudio/gstsunaudiosink.c:
8154           Define GstElementDetails as const and also static (when defined as
8155           global)
8156
8157 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8158
8159         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8160           Source pad has fixed caps. If we don't set this, bad
8161           things happen when the window is resized.
8162
8163 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8164
8165         * gst/matroska/Makefile.am:
8166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8167         (gst_matroska_demux_handle_src_event):
8168         * gst/matroska/matroska-ids.c:
8169         (gst_matroska_track_init_video_context),
8170         (gst_matroska_track_init_audio_context),
8171         (gst_matroska_track_init_subtitle_context),
8172         (gst_matroska_track_init_complex_context):
8173         * gst/matroska/matroska-ids.h:
8174           Handle case where the TrackType ebml chunk does not come before the
8175           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
8176           events.
8177
8178 2006-04-25  Wim Taymans  <wim@fluendo.com>
8179
8180         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
8181         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8182         It's codec_data, not codec_info.
8183
8184 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8185
8186         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8187
8188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
8189           Handle codec_data for VfW compatibility codec IDs (#339451)
8190
8191         * gst/matroska/matroska-mux.c:
8192         (gst_matroska_mux_video_pad_setcaps):
8193           Same here, handle codec_data and add additional caps we can handle
8194           now to the pad template (huffyuv, dv and h263 video) (#339451)
8195
8196 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
8197
8198         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
8199
8200         * gst/matroska/matroska-mux.c:
8201         (gst_matroska_mux_create_buffer_header),
8202         (gst_matroska_mux_write_data):
8203           Fix timestamping of B-frames, use signed integers, do
8204           some rounding (#339678).
8205
8206 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
8207
8208         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
8209         just make it compile with --disable-gst-debug.
8210
8211 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
8212
8213         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8214         Fix a bad conversion using gst_guint64_to_gdouble.
8215         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
8216         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
8217         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
8218     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
8219         mistake.
8220
8221 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
8222
8223         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
8224         Use gst_guint64_to_gdouble for conversions
8225         * win32/vs6/gst_plugins_good.dsw:
8226         * win32/vs6/libgsticydemux.dsp:
8227         Add a project file for icydemux
8228
8229 2006-04-21  Wim Taymans  <wim@fluendo.com>
8230
8231         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
8232
8233         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8234         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
8235         When splitting audio chunks, the block alignment is not taken in
8236         consideration, so the smaller chunks could be of size which is 
8237         not a multiple of the block alignment. Fixes #336904
8238
8239 2006-04-21  Wim Taymans  <wim@fluendo.com>
8240
8241         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
8242         Use scale functions
8243
8244 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * ext/dv/gstdv.c: (plugin_init):
8247           Fix build.
8248
8249 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
8250
8251         * gst/debug/progressreport.c: (gst_progress_report_finalize),
8252         (gst_progress_report_class_init), (gst_progress_report_init),
8253         (gst_progress_report_do_query), (gst_progress_report_report),
8254         (gst_progress_report_set_property),
8255         (gst_progress_report_get_property):
8256           Add 'format' property to force querying to a particular format.
8257
8258 2006-04-21  Andy Wingo  <wingo@pobox.com>
8259
8260         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
8261         best, on big endian systems. Drop its rank in that case. OTOH on
8262         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
8263
8264 2006-04-21  Michael Smith  <msmith@fluendo.com>
8265
8266         * configure.ac:
8267         * gst/icydemux/Makefile.am:
8268         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
8269         (gst_icydemux_base_init), (gst_icydemux_class_init),
8270         (gst_icydemux_reset), (gst_icydemux_init),
8271         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
8272         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
8273         (unicodify), (gst_icydemux_unicodify),
8274         (gst_icydemux_parse_and_send_tags),
8275         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8276         (gst_icydemux_chain), (gst_icydemux_change_state),
8277         (gst_icydemux_send_tag_event), (plugin_init):
8278         * gst/icydemux/gsticydemux.h:
8279         * tests/check/Makefile.am:
8280         * tests/check/elements/icydemux.c: (typefind_succeed),
8281         (plugin_init), (icydemux_found_pad), (create_icydemux),
8282         (cleanup_icydemux), (push_data), (GST_START_TEST),
8283         (icydemux_suite), (main):
8284           Add icydemux, and tests.
8285
8286 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8287
8288         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8289           Post SEGMENT_DONE message in TIME format.
8290
8291 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8292
8293         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8294
8295         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8296         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8297           Fix index creation when we have to scan the file to create
8298           an index. There may be other types of RIFF 'LIST' chunks than
8299           'movi' and we need to skip them properly as well or we'll end up
8300           reading garbage (#336889). Some other cosmetic changes.
8301           
8302 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8305         (gst_flac_dec_handle_seek_event):
8306           Add support for segment seeks (fixes #338290). Also demote
8307           some recurring debug message from DEBUG to LOG level.
8308
8309 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8310
8311         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8312         (gst_matroskademux_do_index_seek),
8313         (gst_matroska_demux_handle_seek_event),
8314         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8315         * gst/matroska/matroska-ids.h:
8316           Set DISCONT flag on first buffer after a discontinuity.
8317           Fix newsegment events sent when seeking and honour KEY_UNIT
8318           seek flag. Create pad with bogus caps if we don't recognise
8319           the stream codec id.
8320
8321         * gst/matroska/matroska-demux.h:
8322           Fix GObject macros.
8323
8324 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8325
8326         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8327
8328         * gst/matroska/matroska-demux.c:
8329         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8330           Handle end of segment properly when set; don't dead-lock when
8331           posting start of segment message when doing a segment seek.
8332           Fixes #338810.
8333
8334 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8335
8336         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8337         (gst_matroska_demux_plugin_init):
8338           Make mpeg2 aac audio work: create artificial private codec data
8339           chunk which faad2 seems to require, just as we do for mpeg4 aac.
8340           Also call gst_riff_init(). Partially fixes #338767.
8341
8342 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
8343
8344         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8345         (gst_wavenc_class_init), (gst_wavenc_init),
8346         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8347         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8348         (gst_wavenc_chain), (gst_wavenc_change_state):
8349         * gst/wavenc/gstwavenc.h:
8350           Set caps on first outgoing buffer, so that it doesn't error out
8351           immediately with a non-negotiated error (#338716). Rewrite and
8352           clean up a bit; fix setcaps function to parse things properly;
8353           fix sink caps (8bit audio is unsigned and doesn't have depth);
8354           use boilerplate macros; remove unused properties stuff.
8355
8356 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8357
8358         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8359           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8360           handle MJPEG streams and might be autoplugged for those if the
8361           user doesn't have jpegdec installed (resulting in a cryptic error
8362           message about huffman tables). Better to disable JPEG decoding here
8363           and let the user figure out that she needs to install jpegdec.
8364
8365 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8366
8367         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8368         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8369         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8370         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8371           Make work with packetised/framed input (e.g. png-in-quicktime). Use
8372           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8373           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8374           debug messages. Fix boilerplate macros.
8375
8376 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8377
8378         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8379         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8380           No need to special-case for Gdk-2.0 any longer, we require
8381           Gdk 2.2 or newer; minor clean-ups.
8382
8383 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8384
8385         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8386         (gst_shout2send_class_init), (gst_shout2send_init),
8387         (set_shout_metadata), (gst_shout2send_set_metadata),
8388         (gst_shout2send_event), (gst_shout2send_start),
8389         (gst_shout2send_connect), (gst_shout2send_stop),
8390         (gst_shout2send_render), (gst_shout2send_set_property),
8391         (gst_shout2send_get_property), (gst_shout2send_setcaps),
8392         (plugin_init):
8393         * ext/shout2/gstshout2.h:
8394         * po/POTFILES.in:
8395           Rewrite a bit: use GstBaseSink::start and stop instead of a state
8396           change function; use GST_ELEMENT_ERROR for error reporting, not
8397           g_error() or GST_ERROR(); don't unref caps in setcaps function,
8398           will cause crashes or assertion failures; remove (unused) "sync"
8399           property, basesink already has such a property; misc. other
8400           minor fixes and cleanups.
8401
8402 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8403
8404         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8405         * ext/esd/gstesd.c: (plugin_init):
8406         * po/POTFILES.in:
8407           Add translatable error message for when we cannot
8408           connect to the sound server, as "Cannot open resource
8409           for writing" isn't really an acceptable message to show
8410           to the user in this case.
8411
8412 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8413
8414         * sys/oss/gst-i18n-plugin.h:
8415           Remove bogus file that doesn't belong here.
8416
8417 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8418
8419         Patch by: Philippe Valembois
8420
8421         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8422         (gst_shout2send_set_metadata), (gst_shout2send_event),
8423         (gst_shout2send_render), (gst_shout2send_change_state):
8424         * ext/shout2/gstshout2.h:
8425           Handle tags being received before the connection to
8426           the server is established properly (see #338636).
8427
8428 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8429
8430         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8431           Don't crash in case the connection to the server fails:
8432           don't set pointer to NULL by assigning FALSE; error out
8433           properly by using GST_ELEMENT_ERROR and returning
8434           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8435           before resetting the pointer.
8436
8437 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8438
8439         * gst/id3demux/id3tags.c:
8440         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8441         (Fixes #338713)
8442
8443 2006-04-12  Wim Taymans  <wim@fluendo.com>
8444
8445         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8446         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8447         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8448         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8449         (gst_gdk_pixbuf_chain):
8450         Some cleanups.
8451         Added RGBA as a possible output format.
8452         Correctly free the supported mimetypes.
8453         deprecate silent arg, it's not used.
8454         Return result from _alloc_buffer to peer.
8455
8456 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8457
8458         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8459           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8460           overwriting GST_BUFFER_MALLOCDATA.
8461
8462 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8463
8464         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8465         (user_endrow_callback), (user_end_callback),
8466         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8467         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8468         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8469         * ext/libpng/gstpngdec.h:
8470           Handle more than one frame if the content is framed,
8471           like with png-in-quicktime (#331917).
8472
8473 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8474
8475         * sys/oss/Makefile.am:
8476         * sys/oss/common.h:
8477         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8478         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8479         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8480         (gst_oss_src_unprepare):
8481           - the user-visible error strings were in the wrong category
8482           - and the messages were not marked for translation
8483           - which is actually a good thing, because they were exactly
8484             the kind of message you would never want anyone to see
8485           - the macros were using variables that didn't exist in the macro
8486             arguments
8487           - and they were obviously copied from each other and then modified
8488           - so a common header makes sense
8489
8490 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8491
8492         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8493           Don't try to modify read-only data.
8494
8495         * gst/matroska/matroska-demux.c:
8496         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8497           Fix comment (won't crash any longer now).
8498
8499 2006-04-10  Michael Smith  <msmith@fluendo.com>
8500
8501         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8502           Use copies of header buffers for caps to avoid circular refcounting
8503           problems (as in theoradec, vorbisdec).
8504
8505         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8506           Fix a typo in test that meant it was testing the wrong thing.
8507
8508         * tests/check/elements/cmmlenc.c: (check_headers):
8509           Fix refcount checks now that we use buffer-copies for caps.
8510
8511 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8512
8513         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8514         (gst_matroska_demux_handle_seek_event),
8515         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8516         (gst_matroska_demux_subtitle_caps),
8517         (gst_matroska_demux_plugin_init):
8518           Use static pad templates with ANY caps for audio and video
8519           source pads and get rid of a lot of unnecessary (and partially
8520           broken) code for the template caps. Clean up caps finding
8521           functions. Fixes playback of audio files/streams that do not
8522           contain the sample rate and/or number of channels in the audio
8523           context (happens a lot with vorbis/mp3 .mka files it seems).
8524           Fixes #337183.
8525           Also add myself to copyright holders.
8526
8527 2006-04-10  Michael Smith  <msmith@fluendo.com>
8528
8529         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8530           Use g_list_delete_link () instead of g_list_remove_link () so that
8531           we free the link as well as the contained data.
8532
8533 2006-04-10  Wim Taymans  <wim@fluendo.com>
8534
8535         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8536
8537         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8538         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8539         (gst_avi_demux_stream_header):
8540         Fix some crashers with empty chunks. (Fixes #337749)
8541
8542 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8543
8544         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8545           use G_GINT64_CONSTANT for INT64 constants
8546         * gst/videofilter/gstvideobalance.c:
8547           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8548         * win32/vs6/libgstavi.dsp:
8549          add missing libraries for the link and remove avimux.c from
8550          the project as it isn't ported to 0.10 yet
8551         
8552 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8553
8554         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8555           Even better would be if we actually did the right thing
8556           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8557
8558 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8559
8560         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8561           Can't just replace 1LL with 1L here just because MSVC doesn't
8562           support it, as it might lead to incorrect results when doing the
8563           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8564           force a 64-bit constant in a way that all compilers are happy with.
8565
8566 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8567
8568         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8569         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8570         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8571         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8572         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8573         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8574         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8575         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8576         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8577         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8578         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8579         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8580         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8581         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8582         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8583         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8584         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8585         * gst/debug/efence.c: (gst_efence_class_init):
8586         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8587         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8588         * gst/goom/gstgoom.c: (gst_goom_class_init):
8589         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8590         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8591         * gst/interleave/interleave.c: (interleave_class_init):
8592         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8593         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8594         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8595         * gst/median/gstmedian.c: (gst_median_class_init):
8596         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8597         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8598         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8599         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8600         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8601         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8602         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8603         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8604         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8605         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8606         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8607         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8608         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8609         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8610         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8611         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8612         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8613         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8614         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8615         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8616         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8617         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8618         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8619         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8620         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8621         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8622         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8623         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8624         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8625         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8626         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8627         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8628         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8629         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8630         * sys/osxaudio/gstosxaudioelement.c:
8631         (gst_osxaudioelement_class_init):
8632         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8633         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8634         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8635         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8636
8637 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8638
8639         * ext/mikmod/gstmikmod.h:
8640         * gst/level/gstlevel.h:
8641         Fix more broken GObject macros
8642
8643 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8644
8645         * ext/annodex/gstcmmldec.h:
8646         * ext/annodex/gstcmmlenc.h:
8647         * ext/annodex/gstcmmltag.h:
8648         * ext/cairo/gsttextoverlay.h:
8649         * ext/ladspa/gstsignalprocessor.h:
8650         * gst/matroska/ebml-read.h:
8651         * gst/matroska/ebml-write.h:
8652         * sys/osxaudio/gstosxaudioelement.h:
8653         Fix broken GObject macros
8654
8655 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8658           Don't try to seek beyond the end of the file (would
8659           occasionally display error dialogs in totem when seeking
8660           to the end) (#335869). Will still throw an error though
8661           if the file is truncated and the total_samples value in
8662           the stream header is wrong.
8663
8664 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8665
8666         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8667         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8668         (gst_flac_dec_metadata_callback):
8669         * ext/flac/gstflacdec.h:
8670           If the stream header doesn't contain the total number of samples,
8671           search for the last flac frame at the end of the file and calculate
8672           the total duration from that frame's offset (fixes #337609).
8673
8674 2006-04-07  Edward Hervey  <edward@fluendo.com>
8675
8676         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8677         Don't unref the GstPadTemplate returned by
8678         gst_element_class_get_pad_template().
8679
8680 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8681
8682         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8683
8684         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8685         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8686         * sys/sunaudio/gstsunaudiosink.h:
8687           Use spec->segsize and spec->segtotal in the prepare function
8688           to initialise the ring buffer instead of using the buffer-time
8689           property (#337421).
8690
8691 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8692
8693         * configure.ac:
8694           Bump core requirements to CVS for gst_pad_query_peer_duration()
8695           which is used by speexdec.
8696
8697 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * ext/speex/gstspeex.c: (plugin_init):
8700         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8701         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8702         (speex_get_sink_query_types), (speex_dec_sink_query),
8703         (speex_get_src_query_types), (speex_dec_src_query),
8704         (speex_dec_src_event), (speex_dec_sink_event),
8705         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8706         (speex_dec_chain_parse_data), (speex_dec_chain),
8707         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8708         (speex_dec_change_state):
8709         * ext/speex/gstspeexdec.h:
8710           Fix seeking and duration queries (#337033); clean up and
8711           refactor a bit.
8712
8713 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8714
8715         * ext/raw1394/gstdv1394src.c:
8716           distinguish between device not found and could not open for
8717           reading
8718
8719 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8720
8721         * Makefile.am:
8722         * configure.ac:
8723         * pkgconfig/.cvsignore:
8724         * pkgconfig/Makefile.am:
8725         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8726           add a .pc file so other modules can use good plugins in tests
8727
8728 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8729
8730         * configure.ac:
8731           clean up, use AS_VERSION and AS_NANO
8732         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8733           use PACKAGE_VERSION define
8734         * po/af.po:
8735         * po/az.po:
8736         * po/cs.po:
8737         * po/en_GB.po:
8738         * po/hu.po:
8739         * po/it.po:
8740         * po/nb.po:
8741         * po/nl.po:
8742         * po/or.po:
8743         * po/sq.po:
8744         * po/sr.po:
8745         * po/sv.po:
8746         * po/uk.po:
8747         * po/vi.po:
8748           updated
8749
8750 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8751
8752         * ext\jpeg\smokecodec.c:
8753           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8754         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8755           move first instruction after all variables declarations
8756         * gst\alpha\gstalpha.c:
8757         * gst\effectv\gstshagadelic.c:
8758         * gst\smpte\paint.c:
8759         * gst\videofilter\gstvideobalance.c:
8760           define M_PI if it's not defined (it's not defined on WIN32)
8761         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8762         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8763         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8764         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8765         (gst_matroska_demux_video_caps):
8766         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8767         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8768           use gst_guint64_to_gdouble for conversions
8769         * gst\goom\filters.c: (setPixelRGB_):
8770           fix a debug which was using undefined variable
8771         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8772         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8773           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8774         * win32/vs6:
8775           add vs6 projects files for most of plugins-good
8776         
8777 2006-03-30  j^  <j@bootlab.org>
8778
8779         * ext/aalib/gstaasink.c:
8780         * ext/annodex/gstcmmldec.c:
8781         * ext/annodex/gstcmmlenc.c:
8782         * ext/cairo/gsttextoverlay.c:
8783         * ext/cairo/gsttimeoverlay.c:
8784         * ext/cdio/gstcdiocddasrc.c:
8785         * ext/dv/gstdvdec.c:
8786         * ext/esd/esdmon.c:
8787         * ext/esd/esdsink.c:
8788         * ext/flac/gstflacdec.c:
8789         * ext/flac/gstflacenc.c:
8790         * ext/flac/gstflactag.c:
8791         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8792         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8793         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8794         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8795         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8796         * ext/gdk_pixbuf/pixbufscale.c:
8797         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8798         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8799         * ext/jpeg/gstjpegdec.c:
8800         * ext/jpeg/gstjpegenc.c:
8801         * ext/jpeg/gstsmokedec.c:
8802         * ext/jpeg/gstsmokeenc.c:
8803         * ext/libcaca/gstcacasink.c:
8804         * ext/libmng/gstmngdec.c:
8805         * ext/libmng/gstmngenc.c:
8806         * ext/libpng/gstpngdec.c:
8807         * ext/libpng/gstpngenc.c:
8808         * ext/mikmod/gstmikmod.c:
8809         * ext/raw1394/gstdv1394src.c:
8810         * ext/shout2/gstshout2.c:
8811         * ext/speex/gstspeexdec.c:
8812         * ext/speex/gstspeexenc.c:
8813         * gst/alpha/gstalpha.c:
8814         * gst/alpha/gstalphacolor.c:
8815         * gst/auparse/gstauparse.c:
8816         * gst/autodetect/gstautoaudiosink.c:
8817         (gst_auto_audio_sink_base_init):
8818         * gst/autodetect/gstautovideosink.c:
8819         (gst_auto_video_sink_base_init):
8820         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8821         * gst/cutter/gstcutter.c:
8822         * gst/debug/breakmydata.c:
8823         * gst/debug/efence.c:
8824         * gst/debug/gstnavigationtest.c:
8825         * gst/debug/negotiation.c:
8826         * gst/debug/progressreport.c:
8827         * gst/debug/testplugin.c:
8828         * gst/effectv/gstaging.c:
8829         * gst/effectv/gstdice.c:
8830         * gst/effectv/gstedge.c:
8831         * gst/effectv/gstquark.c:
8832         * gst/effectv/gstrev.c:
8833         * gst/effectv/gstvertigo.c:
8834         * gst/effectv/gstwarp.c:
8835         * gst/flx/gstflxdec.c:
8836         * gst/goom/gstgoom.c:
8837         * gst/interleave/deinterleave.c:
8838         * gst/interleave/interleave.c:
8839         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8840         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8841         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8842         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8843         * gst/level/gstlevel.c:
8844         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8845         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8846         * gst/median/gstmedian.c:
8847         * gst/monoscope/gstmonoscope.c:
8848         * gst/multipart/multipartdemux.c:
8849         * gst/multipart/multipartmux.c:
8850         * gst/oldcore/gstmd5sink.c:
8851         * gst/oldcore/gstmultifilesrc.c:
8852         * gst/oldcore/gstpipefilter.c:
8853         * gst/oldcore/gstshaper.c:
8854         * gst/oldcore/gststatistics.c:
8855         * gst/rtp/gstasteriskh263.c:
8856         * gst/rtp/gstrtpL16depay.c:
8857         * gst/rtp/gstrtpL16pay.c:
8858         * gst/rtp/gstrtpamrdepay.c:
8859         * gst/rtp/gstrtpamrpay.c:
8860         * gst/rtp/gstrtpdepay.c:
8861         * gst/rtp/gstrtpgsmpay.c:
8862         * gst/rtp/gstrtph263pay.c:
8863         * gst/rtp/gstrtph263pdepay.c:
8864         * gst/rtp/gstrtph263ppay.c:
8865         * gst/rtp/gstrtpmp4gpay.c:
8866         * gst/rtp/gstrtpmp4vdepay.c:
8867         * gst/rtp/gstrtpmp4vpay.c:
8868         * gst/rtp/gstrtpmpadepay.c:
8869         * gst/rtp/gstrtpmpapay.c:
8870         * gst/rtp/gstrtppcmadepay.c:
8871         * gst/rtp/gstrtppcmapay.c:
8872         * gst/rtp/gstrtppcmudepay.c:
8873         * gst/rtp/gstrtppcmupay.c:
8874         * gst/rtp/gstrtpspeexdepay.c:
8875         * gst/rtp/gstrtpspeexpay.c:
8876         * gst/rtsp/gstrtpdec.c:
8877         * gst/smpte/gstsmpte.c:
8878         * gst/videobox/gstvideobox.c:
8879         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8880         * gst/videofilter/gstvideobalance.c:
8881         * gst/videofilter/gstvideoflip.c:
8882         * gst/videofilter/gstvideotemplate.c:
8883         (gst_videotemplate_base_init):
8884         * gst/videomixer/videomixer.c:
8885         * gst/wavenc/gstwavenc.c:
8886         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8887          better/unified long descriptions
8888          Fixed #336602
8889          Some cleanups to auparse, don't send multiple newsegments.
8890
8891 2006-03-29  Wim Taymans  <wim@fluendo.com>
8892
8893         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8894
8895         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8896         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8897         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8898         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8899         * ext/dv/gstdvdemux.h:
8900         Seek in READY patch. Only works for pull based mode.
8901         Fixes #323880
8902
8903 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8904
8905         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8906         (gst_gdk_pixbuf_event):
8907           Fix two crashers: don't unref the same caps twice, and
8908           set pixbuf loader to NULL after freeing it.
8909
8910 2006-03-27  Wim Taymans  <wim@fluendo.com>
8911
8912         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8913         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8914         (gst_speexenc_chain):
8915         * ext/speex/gstspeexenc.h:
8916         Don't leak adapter.
8917         A push *always* takes ownership of the buffer, even on
8918         errors.
8919         Small cleanups.
8920
8921 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8922
8923         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8924           Create source pad without leaking.
8925
8926 2006-03-24  Wim Taymans  <wim@fluendo.com>
8927
8928         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8929         * ext/flac/gstflacdec.h:
8930         * ext/flac/gstflacenc.h:
8931         Spifify a bit.
8932         Fix deadly lock order error in seeking code, STREAM_LOCK
8933         cannot be taken within LOCK and the streaming variables are
8934         protected with the STREAM_LOCK anyway.
8935
8936 2006-03-24  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8939         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8940         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8941         this patch combines the global init_frames with the stream
8942         init_frames. Rationale being that the global delay should 
8943         be subtracted from any stream delay.
8944         Fixes #335858.
8945
8946 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8947
8948         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8949         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8950         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8951         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8952         use DEBUG_FUNCPTR for collectpads
8953
8954 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8957           Don't crash when encoding images where the number of rows isn't
8958           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8959
8960 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8961
8962         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8963         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8964         * gst/interleave/interleave.c: (interleave_change_state):
8965         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8966           More state change function fixes.
8967
8968 2006-03-23  Wim Taymans  <wim@fluendo.com>
8969
8970         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8971         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8972         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8973         (gst_esdsink_delay), (gst_esdsink_reset):
8974         * ext/esd/esdsink.h:
8975         Fix esd choppy playback by configuring audiosink
8976         correctly. Fixes #325191
8977
8978 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8979
8980         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8981           Make state change function thread-safe.
8982
8983 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8984
8985         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8986         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8987           Don't try to read beyond the end of the file just because
8988           the header claims a bigger size (like with truncated files).
8989
8990 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8991
8992         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8993         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8994         (gst_wavparse_stream_data), (gst_wavparse_loop):
8995         * gst/wavparse/gstwavparse.h:
8996           Delay source pad creation until we have the first chunk of
8997           media data, so the we can examine the data and adjust the
8998           caps accordingly if required. This makes playback of .wav
8999           files with DTS-declared-as-PCM content work (#313266).
9000
9001 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
9002
9003         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9004         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9005         Don't attempt typefinding on too-short buffers that have been
9006         completely trimmed away. (Fixes #330239)
9007
9008         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9009         Improve the debug output
9010
9011 2006-03-21  Wim Taymans  <wim@fluendo.com>
9012
9013         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
9014         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
9015         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
9016         (gst_esdsink_set_property), (gst_esdsink_get_property):
9017         Some cleanups.
9018         Reset fd to -1 when we close them.
9019
9020 2006-03-21  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
9023         the OPTIONS request result is optional so don't
9024         fail on it.
9025
9026 2006-03-21  Edward Hervey  <edward@fluendo.com>
9027
9028         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
9029         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
9030         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
9031         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9032         (gst_wavparse_change_state):
9033         gcc 4.1 unreferenced pointer fixes.
9034
9035 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
9036
9037         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
9038
9039         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9040           Fix block alignment calculation. Alignment should be done before
9041           adding the byte offset where the data starts (#335231).
9042
9043 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9044
9045         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
9046           Ensure that we set correct caps on buffers that are transferred
9047           direct from the input.
9048
9049 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * gst/goom/filters.c: (zoomFilterDestroy):
9052         * gst/goom/goom_core.c: (goom_close):
9053           Free filter data when cleaning up. (Fixes: #334995)
9054
9055 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
9056
9057         * configure.ac:
9058           Don't compile udp and rtsp plugins on win32 (mingw) or other
9059           systems that don't have <sys/socket.h> for some reason (#316203).
9060
9061 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9062
9063         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
9064         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
9065         * ext/raw1394/gstdv1394src.h:
9066           Change bus reset handler so it reports useful information such as
9067           whether the device being used connected or disconnected
9068
9069 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         * gst/id3demux/id3v2frames.c:
9072         (parse_relative_volume_adjustment_two):
9073           We only care about gain and peak data for the master volume.
9074
9075 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9078         (parse_id_string), (parse_unique_file_identifier),
9079         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
9080           Read replay gain tags (#323721).
9081
9082 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
9083
9084         * configure.ac:
9085           Bump requirements to gst-plugins-base CVS because
9086           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
9087
9088 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9089
9090         * rtp/gst/gstrtppcmadepay.c:
9091         Fixed one of the caps in the code from mulaw to alaw.
9092
9093 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
9094
9095         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9096           Ensure that we set caps on the buffers we pass.
9097
9098         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9099         (gst_id3demux_sink_activate):
9100           Ensure that we set caps on the buffers we pass.
9101
9102           Use STREAM, TYPE_NOT_FOUND as the error class when
9103           typefinding fails.
9104
9105 2006-03-15  Edward Hervey  <edward@fluendo.com>
9106
9107         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
9108         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
9109         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
9110         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9111         (gst_jpeg_dec_setcaps):
9112         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
9113         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
9114         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
9115         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
9116         (gst_mngdec_src_getcaps):
9117         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9118         (gst_pngdec_caps_create_and_set):
9119         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
9120         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
9121         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
9122         * gst/alpha/gstalpha.c: (gst_alpha_init):
9123         * gst/auparse/gstauparse.c: (gst_au_parse_init):
9124         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
9125         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
9126         * gst/cutter/gstcutter.c: (gst_cutter_init):
9127         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9128         (gst_efence_checkgetrange):
9129         * gst/debug/negotiation.c: (gst_negotiation_init):
9130         * gst/flx/gstflxdec.c: (gst_flxdec_init):
9131         * gst/goom/gstgoom.c: (gst_goom_init):
9132         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
9133         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
9134         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
9135         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
9136         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
9137         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
9138         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
9139         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9140         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
9141         (gst_wavparse_create_sourcepad):
9142         Fix memleak with gst_static_pad_template_get().
9143         This uses gst_pad_new_from_static_template() instead.
9144         Fixes #333512
9145
9146 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9147
9148         * configure.ac:
9149           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
9150           used by id3demux.
9151
9152         * gst/id3demux/gstid3demux.c: (plugin_init):
9153         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9154         (parse_user_text_identification_frame),
9155         (parse_unique_file_identifier):
9156           Add support for UFID and TXXX frames and extract musicbrainz tags.
9157
9158 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9161           Catch short reads, like they might happen with truncated
9162           files (see #305279); remove unnecessary indentation.
9163
9164 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9167           Fix DIB image inversion for pictures with a
9168           depth != 8 (#305279).
9169
9170 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
9173         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
9174         * ext/jpeg/gstjpegdec.h:
9175           Fix durations on outgoing buffers after seeking
9176           in MJPEG files (#334083); some minor clean-ups.
9177
9178 2006-03-13  Wim Taymans  <wim@fluendo.com>
9179
9180         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9181         (gst_wavparse_change_state):
9182         Implement seek in READY (re-fixes #327658)
9183
9184 2006-03-13  Wim Taymans  <wim@fluendo.com>
9185
9186         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
9187         * ext/esd/esdmon.c: (gst_esdmon_get):
9188         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
9189         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9190         (gst_gdk_pixbuf_sink_getcaps):
9191         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9192         (gst_jpegenc_setcaps):
9193         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9194         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
9195         (gst_smokeenc_setcaps):
9196         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
9197         (gst_mngdec_src_getcaps):
9198         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
9199         (gst_mngenc_chain):
9200         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
9201         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
9202         * ext/speex/gstspeexdec.c: (speex_dec_convert),
9203         (speex_dec_src_event), (speex_dec_chain):
9204         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
9205         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
9206         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
9207         (gst_negotiation_pad_link), (gst_negotiation_chain):
9208         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9209         (gst_flxdec_chain):
9210         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
9211         (deinterleave_chain):
9212         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
9213         * gst/median/gstmedian.c: (gst_median_link):
9214         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
9215         (gst_monoscope_chain):
9216         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
9217         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
9218         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
9219         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
9220         close #333784 unref the result of gst_pad_get_parent()
9221         by: Christophe Fergeau.
9222
9223 2006-03-09  Wim Taymans  <wim@fluendo.com>
9224
9225         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
9226         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
9227         Handle events in push mode better, can now do non-flushing
9228         seeks in push mode as well.
9229
9230 2006-03-07  Wim Taymans  <wim@fluendo.com>
9231
9232         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9233         Applied patch from Kai Vehmanen, fixes #333624.
9234
9235 2006-03-06  Julien MOUTTE  <julien@moutte.net>
9236
9237         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
9238         Implement paletted and grayscale png files handling.
9239         (#150363).
9240
9241 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9242
9243         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
9244         (gst_speexenc_chain):
9245           fix a tag list assert
9246           follow gst-plugins-base/ext/ogg/README; set OFFSET
9247           and OFFSET_END.  Muxes correctly with gst-plugins-base
9248           > 0.9.3
9249
9250 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9251
9252         * gst/id3demux/Makefile.am:
9253         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
9254         (gst_id3demux_chain), (gst_id3demux_sink_activate):
9255           Use new typefind helper functions here as well, and
9256           do typefinding in pull-mode if upstream supports that.
9257
9258 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
9259
9260         * sys/sunaudio/gstsunaudiomixerctrl.c:
9261         (gst_sunaudiomixer_ctrl_get_volume),
9262         (gst_sunaudiomixer_ctrl_set_volume):
9263         * sys/sunaudio/gstsunaudiomixertrack.c:
9264         (gst_sunaudiomixer_track_new):
9265           Remove unused variables, breaks build from CVS
9266           with -Werror (#333392, patch by: Benjamin Pineau)
9267
9268 2006-03-03  Wim Taymans  <wim@fluendo.com>
9269
9270         * docs/plugins/Makefile.am:
9271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9272         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9273         Added wavparse docs.
9274
9275         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9276         (gst_wavparse_reset), (gst_wavparse_init),
9277         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9278         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9279         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9280         (gst_wavparse_stream_data), (gst_wavparse_loop),
9281         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9282         (gst_wavparse_change_state):
9283         * gst/wavparse/gstwavparse.h:
9284         Implement seek in READY (fixes #327658)
9285         Added docs and did some cleanups.
9286
9287 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9288
9289         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9290         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9291         (gst_avi_demux_calculate_durations_from_index),
9292         (gst_avi_demux_stream_header):
9293         * gst/avi/gstavidemux.h:
9294           If we have an index, use a duration based on the index instead
9295           of blindly trusting the information in the stream headers
9296           (fixes #331817).
9297
9298 2006-03-03  Wim Taymans  <wim@fluendo.com>
9299
9300         * docs/plugins/Makefile.am:
9301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9302         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9303         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9304         Added smoke and jpeg to the docs.
9305
9306         * ext/jpeg/Makefile.am:
9307         * ext/jpeg/gstjpeg.c: (plugin_init):
9308         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9309         * ext/jpeg/gstjpegenc.h:
9310         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9311         (gst_smokedec_chain):
9312         * ext/jpeg/gstsmokedec.h:
9313         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9314         * ext/jpeg/gstsmokeenc.h:
9315         * ext/jpeg/smokecodec.h:
9316         Port smokedec (fixes #331905).
9317         Added some docs.
9318         Some cleanups.
9319
9320 2006-03-03  Wim Taymans  <wim@fluendo.com>
9321
9322         * docs/plugins/Makefile.am:
9323         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9324         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9325         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9326         Added videobalance and videoflip to the docs.
9327
9328         * gst/videofilter/Makefile.am:
9329         * gst/videofilter/gstvideobalance.c:
9330         (gst_video_balance_update_tables_planar411),
9331         (gst_video_balance_is_passthrough),
9332         (gst_video_balance_update_properties), (oil_tablelookup_u8),
9333         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9334         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9335         (gst_video_balance_finalize), (gst_video_balance_class_init),
9336         (gst_video_balance_init), (gst_video_balance_interface_supported),
9337         (gst_video_balance_interface_init),
9338         (gst_video_balance_colorbalance_list_channels),
9339         (gst_video_balance_colorbalance_set_value),
9340         (gst_video_balance_colorbalance_get_value),
9341         (gst_video_balance_colorbalance_init),
9342         (gst_video_balance_set_property), (gst_video_balance_get_property),
9343         (gst_video_balance_get_type), (plugin_init):
9344         * gst/videofilter/gstvideobalance.h:
9345         Ported to 0.10. (Fixes #326160)
9346         Added docs.
9347
9348         * gst/videofilter/gstvideoflip.c:
9349         * gst/videofilter/gstvideoflip.h:
9350         Added docs.
9351
9352 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9353
9354         * configure.ac:
9355           Bump requirements to current core and -base CVS
9356           (core for new typefind helper API, and -base for the
9357           WAVFORMATEX support that was added to libgstriff and
9358           is needed by wavparse).
9359         
9360         * gst/apetag/Makefile.am:
9361         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9362         (gst_tag_demux_sink_activate):
9363           Use new typefind helpers for typefinding instead of our
9364           home-grown stuff; also, do typefinding in pull-mode if
9365           upstream supports that.
9366
9367 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
9368
9369         Reviewed by: Christian Schaller <christian@fluendo.com>
9370
9371         This patch fixes bug: 329107
9372
9373         This Changelog entry is for a commit done on February 17
9374
9375         * ext/gconf/gconf.c
9376         * ext/gconf/gconf.h
9377         * ext/gconf/gstgconfaudiosink.c
9378         * ext/gconf/gstgconfaudiosink.h
9379         * gconf/gstreamer.schemas.in
9380
9381 2006-02-28  Wim Taymans  <wim@fluendo.com>
9382
9383         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9384         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9385         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9386         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9387         Use DEBUG_OBJECT more.
9388
9389 2006-02-28  Wim Taymans  <wim@fluendo.com>
9390
9391         * docs/plugins/Makefile.am:
9392         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9393         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9394         Added dvdec and dvdemux to docs.
9395
9396         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9397         Added docs.
9398         Check frame sizes so we don't crash when don't have enough
9399         data.
9400         Send nice error messages on error.
9401
9402         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9403         (gst_dvdemux_class_init), (gst_dvdemux_init),
9404         (gst_dvdemux_finalize), (gst_dvdemux_reset),
9405         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9406         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9407         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9408         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9409         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9410         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9411         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9412         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9413         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9414         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9415         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9416         * ext/dv/gstdvdemux.h:
9417         Added docs.
9418         Implement pull mode.
9419         Fix memleaks.
9420         Reduce memcpy for the video demuxing.
9421
9422 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9423
9424         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9425         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9426         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9427         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9428           Add a little extra debug. Make the decoder not return NOT_LINKED,
9429           as we want to continue decoding all CMML and emitting tags.
9430
9431 2006-02-27  Michael Smith  <msmith@fluendo.com>
9432
9433         * ext/annodex/gstskeltag.c:
9434         * ext/annodex/gstskeltag.h:
9435           Deleted; these files aren't used any more either.
9436
9437 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9438
9439         * ext/Makefile.am: Fix dist-check.
9440
9441 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9442
9443         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9444         memleak.
9445
9446 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9447
9448         * ext/annodex/Makefile.am:
9449         * ext/annodex/gstannodex.c:
9450         * ext/annodex/gstcmmldec.c:
9451         * ext/annodex/gstcmmlenc.c:
9452         * ext/annodex/gstcmmlparser.c:
9453         * ext/annodex/gstcmmlparser.h:
9454         * ext/annodex/gstcmmlutils.c:
9455         * tests/check/elements/cmmldec.c:
9456         * tests/check/elements/cmmlenc.c:
9457           Fix a memleak in gst_cmml_track_list_add_clip.
9458           Handle overflows in clip's start and end times.
9459           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9460           Do not parse junk at the end of a CMML preamble buffer.
9461           Register a libxml error handler to not print stuff on stderr.
9462           Check for bad clip start and end times in the testsuites.
9463
9464 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9465
9466         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9467         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9468         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9469         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9470         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9471         possible memleaks.
9472
9473 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9474
9475         * tests/check/Makefile.am:
9476         * tests/check/elements/cmmldec.c:
9477         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9478         the plugins-base tags.
9479
9480 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9481
9482         * ext/Makefile.am: Re-enable module.
9483
9484 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9485
9486         * tests/check/Makefile.am: Forgot to remove that test.
9487
9488 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9489
9490         * ext/annodex/Makefile.am:
9491         * ext/annodex/gstannodex.c: (plugin_init):
9492         * ext/annodex/gstcmmldec.c:
9493         * ext/annodex/gstskeldec.c:
9494         * ext/annodex/gstskeldec.h:
9495         * tests/check/Makefile.am:
9496         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9497
9498 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9499
9500         * tests/check/Makefile.am: Disable those checks as well.
9501
9502 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9503
9504         * ext/Makefile.am: Disable annodex for now until we figure out
9505         how to make it build.
9506         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9507         Add a rule to your checklist : "please try to at least build 
9508         what you are going to commit into -good, or if you are too lazy
9509         to do that, please check that the buildbots are not crying because
9510         of your commit."
9511
9512 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9513
9514         * configure.ac:
9515         * ext/Makefile.am:
9516         * ext/gdk_pixbuf/Makefile.am:
9517         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9518         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9519         * ext/gdk_pixbuf/pixbufscale.c:
9520         * ext/gdk_pixbuf/pixbufscale.h:
9521           Gdkpixbuf ported from 0.8 to 0.10 by
9522           Renato Filho <renato.filho@indt.org.br>.
9523           gst_loader and gdkpixbufanimation still need port.
9524
9525 2006-02-24  Michael Smith  <msmith@fluendo.com>
9526
9527         * configure.ac:
9528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9529         * ext/Makefile.am:
9530         * ext/annodex/Makefile.am:
9531         * ext/annodex/gstannodex.c:
9532         * ext/annodex/gstannodex.h:
9533         * ext/annodex/gstcmmldec.c:
9534         * ext/annodex/gstcmmldec.h:
9535         * ext/annodex/gstcmmlenc.c:
9536         * ext/annodex/gstcmmlenc.h:
9537         * ext/annodex/gstcmmlparser.c:
9538         * ext/annodex/gstcmmlparser.h:
9539         * ext/annodex/gstcmmltag.c:
9540         * ext/annodex/gstcmmltag.h:
9541         * ext/annodex/gstcmmlutils.c:
9542         * ext/annodex/gstcmmlutils.h:
9543         * ext/annodex/gstskeldec.c:
9544         * ext/annodex/gstskeldec.h:
9545         * ext/annodex/gstskeltag.c:
9546         * ext/annodex/gstskeltag.h:
9547         * tests/check/Makefile.am:
9548         * tests/check/elements/cmmldec.c:
9549         * tests/check/elements/cmmlenc.c:
9550         * tests/check/elements/skeldec.c:
9551           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9552           Includes tests & docs, oh my! Passes Thomas's -good checklist
9553           entirely. Wow.
9554
9555 2006-02-24  Michael Smith  <msmith@fluendo.com>
9556
9557         * autogen.sh:
9558           Check for automake 1.9 as well.
9559
9560 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9561
9562         * ext/flac/gstflacenc.c:
9563           Change min. sample rate to 8kHz to match flacdec's.
9564           
9565 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9566
9567         * ext/cdio/Makefile.am:
9568           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9569           required for Cygwin, see #317048)
9570
9571         * gst/rtp/gstasteriskh263.c:
9572           Cygwin has includes for both the unix network socket API
9573           and the windows API, but only one can be included, so fix
9574           includes to only use one or the other, prefering the unxi
9575           one (#317048).
9576
9577 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9578
9579         * rtp/gst/gstrtppcmadepay.c:
9580         * rtp/gst/gstrtppcmadepay.h:
9581         * rtp/gst/gstgstrtppcmapay.c:
9582         * rtp/gst/gstgstrtppcmapay.h:
9583         * rtp/gst/gstrtppcmudepay.c:
9584         * rtp/gst/gstrtppcmudepay.h:
9585         * rtp/gst/gstrtppcmupay.c:
9586         * rtp/gst/gstrtppcmupay.h:
9587         * rtp/gst/Makefile.am:
9588         * rtp/gst/gstrtp.c:
9589         * rtp/gst/README:
9590         Separated the G711 payloaders/depayloaders into separate elements for
9591         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9592
9593 2006-02-22  Wim Taymans  <wim@fluendo.com>
9594
9595         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9596         (gst_dvdec_change_state):
9597         * ext/dv/gstdvdec.h:
9598         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9599         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9600         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9601         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9602         (gst_dvdemux_flush), (gst_dvdemux_chain),
9603         (gst_dvdemux_change_state):
9604         * ext/dv/gstdvdemux.h:
9605         Ueber spiffify some more, added debug category.
9606         Use _scale.
9607         Use segments, respect playback rate from newsegment.
9608         Fix refcount issue.
9609
9610 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9611
9612         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9613         (gst_signal_processor_process):
9614         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9615         enabled for the build, but it helps me win the feature-count
9616         competitions ooh yeah.
9617
9618 2006-02-19  Wim Taymans  <wim@fluendo.com>
9619
9620         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9621         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9622         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9623         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9624         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9625         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9626         Use scaling code for added precission and more correct stop
9627         position in case scale==0.
9628
9629 2006-02-19  Wim Taymans  <wim@fluendo.com>
9630
9631         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9632         (gst_flxdec_chain):
9633         * gst/flx/gstflxdec.h:
9634         Implement DURATION query.
9635
9636 2006-02-19  Wim Taymans  <wim@fluendo.com>
9637
9638         * gst/flx/flx_color.h:
9639         * gst/flx/flx_fmt.h:
9640         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9641         (gst_flxdec_src_query_handler), (flx_decode_color),
9642         (gst_flxdec_chain):
9643         * gst/flx/gstflxdec.h:
9644         Set MALLOCDATA for the temp buffers so we don't leak.
9645         Some debug cleanups.
9646         Consume all data in the adapter before leaving the chain
9647         function. Fixes #330678.
9648
9649 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9650
9651         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9652         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9653          Handle 0 data size in otherwise valid frames.
9654          Handle numeric strings in 2.4.0 even when not in parentheses 
9655
9656 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9657
9658         * gst/matroska/matroska-demux.c:
9659         (gst_matroska_demux_subtitle_caps),
9660         (gst_matroska_demux_plugin_init):
9661         * gst/matroska/matroska-ids.h:
9662           Recognise SSA/ASS and USF subtitle formats and
9663           set proper caps when they are found.
9664
9665 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9666
9667         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9668         (gst_jpeg_dec_chain):
9669           Fix invalid memory access for some odd-sized images
9670           (see image contained in quicktime stream in #327083);
9671           use g_malloc() instead of g_alloca().
9672
9673 2006-02-17  Wim Taymans  <wim@fluendo.com>
9674
9675         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9676         Patch from Sebastien Cote, fixes #319884
9677
9678 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9679
9680         * ext/cdio/gstcdio.c: (plugin_init):
9681           Init debug category (#331253).
9682
9683 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9684
9685         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9686           Pass extra_data to gst_riff_create_audio_caps(), so that
9687           WAVEFORMATEX stuff works. Post audio codec name and post
9688           it as taglist on the bus. Allow up to 8 channesl for raw
9689           PCM in the source pad template caps.
9690
9691 2006-02-16  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9694         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9695         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9696         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9697         (gst_multipart_set_property), (gst_multipart_get_property):
9698         Applied #318663. Gives quite a few false positives in
9699         autoscan mode, but it's better than nothing. Not closing yet.
9700
9701 2006-02-16  Wim Taymans  <wim@fluendo.com>
9702
9703         * docs/plugins/Makefile.am:
9704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9706         * docs/plugins/gst-plugins-good-plugins.args:
9707         * docs/plugins/inspect/plugin-udp.xml:
9708         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9709         (gst_udpsrc_start):
9710         Update documentation.
9711         Fix args.
9712
9713 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9714
9715         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9716         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9717         frame size. (Fixes #331368)
9718
9719 2006-02-16  Wim Taymans  <wim@fluendo.com>
9720
9721         * gst/rtsp/README:
9722         Updated README.
9723
9724         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9725         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9726         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9727         * gst/rtsp/gstrtspsrc.h:
9728         Make sure the RTP port is an even port an try to allocate 
9729         another if not.
9730         Added retry property to control max retries for port allocation.
9731         Make sure RTCP port is RTP port+1.
9732         Cleanup when port allocation fails.
9733         Fixes #319183.
9734         
9735 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9736
9737         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9738           Don't ignore return value of the parent class's state
9739           change function (#331385, patch by: Wouter Paesen).
9740
9741 2006-02-15  Wim Taymans  <wim@fluendo.com>
9742
9743         * configure.ac:
9744         * docs/plugins/Makefile.am:
9745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9747         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9748         * ext/Makefile.am:
9749         * ext/hal/Makefile.am:
9750         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9751         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9752         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9753         (do_toggle_element), (gst_hal_audio_sink_set_property),
9754         (gst_hal_audio_sink_get_property),
9755         (gst_hal_audio_sink_change_state):
9756         * ext/hal/gsthalaudiosink.h:
9757         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9758         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9759         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9760         (do_toggle_element), (gst_hal_audio_src_set_property),
9761         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9762         * ext/hal/gsthalaudiosrc.h:
9763         * ext/hal/gsthalelements.c: (plugin_init):
9764         * ext/hal/gsthalelements.h:
9765         * ext/hal/hal.c: (gst_hal_get_string),
9766         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9767         (gst_hal_get_audio_src):
9768         * ext/hal/hal.h:
9769         Add HAL sound device wrapper plugins. Closes #329106
9770
9771 2006-02-15  Wim Taymans  <wim@fluendo.com>
9772
9773         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9774         Add comment in a fultile attempt to stop the copy-and-paste 
9775         paradigm leading to duplication of bad code.
9776
9777         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9778         Mime parameters have to be checked case insensitive
9779
9780 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9783           Advance stream time for lagging subtitle streams by sending
9784           newsegment events with the update flag set.
9785
9786 2006-02-14  Edward Hervey  <edward@fluendo.com>
9787
9788         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9789         There can be bogus data before the hdrl LIST tag in the RIFF header.
9790         It's hard to say if it's not respecting the AVI specifications or not,
9791         but since Google Video is producing AVIs like that and the other player
9792         don't seem to complain, I guess we should do the same.
9793
9794 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9795
9796         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9797         (parse_split_strings):
9798         Add more validation to ensure that a char encoding conversion
9799         produced a valid UTF-8 string.
9800
9801 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9802
9803         Reviewed by: Edward Hervey  <edward@fluendo.com>
9804
9805         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9806         Properly handle end of segment. Closes #330885.
9807
9808 2006-02-13  Wim Taymans  <wim@fluendo.com>
9809
9810         * gst/rtp/gstrtpmp4gpay.h:
9811         For got to commit this one.
9812
9813 2006-02-12  Wim Taymans  <wim@fluendo.com>
9814
9815         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9816         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9817         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9818         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9819         * gst/rtp/gstrtpmp4gpay.h:
9820         Make more things work.
9821         Handle ACC config strings.
9822
9823 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9824
9825         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9826           set timestamps if no incoming timestamps set
9827
9828 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9831         (gst_tag_demux_do_typefind):
9832           ... and fix the very same leaks in GstTagDemux.
9833
9834 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9835
9836         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9837         (gst_id3demux_do_typefind):
9838         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9839         <jonathan at kaolin dot wh9 dot net>)
9840
9841 2006-02-10  Wim Taymans  <wim@fluendo.com>
9842
9843         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9844         First set options, then set caps or else the baseclass
9845         will not know about the options, duh.
9846
9847 2006-02-10  Wim Taymans  <wim@fluendo.com>
9848
9849         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9850         (gst_rtp_mp4v_pay_setcaps):
9851         Don't waste time looking for a config string if we have codec_info
9852         on the incomming caps.
9853
9854 2006-02-10  Wim Taymans  <wim@fluendo.com>
9855
9856         * gst/rtp/README:
9857         Say something about case-sensitivity of caps vs mime-attributes.
9858
9859         * gst/rtp/Makefile.am:
9860         * gst/rtp/gstrtp.c: (plugin_init):
9861         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9862         (gst_rtp_amr_pay_handle_buffer):
9863         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9864         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9865         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9866         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9867         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9868         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9869         (gst_rtp_mp4g_pay_plugin_init):
9870         * gst/rtp/gstrtpmp4gpay.h:
9871         Added beginnings of mpeg4-generic payloader (RFC 3640)
9872
9873 2006-02-09  Wim Taymans  <wim@fluendo.com>
9874
9875         * gst/rtsp/Makefile.am:
9876         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9877         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9878         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9879         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9880         (gst_rtpdec_change_state):
9881         * gst/rtsp/gstrtpdec.h:
9882         * gst/rtsp/gstrtsp.c: (plugin_init):
9883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9884         * gst/rtsp/rtspconnection.c: (read_body),
9885         (rtsp_connection_receive):
9886         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9887         Resurected rtpdec to make rtspsrc happy again.
9888         Skip attributes from the session id.
9889         Don't crash when dumping a message with an empty body.
9890
9891
9892 2006-02-09  Wim Taymans  <wim@fluendo.com>
9893
9894         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9895         Added more meaningfull warnings when something goes wrong.
9896         Clear F bit on outgoing AMR packets.
9897
9898         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9899         (gst_rtp_amr_pay_handle_buffer):
9900         Added debugging category
9901         Support payloading of multiple AMR frames.
9902
9903         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9904         Added some debugging.
9905
9906 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9907
9908         * configure.ac:
9909           Back to CVS
9910
9911 === release 0.10.2 ===
9912
9913 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9914
9915         * configure.ac:
9916           releasing 0.10.2, "Papa was a rolling stone"
9917
9918 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9919
9920         * configure.ac:
9921           Bump core and plugins-base requirement to 0.10.2.2
9922           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9923
9924 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9925
9926         * ext/flac/gstflac.c: (plugin_init):
9927         * ext/speex/gstspeex.c: (plugin_init):
9928           Register musicbrainz tags.
9929
9930 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9931
9932         * ext/gconf/gconf.h:
9933           Remove declaration of function that no longer exists.
9934
9935 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9936
9937         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9938         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9939         Make shout2 work for non ogg streams
9940
9941 2006-02-06  Wim Taymans  <wim@fluendo.com>
9942
9943         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9944         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9945         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9946         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9947         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9948         * gst/udp/gstmultiudpsink.h:
9949         Updated docs.
9950         Added properties bytes-served, bytes_to_serve.
9951         Post proper error messages,
9952         Emit client added signal too.
9953
9954 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9955
9956         * docs/plugins/Makefile.am:
9957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9959         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9960         (gst_multiudpsink_get_stats):
9961           adding docs for multiudpsink
9962
9963 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9964
9965         * gst/level/gstlevel.c: (gst_level_transform_ip):
9966           peak below decay is not necessarily an error, so don't ERROR log
9967
9968 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9969
9970         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9971         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9972         (gst_ebml_write_seek):
9973         * gst/matroska/ebml-write.h:
9974           Make sure we send a newsegment event in BYTES format
9975           before sending buffers (#328531).
9976
9977 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9980         (gst_dvdemux_sink_query):
9981         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9982         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9983         (speex_dec_src_query):
9984         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9985         (gst_speexenc_sink_query):
9986         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9987         * gst/matroska/matroska-demux.c:
9988         (gst_matroska_demux_get_src_query_types),
9989         (gst_matroska_demux_handle_src_query):
9990         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9991         (gst_wavparse_pad_query):
9992           Pass unhandled queries upstream instead of just dropping
9993           them (#326446). Update query type arrays here and there.
9994
9995 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9996
9997         * tests/check/elements/matroskamux.c: (setup_src_pad):
9998           Collectpads in core got changed and now also holds a
9999           reference to any pad that is part of it. Fix refcount
10000           checks in test case accordingly.
10001
10002 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10003
10004         * gst/apetag/gstapedemux.h:
10005           Fix include, for now GstTagDemux is in the apetag dir.
10006
10007 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         * docs/plugins/Makefile.am:
10010         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10011         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10012         * docs/plugins/inspect/plugin-cdio.xml:
10013           Add cdio plugin to docs.
10014
10015         * ext/cdio/gstcdiocddasrc.c:
10016           Add gtk-doc blurb.
10017
10018         * ext/cdio/gstcdio.c:
10019           The plugin is called 'cdio' not 'cddio'.
10020
10021 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10022
10023         * configure.ac:
10024         * docs/plugins/Makefile.am:
10025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10027         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10028         * docs/plugins/inspect/plugin-apetag.xml:
10029         * gst/apetag/Makefile.am:
10030         * gst/apetag/gstapedemux.c:
10031         * gst/apetag/gstapedemux.h:
10032         * gst/apetag/gsttagdemux.c:
10033         * gst/apetag/gsttagdemux.h:
10034           Add APE tag demuxer (#325649).
10035
10036 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10037
10038         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
10039         (gst_gconf_get_default_video_sink),
10040         (gst_gconf_get_default_audio_src),
10041         (gst_gconf_get_default_video_src):
10042         * ext/gconf/gconf.h:
10043         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10044         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
10045         (do_toggle_element):
10046         * ext/gconf/gstgconfaudiosink.h:
10047         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
10048         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10049         (do_toggle_element):
10050         * ext/gconf/gstgconfaudiosrc.h:
10051         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
10052         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
10053         (do_toggle_element):
10054         * ext/gconf/gstgconfvideosink.h:
10055         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
10056         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10057         (do_toggle_element):
10058         * ext/gconf/gstgconfvideosrc.h:
10059           Ignore changing the GConf key to "". Ignore GConf key updates
10060           that don't actually change the string.
10061           For now, ignore the GConf key when the state is > READY, as
10062           it breaks streaming. Sometime it will be nice to bring the
10063           new sink online even mid-stream, by sending NEWSEGMENT info
10064           and possibly prerolling.
10065           (Fixes #326736)
10066
10067 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
10068
10069         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
10070         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
10071         (zoomFilterSetResolution), (zoomFilterDestroy),
10072         (zoomFilterFastRGB), (pointFilter):
10073         * gst/goom/filters.h:
10074         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
10075         (goom_update), (goom_close):
10076         * gst/goom/goom_core.h:
10077         * gst/goom/goom_tools.h:
10078         * gst/goom/graphic.c:
10079         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10080         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
10081         * gst/goom/gstgoom.h:
10082         * gst/goom/lines.c: (goom_lines):
10083         * gst/goom/lines.h:
10084           Make goom reentrant by moving all important static variables
10085           into instance structures.
10086           (Fixes #329181)
10087
10088 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
10089
10090         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10091         (gst_avi_demux_all_source_pads_unlinked),
10092         (gst_avi_demux_process_next_entry):
10093         * gst/avi/gstavidemux.h:
10094           Third attempt, use gst_pad_is_linked() this time.
10095
10096 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
10097
10098         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10099         (parse_split_strings):
10100         Adjust for data length indicators when parsing (Fixes #329810)
10101         Fix stupid bug parsing UTF-8 tag text.
10102         Output tag strings with multiple fields as multiple tags, so the
10103         app gets all the data.
10104
10105 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10106
10107         * ext/flac/gstflacenc.c:
10108         Fixed a bug add in last commit, where no event is send. Thanks Tim to
10109         show me.
10110         
10111 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
10112
10113         * ext/flac/gstflacenc.c:
10114         * gst/matroska/ebml-read.c:
10115         Just make it compile with --disable-gst-debug.
10116
10117 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
10118
10119         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
10120         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
10121         (id3v2_genre_fields_to_taglist):
10122           Never output a tag with a null contents string.
10123
10124 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10125
10126         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
10127           Only pause if all pads are unlinked AND we've tried to send data
10128           on all of them at least once.
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         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
10134           Make loop function/task pause itself when all source pads are
10135           unlinked.
10136
10137 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
10138
10139         * configure.ac:
10140         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
10141           Use new functions from core to render a bin from a
10142           string. Fixes build. Up requirements to core CVS.
10143
10144 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
10145
10146         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
10147           Don't push buffers into the adapter that we are going to
10148           push downstream again without framing anyway. Also, the
10149           adaptor takes ownership of buffers put into it (fixes
10150           auparse pushing invalid buffers for .au files with
10151           ADPCM contents). Finally, set caps on all outgoing buffers.
10152
10153 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
10154
10155         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10156         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
10157         (gst_id3demux_send_tag_event):
10158         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
10159         Someone should kick my butt. Remove ID3v1 tags from the end of the
10160         file.
10161
10162         Improve error messages. Send the TAG message as soon as we complete
10163         typefinding, instead of waiting until we send the first buffer.
10164         Downstream tag event is still sent before the first buffer.
10165
10166 2006-01-27  Jan Gerber  <j@bootlab.org>
10167
10168         Reviewed by: Andy Wingo <wingo@pobox.com>
10169
10170         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
10171         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
10172         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
10173         to not have warings flooding stderr. this is the suggested way
10174         also used in dvgrab and kino. (#328336)
10175
10176 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
10177
10178         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
10179         (gst_oss_sink_init), (gst_oss_sink_finalise):
10180           Free the device name string when finalised.
10181
10182 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
10185           Don't put function calls in g_return_if_fail() statements,
10186           or they'll be replaced with NOOPs if someone compiles with
10187           G_DISABLE_CHECKS defined.
10188           
10189 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
10190
10191         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10192         Never trust ANY information encoded in a media file, especially
10193         when it's giving you sizes. (Fixes #328452)
10194
10195 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
10196
10197         * gst/rtp/gstrtpg711pay.c:
10198         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
10199         bug #325148.
10200
10201 2006-01-23  Edward Hervey  <edward@fluendo.com>
10202
10203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
10204         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
10205         * gst/matroska/matroska-ids.h:
10206         Added recognition of Real Audio and Video streams in matroska demuxer.
10207
10208 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10209
10210         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10211           Remove errant break statement, and fix compilation with
10212           older GCC.
10213
10214 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
10215
10216         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10217
10218         * sys/sunaudio/gstsunaudiomixerctrl.c:
10219         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
10220           Export functions that are needed in other parts of the code,
10221           makes the mixer actually work; adjust magic minimum buffer-time
10222           value from 3ms to 5ms to work around stuttering during mp3
10223           playback (#327765).
10224
10225 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
10226
10227         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10230         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
10231           Fix possible deadlock in matroska muxer (#327825).
10232
10233 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10236         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10237         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
10238         * gst/rtsp/sdpmessage.h:
10239         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
10240         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
10241           C89 fixes: declare variables at the beginning of a block and
10242           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
10243           <jensgr at gmx dot net>).
10244
10245 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
10246
10247         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10248         * gst/id3demux/id3tags.h:
10249         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10250         (parse_comment_frame), (parse_text_identification_frame),
10251         (id3v2_tag_to_taglist), (id3v2_are_digits),
10252         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
10253         (parse_split_strings), (free_tag_strings):
10254           Rewrite parsing of text tags to handle multiple NULL terminated
10255           strings. Parse numeric genre strings and ID3v2 type
10256           "(3)(6)Alternative" style genre strings.
10257           Parse dates that are only YYYY or YYYY-mm format.
10258           (Fixes #328241 and #322154)
10259
10260 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
10261
10262         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
10263           Don't forget to initialize liboil, otherwise our oil functions
10264           will crash (fixes #327871; patch by: Christoph Burghardt
10265           <hawkes at web dot de>).
10266
10267 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10268
10269         * configure.ac:
10270           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
10271           like in the core and gst-plugins-base. Fixes #324367 and #326683;
10272           patch by: Brian Cameron <brian dot cameron at sun dot com>
10273
10274 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10275
10276         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10277         * ext/cdio/gstcdio.h:
10278         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10279           Fix build for libcdio versions >= 76; give slightly lower rank
10280           than cdparanoia.
10281
10282 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10283
10284         * configure.ac:
10285         * ext/Makefile.am:
10286         * ext/cdio/Makefile.am:
10287         * ext/cdio/gstcdio.c:
10288         * ext/cdio/gstcdio.h:
10289         * ext/cdio/gstcdiocddasrc.c:
10290         * ext/cdio/gstcdiocddasrc.h:
10291           Port libcdio cdda source, formerly known as cddasrc, now known as
10292           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10293           but that's not tested (fixes #317658).
10294
10295 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10296
10297         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10298           Fix conversion from TIME to BYTES format (fixes #326864;
10299           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10300
10301 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
10302
10303         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10304           Fix compilation of id3demux when zlib is not present.
10305           (Fixes #326602; patch by: Sergey Scobich)
10306
10307 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10308
10309         * ext/esd/Makefile.am:
10310           Add $(ESD_CFLAGS), otherwise build will fail for folks
10311           with libesd in a non-standard prefix (#327009).
10312
10313 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10314
10315         * configure.ac:
10316           back to HEAD
10317
10318 === release 0.10.1 ===
10319
10320 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
10321
10322         * configure.ac:
10323           releasing 0.10.1, "Li"
10324
10325 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10326
10327           patch by: Wim Taymans
10328
10329         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10330           fix memleak.  Fixes #326618
10331
10332 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10333
10334           patch by: Mike Smith
10335
10336         * gst/level/gstlevel.c: (gst_level_message_new),
10337         (gst_level_message_append_channel):
10338           Fix memleak.  Fixes #326612
10339
10340 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10341
10342         * configure.ac:
10343           prereleasing
10344         * po/af.po:
10345         * po/az.po:
10346         * po/cs.po:
10347         * po/en_GB.po:
10348         * po/hu.po:
10349         * po/it.po:
10350         * po/nb.po:
10351         * po/nl.po:
10352         * po/or.po:
10353         * po/sq.po:
10354         * po/sr.po:
10355         * po/sv.po:
10356         * po/uk.po:
10357         * po/vi.po:
10358           update translations
10359
10360 2006-01-10  Michael Smith  <msmith@fluendo.com>
10361
10362         * gst/level/gstlevel.c: (gst_level_class_init),
10363         (gst_level_dispose):
10364           Don't leak filter arrays.
10365
10366 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10367
10368         reviewed by: Christian Schaller <uraeus@gnome.org>
10369         
10370         * configure.ac:
10371         * gst-plugins-good.spec.in:
10372         * sys/Makefile.am:
10373         * sys/sunaudio/Makefile.am:
10374         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10375         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10376         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10377         (gst_sunaudiomixer_change_state):
10378         * sys/sunaudio/gstsunaudiomixer.h:
10379         * sys/sunaudio/gstsunaudiomixerctrl.c:
10380         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10381         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10382         (gst_sunaudiomixer_ctrl_list_tracks),
10383         (gst_sunaudiomixer_ctrl_get_volume),
10384         (gst_sunaudiomixer_ctrl_set_volume),
10385         (gst_sunaudiomixer_ctrl_set_mute),
10386         (gst_sunaudiomixer_ctrl_set_record):
10387         * sys/sunaudio/gstsunaudiomixerctrl.h:
10388         * sys/sunaudio/gstsunaudiomixertrack.c:
10389         (gst_sunaudiomixer_track_class_init),
10390         (gst_sunaudiomixer_track_init), (fill_labels),
10391         (gst_sunaudiomixer_track_new):
10392         * sys/sunaudio/gstsunaudiomixertrack.h:
10393         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10394         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10395         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10396         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10397         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10398         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10399         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10400         * sys/sunaudio/gstsunaudiosink.h:
10401
10402         Add SunAudio plugin - tested to make sure it doesn't break
10403         the build under GNU/Linux.      
10404
10405 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
10406
10407         * gst-plugins-good/gst/udp/gstdynudpsink.c:
10408         * gst-plugins-good/gst/udp/gstudpsrc.c:
10409         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10410         overrides the port or multicast parameters. Fixes bugs #323021.
10411         API addition: adds GstUDPSrc::sockfd property   
10412
10413 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
10414
10415         * ext/gconf/Makefile.am:
10416         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10417         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10418         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10419         (do_toggle_element), (cb_toggle_element),
10420         (gst_gconf_audio_src_change_state):
10421         * ext/gconf/gstgconfaudiosrc.h:
10422         * ext/gconf/gstgconfelements.c: (plugin_init):
10423         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10424         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10425         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10426         (do_toggle_element), (cb_toggle_element),
10427         (gst_gconf_video_src_change_state):
10428         * ext/gconf/gstgconfvideosrc.h:
10429           Add new gconfaudiosrc and gconfvideosrc elements
10430           (needed for gnome-sound-recorder).
10431
10432 2006-01-06  Edward Hervey  <edward@fluendo.com>
10433
10434         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10435         Add gst_element_no_more_pads() for proper decodebin behaviour.
10436         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10437         (parse_text_identification_frame), (parse_split_strings):
10438         Failure to decode some tags is not a GST_ERROR() but a
10439         GST_WARNING()
10440         When iterating over a chunk of text, check that we haven't gone too
10441         far.
10442
10443 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10444
10445         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10446         (plugin_init):
10447           call oil_init() when using liboil
10448
10449 2006-01-04  Wim Taymans  <wim@fluendo.com>
10450
10451         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10452         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10453         Fix leaks.
10454
10455 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10456
10457         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10458
10459         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10460         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10461         (gst_flac_dec_change_state):
10462           Don't g_assert() where we should just return FALSE; remove
10463           unnecessary g_assert(); initialize some fields properly in
10464           state change function (fixes #325504). Also, use
10465           GST_DEBUG_OBJECT in two more places.
10466
10467 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10468
10469         * configure.ac:
10470           also remove smoothwave's Makefile.am
10471         * docs/plugins/Makefile.am:
10472           fix plugin docs
10473
10474 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10475
10476         * tests/examples/Makefile.am:
10477           added missing Makefile.am
10478
10479 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10480
10481         * configure.ac:
10482         * gst/level/Makefile.am:
10483         * gst/level/level-example.c:
10484         * tests/Makefile.am:
10485         * tests/examples/level/Makefile.am:
10486         * tests/examples/level/level-example.c: (message_handler), (main):
10487           moved level-example to tests/examples/level-example
10488         * tests/old/examples/level/demo.c: (main):
10489         * tests/old/examples/level/plot.c: (main):
10490           some initial fixes
10491
10492 2005-12-29  Michael Smith  <msmith@fluendo.com>
10493
10494         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10495         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10496         * gst/udp/gstmultiudpsink.h:
10497           Track packets sent per client in addition to bytes sent; provide
10498           this info through get-stats signal
10499
10500 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10501
10502         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10503           Can't use gst_object_unref() on a GstAdapter (#325191).
10504
10505 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10506
10507         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10508         If a broken tag has 0 bytes payload, at least still skip
10509         the 10 byte header
10510
10511 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10512
10513         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10514         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10515         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10516         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10517           Making these depayloaders (H263+ and mpeg4 video) inherit from
10518           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10519
10520 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10521
10522         * docs/plugins/gst-plugins-good-plugins.args:
10523         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10524         Regenerate the plugin hiearchy.
10525
10526 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10527
10528         * docs/plugins/Makefile.am:
10529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10531         * docs/plugins/gst-plugins-good-plugins.args:
10532         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10533         (gst_id3demux_base_init), (gst_id3demux_class_init),
10534         (gst_id3demux_chain):
10535         * gst/id3demux/gstid3demux.h:
10536           Add documentation for id3demux.
10537           Don't fail if the first buffer is not at offset 0, just
10538           attempt to typefind and do pass through
10539           Rename the gst_type function from gst_gst_id3demux..
10540
10541 2005-12-20  Michael Smith  <msmith@fluendo.com>
10542
10543         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10544         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10545         (gst_multiudpsink_get_stats):
10546         * gst/udp/gstmultiudpsink.h:
10547           Collect statistics; return them from get_stats.
10548
10549 2005-12-19  Edward Hervey  <edward@fluendo.com>
10550
10551         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10552         Stupid signedness issue...
10553
10554 2005-12-19  Edward Hervey  <edward@fluendo.com>
10555
10556         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10557         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10558         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10559         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10560         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10561         Construct index for indexless files.
10562         Make sure pad/buffers are correctly reset to NULL once we don't need
10563         them anymore, else we get lovely segfaults/assertions.
10564         * gst/wavparse/gstwavparse.c:
10565         Yes, you can have 96KHz audio and wma in wav :(
10566
10567 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10568
10569         * configure.ac:
10570           Check for optional dependency on zlib for id3demux
10571
10572         * gst/id3demux/Makefile.am:
10573         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10574         (gst_id3demux_base_init), (gst_id3demux_class_init),
10575         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10576         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10577         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10578         (gst_id3demux_set_property), (gst_id3demux_get_property),
10579         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10580         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10581         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10582         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10583         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10584         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10585         (simple_find_peek), (simple_find_suggest),
10586         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10587         (plugin_init):
10588         * gst/id3demux/gstid3demux.h:
10589         * gst/id3demux/id3tags.c: (read_synch_uint),
10590         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10591         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10592         (id3demux_id3v2_frames_to_tag_list):
10593         * gst/id3demux/id3tags.h:
10594         * gst/id3demux/id3v2.4.0-frames.txt:
10595         * gst/id3demux/id3v2.4.0-structure.txt:
10596         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10597         (parse_comment_frame), (parse_text_identification_frame),
10598         (id3v2_tag_to_taglist), (parse_split_strings):
10599           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10600           otherwise it discards them. Works on my test files. 
10601
10602         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10603           Don't send EOS to a non-existing srcpad
10604           The debug category can be static
10605
10606 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10607
10608         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10609         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10610         * gst/multipart/multipartdemux.c:
10611           change some char* into char[]
10612
10613 2005-12-16  Wim Taymans  <wim@fluendo.com>
10614
10615         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10616         (gst_wavparse_other), (gst_wavparse_perform_seek),
10617         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10618         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10619         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10620         * gst/wavparse/gstwavparse.h:
10621         Use GstSegment to implement more seeking features.
10622
10623 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         * gst/rtsp/rtspconnection.c:
10626           Add <netinet/in.h> include and move <arpa/inet.h> include
10627           to make things work on OpenBSD as well (fixes #323717;
10628           patch by: Benjamin Pineau)
10629
10630 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10631
10632         * gst/rtp/gstrtpspeexdepay.c:
10633         * gst/rtp/gstrtpspeexpay.c:
10634         Set clock rate to be fixed in 8000. It fixes bug #324012.
10635
10636 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10637
10638         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10639         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10640         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10641         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10642         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10643         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10644         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10645         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10646         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10647         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10648         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10649         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10650         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10651         * gst-plugins-good/gst/rtp/README:
10652         Fixed payload range in payloder caps. Removed payload range completely
10653         from depayloaders as they don't require payload type in their caps.
10654         In effect, there isn't any specific payload type for any given codec,
10655         only suggestions.
10656         Fixes bug #324011.
10657
10658 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10659
10660         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10661         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10662         (gst_videomixer_collected): Code cleanup and re-enabling 
10663         queued time validity check for correct EOS handling.
10664
10665 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10666
10667         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10668         (gst_oss_mixer_element_get_property),
10669         (gst_oss_mixer_element_change_state):
10670         Add 'device-name' property and fix state change function.
10671
10672 2005-12-13  Edward Hervey  <edward@fluendo.com>
10673
10674         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10675         If the speed of the file is null in the header, set the frame_time to
10676         the default setting of GST_SECOND / 70. Which is the default
10677         frame_delay for .fli files as stated in this document :
10678         http://www.compuphase.com/flic.htm
10679         Would be nice to have the time conversion done properly too (duration =
10680         flxh->frames * flxdec->frame_time)
10681
10682 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10683
10684         * docs/plugins/Makefile.am:
10685         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10686         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10687         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10688         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10689         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10690         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10691         documentation for videomixer on my way with a funny sample
10692         pipeline.
10693
10694 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10695
10696         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10697         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10698         (gst_videomixer_update_queues), (gst_videomixer_collected):
10699         Fix caps negotiation. (#323896)
10700
10701 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10702
10703         * gst/matroska/matroska-demux.c:
10704         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10705           Set correct timestamps on audio laces, fixes playback of mp3 from
10706                 matroska.
10707
10708 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10711         (gst_au_parse_class_init), (gst_au_parse_init),
10712         (gst_au_parse_dispose), (gst_au_parse_chain),
10713         (gst_au_parse_change_state), (plugin_init):
10714         * gst/auparse/gstauparse.h:
10715           Use gst_object_unref() for GstObjects instead of
10716           g_object_unref() and fix a mem leak in a debug
10717           statement; while we're at it, also borgify, use
10718           boilerplate macros and clean up a little bit.
10719
10720 2005-12-11  Edward Hervey  <edward@fluendo.com>
10721
10722         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10723         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10724         Added pull mode.
10725
10726 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10727
10728         * gst/goom/gstgoom.c:
10729         * gst/level/level-example.c: (main):
10730         * gst/smoothwave/demo-osssrc.c: (main):
10731           Use audiotestsrc instead of sinesrc (#323798).
10732
10733 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10734
10735         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10736           more debug-func-ptr usage
10737
10738 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10739
10740         * gst/flx/flx_color.c: (flx_colorspace_convert):
10741         * gst/flx/flx_color.h:
10742         * gst/flx/flx_fmt.h:
10743         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10744         * gst/flx/gstflxdec.h:
10745           Now flxdec works on big-endian machines as well.
10746
10747 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10748
10749         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10750         (gst_fenced_buffer_copy):
10751           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10752           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10753           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10754           and use GST_DEBUG_FUNCPTR for pad functions.
10755
10756 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10759         (gst_flac_dec_class_init), (gst_flac_dec_init),
10760         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10761         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10762         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10763         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10764         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10765         (gst_flac_dec_change_state):
10766         * ext/flac/gstflacdec.h:
10767           Rewrite flacdec a bit, so that even seeking might work now. Most
10768           importantly, don't act upon any flow return values we get, just tell
10769           the decoder everything's dandy and act on the flow return values
10770           later on in the loop function. We don't want to mess up the internal
10771           decoder state for non-fatal things like flushing pads etc. Other
10772           than that, use GstSegment (segment seeks don't work yet though, but
10773           should be easy to add), use boilerplate macros, drop the superfluous
10774           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10775           lots of other things.
10776
10777 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10778
10779         * configure.ac:
10780           Update comment in OSS includes check.
10781
10782         * sys/oss/gstossdmabuffer.c:
10783         * sys/oss/gstosshelper.c:
10784         * sys/oss/gstossmixer.c:
10785         * sys/oss/gstossmixertrack.c:
10786         * sys/oss/gstosssink.c:
10787         * sys/oss/gstosssrc.c:
10788         * sys/oss/oss_probe.c:
10789           Don't assume the OSS soundcard.h include is always in
10790           the sys/ directory. Instead, use the existing defines
10791           from config.h to include the right file. Fixes
10792           compilation on OpenBSD 3.8 (#323718).
10793
10794 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10795
10796         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10797         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10798         * docs/plugins/inspect/plugin-1394.xml:
10799         * docs/plugins/inspect/plugin-aasink.xml:
10800         * docs/plugins/inspect/plugin-alaw.xml:
10801         * docs/plugins/inspect/plugin-alpha.xml:
10802         * docs/plugins/inspect/plugin-alphacolor.xml:
10803         * docs/plugins/inspect/plugin-auparse.xml:
10804         * docs/plugins/inspect/plugin-autodetect.xml:
10805         * docs/plugins/inspect/plugin-avi.xml:
10806         * docs/plugins/inspect/plugin-cacasink.xml:
10807         * docs/plugins/inspect/plugin-cairo.xml:
10808         * docs/plugins/inspect/plugin-cutter.xml:
10809         * docs/plugins/inspect/plugin-debug.xml:
10810         * docs/plugins/inspect/plugin-dv.xml:
10811         * docs/plugins/inspect/plugin-efence.xml:
10812         * docs/plugins/inspect/plugin-effectv.xml:
10813         * docs/plugins/inspect/plugin-esdsink.xml:
10814         * docs/plugins/inspect/plugin-flac.xml:
10815         * docs/plugins/inspect/plugin-flxdec.xml:
10816         * docs/plugins/inspect/plugin-gconfelements.xml:
10817         * docs/plugins/inspect/plugin-goom.xml:
10818         * docs/plugins/inspect/plugin-jpeg.xml:
10819         * docs/plugins/inspect/plugin-level.xml:
10820         * docs/plugins/inspect/plugin-matroska.xml:
10821         * docs/plugins/inspect/plugin-mulaw.xml:
10822         * docs/plugins/inspect/plugin-multipart.xml:
10823         * docs/plugins/inspect/plugin-navigationtest.xml:
10824         * docs/plugins/inspect/plugin-ossaudio.xml:
10825         * docs/plugins/inspect/plugin-png.xml:
10826         * docs/plugins/inspect/plugin-rtp.xml:
10827         * docs/plugins/inspect/plugin-rtsp.xml:
10828         * docs/plugins/inspect/plugin-shout2send.xml:
10829         * docs/plugins/inspect/plugin-smpte.xml:
10830         * docs/plugins/inspect/plugin-speex.xml:
10831         * docs/plugins/inspect/plugin-udp.xml:
10832         * docs/plugins/inspect/plugin-videobox.xml:
10833         * docs/plugins/inspect/plugin-videoflip.xml:
10834         * docs/plugins/inspect/plugin-videomixer.xml:
10835         * docs/plugins/inspect/plugin-wavenc.xml:
10836         * docs/plugins/inspect/plugin-wavparse.xml:
10837         * ext/flac/gstflac.c: (plugin_init):
10838         * ext/flac/gstflacdec.c: (flacdec_get_type),
10839         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10840         (gst_flac_dec_init), (gst_flac_dec_finalize),
10841         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10842         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10843         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10844         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10845         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10846         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10847         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10848         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10849         * ext/flac/gstflacdec.h:
10850         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10851         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10852         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10853         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10854         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10855         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10856         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10857         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10858         (gst_flac_enc_change_state):
10859         * ext/flac/gstflacenc.h:
10860           borgify and fix up documentation
10861
10862 2005-12-09  Michael Smith  <msmith@fluendo.com>
10863
10864         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10865           Accept a wider range of flac files, more closely matching flac spec.
10866
10867 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10868
10869         * docs/plugins/Makefile.am: Add multipart elements.
10870         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10871         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10872         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10873         * gst/multipart/multipartdemux.c:
10874         * gst/multipart/multipartmux.c: Add docs.
10875
10876 2005-12-07  Edward Hervey  <edward@fluendo.com>
10877
10878         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10879         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10880         (gst_avi_demux_invert):
10881         Memleak and crasher fixes.
10882         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10883         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10884         Memleak fixes
10885
10886 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10887
10888         * ext/aalib/gstaasink.h:
10889         * ext/cairo/gsttextoverlay.h:
10890         * ext/dv/gstdvdec.h:
10891         * ext/dv/gstdvdemux.c:
10892         * ext/dv/gstdvdemux.h:
10893         * ext/esd/esdsink.h:
10894         * ext/flac/flac_compat.h:
10895         * ext/flac/gstflacdec.h:
10896         * ext/flac/gstflacenc.h:
10897         * ext/gconf/gconf.h:
10898         * ext/gconf/gstgconfaudiosink.h:
10899         * ext/gconf/gstgconfvideosink.h:
10900         * ext/gdk_pixbuf/gstgdkanimation.h:
10901         * ext/jpeg/gstjpegdec.h:
10902         * ext/jpeg/smokecodec.h:
10903         * ext/jpeg/smokeformat.h:
10904         * ext/ladspa/gstsignalprocessor.h:
10905         * ext/ladspa/search.c: (LADSPAPluginSearch):
10906         * ext/ladspa/utils.h:
10907         * ext/libmng/gstmng.c:
10908         * ext/libmng/gstmngdec.h:
10909         * ext/libmng/gstmngenc.c:
10910         * ext/libmng/gstmngenc.h:
10911         * ext/libpng/gstpng.c:
10912         * ext/libpng/gstpngenc.c:
10913         * ext/libpng/gstpngenc.h:
10914         * ext/shout2/gstshout2.h:
10915         * ext/speex/gstspeexdec.h:
10916         * ext/speex/gstspeexenc.c:
10917         * ext/speex/gstspeexenc.h:
10918         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10919         * gst/autodetect/gstautoaudiosink.h:
10920         * gst/autodetect/gstautovideosink.h:
10921         * gst/avi/gstavidemux.h:
10922         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10923         (gst_cutter_set_property), (gst_cutter_get_caps):
10924         * gst/cutter/gstcutter.h:
10925         * gst/debug/tests.c: (md5_process_block):
10926         * gst/debug/tests.h:
10927         * gst/effectv/gstwarp.c:
10928         * gst/flx/flx_fmt.h:
10929         * gst/flx/gstflxdec.h:
10930         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10931         (zoomFilterFastRGB):
10932         * gst/goom/filters.h:
10933         * gst/goom/goom_tools.h:
10934         * gst/law/alaw-encode.c:
10935         * gst/level/gstlevel.c:
10936         * gst/level/gstlevel.h:
10937         * gst/matroska/ebml-write.h:
10938         * gst/matroska/matroska-demux.h:
10939         * gst/matroska/matroska-ids.h:
10940         * gst/matroska/matroska-mux.h:
10941         * gst/monoscope/convolve.c: (convolve_match):
10942         * gst/monoscope/convolve.h:
10943         * gst/multipart/multipartmux.c:
10944         * gst/oldcore/gstaggregator.c:
10945         * gst/oldcore/gstaggregator.h:
10946         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10947         * gst/oldcore/gstmd5sink.h:
10948         * gst/oldcore/gstmultifilesrc.c:
10949         * gst/oldcore/gstmultifilesrc.h:
10950         * gst/oldcore/gstpipefilter.h:
10951         * gst/oldcore/gstshaper.h:
10952         * gst/rtp/gstrtpL16depay.h:
10953         * gst/rtp/gstrtpL16pay.h:
10954         * gst/rtp/gstrtpdepay.h:
10955         * gst/rtp/gstrtpmp4vpay.c:
10956         * gst/rtp/gstrtpmp4vpay.h:
10957         * gst/rtsp/gstrtspsrc.c:
10958         * gst/rtsp/gstrtspsrc.h:
10959         * gst/rtsp/rtspconnection.h:
10960         * gst/rtsp/rtspdefs.h:
10961         * gst/rtsp/rtspmessage.h:
10962         * gst/rtsp/rtsptransport.h:
10963         * gst/rtsp/rtspurl.c:
10964         * gst/rtsp/rtspurl.h:
10965         * gst/rtsp/sdpmessage.c:
10966         * gst/rtsp/sdpmessage.h:
10967         * gst/smpte/barboxwipes.c:
10968         * gst/smpte/gstmask.h:
10969         * gst/smpte/gstsmpte.h:
10970         * gst/smpte/paint.c:
10971         * gst/smpte/paint.h:
10972         * gst/udp/gstdynudpsink.h:
10973         * gst/udp/gstmultiudpsink.h:
10974         * gst/udp/gstudpsink.c:
10975         * gst/udp/gstudpsink.h:
10976         * gst/udp/gstudpsrc.c:
10977         * gst/videomixer/videomixer.c:
10978         * gst/wavenc/riff.h:
10979         * gst/wavparse/gstwavparse.h:
10980         * sys/oss/gstossdmabuffer.h:
10981         * sys/oss/gstossmixer.h:
10982         * sys/oss/gstossmixerelement.h:
10983         * sys/oss/gstossmixertrack.h:
10984         * sys/oss/gstosssink.c:
10985         * sys/oss/gstosssink.h:
10986         * sys/oss/gstosssrc.c:
10987         * sys/oss/gstosssrc.h:
10988         * sys/osxaudio/gstosxaudioelement.h:
10989         * sys/osxaudio/gstosxaudiosink.h:
10990         * sys/osxaudio/gstosxaudiosrc.h:
10991           expand tabs
10992
10993 === release 0.10.0 ===
10994
10995 2005-12-05   <thomas (at) apestaart (dot) org>
10996
10997         * configure.ac:
10998           releasing 0.10.0, "Abondance"
10999
11000 2005-12-05  Andy Wingo  <wingo@pobox.com>
11001
11002         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11003         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11004         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
11005         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
11006         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
11007         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11008         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
11009         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
11010         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
11011         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11012         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
11013         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11014         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11015         * gst/goom/gstgoom.c: (gst_goom_chain):
11016         * gst/matroska/matroska-demux.c:
11017         (gst_matroska_demux_push_vorbis_codec_priv_data),
11018         (gst_matroska_demux_add_wvpk_header):
11019         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
11020         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11021         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
11022         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
11023         alloc_buffer changes.
11024
11025 2005-12-05  Michael Smith  <msmith@fluendo.com>
11026
11027         * docs/plugins/gst-plugins-good-plugins.args:
11028           Remove args for plugins that aren't in -good.
11029
11030 === release 0.9.7 ===
11031
11032 2005-12-01   <thomas (at) apestaart (dot) org>
11033
11034         * configure.ac:
11035           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
11036
11037 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11038
11039         * docs/plugins/.cvsignore:
11040         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11041         * docs/plugins/inspect/plugin-multipart.xml:
11042         * docs/plugins/inspect/plugin-rtp.xml:
11043           add multipart plugin to docs
11044
11045 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11046
11047         * configure.ac:
11048         * ext/Makefile.am:
11049         * ext/pango/Makefile.am:
11050         * ext/pango/gstclockoverlay.c:
11051         * ext/pango/gstclockoverlay.h:
11052         * ext/pango/gsttextoverlay.c:
11053         * ext/pango/gsttextoverlay.h:
11054         * ext/pango/gsttextrender.c:
11055         * ext/pango/gsttextrender.h:
11056         * ext/pango/gsttimeoverlay.c:
11057         * ext/pango/gsttimeoverlay.h:
11058           move pango to base
11059
11060 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11061
11062         * gst/rtp/Makefile.am:
11063         * gst/rtp/gstrtpL16depay.c:
11064         * gst/rtp/gstrtpL16depay.h:
11065         * gst/rtp/gstrtpL16parse.c:
11066         * gst/rtp/gstrtpL16parse.h:
11067         * gst/rtp/gstrtpgsmdepay.c:
11068         * gst/rtp/gstrtpgsmdepay.h:
11069         * gst/rtp/gstrtpgsmparse.c:
11070         * gst/rtp/gstrtpgsmparse.h:
11071           parsers are depayers
11072
11073 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11074
11075         * gst/rtp/Makefile.am:
11076         * gst/rtp/gstasteriskh263.c:
11077         * gst/rtp/gstrtp.c:
11078         * gst/rtp/gstrtpL16enc.c:
11079         * gst/rtp/gstrtpL16enc.h:
11080         * gst/rtp/gstrtpL16parse.c:
11081         * gst/rtp/gstrtpL16parse.h:
11082         * gst/rtp/gstrtpL16pay.c:
11083         * gst/rtp/gstrtpL16pay.h:
11084         * gst/rtp/gstrtpamrdec.c:
11085         * gst/rtp/gstrtpamrdec.h:
11086         * gst/rtp/gstrtpamrdepay.c:
11087         * gst/rtp/gstrtpamrdepay.h:
11088         * gst/rtp/gstrtpamrenc.c:
11089         * gst/rtp/gstrtpamrenc.h:
11090         * gst/rtp/gstrtpamrpay.c:
11091         * gst/rtp/gstrtpamrpay.h:
11092         * gst/rtp/gstrtpdec.c:
11093         * gst/rtp/gstrtpdec.h:
11094         * gst/rtp/gstrtpdepay.c:
11095         * gst/rtp/gstrtpdepay.h:
11096         * gst/rtp/gstrtpg711dec.c:
11097         * gst/rtp/gstrtpg711dec.h:
11098         * gst/rtp/gstrtpg711depay.c:
11099         * gst/rtp/gstrtpg711depay.h:
11100         * gst/rtp/gstrtpg711enc.c:
11101         * gst/rtp/gstrtpg711enc.h:
11102         * gst/rtp/gstrtpg711pay.c:
11103         * gst/rtp/gstrtpg711pay.h:
11104         * gst/rtp/gstrtpgsmenc.c:
11105         * gst/rtp/gstrtpgsmenc.h:
11106         * gst/rtp/gstrtpgsmparse.c:
11107         * gst/rtp/gstrtpgsmparse.h:
11108         * gst/rtp/gstrtpgsmpay.c:
11109         * gst/rtp/gstrtpgsmpay.h:
11110         * gst/rtp/gstrtph263enc.c:
11111         * gst/rtp/gstrtph263enc.h:
11112         * gst/rtp/gstrtph263pay.c:
11113         * gst/rtp/gstrtph263pay.h:
11114         * gst/rtp/gstrtph263pdec.c:
11115         * gst/rtp/gstrtph263pdec.h:
11116         * gst/rtp/gstrtph263pdepay.c:
11117         * gst/rtp/gstrtph263pdepay.h:
11118         * gst/rtp/gstrtph263penc.c:
11119         * gst/rtp/gstrtph263penc.h:
11120         * gst/rtp/gstrtph263ppay.c:
11121         * gst/rtp/gstrtph263ppay.h:
11122         * gst/rtp/gstrtpmp4vdec.c:
11123         * gst/rtp/gstrtpmp4vdec.h:
11124         * gst/rtp/gstrtpmp4vdepay.c:
11125         * gst/rtp/gstrtpmp4vdepay.h:
11126         * gst/rtp/gstrtpmp4venc.c:
11127         * gst/rtp/gstrtpmp4venc.h:
11128         * gst/rtp/gstrtpmp4vpay.c:
11129         * gst/rtp/gstrtpmp4vpay.h:
11130         * gst/rtp/gstrtpmpadec.c:
11131         * gst/rtp/gstrtpmpadec.h:
11132         * gst/rtp/gstrtpmpadepay.c:
11133         * gst/rtp/gstrtpmpadepay.h:
11134         * gst/rtp/gstrtpmpaenc.c:
11135         * gst/rtp/gstrtpmpaenc.h:
11136         * gst/rtp/gstrtpmpapay.c:
11137         * gst/rtp/gstrtpmpapay.h:
11138         * gst/rtp/gstrtpspeexdec.c:
11139         * gst/rtp/gstrtpspeexdec.h:
11140         * gst/rtp/gstrtpspeexdepay.c:
11141         * gst/rtp/gstrtpspeexdepay.h:
11142         * gst/rtp/gstrtpspeexenc.c:
11143         * gst/rtp/gstrtpspeexenc.h:
11144         * gst/rtp/gstrtpspeexpay.c:
11145         * gst/rtp/gstrtpspeexpay.h:
11146           Do burger's rename for rtp payloaders and depayloaders
11147
11148 2005-11-30  Wim Taymans  <wim@fluendo.com>
11149
11150         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
11151         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11152         * ext/dv/gstdvdemux.h:
11153         Fix seeking in dvdemux again, add some more debug info.
11154
11155 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11156
11157         * configure.ac:
11158           fix tests
11159
11160 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11161
11162         * PORTED_09:
11163         * docs/random/PORTED_09:
11164           move
11165         * tests/Makefile.am:
11166           add
11167         * win32/gst.sln:
11168           remove
11169
11170 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11171
11172         * Makefile.am:
11173         * check/.cvsignore:
11174         * check/Makefile.am:
11175         * check/elements/.cvsignore:
11176         * check/elements/level.c:
11177         * check/elements/matroskamux.c:
11178         * configure.ac:
11179         * examples/Makefile.am:
11180         * examples/capsfilter/Makefile.am:
11181         * examples/capsfilter/capsfilter1.c:
11182         * examples/gob/Makefile.am:
11183         * examples/gob/gst-identity2.gob:
11184         * examples/gstplay/.cvsignore:
11185         * examples/gstplay/Makefile.am:
11186         * examples/gstplay/player.c:
11187         * examples/indexing/.cvsignore:
11188         * examples/indexing/Makefile.am:
11189         * examples/indexing/indexmpeg.c:
11190         * examples/level/Makefile.am:
11191         * examples/level/README:
11192         * examples/level/demo.c:
11193         * examples/level/plot.c:
11194         * examples/stats/Makefile.am:
11195         * examples/stats/mp2ogg.c:
11196         * examples/switch/.cvsignore:
11197         * examples/switch/Makefile.am:
11198         * examples/switch/switcher.c:
11199           move under tests/
11200
11201 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11202
11203         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
11204         (gst_text_render_class_init), (resize_bitmap),
11205         (gst_text_render_render_text), (gst_text_render_setcaps),
11206         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
11207         (gst_text_render_chain), (gst_text_render_finalize),
11208         (gst_text_render_init), (gst_text_render_set_property):
11209         * ext/pango/gsttextrender.h:
11210           Add missing files.
11211
11212 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
11213
11214         * configure.ac:
11215         * ext/Makefile.am:
11216         * ext/pango/Makefile.am:
11217         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
11218         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
11219         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
11220         * ext/pango/gstclockoverlay.h:
11221         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11222         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
11223         (gst_text_overlay_finalize), (gst_text_overlay_init),
11224         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
11225         (gst_text_overlay_text_pad_linked),
11226         (gst_text_overlay_text_pad_unlinked),
11227         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
11228         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
11229         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
11230         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11231         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11232         (gst_text_overlay_change_state), (plugin_init):
11233         * ext/pango/gsttextoverlay.h:
11234         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
11235         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
11236         (gst_time_overlay_class_init), (gst_time_overlay_init):
11237         * ext/pango/gsttimeoverlay.h:
11238           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
11239           and add background shading and text wrapping modes. Make 
11240           timoverlay derive from textoverlay. Also add new clockoverlay
11241           element.
11242
11243 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11244
11245         * gst/udp/Makefile.am: Moved to netbuffer.
11246
11247 2005-11-30  Julien MOUTTE  <julien@moutte.net>
11248
11249         * configure.ac:
11250         * PORTED_O9:
11251         * gst/multipart/Makefile.am:
11252         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11253         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11254         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11255         (gst_multipart_demux_change_state),
11256         (gst_multipart_demux_plugin_init):
11257         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11258         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
11259         (gst_multipart_mux_sinkconnect),
11260         (gst_multipart_mux_request_new_pad),
11261         (gst_multipart_mux_handle_src_event),
11262         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11263         (gst_multipart_mux_change_state): Ported multipart mux/demux to
11264         0.9.
11265
11266 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11267
11268         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
11269         * gst/debug/gstnavigationtest.h:
11270         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
11271         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
11272         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
11273         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
11274         * gst/effectv/gstrev.c: (gst_revtv_get_type):
11275         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11276         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11277         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11278         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11279         (gst_video_flip_get_type):
11280         * gst/videofilter/gstvideoflip.h:
11281           update for symbols change
11282
11283 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11284
11285         * gst/udp/gstdynudpsink.c:
11286         * gst/udp/gstudpsrc.c:
11287           the old gstnet lib was renamed gstnetbuffer (#322257)
11288
11289 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11292         (gst_text_overlay_collected):
11293           Actually render the text from the text pad.
11294
11295 2005-11-29  Edward Hervey  <edward@fluendo.com>
11296
11297         * gst/debug/gstnavseek.c: (gst_navseek_event):
11298         * gst/debug/progressreport.c: (gst_progress_report_event):
11299         Update for GstBaseTransform event virtual method
11300
11301 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11302
11303         * ext/cairo/Makefile.am:
11304           no need to link to videofilter
11305
11306 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11307
11308         * gst/debug/Makefile.am:
11309         * gst/debug/gstnavigationtest.h:
11310         * gst/effectv/Makefile.am:
11311         * gst/effectv/gstaging.c:
11312         * gst/effectv/gstdice.c:
11313         * gst/effectv/gstedge.c:
11314         * gst/effectv/gstquark.c:
11315         * gst/effectv/gstrev.c:
11316         * gst/effectv/gstshagadelic.c:
11317         * gst/effectv/gstvertigo.c:
11318         * gst/effectv/gstwarp.c:
11319         * gst/videofilter/Makefile.am:
11320         * gst/videofilter/gstvideofilter.c:
11321         * gst/videofilter/gstvideofilter.h:
11322         * gst/videofilter/gstvideoflip.h:
11323           remove the videofilter library and link to the one in base
11324
11325 2005-11-28  Edward Hervey  <edward@fluendo.com>
11326
11327         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11328         Useless check now we're setting the current entry correctly.
11329
11330 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11331
11332         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11333         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11334         (gst_jpegenc_change_state):
11335           Don't leak input buffer in chain function (fixes #322667); make 
11336           state change function thread-safe; don't repeat the current function
11337           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11338           gst_pad_alloc_buffer(); misc. minor cleanups.
11339
11340 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * gst/matroska/matroska-mux.c:
11343         (gst_matroska_mux_video_pad_setcaps):
11344         Look for pixel-aspect-ratio in caps, not pixel_width and
11345         pixel_height (Fixes: #322645)
11346
11347 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11348
11349         * gst/matroska/matroska-mux.c:
11350         (gst_matroska_mux_video_pad_setcaps):
11351         From Michal Benes:
11352         frame duration should be GST_SECOND / framerate, not
11353         GST_SECOND * framerate. (Fixes: #322643)
11354
11355 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11356
11357         * configure.ac:
11358           fix up GST_PLUGIN_LDFLAGS
11359         * gst/rtsp/rtspconnection.c:
11360           fix includes (see #317043)
11361         * gst/videofilter/Makefile.am:
11362           stop installing this library
11363
11364 2005-11-26  Edward Hervey  <edward@fluendo.com>
11365
11366         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11367         Handle the case where the incoming Video dv stream doesn't have
11368         a pixel aspect ratio set.
11369
11370 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11371
11372         * docs/plugins/Makefile.am:
11373         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11374         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11375         * ext/flac/gstflacdec.c:
11376           document flacdec
11377
11378 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11379
11380         * docs/plugins/Makefile.am:
11381         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11382         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11383         * docs/plugins/inspect/plugin-autodetect.xml:
11384         * ext/cairo/gstcairo.c: (plugin_init):
11385         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11386         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11387         (gst_text_overlay_init), (gst_text_overlay_font_init),
11388         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11389         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11390         (gst_text_overlay_text_pad_linked),
11391         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11392         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11393         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11394         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11395         (gst_text_overlay_change_state):
11396         * ext/cairo/gsttextoverlay.h:
11397         * ext/cairo/gsttimeoverlay.c:
11398         (gst_cairo_time_overlay_update_font_height),
11399         (gst_cairo_time_overlay_set_caps),
11400         (gst_cairo_time_overlay_get_unit_size),
11401         (gst_cairo_time_overlay_print_smpte_time),
11402         (gst_cairo_time_overlay_transform),
11403         (gst_cairo_time_overlay_base_init),
11404         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11405         (gst_cairo_time_overlay_get_type):
11406         * ext/cairo/gsttimeoverlay.h:
11407           do some name borgifying
11408           document
11409
11410 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11411
11412         * docs/plugins/Makefile.am:
11413         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11414         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11415         * gst/autodetect/gstautoaudiosink.c:
11416         (gst_auto_audio_sink_base_init):
11417         * gst/autodetect/gstautovideosink.c:
11418         (gst_auto_video_sink_base_init),
11419         (gst_auto_video_sink_factory_filter):
11420           documenting auto*sink
11421           using strstr for the video sink lookup, class field is not ordered
11422         * docs/plugins/inspect/plugin-1394.xml:
11423         * docs/plugins/inspect/plugin-aasink.xml:
11424         * docs/plugins/inspect/plugin-alaw.xml:
11425         * docs/plugins/inspect/plugin-alpha.xml:
11426         * docs/plugins/inspect/plugin-alphacolor.xml:
11427         * docs/plugins/inspect/plugin-auparse.xml:
11428         * docs/plugins/inspect/plugin-autodetect.xml:
11429         * docs/plugins/inspect/plugin-avi.xml:
11430         * docs/plugins/inspect/plugin-cacasink.xml:
11431         * docs/plugins/inspect/plugin-cairo.xml:
11432         * docs/plugins/inspect/plugin-cutter.xml:
11433         * docs/plugins/inspect/plugin-debug.xml:
11434         * docs/plugins/inspect/plugin-dv.xml:
11435         * docs/plugins/inspect/plugin-efence.xml:
11436         * docs/plugins/inspect/plugin-effectv.xml:
11437         * docs/plugins/inspect/plugin-esdsink.xml:
11438         * docs/plugins/inspect/plugin-flac.xml:
11439         * docs/plugins/inspect/plugin-flxdec.xml:
11440         * docs/plugins/inspect/plugin-gconfelements.xml:
11441         * docs/plugins/inspect/plugin-goom.xml:
11442         * docs/plugins/inspect/plugin-jpeg.xml:
11443         * docs/plugins/inspect/plugin-level.xml:
11444         * docs/plugins/inspect/plugin-matroska.xml:
11445         * docs/plugins/inspect/plugin-mulaw.xml:
11446         * docs/plugins/inspect/plugin-navigationtest.xml:
11447         * docs/plugins/inspect/plugin-ossaudio.xml:
11448         * docs/plugins/inspect/plugin-png.xml:
11449         * docs/plugins/inspect/plugin-rtp.xml:
11450         * docs/plugins/inspect/plugin-rtsp.xml:
11451         * docs/plugins/inspect/plugin-shout2send.xml:
11452         * docs/plugins/inspect/plugin-smpte.xml:
11453         * docs/plugins/inspect/plugin-speex.xml:
11454         * docs/plugins/inspect/plugin-udp.xml:
11455         * docs/plugins/inspect/plugin-videobox.xml:
11456         * docs/plugins/inspect/plugin-videoflip.xml:
11457         * docs/plugins/inspect/plugin-videomixer.xml:
11458         * docs/plugins/inspect/plugin-wavenc.xml:
11459         * docs/plugins/inspect/plugin-wavparse.xml:
11460           update for HEAD version
11461
11462 2005-11-25  Michael Smith  <msmith@fluendo.com>
11463
11464         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11465           Patch from Sebastien Cote to close control sockets in udpsrc.
11466
11467 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11468
11469         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11470         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11471         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11472         (gst_quarktv_base_init), (gst_quarktv_class_init),
11473         (gst_quarktv_init): Flush the planes list on reverse caps
11474         negotiation. This was crashing because of differently sized
11475         buffers.
11476
11477 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11478
11479         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11480         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11481         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11482         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11483         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11484         (gst_videoflip_set_property), (gst_videoflip_base_init),
11485         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11486         correctly, fix identity flipping, convert navigation event 
11487         correctly again.
11488
11489 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11490
11491         * configure.ac: back to HEAD
11492
11493 === release 0.9.6 ===
11494
11495 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11496
11497         * configure.ac:
11498           releasing 0.9.6, "Everything's Not Lost"
11499
11500 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11501
11502         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11503         Oops, initialise the framerate GValue
11504
11505 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11506
11507         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11508         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11509         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11510         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11511         (gst_timeoverlay_get_type):
11512         * ext/cairo/gsttimeoverlay.h:
11513         * gst/debug/Makefile.am:
11514         * gst/debug/gstnavigationtest.c:
11515         (gst_navigationtest_handle_src_event),
11516         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11517         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11518         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11519         (gst_navigationtest_init), (gst_navigationtest_get_type),
11520         (plugin_init):
11521         * gst/debug/gstnavigationtest.h:
11522         * gst/effectv/Makefile.am:
11523         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11524         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11525         (gst_agingtv_base_init), (gst_agingtv_class_init),
11526         (gst_agingtv_init), (gst_agingtv_get_type):
11527         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11528         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11529         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11530         (gst_dicetv_get_type):
11531         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11532         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11533         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11534         (gst_edgetv_get_type):
11535         * gst/effectv/gsteffectv.c:
11536         * gst/effectv/gsteffectv.h:
11537         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11538         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11539         (gst_quarktv_change_state), (gst_quarktv_base_init),
11540         (gst_quarktv_class_init), (gst_quarktv_init),
11541         (gst_quarktv_get_type):
11542         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11543         (gst_revtv_get_unit_size), (gst_revtv_transform),
11544         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11545         (gst_revtv_get_type):
11546         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11547         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11548         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11549         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11550         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11551         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11552         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11553         (gst_vertigotv_init), (gst_vertigotv_get_type):
11554         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11555         (gst_warptv_get_unit_size), (gst_warptv_transform),
11556         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11557         (gst_warptv_get_type):
11558         * gst/videofilter/Makefile.am:
11559         * gst/videofilter/gstvideobalance.c:
11560         * gst/videofilter/gstvideobalance.h:
11561         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11562         (gst_videofilter_class_init), (gst_videofilter_init):
11563         * gst/videofilter/gstvideofilter.h:
11564         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11565         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11566         (gst_videoflip_flip), (gst_videoflip_transform),
11567         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11568         (gst_videoflip_base_init), (gst_videoflip_class_init),
11569         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11570         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11571         BaseTransform, it's just a place holder for now and every video
11572         effect plugin has been ported to use BaseTransform features 
11573         directly. QuarkTV was fixed too (was broken), navigationtest works
11574         and best for the end, videoflip converts navigation events depending
11575         on flip method ! Fixes #320953
11576
11577 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11578
11579         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11580         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11581         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11582         (gst_goom_src_negotiate), (gst_goom_chain):
11583         * gst/matroska/matroska-mux.c:
11584         (gst_matroska_mux_video_pad_setcaps):
11585         * sys/osxvideo/osxvideosink.m:
11586           Fixes for API changes
11587
11588 2005-11-23  Michael Smith <msmith@fluendo.com>
11589
11590         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11591         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11592         * ext/jpeg/gstjpegdec.h:
11593         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11594         * ext/jpeg/gstjpegenc.h:
11595         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11596         (gst_smokeenc_resync):
11597         * ext/jpeg/gstsmokeenc.h:
11598           JPEG fractiony goodness.
11599
11600 2005-11-22  Michael Smith <msmith@fluendo.com>
11601
11602         * gst/goom/filters.c:
11603         * gst/goom/graphic.h:
11604           Fix compilation by making some functions static inline instead of
11605           extern inline, matching the way they're used.
11606
11607 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11608
11609         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11610         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11611         * ext/cairo/gsttextoverlay.h:
11612         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11613         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11614         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11615         (gst_pngdec_caps_create_and_set):
11616         * ext/libpng/gstpngdec.h:
11617         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11618         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11619         * gst/avi/gstavimux.c: (gst_avimux_init),
11620         (gst_avimux_vidsinkconnect):
11621         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11622         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11623         (gst_goom_src_negotiate), (gst_goom_chain):
11624         * gst/goom/gstgoom.h:
11625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11626         * gst/matroska/matroska-mux.c:
11627         (gst_matroska_mux_video_pad_setcaps):
11628         * sys/osxvideo/osxvideosink.h:
11629         * sys/osxvideo/osxvideosink.m:
11630           More fractional framerate conversions 
11631
11632 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11633
11634         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11635         * gst/debug/gstnavigationtest.c:
11636         (gst_navigationtest_handle_src_event):
11637         * gst/videofilter/gstvideofilter.c:
11638         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11639         (gst_videofilter_init):
11640         * gst/videofilter/gstvideofilter.h:
11641           Convert to fractional framerates.
11642
11643 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11644
11645         * ext/aalib/gstaasink.c:
11646         * ext/dv/gstdvdec.c:
11647         * ext/esd/esdmon.c:
11648         * ext/flac/gstflacenc.c:
11649         * ext/gdk_pixbuf/pixbufscale.c:
11650         * ext/libcaca/gstcacasink.c:
11651         * ext/shout2/gstshout2.c:
11652         * gst/alpha/gstalpha.c:
11653         * gst/oldcore/gstaggregator.c:
11654         * gst/oldcore/gstshaper.c:
11655         * gst/smpte/barboxwipes.c:
11656         * gst/smpte/gstsmpte.c:
11657         * gst/videobox/gstvideobox.c:
11658         * gst/videofilter/gstvideoflip.c:
11659         * gst/videomixer/videomixer.c:
11660           fix up more enums
11661
11662 2005-11-22  Michael Smith <msmith@fluendo.com>
11663
11664         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11665         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11666         (gst_videomixer_update_queues):
11667           Fractional framerates, videomixer.
11668
11669 2005-11-22  Michael Smith <msmith@fluendo.com>
11670
11671         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11672         * ext/dv/gstdvdec.h:
11673         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11674         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11675         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11676         (gst_dvdemux_flush):
11677         * ext/dv/gstdvdemux.h:
11678           Fractional framerates for DV. 
11679
11680 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11681
11682         * gst/autodetect/gstautoaudiosink.c:
11683         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11684         * gst/autodetect/gstautovideosink.c:
11685         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11686           Use gst_plugin_feature_list_free() to free feature list and
11687           in the case of autovideosink free the list at all. Also
11688           miscellaneous cosmetic fixes.
11689
11690 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11691
11692         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11693         (gst_cutter_set_property), (gst_cutter_get_caps):
11694           copy calculation code from level; remove use of some audio
11695           functions
11696
11697 2005-11-22  Andy Wingo  <wingo@pobox.com>
11698
11699         * Update for gst_tag_setter API changes.
11700
11701 2005-11-22  Andy Wingo  <wingo@pobox.com>
11702
11703         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11704         (gst_dvdemux_demux_frame)
11705         * ext/flac/gstflacdec.c (gst_flacdec_write)
11706         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11707         (gst_flacenc_sink_event)
11708         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11709         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11710         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11711         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11712         * gst/auparse/gstauparse.c (gst_auparse_chain)
11713         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11714         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11715         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11716         (gst_avi_demux_handle_seek)
11717         * gst/goom/gstgoom.c (gst_goom_event)
11718         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11719         * gst/matroska/matroska-demux.c
11720         (gst_matroska_demux_handle_seek_event)
11721         (gst_matroska_demux_loop_stream_parse_id)
11722         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11723         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11724         (gst_wavparse_stream_headers): Run update-funcnames.
11725
11726 2005-11-22  Edward Hervey  <edward@fluendo.com>
11727
11728         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11729         (gst_dv1394src_init), (gst_dv1394src_dispose),
11730         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11731         (gst_dv1394src_uri_set_uri):
11732         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11733         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11734         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11735         URIHandler interface and element properties are now properly
11736         synchronized for DV1394src and UDPSrc
11737
11738 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         * ext/flac/Makefile.am:
11741         * ext/speex/Makefile.am:
11742           libgsttagedit has been renamed to libgsttag.
11743
11744 2005-11-21  Wim Taymans  <wim@fluendo.com>
11745
11746         * gst/rtsp/rtspconnection.c: (read_body):
11747         Apply patch from Sebastien Cote to fix #319184.
11748
11749 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11750
11751         * configure.ac:
11752         * gst/cutter/Makefile.am:
11753         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11754         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11755         (gst_cutter_set_property), (gst_cutter_get_property),
11756         (plugin_init), (gst_cutter_get_caps):
11757           port cutter
11758         * gst/level/gstlevel.c:
11759           fix up plugin details
11760
11761 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11764         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11765         (gst_flacdec_src_event):
11766         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11767         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11768         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11769         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11770         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11771         (gst_flxdec_sink_event_handler):
11772         * gst/matroska/matroska-demux.c:
11773         (gst_matroska_demux_handle_seek_event):
11774         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11775           Update for stream lock API changes: don't take stream log
11776           in sink event handlers any longer and change GST_STREAM_LOCK
11777           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11778           functions.
11779
11780 2005-11-21  Michael Smith <msmith@fluendo.com>
11781
11782         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11783           gst_object_unref, not g_object_unref
11784
11785 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11786
11787         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11788         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11789           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11790
11791 2005-11-21  Michael Smith <msmith@fluendo.com>
11792
11793         * gst/auparse/Makefile.am:
11794         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11795         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11796         (gst_auparse_change_state):
11797         * gst/auparse/gstauparse.h:
11798           Partially fix #161712. playbin still doesn't work on these files,
11799           (on the bug report, Andy says we aren't typefinding it for some
11800           reason?) but at least auparse isn't totally busted like it was before.
11801
11802 2005-11-21  Andy Wingo  <wingo@pobox.com>
11803
11804         * *.h:
11805         * *.c: Ran scripts/update-macros. Oh yes.
11806
11807 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11808
11809         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11810           Filler events are gone for now, comment out section generating
11811           them.
11812
11813 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11814
11815         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11816         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11817         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11818         * sys/osxvideo/osxvideosink.m:
11819           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11820           (#322027)
11821
11822 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11823
11824         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11825         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11826         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11827         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11828         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11829         (gst_avi_demux_stream_data):
11830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11831         * gst/wavenc/gstwavenc.c: (write_metadata):
11832         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11833         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11834         Fixes for GST_FOURCC_FORMAT API change.
11835
11836 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11839         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11840         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11841         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11842         (gst_text_overlay_change_state):
11843         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11844         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11845         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11846         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11847         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11848         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11849         (gst_videomixer_change_state):
11850           Fix for collect pads API change. Also fix textoverlay state
11851           change function.
11852
11853 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11854
11855         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11856         GST_PAD_IS_USABLE by something approaching it.
11857
11858 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11859
11860         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11861         API changes.
11862         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11863         but also fix the code that was not checking return values from
11864         pad_push neither using pad_alloc_buffer.
11865
11866 2005-11-18  Edward Hervey  <edward@fluendo.com>
11867
11868         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11869         (gst_pngenc_chain):
11870         Added debug category
11871         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11872         goes to EOS.
11873
11874 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11875
11876         * gst/rtp/Makefile.am
11877         * gst/rtp/gstrtp.c
11878         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11879         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11880         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11881         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11882         * gst/rtp/gstrtpg711enc.h:
11883         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11884         * gst/rtp/gstrtpspeexenc.c:
11885         * gst/rtp/gstrtpspeexenc.h:
11886         * gst/rtp/gstrtpspeexdec.c:
11887         * gst/rtp/gstrtpspeexdec.h:
11888         Created Speex payloader and depayloader; Optimize G711 payloader to
11889         use adapter and send packets until MTU size.
11890
11891 2005-11-16  Wim Taymans  <wim@fluendo.com>
11892
11893         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11894         Fix leak in check.
11895
11896 2005-11-16  Wim Taymans  <wim@fluendo.com>
11897
11898         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11899         Fix state change.
11900
11901 2005-11-16  Andy Wingo  <wingo@pobox.com>
11902
11903         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11904         (gst_udpsrc_create): Move comment.
11905
11906 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11907
11908         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11911           When seeking, seek to closest index entry at or before the requested
11912           seek position, not just the closest one (#321001).
11913
11914 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11917         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11918           Invert DIB images again (see #132341).
11919
11920 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11921
11922         * configure.ac:
11923           rework configure.ac file
11924         * ext/aalib/gstaasink.c:
11925         * ext/cairo/gstcairo.c:
11926         * ext/dv/gstdv.c:
11927         * ext/esd/gstesd.c:
11928         * ext/flac/gstflac.c:
11929         * ext/gconf/gstgconfelements.c:
11930         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11931         * ext/jpeg/gstjpeg.c:
11932         * ext/ladspa/gstladspa.c:
11933         * ext/libcaca/gstcacasink.c:
11934         * ext/libmng/gstmng.c:
11935         * ext/libpng/gstpng.c:
11936         * ext/mikmod/gstmikmod.c:
11937         * ext/pango/gsttextoverlay.c:
11938         * ext/pango/gsttimeoverlay.c:
11939         * ext/raw1394/gst1394.c:
11940         * ext/speex/gstspeex.c:
11941         * gst/alpha/Makefile.am:
11942         * gst/alpha/gstalpha.c:
11943         * gst/alpha/gstalphacolor.c:
11944         * gst/auparse/gstauparse.c:
11945         * gst/autodetect/gstautoaudiosink.c:
11946         (gst_auto_audio_sink_factory_filter),
11947         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11948         * gst/autodetect/gstautodetect.c:
11949         * gst/avi/gstavi.c:
11950         * gst/cutter/gstcutter.c:
11951         * gst/debug/efence.c:
11952         * gst/debug/gstdebug.c:
11953         * gst/debug/gstnavigationtest.c:
11954         * gst/effectv/gsteffectv.c:
11955         * gst/flx/gstflxdec.c:
11956         * gst/goom/gstgoom.c:
11957         * gst/interleave/plugin.c:
11958         * gst/law/alaw.c:
11959         * gst/law/mulaw.c:
11960         * gst/level/gstlevel.c:
11961         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11962         * gst/matroska/matroska.c:
11963         * gst/median/gstmedian.c:
11964         * gst/monoscope/gstmonoscope.c:
11965         * gst/multipart/multipart.c:
11966         * gst/oldcore/gstelements.c:
11967         * gst/rtp/gstrtp.c:
11968         * gst/rtsp/gstrtsp.c:
11969         * gst/smoothwave/gstsmoothwave.c:
11970         * gst/smpte/gstsmpte.c:
11971         * gst/udp/gstudp.c:
11972         * gst/videobox/gstvideobox.c:
11973         * gst/videofilter/gstgamma.c:
11974         * gst/videofilter/gstvideobalance.c:
11975         * gst/videofilter/gstvideoflip.c:
11976         * gst/videofilter/gstvideotemplate.c:
11977         * gst/videomixer/videomixer.c:
11978         * gst/wavenc/gstwavenc.c:
11979         * gst/wavparse/gstwavparse.c:
11980         * sys/oss/gstossaudio.c:
11981         * sys/osxaudio/gstosxaudio.c:
11982           update GST_PLUGIN_DEFINE
11983         * gst/rtp/Makefile.am:
11984         * gst/rtp/gstasteriskh263.c:
11985           check for htons/htonl headers and possibly link to winsock2 lib
11986
11987 2005-11-12  Edward Hervey  <edward@fluendo.com>
11988
11989         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11990         Only GST_DEBUG() information on the valid components.
11991
11992 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11993
11994         * configure.ac: back to HEAD
11995
11996 === release 0.9.5 ===
11997
11998 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11999
12000         * configure.ac:
12001           releasing 0.9.5, "Phone Alarm"
12002
12003 2005-11-11  Edward Hervey  <edward@fluendo.com>
12004
12005         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12006         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
12007         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
12008         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12009         (gst_avi_demux_loop):
12010         * gst/avi/gstavidemux.h:
12011         Yeah, implement proper seeking. Exact seeking and segment seeking.
12012         Still need to do some checks for segment_stop.
12013
12014 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12015
12016         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12017
12018         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12019           Don't try to ready buffer duration from buffer that we don't
12020           own any  longer and that might already have been unreffed.
12021           (#321136)
12022
12023 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
12024
12025         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
12026         (flx_decode_delta_flc), (gst_flxdec_chain):
12027         Attempting to optimize the code for embedded systems.
12028
12029 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
12030
12031         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12032
12033         * sys/oss/gstosssink.c: (gst_oss_sink_close):
12034           Don't re-use already closed file descriptor. (#320920)
12035
12036 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12037
12038         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
12039         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
12040         (gst_oss_sink_prepare):
12041         * sys/oss/gstosssink.h:
12042           Cache probed caps; fix debug output for SET_PARAM macros.
12043
12044 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * ext/cairo/Makefile.am:
12047         * ext/cairo/gstcairo.c: (plugin_init):
12048         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12049         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12050         (gst_text_overlay_init), (gst_text_overlay_font_init),
12051         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12052         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12053         (gst_text_overlay_text_pad_linked),
12054         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12055         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12056         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12057         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12058         (gst_text_overlay_change_state):
12059         * ext/cairo/gsttextoverlay.h:
12060           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
12061           property and redo positioning. Doesn't handle upstream renegotiation
12062           yet though.
12063
12064 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12065
12066         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12067         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
12068         (gst_avi_demux_loop):
12069           No need to take the STREAM_LOCK in the loop function. Improve
12070           some debug messages. Don't leak pad names in debug messages.
12071
12072 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * gst/matroska/matroska-demux.c:
12075         (gst_matroska_demux_push_vorbis_codec_priv_data),
12076         (gst_matroska_demux_add_wvpk_header):
12077           Don't error out when the source pad isn't linked.
12078
12079 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
12082         (gst_gconf_audio_sink_change_state):
12083         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
12084         (gst_gconf_video_sink_change_state):
12085           Fix state change functions here as well and set kid
12086           to NULL state before removing it.
12087
12088 2005-11-01  Edward Hervey  <edward@fluendo.com>
12089
12090         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
12091         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
12092         Added proper event handlind, 
12093         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
12094         ignored),
12095         and don't set a duration of 0 for buffers otherwise they are discarded
12096         by GstBaseSink.
12097
12098         GstWavEnc needs some serious loving, after going through the code I'm
12099         really wondering how this can stay in -good ...
12100
12101 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12102
12103         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
12104         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
12105         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
12106         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
12107         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
12108         (gst_matroska_mux_collected):
12109           Fix leaks and invalid memory access as reported by valgrind
12110
12111 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12112
12113         Patch by: Michal Benes <michal.benes@xeris.cz>
12114
12115         * check/Makefile.am:
12116         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12117         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
12118         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12119           add a unit test for matroskamux
12120           fix the bugs that the unit test exposed
12121
12122 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         * gst/autodetect/gstautoaudiosink.c:
12125         (gst_auto_audio_sink_class_init),
12126         (gst_auto_audio_sink_change_state):
12127         * gst/autodetect/gstautovideosink.c:
12128         (gst_auto_video_sink_class_init),
12129         (gst_auto_video_sink_change_state):
12130           Fix state change function and use GST_DEBUG_FUNCPTR in
12131           class_init.
12132
12133 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
12134
12135         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12136
12137         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
12138         (gst_ebml_write_reset), (gst_ebml_write_element_new):
12139         * gst/matroska/ebml-write.h:
12140         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
12141           Set timestamps on outgoing ebml headers as well, so that the
12142           element after matroskamux can get the timestamp already when
12143           reading the first ebml element and doesn't have to wait for
12144           the actual data buffer for that (#320308).
12145           
12146 2005-10-31  Andy Wingo  <wingo@pobox.com>
12147
12148         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
12149         (gst_videomixer_pad_link): Kill some memleaks.
12150         (gst_videomixer_pad_get_property): Style fix.
12151         (gst_videomixer_pad_set_property): Style fix.
12152         (gst_videomixer_pad_init): Style fix.
12153         (gst_videomixer_update_queues): Kill memleak.
12154         (gst_videomixer_loop): Kill memleak.
12155         (gst_videomixer_collected): Kill memleak.
12156
12157 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12158
12159         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
12160         gst_auparse_change_state:
12161         Just some cleanup.
12162
12163 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
12164
12165         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
12166         Add checks to GST_FLOW_NOT_LINKED for values returned
12167         from gst_pad_push.
12168         
12169 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
12170
12171         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
12172         (gst_rtpg711dec_process):
12173         * gst/rtp/gstrtpgsmenc.c:
12174         Payloader now sets some default caps on the srcpad if caps on the sinkpad
12175         are never set. This is important for the g711 to work with burger's rtpbin
12176         element.
12177
12178 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
12179
12180         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
12181         (gst_speexenc_push_buffer):
12182         Add checks for return values from gst_pad_push and
12183         gst_pad_alloc_buffer.
12184
12185 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
12186
12187         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12188
12189         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
12190         (gst_matroska_demux_parse_info),
12191         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
12192         (gst_matroska_demux_parse_cluster):
12193         * gst/matroska/matroska-ids.h:
12194         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12195         (gst_matroska_mux_init), (gst_matroska_mux_start),
12196         (gst_matroska_mux_create_buffer_header),
12197         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
12198         (gst_matroska_mux_get_property):
12199         * gst/matroska/matroska-mux.h:
12200           Add SimpleBlock support to matroska demuxer and muxer (part of
12201           Matroska v2). (#319731)
12202
12203 2005-10-28  Wim Taymans  <wim@fluendo.com>
12204
12205         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
12206         (gst_jpeg_dec_change_state):
12207         * ext/jpeg/gstjpegdec.h:
12208         Cleanups. Don't create caps for every chain.
12209
12210 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
12211
12212         * gst/law/alaw-encode.c: (gst_alawenc_init),
12213         (alawenc_setcaps), (gst_alawenc_chain)
12214         * gst/law/alaw-encode.h:
12215         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
12216         (mulawenc_setcaps), (gst_mulawenc_chain)
12217         * gst/law/mulaw-encode.h:
12218         Set timestamp on buffer and it allows RTP G711 elements
12219         work properly.
12220
12221 2005-10-27  Wim Taymans  <wim@fluendo.com>
12222
12223         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12224         Set correct format on oss instead of a silly value. 
12225
12226 2005-10-27  Julien MOUTTE  <julien@moutte.net>
12227
12228         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12229         (gst_video_box_transform_caps), (gst_video_box_set_caps),
12230         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
12231         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
12232         I420 rendering as well, doesn't bring much for my platform.
12233         Might help on some other platforms.
12234
12235 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
12236
12237         * gst/rtp/gstrtpgsmenc.c:
12238         * gst/rtp/gstrtpgsmparse.c:
12239         Declaring the padtemplate correctly.
12240
12241 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12242
12243         * gst/rtp/gstrtpg711dec.c:
12244         * gst/rtp/gstrtpg711enc.c:
12245         * gst/rtp/gstrtpgsmenc.c:
12246         * gst/rtp/gstrtpgsmparse.c:
12247         Setting the proper copyright notice.
12248
12249 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12250
12251         * gst/videobox/Makefile.am: Use liboil.
12252         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12253         (gst_video_box_set_property), (gst_video_box_transform_caps),
12254         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
12255         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
12256         using liboil. Will dot the same to I420 border generation
12257         tomorrow.
12258
12259 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
12260
12261         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
12262         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
12263         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
12264         * gst/rtp/gstrtpg711dec.h:
12265         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
12266         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
12267         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
12268         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12269         (gst_rtpgsmenc_handle_buffer):
12270         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
12271         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
12272         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
12273         * gst/rtp/gstrtpgsmparse.h:
12274         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12275         inherits from the basertpdepayloader.
12276
12277 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12278
12279         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12280         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12281         (gst_video_box_ayuv): Removing this forgotten debug.
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): Fix the stride issue when boxing to AYUV.
12288
12289 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12290
12291         * sys/oss/gstossaudio.c:
12292         * sys/oss/gstossdmabuffer.c:
12293         * sys/oss/gstosshelper.c:
12294         * sys/oss/gstossmixer.c:
12295         * sys/oss/gstossmixerelement.c:
12296         * sys/oss/gstossmixertrack.c:
12297         * sys/oss/gstosssink.c:
12298         * sys/oss/gstosssrc.c:
12299           Actually use the 'oss' debug category we register.
12300
12301 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12302
12303         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12304         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12305         Use gst_pad_get_parent and drop the ref that was added through
12306         that call.
12307
12308 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12309
12310         * gst/rtp/gstrtpgsmenc.c:
12311           Fix compilation
12312
12313 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12314
12315         * gst/rtp/gstrtpg711dec.c
12316         Just removed a couple of lines of weird code used during
12317         development/test time.
12318
12319 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12320
12321         * gst/rtp/Makefile.am
12322         * gst/rtp/gstrtp.c
12323         * gst/rtp/gstrtpg711enc.c
12324         * gst/rtp/gstrtpg711enc.h
12325         * gst/rtp/gstrtpg711dec.c
12326         * gst/rtp/gstrtpg711dec.h
12327         Created G711 payloader and depayloader (it supports mulaw and alaw
12328         (dec)encoders)
12329
12330 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12331
12332         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12333         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12334         Doh ! I introduced wingo's bug again ! Sorry...
12335
12336 2005-10-25  Christian Schaller <christian@fluendo.com> 
12337
12338         * gst/rtp/Makefile.am: add missing header files for disting
12339
12340 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12341
12342         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12343         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12344         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12345         (gst_rtpgsmenc_handle_buffer):
12346         * gst/rtp/gstrtpgsmenc.h:
12347         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12348         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12349         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12350         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12351         * gst/rtp/gstrtpgsmparse.h:
12352         Getting the GSM (de)payloader working and compatible with our plans for RTP.
12353
12354 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12355
12356         * ext/libpng/gstpngdec.c: (user_info_callback),
12357         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12358         a newsegment event, move some redundant code in a single place.
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): Temporary
12364         hack to get correct colors order when we have a png image with
12365         alpha channel.
12366
12367 2005-10-24  Edward Hervey  <edward@fluendo.com>
12368
12369         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
12370         Call gst_element_no_more_pads when there will be no more pads.
12371
12372 2005-10-24  Wim Taymans  <wim@fluendo.com>
12373
12374         * gst/rtp/Makefile.am:
12375         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12376         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12377         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12378         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12379         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12380         (gst_asteriskh263_plugin_init):
12381         * gst/rtp/gstasteriskh263.h:
12382         * gst/rtp/gstrtp.c: (plugin_init):
12383         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12384         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12385         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12386         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12387         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12388         (gst_rtph263enc_plugin_init):
12389         * gst/rtp/gstrtph263enc.h:
12390         Added two new payloaders, an RFC 2190 payloader for h263 and
12391         a payload convertor for an asterisk server.
12392
12393 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12394
12395         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12396           Set bytes_per_sample correctly (is not always 4, but 
12397           depends on width and number of channels).
12398
12399 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12400
12401         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12402         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12403         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12404         (gst_flacenc_sink_event), (gst_flacenc_chain),
12405         (gst_flacenc_set_property), (gst_flacenc_get_property),
12406         (gst_flacenc_change_state):
12407         * ext/flac/gstflacenc.h:
12408           Fix seeking, so that flacenc can rewrite the header with the
12409           correct duration and amount of samples and all that at EOS;
12410           also set timestamps and granulepos on outgoing buffers; add
12411           debug category; fix state change function.
12412           
12413 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12414
12415         * gst/videomixer/videomixer.c: Don't restrict video geometry
12416         from 16 to 4096.
12417
12418 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12419
12420         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12421         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12422         Fix caps negotiation correctly, add debugging category.
12423
12424 2005-10-24  Christian Schaller  <christian@fluendo.com>
12425
12426         * configure.ac: Port over Thomas's change from base listing all plugins
12427
12428 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12429
12430         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12431         a sink pad.
12432
12433 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * configure.ac:
12436         * docs/upload.mak:
12437           back to HEAD
12438
12439 === release 0.9.4 ===
12440
12441 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12442
12443         * configure.ac:
12444           Releasing 0.9.4, "Dromiceiomimus"
12445
12446 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12447
12448         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12449         (gst_speexenc_src_query):
12450           Add position and duration query, fix query type function.
12451           
12452         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12453         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12454           Let's not set non-fixed caps on source pads.
12455
12456 2005-10-21  Wim Taymans  <wim@fluendo.com>
12457
12458         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12459         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12460         (gst_avi_demux_handle_seek):
12461         Set correct stream_time in newsegment event.
12462         avi can also handle a duration query now.
12463
12464 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * gst/matroska/matroska-demux.c:
12467         (gst_matroska_demux_handle_src_query),
12468         (gst_matroska_demux_handle_seek_event),
12469         (gst_matroska_demux_loop_stream_parse_id):
12470           Fix duration query; fix basetime in newsegment event after
12471           seek; fix duration in initial newsegment event.
12472
12473         * gst/matroska/matroska-mux.c:
12474         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12475           Extract number of channels and samplerate from vorbis headers;
12476           add some debug messages when querying the durations of the
12477           input streams.
12478
12479 2005-10-20  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12482         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12483         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12484         Set stream time correctly in newsegment.
12485
12486 2005-10-20  Wim Taymans  <wim@fluendo.com>
12487
12488         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12489         Correctly fill in the stream time.
12490
12491 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12492
12493         * check/elements/level.c: (GST_START_TEST):
12494         * gst/level/gstlevel.c: (gst_level_message_new):
12495         * gst/level/level-example.c: (message_handler):
12496           use ELEMENT messages instead
12497
12498 2005-10-19  Wim Taymans  <wim@fluendo.com>
12499
12500         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12501         (gst_dvdemux_src_query):
12502         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12503         (gst_flacdec_src_query):
12504         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12505         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12506         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12507         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12508         * gst/debug/progressreport.c: (gst_progress_report_report):
12509         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12510         * gst/matroska/matroska-demux.c:
12511         (gst_matroska_demux_handle_src_query):
12512         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12513         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12514         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12515         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12516         (gst_wavparse_srcpad_event):
12517         API change fix.
12518
12519 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12520
12521         * gst/goom/filters.c:
12522         * gst/goom/graphic.h:
12523         * gst/goom/lines.c:
12524           Make inline functions either 'static inline' or 'extern inline',
12525           otherwise the Forte compiler apparently won't inline them (#317300).
12526
12527 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12528
12529         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12530         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12531         (user_info_callback), (user_endrow_callback), (user_end_callback),
12532         (user_read_data), (gst_pngdec_caps_create_and_set),
12533         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12534         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12535         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12536         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12537         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12538         very nice and handle push/pull based model. if you have filesrc
12539         connected to it, it will do random access to load the png file.
12540         If you have a network source that can't do _getrange, it does 
12541         progressive loading through the chain function.
12542         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12543         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12544         thanks to Master Wim Taymans ;-)
12545
12546 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * gst/matroska/Makefile.am:
12549         * gst/matroska/ebml-read.c:
12550         * gst/matroska/ebml-read.h:
12551         * gst/matroska/matroska-demux.c:
12552         * gst/matroska/matroska-demux.h:
12553         * gst/matroska/matroska.c: (plugin_init):
12554           Ported matroska demuxer to 0.9.
12555
12556 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12557
12558         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12559
12560         * gst/matroska/matroska-mux.c:
12561         (gst_matroska_mux_video_pad_setcaps),
12562         (gst_matroska_mux_audio_pad_setcaps):
12563           Fix mpeg4 input handling (#318847); also, while we're at it,
12564           fix media type for Motion-JPEG: should be image/jpeg.
12565
12566 2005-10-18  Wim Taymans  <wim@fluendo.com>
12567
12568         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12569         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12570         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12571         Fix for segment-start/stop API change.
12572
12573 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12574
12575         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12576         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12577         way.
12578
12579 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12580
12581         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12582         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12583         output declared in transform_caps.
12584
12585 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12586
12587         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12588
12589 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12590
12591         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12592         (gst_video_box_get_unit_size): Fix wrong size calculations and
12593         implement get_unit_size correctly.
12594
12595 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12596
12597         * configure.ac:
12598           Enable flx plugin.
12599
12600         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12601           Fix gcc4 signedness issue.
12602
12603 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12604
12605         * configure.ac: Adding videomixer.
12606         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12607         (user_read_data), (gst_pngdec_chain): More debugging.
12608         * gst/alpha/Makefile.am: Adding alphacolor
12609         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12610         (gst_alpha_color_class_init), (gst_alpha_color_init),
12611         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12612         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12613         (plugin_init): Ported to 0.9 using in place base tranform.
12614         * gst/videomixer/Makefile.am:
12615         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12616         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12617         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12618         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12619         (gst_videomixer_init), (gst_videomixer_getcaps),
12620         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12621         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12622         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12623         to 0.9 using collectpads.
12624
12625 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12626
12627         * configure.ac:
12628         * gst/flx/Makefile.am:
12629         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12630         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12631         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12632         * gst/flx/gstflxdec.h:
12633         flx plugin ported to 0.9
12634
12635 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12636
12637         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12638           use new gst_version_string()
12639
12640 2005-10-16  Andy Wingo  <wingo@pobox.com>
12641
12642         * configure.ac: GLIB_CHECK.
12643
12644 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12645
12646         * ext/libpng/Makefile.am:
12647         * ext/libpng/gstpng.c: (plugin_init):
12648         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12649         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12650         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12651
12652 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12653
12654         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12655
12656         * configure.ac:
12657         * gst/matroska/Makefile.am:
12658         * gst/matroska/ebml-ids.h:
12659         * gst/matroska/ebml-write.c:
12660         * gst/matroska/ebml-write.h:
12661         * gst/matroska/matroska-ids.h:
12662         * gst/matroska/matroska-mux.c:
12663         * gst/matroska/matroska-mux.h:
12664         * gst/matroska/matroska.c: (plugin_init):
12665           Port matroska muxer to 0.9 (#318847).
12666
12667 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12670         (comment_init), (comment_add):
12671           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12672           use GST_READ_UINT32_LE() and friends rather than the private
12673           implementation of those same macros.
12674
12675 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12676
12677         * examples/stats/mp2ogg.c:
12678           more typo fixes
12679
12680 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12681
12682         * examples/indexing/indexmpeg.c: (main):
12683         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12684         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12685         * ext/esd/esdmon.h:
12686         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12687         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12688         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12689         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12690         * gst/avi/gstavimux.c: (gst_avimux_init):
12691         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12692         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12693         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12694         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12695         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12696         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12697         * gst/oldcore/gstmultifilesrc.h:
12698         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12699         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12700         (gst_pipefilter_change_state):
12701         * gst/oldcore/gstpipefilter.h:
12702         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12703         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12704         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12705         * sys/osxaudio/gstosxaudiosink.h:
12706         * sys/osxaudio/gstosxaudiosrc.h:
12707           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12708           moved bitshift from macro to enum definition
12709
12710 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12711
12712         * ext/Makefile.am:
12713         * ext/cairo/Makefile.am:
12714         * ext/cairo/gstcairo.c: (plugin_init):
12715         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12716         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12717         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12718         * ext/cairo/gsttimeoverlay.h:
12719           update of cairo-based timeoverlay to 1.0 Cairo API
12720           doesn't work yet for resizing of output sink
12721
12722 2005-10-11  Wim Taymans  <wim@fluendo.com>
12723
12724         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12725         newsegment API fix.
12726
12727 2005-10-11  Wim Taymans  <wim@fluendo.com>
12728
12729         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12730         (gst_dvdemux_demux_frame):
12731         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12732         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12733         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12734         (gst_avi_demux_handle_seek):
12735         * gst/goom/gstgoom.c: (gst_goom_event):
12736         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12737         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12738         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12739         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12740         (gst_wavparse_srcpad_event):
12741         newsegment API update.
12742
12743 2005-10-11  Andy Wingo  <wingo@pobox.com>
12744
12745         * ext/speex/gstspeexenc.c: Signedness cleanups.
12746
12747 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12748
12749         * PORTED_09:
12750         * ext/speex/Makefile.am:
12751         * ext/speex/gstspeex.c:
12752         * ext/speex/gstspeexenc.c:
12753         Speexenc ported to 0.9
12754
12755 2005-10-10  Wim Taymans  <wim@fluendo.com>
12756
12757         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12758         (gst_oss_sink_init), (gst_oss_sink_set_property),
12759         (gst_oss_sink_get_property), (gst_oss_sink_open),
12760         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12761         * sys/oss/gstosssink.h:
12762         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12763         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12764         (gst_oss_src_prepare):
12765         Cleanups, make device configurable in the sink, handle and report
12766         errors.
12767
12768 2005-10-10  Wim Taymans  <wim@fluendo.com>
12769
12770         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12771         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12772         Make sure element is NULL before removing from the bin.
12773
12774 2005-10-07  Andy Wingo  <wingo@pobox.com>
12775
12776         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12777         block forever in a read().
12778         (gst_dv1394src_bus_reset): Post a message when the cable is
12779         unplugged.
12780         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12781         (gst_dv1394src_bus_reset): Don't unref the message.
12782
12783         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12784         hacking. The only change should be that the state change stuff was
12785         put into basesrc's start() and stop() routines, which coalesces
12786         some steps.
12787
12788 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12789
12790         * configure.ac:
12791           Add check for mmap
12792           
12793         * gst/debug/Makefile.am:
12794           Only compile efence plugin on systems that have mmap.
12795
12796 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12797
12798         * gst/debug/Makefile.am:
12799         * gst/debug/breakmydata.c:
12800         * gst/debug/gstdebug.c:
12801         * gst/debug/gstnavigationtest.c:
12802         * gst/debug/gstnavseek.c: 
12803         * gst/debug/gstnavseek.h:
12804         * gst/debug/progressreport.c: 
12805         * gst/debug/testplugin.c:
12806           Port progressreport, navseek, navigationtest, testsink and
12807           breakmydata.
12808
12809 2005-10-05  Edward Hervey  <edward@fluendo.com>
12810
12811         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12812         (gst_dvdemux_src_query):
12813         Fixes for better conversion
12814
12815 2005-10-04  Michael Smith <msmith@fluendo.com>
12816
12817         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12818         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12819         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12820         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12821           Set state of elements to NULL before removing from bins.
12822           Set state of test element to NULL if we failed to move it to READY
12823
12824 2005-10-04  Edward Hervey  <edward@fluendo.com>
12825
12826         * ext/dv/Makefile.am:
12827         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12828         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12829         Corrected the query function for position so it doesn't forget what
12830         format was asked, and calls the conversion functions on the correct pad.
12831
12832 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12833
12834         * configure.ac:
12835           back to development
12836
12837 === release 0.9.3 ===
12838
12839 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12840
12841         * configure.ac:
12842           Releasing 0.9.3, "Aramis"
12843
12844 2005-10-03  Andy Wingo  <wingo@pobox.com>
12845
12846         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12847         error returns.
12848
12849 2005-10-02  Andy Wingo  <wingo@pobox.com>
12850
12851         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12852
12853         * ext/flac/gstflacenc.c: Ported to 0.9.
12854
12855         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12856
12857         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12858         and link to gsttagedit. Enable flacenc.
12859
12860         * ext/flac/gstflacdec.c: Re-enable tag reading.
12861
12862 2005-09-30  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12865         * gst/rtp/gstrtpgsmparse.c:
12866         * gst/rtp/gstrtph263penc.c:
12867         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12868         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12869         (gst_rtpmp4venc_set_property):
12870         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12871         Various class and caps fixes from Andre Magalhaes (andrunko)
12872
12873 2005-09-29  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/level/level-example.c: (main):
12876         Update for new bus API.
12877
12878 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12879
12880         * configure.ac:
12881           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12882           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12883
12884 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12885
12886         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12887           Fix playback of mono streams (bytes_per_sample should be set
12888           from the sample width and the number of channels negotiated,
12889           and not just be set to 4) (#317338)
12890
12891 2005-09-26  Wim Taymans  <wim@fluendo.com>
12892
12893         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12894         (gst_rtpmpaenc_handle_buffer):
12895         Set buffer duration correctly.
12896
12897 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12898
12899         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12900         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12901         (gst_avi_demux_change_state):
12902           Don't crash when encountering a stream with an unknown fourcc or
12903           codec id. Instead, create a pad of type video/x-avi-unknown or
12904           audio/x-avi-unknown, which as a side-effect also results in less
12905           confusing error messages in players ('no decoder' vs. 'no streams');
12906           minor fixes to state change function and class_init function.
12907
12908 2005-09-24  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12911         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12912         These are sinks.
12913
12914 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12915
12916         * check/elements/level.c: (GST_START_TEST):
12917           fix test for new GstClockTime use
12918         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12919         (gst_level_transform_ip):
12920         * gst/level/gstlevel.h:
12921           fix up the decay peak, ensuring the decay peak is never lower
12922           than the peak for that interval
12923
12924 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12925
12926         * docs/plugins/gst-plugins-good-plugins.args:
12927         * docs/plugins/inspect/plugin-alpha.xml:
12928         * docs/plugins/inspect/plugin-rtp.xml:
12929         * gst/level/gstlevel.c: (gst_level_set_caps),
12930         (gst_level_transform_ip):
12931           updating docs
12932
12933 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12934
12935         * Makefile.am:
12936         * check/elements/level.c: (GST_START_TEST):
12937         * gst/level/Makefile.am:
12938         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12939         (gst_level_set_property), (gst_level_get_property),
12940         (gst_level_set_caps), (gst_level_message_new),
12941         (gst_level_transform_ip):
12942         * gst/level/gstlevel.h:
12943         * gst/level/level-example.c: (message_handler), (main):
12944           convert to using GstClockTime for all time values, finally.
12945
12946 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         * gst/auparse/Makefile.am:
12949         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12950           fix up build
12951         * configure.ac:
12952         * ext/cairo/Makefile.am:
12953         * ext/dv/Makefile.am:
12954         * ext/esd/Makefile.am:
12955         * ext/flac/Makefile.am:
12956         * ext/gconf/Makefile.am:
12957         * ext/gdk_pixbuf/Makefile.am:
12958         * ext/jpeg/Makefile.am:
12959         * ext/ladspa/Makefile.am:
12960         * ext/libcaca/Makefile.am:
12961         * ext/libmng/Makefile.am:
12962         * ext/libpng/Makefile.am:
12963         * ext/mikmod/Makefile.am:
12964         * ext/pango/Makefile.am:
12965         * ext/raw1394/Makefile.am:
12966         * ext/shout2/Makefile.am:
12967         * ext/speex/Makefile.am:
12968         * gst/alpha/Makefile.am:
12969         * gst/autodetect/Makefile.am:
12970         * gst/avi/Makefile.am:
12971         * gst/cutter/Makefile.am:
12972         * gst/debug/Makefile.am:
12973         * gst/effectv/Makefile.am:
12974         * gst/flx/Makefile.am:
12975         * gst/goom/Makefile.am:
12976         * gst/interleave/Makefile.am:
12977         * gst/law/Makefile.am:
12978         * gst/matroska/Makefile.am:
12979         * gst/median/Makefile.am:
12980         * gst/monoscope/Makefile.am:
12981         * gst/multipart/Makefile.am:
12982         * gst/oldcore/Makefile.am:
12983         * gst/rtp/Makefile.am:
12984         * gst/rtsp/Makefile.am:
12985         * gst/smoothwave/Makefile.am:
12986         * gst/smpte/Makefile.am:
12987         * gst/videobox/Makefile.am:
12988         * gst/videofilter/Makefile.am:
12989         * gst/videomixer/Makefile.am:
12990         * gst/wavenc/Makefile.am:
12991         * gst/wavparse/Makefile.am:
12992         * sys/oss/Makefile.am:
12993         * sys/osxaudio/Makefile.am:
12994         * sys/osxvideo/Makefile.am:
12995           fix up GST_LIBS use
12996
12997 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12998
12999         * gst/auparse/Makefile.am:
13000         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13001           fix build of auparse
13002
13003 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
13004
13005         * configure.ac:
13006         * PORTED_09:
13007         * gst/auparse/gstauparse.c:
13008         * gst/auparse/gstauparse.h:
13009         Auparse ported to 0.9.
13010
13011 2005-09-22  Wim Taymans  <wim@fluendo.com>
13012
13013         * gst/rtp/TODO:
13014         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
13015         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13016         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13017         (gst_rtpmp4venc_set_property):
13018         * gst/rtp/gstrtpmp4venc.h:
13019         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13020         * gst/rtp/gstrtpmpaenc.h:
13021         Use is_filled to both check MTU and max-ptime of base class.
13022
13023 2005-09-22  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13026         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13027         (gst_rtpmp4venc_set_property):
13028         Don't fragment packets with multiple frames.
13029
13030 2005-09-22  Wim Taymans  <wim@fluendo.com>
13031
13032         * gst/rtp/TODO:
13033         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13034         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13035         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
13036         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
13037         (gst_rtpmp4venc_get_property):
13038         * gst/rtp/gstrtpmp4venc.h:
13039         Remove g_print.
13040         Update TODO
13041         Make payload encoder a bit smarter and more correct with
13042         timestamps.
13043         Added option in payloader to include config string in-band.
13044
13045 2005-09-21  Wim Taymans  <wim@fluendo.com>
13046
13047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13048         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13049         (gst_rtspsrc_send):
13050         Strip spaces for key/value pairs.
13051
13052 2005-09-21  Wim Taymans  <wim@fluendo.com>
13053
13054         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
13055         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13056         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13057         (gst_rtspsrc_change_state):
13058         More SDP parsing and caps setting.
13059         Do NO_PREROLL differently.
13060         add pads only after negotiated.
13061
13062         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13063         (gst_udpsrc_getcaps):
13064         Implement the getcaps function.
13065
13066 2005-09-21  Wim Taymans  <wim@fluendo.com>
13067
13068         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
13069         (gst_rtpamrdec_chain):
13070         Handle multiple AMr packets per payload. Handle CRC and
13071         parse ILL/ILP.
13072
13073         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13074         Make caps params strings for easy SDP mapping.
13075         
13076         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
13077         Handle capsnego better.
13078
13079         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
13080         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
13081         Generate and parse config string in the caps.
13082
13083 2005-09-21  Wim Taymans  <wim@fluendo.com>
13084
13085         * gst/rtp/README:
13086         Update README
13087
13088         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
13089         Make extra params as strings.
13090
13091         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13092         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13093         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
13094         Make state change return NO_PREROLL as this is a live
13095         source.
13096
13097         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13098         Don't unref old caps when NULL.
13099
13100 2005-09-20  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
13103         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
13104         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
13105         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
13106         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
13107         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
13108         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
13109         * gst/rtsp/sdpmessage.h:
13110         Add URI handler.
13111         Parse SDP and create caps.
13112
13113 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
13114
13115         * gst/alpha/gstalpha.c:
13116           fix element description
13117
13118 2005-09-19  Wim Taymans  <wim@fluendo.com>
13119
13120         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
13121         Don't check payload for now.
13122
13123 2005-09-19  Wim Taymans  <wim@fluendo.com>
13124
13125         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13126         (gst_wavparse_init), (gst_wavparse_parse_file_header),
13127         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
13128         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13129         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13130         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
13131         (gst_wavparse_change_state):
13132         * gst/wavparse/gstwavparse.h:
13133         Fix wavparse some more.
13134
13135 2005-09-19  Wim Taymans  <wim@fluendo.com>
13136
13137         * check/elements/level.c: (GST_START_TEST):
13138         Fix for bus API change.
13139
13140 2005-09-19  Wim Taymans  <wim@fluendo.com>
13141
13142         * gst/level/level-example.c: (main):
13143         Fix for new bus API.
13144
13145         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13146         Set caps on pads.
13147
13148 2005-09-15  Wim Taymans  <wim@fluendo.com>
13149
13150         * gst/rtp/Makefile.am:
13151         * gst/rtp/README:
13152         * gst/rtp/gstrtp.c: (plugin_init):
13153         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
13154         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
13155         (gst_rtpamrdec_change_state):
13156         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
13157         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
13158         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
13159         * gst/rtp/gstrtpamrenc.h:
13160         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13161         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
13162         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
13163         * gst/rtp/gstrtpgsmenc.h:
13164         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
13165         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
13166         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
13167         (gst_rtpgsmparse_change_state):
13168         * gst/rtp/gstrtpgsmparse.h:
13169         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
13170         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
13171         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
13172         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
13173         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
13174         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
13175         * gst/rtp/gstrtph263penc.h:
13176         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
13177         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
13178         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13179         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
13180         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
13181         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
13182         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
13183         * gst/rtp/gstrtpmp4venc.h:
13184         * gst/rtp/gstrtpmpadec.c:
13185         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
13186         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
13187         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
13188         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
13189         * gst/rtp/gstrtpmpaenc.h:
13190         Updates to payloader/depayloaders, make payloaders use
13191         the base classes.
13192         Updated README with suggested RTP caps and how to convert
13193         to/from SDP.
13194         Added config descriptor in mp4v payloader.
13195
13196 2005-09-15  Andy Wingo  <wingo@pobox.com>
13197
13198         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
13199         * gst/autodetect/gstautovideosink.c
13200         (gst_auto_video_sink_find_best): Update for new registry API.
13201
13202 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13203
13204         * common/c-to-xml.py:
13205         * common/gtk-doc-plugins.mak:
13206           a simple py script to generate valid xml from a C example
13207           probably also need to strip an MIT license when we decide
13208         * docs/plugins/Makefile.am:
13209         * gst/level/Makefile.am:
13210         * gst/level/gstlevel.c: (gst_level_init):
13211         * gst/level/level-example.c: (message_handler), (main):
13212           add an example to level that will show up in the docs
13213         * gst/rtp/TODO:
13214           add a note for the future
13215
13216 2005-09-14  Michael Smith <msmith@fluendo.com>
13217
13218         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
13219           Actually define the debug object being used in wavenc. Fixes #316205
13220
13221 2005-09-14  Michael Smith <msmith@fluendo.com>
13222
13223         * gst/smpte/Makefile.am:
13224           Link against GST_BASE_LIBS, to get it linked against libgstbase;
13225           needed to build on windows (bug 316204)
13226
13227 2005-09-12  Andy Wingo  <wingo@pobox.com>
13228
13229         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
13230
13231 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
13232
13233         * configure.ac:
13234         * gst/fdsrc/Makefile.am:
13235         * gst/fdsrc/gstfdsrc.c:
13236         * gst/fdsrc/gstfdsrc.h:
13237           Move fdsrc back into gstreamer core elements.
13238
13239         * gst/level/gstlevel.c: (gst_level_class_init),
13240         (gst_level_transform_ip):
13241         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
13242           Basetransform changes.
13243
13244 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13247         * ext/jpeg/smokecodec.c: (find_best_size):
13248           fix compiler warnings
13249
13250 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13251
13252         * gst-plugins-good.spec.in:
13253           spec file fixes
13254         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
13255         (gst_multiudpsink_render), (gst_multiudpsink_add),
13256         (gst_multiudpsink_clear):
13257           it actually helps to actually stream if we hook up the
13258           "add" signal to an actual implementation
13259         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
13260           some debugging
13261
13262 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
13263
13264         * ext/jpeg/Makefile.am:
13265         * ext/jpeg/gstjpeg.c
13266         * ext/jpeg/gstjpegenc.c:
13267         * ext/jpeg/gstsmokeenc.c:
13268
13269 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
13270
13271         * ext/flac/gstflacdec.c:
13272         * ext/flac/gstflacenc.c:
13273         * ext/flac/gstflactag.c:
13274         * ext/speex/gstspeexenc.c:
13275           gsttaginterface.h -> gsttagsetter.h
13276
13277 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13278
13279         * configure.ac:
13280         * gst/debug/Makefile.am:
13281         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13282         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13283         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13284         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13285         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13286           Port to 0.9 and re-enable efence plugin.
13287
13288 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
13289
13290         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13291         (gst_flacdec_write), (gst_flacdec_convert_src):
13292         * ext/flac/gstflacdec.h:
13293           Add support for flac files with 24/32 bits per sample; and misc.
13294           minor clean-ups. Seeking is still partly broken (for me at least).
13295
13296 2005-09-06  Wim Taymans  <wim@fluendo.com>
13297
13298         * gst/rtp/Makefile.am:
13299         * gst/rtp/gstrtp.c: (plugin_init):
13300         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13301         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13302         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13303         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13304         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13305         (gst_rtpmp4vdec_plugin_init):
13306         * gst/rtp/gstrtpmp4vdec.h:
13307         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13308         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13309         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13310         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13311         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13312         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13313         * gst/rtp/gstrtpmp4venc.h:
13314         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13315         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13316         Added mpeg4 video payload encoder/decoder.
13317         Added some docs in mpa payloader.
13318
13319 === release 0.9.1 ===
13320
13321 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13322
13323         * NEWS:
13324         * README:
13325         * RELEASE:
13326         * autogen.sh:
13327         * configure.ac:
13328           releasing 0.9.1, "Blondie"
13329
13330 2005-09-05  Andy Wingo  <wingo@pobox.com>
13331
13332         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13333         here from the state change handler, so we fire signals without
13334         holding the state lock.
13335
13336 2005-09-02  Andy Wingo  <wingo@pobox.com>
13337
13338         * All plugins updated for element state changes.
13339
13340 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13341
13342         * Makefile.am:
13343         * check/.cvsignore:
13344         * check/Makefile.am:
13345         * check/elements/.cvsignore:
13346         * check/elements/level.c: (setup_level), (cleanup_level),
13347         (GST_START_TEST), (level_suite), (main):
13348           add a test for level
13349         * common/release.mak:
13350           move the enum checking to release.mak
13351         * configure.ac:
13352           add valgrind and check checking
13353         * gst/level/gstlevel.c: (gst_level_transform):
13354         * gst/level/gstlevel.h:
13355           fix Andy's cast bug
13356           convert a field to int
13357           fix the arithmetic to int when checking for emit so that a
13358           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13359
13360 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13361
13362         * Makefile.am:
13363         * configure.ac:
13364           add docs to build
13365         * common/plugins.xsl:
13366           wrap Description into a refsect2
13367         * docs/Makefile.am:
13368         * docs/plugins/Makefile.am:
13369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13371         * gst/goom/Makefile.am:
13372         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13373         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13374         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13375         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13376         (gst_goom_change_state):
13377         * gst/goom/gstgoom.h:
13378           GstGOOM -> GstGoom
13379           add an example launch line
13380         * gst/level/gstlevel.h:
13381         * gst/monoscope/gstmonoscope.c:
13382           cleanups
13383
13384 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13385
13386         * configure.ac:
13387         * docs/plugins/Makefile.am:
13388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13390         * docs/plugins/gst-plugins-good-plugins.types:
13391           document elements and plugins.  Shazam !
13392
13393 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13394
13395         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
13396           be found under doc/random/ChangeLog-0.8