po/POTFILES.in: Add more files with translatable strings (#450878).
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * po/POTFILES.in:
4           Add more files with translatable strings (#450878).
5
6 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
7
8         * MAINTAINERS:
9         Updating all the maintainers files
10
11 2007-06-22  Edward Hervey  <edward@fluendo.com>
12
13         * ext/flac/gstflactag.c: (gst_flac_tag_init):
14         * gst/interleave/deinterleave.c: (deinterleave_init),
15         (deinterleave_sink_link):
16         * gst/interleave/interleave.c: (interleave_init):
17         * gst/median/gstmedian.c: (gst_median_init):
18         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
19         Fix memory leaks.
20         * tests/check/elements/id3demux.c: (pad_added_cb):
21         Remove unused variable.
22
23 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
24
25         * ext/gconf/gconf.h:
26         Make the prototype of gst_gconf_get_key_for_sink_profile
27         match the implementation.
28         Patch by: Damien Carbery <damien dot carbery at sun dot com>
29         Fixes: #449747
30
31 2007-06-20  Michael Smith <msmith@fluendo.com>
32
33         * gst/rtp/gstrtpdepay.c:
34           Fix description - rtpdepay is not a payloader.
35
36 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
37
38         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
39         (qtdemux_video_caps):
40         * gst/qtdemux/qtdemux_fourcc.h:
41           Add MJPG to the variants of motion jpeg.
42
43 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
44
45         * tests/check/Makefile.am:
46         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
47         * tests/check/elements/videocrop.c: (GST_START_TEST):
48         * tests/check/elements/videofilter.c:
49         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
50         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
51           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
52           error flags are included and it errors out on compiler warnings
53           for CVS builds; remove unused variables in various unit tests.
54
55 2007-06-19  Wim Taymans  <wim@fluendo.com>
56
57         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
58         (rtsp_connection_close), (rtsp_connection_free):
59         Use threadsafe inet_ntop to convert an ip number to a string. 
60         Fixes #447961.
61         Don't leak fd (and ip) when freeing a connection without first closing
62         it.
63
64 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
65
66         * configure.ac:
67         Back to CVS
68
69         * gst-plugins-good.doap:
70         Add 0.10.6 to the doap file.
71
72 === release 0.10.6 ===
73
74 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
75
76         * configure.ac:
77           releasing 0.10.6, "Wobble Board"
78
79 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
80
81         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
82         (rtsp_connection_free):
83           Revert previous commit again, since we are frozen (sorry).
84
85 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
86
87         Patch by: Peter Kjellerstedt <pkj at axis com>
88
89         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
90         (rtsp_connection_free):
91           inet_ntoa() uses a static buffer internally, so we need to copy the
92           returned string if we want to store it for later (#447961).
93
94 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
95
96         * win32/vs6/autogen.dsp:
97         * win32/vs6/gst_plugins_good.dsw:
98         * win32/vs6/libgstalaw.dsp:
99         * win32/vs6/libgstalpha.dsp:
100         * win32/vs6/libgstalphacolor.dsp:
101         * win32/vs6/libgstapetag.dsp:
102         * win32/vs6/libgstaudiofx.dsp:
103         * win32/vs6/libgstauparse.dsp:
104         * win32/vs6/libgstautodetect.dsp:
105         * win32/vs6/libgstavi.dsp:
106         * win32/vs6/libgstcutter.dsp:
107         * win32/vs6/libgstdirectdraw.dsp:
108         * win32/vs6/libgstdirectsound.dsp:
109         * win32/vs6/libgsteffectv.dsp:
110         * win32/vs6/libgstflx.dsp:
111         * win32/vs6/libgstgoom.dsp:
112         * win32/vs6/libgsticydemux.dsp:
113         * win32/vs6/libgstid3demux.dsp:
114         * win32/vs6/libgstinterleave.dsp:
115         * win32/vs6/libgstjpeg.dsp:
116         * win32/vs6/libgstlevel.dsp:
117         * win32/vs6/libgstmatroska.dsp:
118         * win32/vs6/libgstmedian.dsp:
119         * win32/vs6/libgstmonoscope.dsp:
120         * win32/vs6/libgstmulaw.dsp:
121         * win32/vs6/libgstmultipart.dsp:
122         * win32/vs6/libgstqtdemux.dsp:
123         * win32/vs6/libgstrtp.dsp:
124         * win32/vs6/libgstrtsp.dsp:
125         * win32/vs6/libgstsmpte.dsp:
126         * win32/vs6/libgstspeex.dsp:
127         * win32/vs6/libgstudp.dsp:
128         * win32/vs6/libgstvideobalance.dsp:
129         * win32/vs6/libgstvideobox.dsp:
130         * win32/vs6/libgstvideocrop.dsp:
131         * win32/vs6/libgstvideoflip.dsp:
132         * win32/vs6/libgstvideomixer.dsp:
133         * win32/vs6/libgstwaveform.dsp:
134         * win32/vs6/libgstwavenc.dsp:
135         * win32/vs6/libgstwavparse.dsp:
136         Mark *.dsp & *.dsw as binary files and convert to DOS line
137         endings, as they don't load into VS6 correctly otherwise.
138
139 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
140
141         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
142         (rtsp_connection_connect):
143         Fix the MingW build. 
144         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
145         Fixes: #446981
146
147 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
148
149         * tests/check/elements/.cvsignore:
150         * tests/icles/.cvsignore:
151         Hush the buildbots up
152
153 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
154
155         * configure.ac:
156         * sys/Makefile.am:
157         * sys/directdraw/Makefile.am:
158         * sys/directsound/Makefile.am:
159         * sys/waveform/Makefile.am:
160         Make sure to dist everything needed for win32 builds.
161
162 2007-06-14  Edward Hervey  <edward@fluendo.com>
163
164         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
165         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
166         caps.
167         Fixes #447458
168
169 2007-06-13  Wim Taymans  <wim@fluendo.com>
170
171         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
172         Make sure we allocate enough memory for the codec_data.
173         Fixes #447210.
174
175 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
176
177         * win32/MANIFEST:
178         Add videocrop project file to the win32 manifest.
179         * win32/vs6/gst_plugins_good.dsw:
180         Add qtdemux,videocrop and waveform projects to the workspace.
181         * win32/vs6/libgstqtdemux.dsp:
182         Add zlib to the link list of qtdemux.
183         * win32/vs6/libgstvideocrop.dsp:
184         Add a project file for videocrop.
185
186 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
187
188         * po/POTFILES.in:
189         Add qtdemux for translation
190
191 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
192
193         * configure.ac:
194         * docs/plugins/Makefile.am:
195         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
196         * docs/plugins/gst-plugins-good-plugins-sections.txt:
197         * docs/plugins/inspect/plugin-videocrop.xml:
198         * gst-plugins-good.spec.in:
199         * sys/Makefile.am:
200         * tests/check/Makefile.am:
201         * tests/icles/Makefile.am:
202         * tests/icles/videocrop-test.c:
203         Move videocrop and osxvideo from -bad.
204
205 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
206
207         * configure.ac:
208         * docs/plugins/Makefile.am:
209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
211         * docs/plugins/gst-plugins-good-plugins.args:
212         * docs/plugins/inspect/plugin-qtdemux.xml:
213         * docs/plugins/inspect/plugin-quicktime.xml:
214         * win32/MANIFEST:
215         Move qtdemux from -bad.
216
217         * gst-plugins-good.spec.in:
218         Update spec file to reflect moving of qtdemux and wavpack
219
220 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
221         
222         * win32/MANIFEST:
223         * docs/plugins/Makefile.am:
224         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
225         * docs/plugins/gst-plugins-good-plugins-sections.txt:
226         * docs/plugins/inspect/plugin-directdraw.xml:
227         * docs/plugins/inspect/plugin-directsound.xml:
228         * docs/plugins/inspect/plugin-waveform.xml:
229         Move the waveform plugin from -bad too. Update the inspect xml
230         files to mention Plugins Good instead of Plugins Bad.
231
232 2007-06-12  Andy Wingo  <wingo@pobox.com>
233
234         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
235         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
236         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
237         finalization and resuscitation. No longer public.
238         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
239         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
240         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
241         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
242         miniobject semantics, and be threadsafe.
243         (gst_v4l2src_queue_frame): Remove this function, as we just call
244         the ioctls directly in the two places where we queue buffers.
245         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
246         directly.
247         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
248         to allocate the pool, which also preallocates the GstBuffers.
249         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
250         queueing the frames directly.
251         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
252         mmap buffers have been dequeued.
253
254         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
255         real MiniObject instead of rolling our own refcounting and
256         finalizing. Give it a lock.
257         (struct _GstV4l2Buffer): Remove one intermediary object, having
258         the buffers hold the struct v4l2_buffer directly.
259
260         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
261         capture_init so that it can set them on the buffers that it will
262         create.
263         (gst_v4l2src_get_read): For better or for worse, include the
264         timestamping and offsetting code here; really we should be using
265         bufferalloc though.
266         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
267         preallocated, mmap'd buffers.
268
269 2007-06-11  Wim Taymans  <wim@fluendo.com>
270
271         Patch by: daniel fischer <dan at f3c dot com>
272
273         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
274         (gst_ximage_src_get_caps):
275         Actually use the display_name property so that we can dump any
276         available X display. Fixes #445905.
277
278 2007-06-11  Wim Taymans  <wim@fluendo.com>
279
280         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
281
282         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
283         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
284         Add missing rate fields to caps. Fixes #441118.
285
286 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
287
288         * win32/vs6/gst_plugins_good.dsw:
289         * win32/vs8/gst-plugins-good.sln:
290         Add DirectSound and DirectDraw sinks project files to
291         workspace and solution files.
292
293 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
294
295         Patch by: Josh Coalson <xflac at yahoo dot com>,
296         updated by Alexis Ballier <aballier at gentoo dot org>:
297
298         * configure.ac:
299         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
300         (gst_flac_dec_setup_seekable_decoder),
301         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
302         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
303         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
304         * ext/flac/gstflacdec.h:
305         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
306         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
307         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
308         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
309         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
310         (gst_flac_enc_chain), (gst_flac_enc_set_property),
311         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
312         * ext/flac/gstflacenc.h:
313         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
314         
315 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
316
317         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
318         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
319         not necessary anymore as we need at least that core version. 
320
321 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
322
323         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
324         (gst_wavpack_dec_chain):
325         * ext/wavpack/gstwavpackdec.h:
326         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
327         (gst_wavpack_parse_push_buffer):
328         * ext/wavpack/gstwavpackparse.h:
329         Improve discont handling by checking if the next Wavpack block has
330         the expected, following block index.
331
332 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
333
334         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
335           Fix element description.
336
337 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
338
339         * configure.ac:
340         * docs/plugins/Makefile.am:
341         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
343         * docs/plugins/gst-plugins-good-plugins.args:
344         * docs/plugins/gst-plugins-good-plugins.hierarchy:
345         * docs/plugins/gst-plugins-good-plugins.signals:
346         * docs/plugins/inspect/plugin-autodetect.xml:
347         * docs/plugins/inspect/plugin-gconfelements.xml:
348         * docs/plugins/inspect/plugin-ladspa.xml:
349         * docs/plugins/inspect/plugin-rtp.xml:
350         * docs/plugins/inspect/plugin-wavpack.xml:
351         * ext/Makefile.am:
352         * tests/check/Makefile.am:
353           move wavpack plugin.  See #352605.
354
355 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
356
357         * configure.ac:
358         * docs/plugins/Makefile.am:
359         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
360         * docs/plugins/gst-plugins-good-plugins-sections.txt:
361         * docs/plugins/gst-plugins-good-plugins.args:
362         * sys/Makefile.am:
363         * win32/MANIFEST:
364         Add DirectDraw & DirectSound plugins to the build and docs.
365
366 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
367
368         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
369         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
370           When operating in pull mode, error out correct on not-linked.
371
372 2007-06-06  Andy Wingo  <wingo@pobox.com>
373
374         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
375         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
376         format and size if the ioctls are defined; should fix compilation
377         on Linux < 2.16.19.
378
379 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
380
381         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
382           Printf fixes in debug statements; use LOG level for debug statements
383           that are printed for each and every frame; convert c++ comments to
384           C-style comments; not much point using g_try_malloc() if we then not
385           even check the return value.
386
387 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
388
389         * configure.ac:
390           Bump requirements to released versions (core and base 0.10.13).
391
392         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
393           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
394           own implementation.
395
396 2007-06-05  Andy Wingo  <wingo@pobox.com>
397
398         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
399         some useless comments.
400
401         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
402         frames before calling STREAMON, that might leave them in a state
403         where they can't be dequeued if we go back to NULL without calling
404         STREAMON, according to the docs.
405         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
406         before we call STREAMON.
407         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
408         failures. (For me this code hung.) The pool refcounting is still
409         crack; added a note to that effect.
410
411 2007-06-05  Wim Taymans  <wim@fluendo.com>
412
413         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
414         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
415         Add support for mapping gst structure names to the MIME type equivalent.
416         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
417
418 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
419
420         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
421         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
422         (gst_wavenc_chain), (gst_wavenc_change_state):
423         * gst/wavenc/gstwavenc.h:
424         Properly write wav files with width!=depth by having the depth most
425         significant bytes set and all others zero. Fixes #442535.
426
427 2007-06-01  Wim Taymans  <wim@fluendo.com>
428
429         * gst/rtsp/rtspconnection.c:
430         Add include to make buildbot happy.
431
432 2007-06-01  Wim Taymans  <wim@fluendo.com>
433
434         Patch by: Peter Kjellerstedt  <pkj at axis com>
435
436         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
437         (rtsp_connection_connect), (add_date_header),
438         (rtsp_connection_send), (parse_response_status),
439         (parse_request_line), (parse_line), (rtsp_connection_receive):
440         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
441         * gst/rtsp/rtspdefs.h:
442         * gst/rtsp/rtspmessage.c: (key_value_foreach),
443         (rtsp_message_init_request), (rtsp_message_init_response),
444         (rtsp_message_remove_header), (rtsp_message_append_headers),
445         (rtsp_message_dump):
446         * gst/rtsp/rtspmessage.h:
447         Improves version checking, allowing an RTSP server to reply with "505
448         RTSP Version not supported.
449         Adds a Date header to all messages.
450         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
451         want to be able to send a response even if something in the request was
452         invalid. EINVAL is only used when passing wrong arguments to functions.
453         Do not handle an invalid method in parse_request_line(). Defer this to
454         the caller so it can respond with "405 Method Not Allowed".
455         Improves parsing of the timeout parameter to the Session header,
456         allowing whitespace after the semicolon. 
457         Avoids a compiler warning due to variables shadowing a function argument.
458
459 2007-06-01  Wim Taymans  <wim@fluendo.com>
460
461         Based on Patch by: Daniel Charles <dcharles at ti dot com>
462
463         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
464         (gst_rtp_amr_depay_process):
465         * gst/rtp/gstrtpamrdepay.h:
466         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
467         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
468         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
469         * gst/rtp/gstrtpamrpay.h:
470         Add support for AMR-WB.
471         Small cleanups such as using BOILERPLATE.
472
473 2007-05-31  Wim Taymans  <wim@fluendo.com>
474
475         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
476         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
477
478 2007-05-30  Andy Wingo  <wingo@pobox.com>
479
480         * sys/v4l2/gstv4l2object.h: 
481         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
482         unintended changes.
483
484         * sys/v4l2/v4l2src_calls.h: 
485         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
486         the format list in the order that the driver gives it to us.
487         (gst_v4l2src_probe_caps_for_format_and_size)
488         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
489         based on the capabilities of the device.
490         (gst_v4l2src_grab_frame): Update for object variable renaming.
491         (gst_v4l2src_set_capture): Update to be strict in its parameters,
492         as in the set_caps below.
493         (gst_v4l2src_capture_init): Update for object variable renaming,
494         and reflow.
495         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
496         (gst_v4l2src_capture_deinit): Update for object variable renaming.
497         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
498         (gst_v4l2src_get_fps): Remove; these functions don't have much
499         meaning outside of an atomic set_caps method.
500         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
501         known.
502
503         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
504         call to update_fps; not sure about this change.
505         (gst_v4l2_tuner_set_norm): Work around the fact that for the
506         moment we don't have an update_fps_func.
507
508         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
509         structures in the object, just store what we need. Do store the
510         probed caps of the device. Don't store the current frame rate.
511
512         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
513         update_fps_function, for now. Update for new object variable
514         naming.
515         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
516         new object variable naming.
517         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
518         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
519         (gst_v4l2src_get_caps): Rework to probe the device for supported
520         frame sizes and frame rates.
521         (gst_v4l2src_set_caps): Rework to be strict in the given
522         parameters: if someone asks us to have a certain size and rate,
523         that is what we configure.
524         (gst_v4l2src_get_read): Update for object variable naming. Don't
525         leak buffers on short reads.
526         (gst_v4l2src_get_mmap): Update for object variable naming, and add
527         comments.
528         (gst_v4l2src_create): Update for object variable naming.
529
530 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
531
532         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
533         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
534         * gst/avi/gstavidemux.h:
535           Parse subtitle text streams instead of erroring out (#442034). Still
536           needs a parser for the subtitles to actually show up.
537
538 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
539
540         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
541         (gst_avi_demux_loop):
542           Make _push_event() return TRUE if the event could be pushed on at
543           least one pad and not only if it could be pushed on all pads,
544           otherwise we'll end up posting an error message on EOS if one or
545           more source pads are not connected.
546
547 2007-05-28  Wim Taymans  <wim@fluendo.com>
548
549         * gst/rtsp/rtsptransport.c:
550         Use renamed RTP bin.
551
552 2007-05-28  Wim Taymans  <wim@fluendo.com>
553
554         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
555
556         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
557         (gst_video_box_set_property), (gst_video_box_transform_caps),
558         (video_box_recalc_transform), (gst_video_box_set_caps),
559         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
560         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
561         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
562         (gst_video_box_i420_i420), (gst_video_box_transform),
563         (plugin_init):
564         Add AYUV->AYUV and AYUV->I420 formats. 
565         Fix negotiation and I420->AYUV conversion.
566         Fixes #429329.
567
568 2007-05-26  Wim Taymans  <wim@fluendo.com>
569
570         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
571         Use different variables for nested for loops so that the outer loop
572         functions properly and speex files with multiple frames per buffer work
573         properly.
574         Fixes #441408.
575
576 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
577
578         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
579           Don't leak newsegment events.
580
581 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * gst/wavparse/Makefile.am:
584           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
585           drags it in.
586
587 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
588
589         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
590         (notgst_value_array_append_buffer),
591         (gst_flac_enc_process_stream_headers),
592         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
593         (gst_flac_enc_change_state):
594         * ext/flac/gstflacenc.h:
595           Collect headers, add "streamheader" field to output caps and set
596           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
597           produces output according to the official FLAC-to-Ogg mapping
598           instead of completely broken files. Fixes #426044.
599
600 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
601
602         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
603         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
604         (gst_id3demux_sink_event):
605         * gst/id3demux/gstid3demux.h:
606         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
607         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
608         (gst_tag_demux_send_new_segment):
609         Handle and adjust new-segment events so that downstream really
610         sees a stream with the tag pieces stripped off the front and back.
611         Fixes strangeness in seeking when mp3 decoders use the new-segment
612         byte position to estimate their current playback position timestamp
613         and then the arriving buffers don't match up.
614
615 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
616
617         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
618           Don't unnecessarily perform a READY->NULL->READY transition on the
619           detected audio sink when starting up. Fixes: #440127
620
621 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
622
623         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
624         (gst_flac_enc_chain):
625           Don't crash in chain function if setcaps hasn't been called.
626
627 2007-05-24  Wim Taymans  <wim@fluendo.com>
628
629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
630         Init value to avoid infinte loops.
631
632 2007-05-24  Wim Taymans  <wim@fluendo.com>
633
634         Patch by: Peter Kjellerstedt  <pkj at axis com>
635
636         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
637         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
638         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
639         (gst_rtspsrc_play):
640         (rtsp_connection_send), (rtsp_connection_receive):
641         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
642         Fix for new API.
643
644         * gst/rtsp/rtspconnection.c: (add_auth_header),
645         Only add authorisation and session headers when sending messages.
646
647         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
648         (rtsp_message_init_request), (rtsp_message_init_response),
649         (rtsp_message_unset), (rtsp_message_add_header),
650         (rtsp_message_remove_header), (rtsp_message_get_header),
651         (rtsp_message_append_headers), (dump_key_value),
652         (rtsp_message_dump):
653         * gst/rtsp/rtspmessage.h:
654         Add support for multiple headers of the same type by storing the parsed
655         headers in a GArray instaed of a hashtable.
656
657 2007-05-21  Wim Taymans  <wim@fluendo.com>
658
659         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
660         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
661         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
662         safer shutdown.
663
664 2007-05-21  Wim Taymans  <wim@fluendo.com>
665
666         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
667         * gst/rtsp/gstrtpdec.h:
668         Added signal for backwards compat.
669
670 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
671         
672         Patch by: René Stadler <mail at renestadler dot de>
673
674         * configure.ac:
675         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
676         (gst_au_parse_parse_header), (gst_au_parse_chain):
677         * gst/auparse/gstauparse.h:
678         Use audioconvert for converting from non-native endianness floats
679         in auparse instead of doing it ourself. Fixes #424527.
680         This needs the audioconvert from plugins-base CVS.
681         
682 2007-05-21  Wim Taymans  <wim@fluendo.com>
683
684         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
685         (gst_rtp_h263p_pay_flush):
686         Fix enum registration.
687
688 2007-05-21  Wim Taymans  <wim@fluendo.com>
689
690         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
691
692         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
693         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
694         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
695         (gst_rtp_h263p_pay_flush):
696         * gst/rtp/gstrtph263ppay.h:
697         Add new fragmentation mode base on GOB headers. Fixes #438940.
698
699 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
700
701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
702           Printf format fix.
703
704 2007-05-18  Wim Taymans  <wim@fluendo.com>
705
706         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
707         Don't crash when an unsupported transport error was returned by the
708         server, just try to configure the next stream. Fixes #439255.
709
710 2007-05-18  Wim Taymans  <wim@fluendo.com>
711
712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
713         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
714         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
715         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
716         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
717         * gst/rtsp/gstrtspsrc.h:
718         Add TCP timeout property and use it for all TCP connection.
719
720         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
721         (rtsp_connection_write), (rtsp_connection_next_timeout),
722         (rtsp_connection_reset_timeout):
723         Make connect and writes cancelable and make them use the timeout.
724
725 2007-05-18  Wim Taymans  <wim@fluendo.com>
726
727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
728         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
729         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
730         (gst_rtspsrc_setup_streams):
731         Refactor timeout handling.
732         Also send keep-alive when dealing with TCP transport.
733
734         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
735         (rtsp_connection_free), (rtsp_connection_next_timeout),
736         (rtsp_connection_reset_timeout):
737         * gst/rtsp/rtspconnection.h:
738         Use a timer to handle the session timeouts, add some methods to deal
739         with timeouts.
740
741 2007-05-17  Wim Taymans  <wim@fluendo.com>
742
743         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
744         (gst_rtspsrc_setup_streams):
745         Ignore streams that fail the setup command, we will retry with a
746         different transport later on.
747
748         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
749         (rtsp_ext_wms_configure_stream):
750         Fix encoding name case.
751
752 2007-05-16  Edward Hervey  <edward@fluendo.com>
753
754         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
755         Fix build on macosx.
756
757 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
758
759         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
760         Replace direct comparison of a string with the string literal "" with
761         a comparison of the first character with '\0'. Fixes #438926.
762
763 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
764
765         * gst/debug/breakmydata.c (gst_break_my_data_init):
766           One more try. This should be the proper fix now.
767
768 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
769
770         * gst/debug/breakmydata.c:
771           Ooops, no // comments please.
772
773 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
774
775         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
776         (gst_break_my_data_init):
777           Fix gst_buffer_is_writable() assertion.
778
779 2007-05-14  David Schleef  <ds@schleef.org>
780
781         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
782           video/x-raw-bayer.  Fixes #314160.
783
784 2007-05-14  Wim Taymans  <wim@fluendo.com>
785
786         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
787         (gst_rtp_theora_depay_parse_configuration):
788         * gst/rtp/gstrtptheorapay.c: (encode_base64),
789         (gst_rtp_theora_pay_finish_headers),
790         (gst_rtp_theora_pay_handle_buffer):
791         Update theora pay/depayloader in a similar to vorbis.
792
793         * gst/rtp/gstrtpvorbisdepay.c:
794         (gst_rtp_vorbis_depay_parse_configuration):
795         Update docs.
796
797 2007-05-14  Wim Taymans  <wim@fluendo.com>
798
799         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
800         When we try to execute a method that is not supported by the server,
801         don't error out but remove the method from the accepted methods so that
802         we never try to perform this method again.
803
804 2007-05-14  Wim Taymans  <wim@fluendo.com>
805
806         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
807         Remove annoying _dump_mem.
808
809 2007-05-14  Wim Taymans  <wim@fluendo.com>
810
811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
812         Parse range correctly.
813
814         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
815         The baseurl now always has a '/' at the start.
816
817 2007-05-14  Wim Taymans  <wim@fluendo.com>
818
819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
820         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
821         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
822         Factor out caps configuration and configure more stuff such as the time
823         ranges and speed/scale values.
824
825         * gst/rtsp/rtsptransport.c:
826         Add Copyright after non-trival fixes.
827
828 2007-05-12  Wim Taymans  <wim@fluendo.com>
829
830         Patch by: Peter Kjellerstedt  <pkj at axis com>
831
832         * gst/rtsp/gstrtspsrc.h:
833         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
834         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
835         (rtsp_message_get_header):
836         * gst/rtsp/rtspmessage.h:
837         Make channel guint8 where possible.
838         Make rtsp_message_init_data() take the channel as a guint8.
839
840         * gst/rtsp/rtspdefs.c:
841         Fixed a typo: Timout -> Timeout
842
843         * gst/rtsp/rtspdefs.h:
844         Make RTSP_CHECK() behave as a statement.
845
846         * gst/rtsp/sdpmessage.c:
847         Avoid a compiler warning in INIT_ARRAY().
848         Fixes #437692.
849
850 2007-05-12  Wim Taymans  <wim@fluendo.com>
851
852         Patch by: Peter Kjellerstedt  <pkj at axis com>
853
854         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
855         (rtsp_url_get_request_uri):
856         * gst/rtsp/rtspurl.h:
857         Add support for query parameters to RTSP URLs.
858
859 2007-05-12  Wim Taymans  <wim@fluendo.com>
860
861         Patch by: Peter Kjellerstedt  <pkj at axis com>
862
863         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
864         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
865         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
866         (rtsp_transport_parse), (rtsp_transport_as_text):
867         * gst/rtsp/rtsptransport.h:
868         Add validation to rtsp_transport_parse().
869         Add rtsp_transport_as_text() to generate an RTSP header from an
870         RTSPTransport.
871         Change ssrc to guint (was a string) since that is what it is, even
872         though it is sent as a hex string.
873         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
874         incorrect, which can be seen when looking at the examples in the RFC).
875         Fixes #437670.
876
877 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
878
879         Patch by: Eric Anholt
880
881         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
882           gst_ximage_src_ximage_get):
883         Use union of all damage between frames to make it faster.
884         Fixes bug #342463.
885         Also fix crasher when cursor is at bottom right of window.
886
887 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
888
889         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
890           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
891           streaming mode regression for file from #343837 with 'bext' chunk
892           before the 'fmt' chunk.
893
894 2007-05-11  Wim Taymans  <wim@fluendo.com>
895
896         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
897         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
898         (gst_rtspsrc_handle_src_event),
899         (gst_rtspsrc_stream_configure_manager),
900         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
901         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
902         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
903         * gst/rtsp/gstrtspsrc.h:
904         * gst/rtsp/rtspdefs.h:
905         Preliminary seek support.
906         Activate internal pads so that we can receive events on them.
907         Don't try to parse a range string when it's NULL.
908
909 2007-05-11  Wim Taymans  <wim@fluendo.com>
910
911         * gst/rtp/README:
912         Update README with new RTP variables that will be used for
913         synchronisation.
914
915         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
916         (gst_rtp_vorbis_depay_parse_configuration),
917         (gst_rtp_vorbis_depay_process):
918         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
919         (gst_rtp_vorbis_pay_finish_headers),
920         (gst_rtp_vorbis_pay_handle_buffer):
921         Update vorbis pay and depayloader to draft-04.
922
923 2007-05-11  Wim Taymans  <wim@fluendo.com>
924
925         * gst/rtsp/rtsptransport.c:
926         UDP MCAST is actually the default for RTP/AVP.
927 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
928
929         * gst/level/gstlevel.c: (gst_level_transform_ip):
930         Use guint8 * instead of gpointer then vs6 can build 
931         in_data += (filter->width / 8).
932
933 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
934
935         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
936           gst_ximage_src_ximage_get):
937         * sys/ximage/gstximagesrc.h (last_ximage):
938         When using Damage actually keep the last frame, and not assume
939         that the buffer we get already has the last frame on it.
940         Copy the cursor over if we specify a non-zero start x and
941         start y.
942
943 2007-05-11  Wim Taymans  <wim@fluendo.com>
944
945         * gst/rtsp/rtsptransport.c:
946         Make UDP the default transport when not specified.
947
948 2007-05-09  David Schleef  <ds@schleef.org>
949
950         * gst/level/gstlevel.c:
951           Revert last change.
952
953 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
954
955         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
956         (gst_level_transform_ip):
957         Use guint8 * instead of gpointer then vs6 know the size of data
958         pointed when moving the pointer.
959         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
960         Move instructions after variables declaration.
961         * win32/vs6/autogen.dsp:
962         * win32/vs6/libgstrtp.dsp:
963         * win32/vs6/libgstrtsp.dsp:
964         Update vs6 project files.
965
966 2007-05-09  Wim Taymans  <wim@fluendo.com>
967
968         * gst/rtsp/Makefile.am:
969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
970         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
971         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
972         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
973         (rtsp_range_free):
974         * gst/rtsp/rtsprange.h:
975         Add code to parse time ranges.
976         Report DURATION on the stream when possible.
977
978 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
979
980         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
981         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
982         (gst_videomixer_collected):
983           Fix strides calculation for AYUV (it's just width*4) (#436910).
984
985 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
986
987         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
988         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
989         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
990         Sync the GObject properties before each processing step to properly
991         work with the controller.
992
993 2007-05-04  Wim Taymans  <wim@fluendo.com>
994
995         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
996         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
997         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
998         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
999         (gst_rtspsrc_change_state):
1000         Let more error state trickle down so that we can catch more error
1001         cases.
1002         Handle keep-alive a little smarter by selecting a method the server
1003         actually supports.
1004         Fix a race in UDP streaming shutdown.
1005
1006 2007-05-04  Wim Taymans  <wim@fluendo.com>
1007
1008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
1009         Ignore errors when trying to use the keep-alive messages.
1010
1011 2007-05-04  Wim Taymans  <wim@fluendo.com>
1012
1013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1014         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
1015         (gst_rtspsrc_stream_configure_manager),
1016         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1017         (gst_rtspsrc_stream_configure_mcast),
1018         (gst_rtspsrc_stream_configure_udp),
1019         (gst_rtspsrc_stream_configure_udp_sink),
1020         (gst_rtspsrc_stream_configure_transport):
1021         Send RTCP messages back to the server over the TCP connection.
1022
1023         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
1024         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1025         (rtsp_connection_receive):
1026         * gst/rtsp/rtspconnection.h:
1027         Factor out and expose lowlevel _write and _read methods.
1028         Implement sending data messages to the server.
1029
1030 2007-05-03  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
1033         (gst_multipart_mux_collected):
1034         Fix timestamps on outgoing buffers.
1035
1036 2007-05-03  Wim Taymans  <wim@fluendo.com>
1037
1038         * gst/multipart/multipartmux.c:
1039         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
1040         (gst_multipart_mux_change_state):
1041         Emit NEWSEGMENT events before pushing the first buffer.
1042
1043 2007-05-03  Wim Taymans  <wim@fluendo.com>
1044
1045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1046         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
1047         (gst_rtspsrc_handle_src_query),
1048         (gst_rtspsrc_stream_configure_manager),
1049         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
1050         (gst_rtspsrc_stream_configure_mcast),
1051         (gst_rtspsrc_stream_configure_udp),
1052         (gst_rtspsrc_stream_configure_udp_sink),
1053         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1054         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
1055         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1056         (gst_rtspsrc_pause):
1057         Refactor transport configuration code.
1058         Create internal pads for TCP transport so that we can implement events
1059         and queries.
1060         Handle events and queries.
1061         Parse range from the SDP.
1062         Fix race in pause handler where the connection could still be flushing.
1063
1064 2007-05-02  Wim Taymans  <wim@fluendo.com>
1065
1066         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1067         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
1068         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1069         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
1070         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
1071         (gst_rtspsrc_change_state):
1072         * gst/rtsp/gstrtspsrc.h:
1073         Fix race when multiple udp sources post timeouts, just act on the first
1074         received timeout.
1075         Protect stream list with a recursive lock to fix some races.
1076         Flush connection when we need to do a reconnect or stop.
1077         Make state lock recursive.
1078
1079         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1080         (rtsp_connection_close):
1081         Some small cleanups.
1082
1083 2007-05-02  Wim Taymans  <wim@fluendo.com>
1084
1085         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1086         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1087         Only set DISCONT when there actually is a discont or when we just
1088         started.
1089
1090 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1091
1092         * ext/flac/gstflac.c: (plugin_init):
1093         Call bindtextdomain() to get localized strings.
1094
1095 2007-05-02  Wim Taymans  <wim@fluendo.com>
1096
1097         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1098         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1099         (gst_wavparse_stream_data):
1100         * gst/wavparse/gstwavparse.h:
1101         Be a bit more clever when dealing with VBR files with FACT tags, we
1102         don't want to timestamp buffers in that case but the estimated BPS can
1103         be used for seeking.
1104         Only send close segment in the streaming thread.
1105
1106 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1107
1108         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1109         Correctly post an error on the bus if something went wrong in the loop
1110         function. This fixes a few cases where the task was paused and nothing
1111         happened anymore.
1112
1113 2007-05-02  Wim Taymans  <wim@fluendo.com>
1114
1115         * gst/rtsp/test.c: (main):
1116         Fix compilation of deprecated test just because I'm too lazy to delete
1117         it.
1118
1119 2007-05-02  Wim Taymans  <wim@fluendo.com>
1120
1121         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1122         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1123         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
1124         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
1125         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
1126         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
1127         * gst/rtsp/gstrtspsrc.h:
1128         Fix sending RTCP to the right place.
1129         Fix bug in reffing the wrong UDP element.
1130         Use new pad names for the session manager.
1131         Implement handling server requests in interleaved and UDP modes.
1132         Handle session keep-alive in UDP modes.
1133         Remove GCond for handling UDP timeouts.
1134
1135         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1136         (rtsp_connection_send), (rtsp_connection_read), (read_body),
1137         (rtsp_connection_receive), (rtsp_connection_close):
1138         * gst/rtsp/rtspconnection.h:
1139         Store connection IP address for later.
1140         Add timeout args to all operations that might block forever.
1141         Parse session timeout.
1142         Only close sockets when not already closed.
1143
1144         * gst/rtsp/rtspdefs.c:
1145         * gst/rtsp/rtspdefs.h:
1146         Add timeout return value and error string.
1147
1148         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1149         Add small comment.
1150
1151 2007-05-01  Wim Taymans  <wim@fluendo.com>
1152
1153         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1154
1155         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1156         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1157         * gst/rtp/gstrtpmp4vpay.h:
1158         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1159
1160 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1163           Remove v4l2src from docs, since it breaks the docs build, and the
1164           plugin is only built if --enable-experimental is used anyway.
1165
1166         * docs/plugins/Makefile.am:
1167           Spaces => tab.
1168
1169 2007-04-29  Wim Taymans  <wim@fluendo.com>
1170
1171         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1172         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1173         Add code to drop membership of a multicast group.
1174
1175         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1176         (gst_udpsink_set_uri):
1177         Implement URI handler.
1178
1179         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1180         (gst_rtspsrc_parse_rtpinfo):
1181         Use URI handler to make udpsink instace.
1182         Improve code to configure port and destination.
1183
1184 2007-04-29  Wim Taymans  <wim@fluendo.com>
1185
1186         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1187         Fix multicast detection.
1188         Don't try to join a multicast group if the address is not multicast.
1189
1190         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1191         Small debug improvement.
1192
1193 2007-04-27  Wim Taymans  <wim@fluendo.com>
1194
1195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1196         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1197         (gst_rtspsrc_handle_message):
1198         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1199         parent.
1200
1201 2007-04-27  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst/rtp/gstrtpilbcdepay.h:
1204         Fix mode property when specified as an arg.
1205
1206 2007-04-26  Edward Hervey  <edward@fluendo.com>
1207
1208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1209         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1210         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1211         * docs/plugins/inspect/plugin-osxaudio.xml:
1212         Add documentation for osxaudio plugin.
1213
1214 2007-04-26  Wim Taymans  <wim@fluendo.com>
1215
1216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1217         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1218         (gst_rtspsrc_open), (gst_rtspsrc_close),
1219         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1220         (gst_rtspsrc_pause):
1221         * gst/rtsp/gstrtspsrc.h:
1222         Protect state changes with a lock.
1223
1224         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1225         (parse_line):
1226         * gst/rtsp/rtspconnection.h:
1227         Remove some unused stuff.
1228
1229 2007-04-26  Wim Taymans  <wim@fluendo.com>
1230
1231         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1232         Handle the case where there are exactly 0 bytes to read and the ioctl
1233         did not report an error. Fixes #433530.
1234
1235 2007-04-26  Wim Taymans  <wim@fluendo.com>
1236
1237         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1238         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1239         * gst/wavparse/gstwavparse.h:
1240         Apply DISCONT to buffers.
1241         Only apply timestamp to the first sample after a DISCONT, too many VBR
1242         files cause random jitter in the timestamps. Fixes #433119.
1243
1244 2007-04-25  Wim Taymans  <wim@fluendo.com>
1245
1246         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1247         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1248         (gst_rtp_dec_get_property):
1249         * gst/rtsp/gstrtpdec.h:
1250         Add dummy latency property to be backwards compat with rtpbin.
1251
1252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1253         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1254         (gst_rtspsrc_stream_configure_transport),
1255         (gst_rtspsrc_parse_rtpinfo):
1256         * gst/rtsp/gstrtspsrc.h:
1257         Add latency property and configure in the session manager.
1258         Don't set invalid clock-base and seqnum-base on caps, some servers
1259         sometimes don't send them.
1260
1261 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1262
1263         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1264         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1265           Double-check that RGB input caps are really RGBA caps (apparently
1266           the core doesn't always catch it if those caps aren't a subset of
1267           our template caps, also see #421543). Fixes #429319 in a way.
1268           Also, don't leak the pad template in the transform_caps function.
1269
1270         * tests/check/Makefile.am:
1271         * tests/check/elements/.cvsignore:
1272         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1273         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1274         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1275         (GST_START_TEST), (alphacolor_suite):
1276           Add some basic unit tests for alphacolor.
1277
1278 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1279
1280         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1281           If we get a fatal flow return in the loop function, first post the
1282           error message and only then send the EOS event downstream, otherwise
1283           applications might get an eos message before the error message and
1284           think everything was ok (related to #429319).
1285
1286 2007-04-25  Wim Taymans  <wim@fluendo.com>
1287
1288         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1289         Read the channel byte as an unsigned byte.
1290
1291 2007-04-25  Wim Taymans  <wim@fluendo.com>
1292
1293         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1294         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1295         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1296         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1297         (gst_rtp_gsm_depay_setcaps):
1298         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1299         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1300         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1301         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1302         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1303         (gst_ilbc_depay_get_property):
1304         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1305         * gst/rtp/gstrtpmp4adepay.c:
1306         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1307         (gst_rtp_pcma_depay_setcaps):
1308         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1309         (gst_rtp_pcmu_depay_setcaps):
1310         Make sure we configure the clock_rate in the baseclass in the setcaps
1311         function. Fixes #431282.
1312
1313 2007-04-25  Wim Taymans  <wim@fluendo.com>
1314
1315         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1316         (gst_rtspsrc_stream_free), (request_pt_map),
1317         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1318         * gst/rtsp/gstrtspsrc.h:
1319         Parse server address from SDP.
1320         Hook up a udpsink to send RTCP back to the server.
1321
1322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1323         * gst/rtsp/rtsptransport.h:
1324         Add some docs.
1325
1326 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1327
1328         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1329           Make header field check conditional. Fixes #433135
1330
1331 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1332
1333         * docs/plugins/Makefile.am:
1334         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1335         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1336         * docs/plugins/inspect/plugin-alphacolor.xml:
1337         * gst/alpha/Makefile.am:
1338         * gst/alpha/gstalphacolor.c:
1339         * gst/alpha/gstalphacolor.h:
1340           Add minimal docs blurb to alphacolor; split out headers into
1341           separate header file for gtk-doc.
1342
1343 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1344
1345         * gst/debug/progressreport.c: (gst_progress_report_report):
1346           Don't try to post NULL message (in case we can't query upstream
1347           position or duration).
1348
1349 2007-04-18  Michael Smith  <msmith@fluendo.com>
1350
1351         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1352         (gst_cutter_get_caps):
1353         * gst/cutter/gstcutter.h:
1354           Fix some of the most obvious bugs in cutter. Now doesn't leak
1355           everything if input is silent.
1356
1357 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1358
1359         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1360         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1361         * gst/wavenc/gstwavenc.h:
1362         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1363         else results in a invalid block align and invalid files.
1364
1365 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         Patch by: Snaik <snaik32 gmail com>
1368
1369         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1370           Add missing break statement for BOX_HORIZONTAL case.
1371
1372 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1373
1374         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1375
1376         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1377         Use correct format strings for integer types.
1378
1379 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1380
1381         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1382         (gst_wavparse_create_sourcepad):
1383         Use gst_riff_create_audio_template_caps () instead of the local caps.
1384         This makes updates of the local caps unecessary whenever libgstriff
1385         gets support for new formats.
1386
1387 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1388
1389         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1390
1391         * sys/sunaudio/gstsunaudio.c:
1392         * sys/sunaudio/gstsunaudiomixer.c:
1393         * sys/sunaudio/gstsunaudiomixer.h:
1394         * sys/sunaudio/gstsunaudiomixerctrl.c:
1395         * sys/sunaudio/gstsunaudiomixerctrl.h:
1396         * sys/sunaudio/gstsunaudiomixertrack.h:
1397         * sys/sunaudio/gstsunaudiosink.c:
1398         * sys/sunaudio/gstsunaudiosink.h:
1399         * sys/sunaudio/gstsunaudiosrc.c:
1400         * sys/sunaudio/gstsunaudiosrc.h:
1401           Fix and/or update copyright attributions (#430228).
1402
1403 2007-04-13  Wim Taymans  <wim@fluendo.com>
1404
1405         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1406         Fix docs.
1407
1408         * gst/rtsp/URLS:
1409         Add some more example urls.
1410
1411         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1412         (gst_rtp_dec_chain_rtp):
1413         Better debugging.
1414
1415         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1416         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1417         (gst_rtspsrc_parse_rtpinfo):
1418         Remove unused code.
1419
1420 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1423         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1424         (gst_wavparse_stream_data):
1425           Relax the audio/mpeg caps again and add FIXME: comment.
1426
1427 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1428
1429         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1430         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1431         (gst_wavparse_stream_data):
1432         * gst/wavparse/gstwavparse.h:
1433           More sanity check for the header fields. Fix type for 'rate' header
1434           field.
1435
1436 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1439         (gst_icydemux_unicodify):
1440           If the metadata strings we get in the stream are not UTF-8, try to
1441           interpret them according to the character encodings specified in the
1442           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1443           only fall back to locale/ISO-8859-1 if those aren't set or don't
1444           work. Should fix #428901.
1445
1446 2007-04-12  Wim Taymans  <wim@fluendo.com>
1447
1448         * gst/rtp/gstrtph264depay.c:
1449         Use the proper sync word for SPS and PPS.
1450
1451 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1452
1453         * gst/rtp/Makefile.am:
1454         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1455           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1456         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1457           Add a simple hashing implementation that we can use to generate
1458           a 24-bit ident value based on the codebooks for vorbis and theora.
1459         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1460           gst_rtp_theora_pay_handle_buffer):
1461         * gst/rtp/gstrtpvorbisdepay.c
1462           (gst_rtp_vorbis_depay_parse_configuration,
1463           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1464         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1465           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1466           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1467           Use the hashing function, ensuring that the same codebooks result
1468           in the same ident and thus the same SDP description.
1469           Various log fixes/changes.
1470
1471 2007-04-12  Wim Taymans  <wim@fluendo.com>
1472
1473         Patch by: jerry tan <jerry dot tan at sun dot com>
1474
1475         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1476         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1477         application's responsibility to make sure it open the device once.
1478         Remove a careless error if AUDIODEV is set. Fixes #392620.
1479
1480 2007-04-12  Wim Taymans  <wim@fluendo.com>
1481
1482         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1483         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1484         * gst/rtsp/gstrtpdec.h:
1485         Make backward compat with rtpbin by adding the request-pt-map signals.
1486
1487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1488         (new_session_pad), (request_pt_map),
1489         (gst_rtspsrc_stream_configure_transport),
1490         (gst_rtspsrc_stream_configure_caps),
1491         (gst_rtspsrc_activate_streams):
1492         * gst/rtsp/gstrtspsrc.h:
1493         Implement request-pt-map signals instead of setting caps on the buffers
1494         for the session manager.
1495
1496 2007-04-11  Wim Taymans  <wim@fluendo.com>
1497
1498         * gst/udp/gstudp.c: (plugin_init):
1499         Register GstNetBuffer in plugin_init so that the type can be used from
1500         multiple threads without races.
1501
1502 2007-04-10  Wim Taymans  <wim@fluendo.com>
1503
1504         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1505         (gst_rtp_amr_depay_process):
1506         Fix depayloader clock_rate and some cleanups.
1507
1508         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1509         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1510         * gst/rtp/gstrtph264depay.h:
1511         Don't push codec_data in the adapter because it might get flushed when
1512         we get a discont.
1513
1514         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1515         Handle multiple AU per packet.
1516
1517         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1518         (gst_rtp_sv3v_depay_plugin_init):
1519         Disable rank, this one does not work.
1520         Remove timestamping, base class does that.
1521
1522 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1523
1524         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1525           limit caps to the formats we announce in the template
1526
1527         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1528         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1529         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1530           fix some crashers/asserts when dealing with broken files
1531
1532 2007-04-10  Wim Taymans  <wim@fluendo.com>
1533
1534         Patch by: Peter Kjellerstedt  <pkj at axis com>
1535
1536         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1537         * gst/rtp/gstrtpL16depay.c:
1538         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1539         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1540         (gst_rtp_speex_depay_setcaps):
1541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1542         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1543         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1544         Fix some compiler warnings. Fixes #428182.
1545
1546 2007-04-06  Wim Taymans  <wim@fluendo.com>
1547
1548         * gst/rtsp/Makefile.am:
1549         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1550         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1551         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1552         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1553         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1554         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1555         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1556         (create_rtcp), (gst_rtp_dec_request_new_pad),
1557         (gst_rtp_dec_release_pad):
1558         * gst/rtsp/gstrtpdec.h:
1559         * gst/rtsp/gstrtsp.c: (plugin_init):
1560         Morph RTPDec into something compatible with RTPBin as a fallback.
1561         Various other style fixes.
1562
1563         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1564         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1565         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1566         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1567         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1568         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1569         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1570         * gst/rtsp/gstrtspsrc.h:
1571         Implement RTPBin session manager handling.
1572         Don't try to add empty properties to caps.
1573         Implement fallback session manager, handling.
1574         Don't combine errors from RTCP streams, just ignore them.
1575
1576         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1577         * gst/rtsp/rtsptransport.h:
1578         Implement fallback session manager.
1579         Make RTPBin the default one when available.
1580
1581 2007-04-05  Wim Taymans  <wim@fluendo.com>
1582
1583         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1584         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1585         This element is ready to be autoplugged.
1586
1587 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1588
1589         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1590         Don't leave the offsets defined by upstream element on the
1591         compressed data buffer we are pushing downstream. Make them
1592         GST_BUFFER_OFFSET_NONE.
1593
1594 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1595
1596         * gst/avi/README:
1597         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1598         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1599         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1600         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1601         (gst_avi_demux_calculate_durations_from_index),
1602         (gst_avi_demux_stream_header_push),
1603         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1604         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1605           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1606
1607 2007-04-03  Wim Taymans  <wim@fluendo.com>
1608
1609         * gst/smpte/barboxwipes.c:
1610         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1611
1612 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1613
1614         * gst/wavparse/gstwavparse.c:
1615         Support audio/x-raw-float in wav files. This only works with
1616         plugins-base CVS, using an older version doesn't have any
1617         disadvantages though.
1618
1619 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1620
1621         * configure.ac:
1622         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1623         (gst_au_parse_parse_header), (gst_au_parse_chain):
1624         * gst/auparse/gstauparse.h:
1625         Revert last change as we don't want plugins-good to depend on
1626         plugins-base CVS now.
1627
1628 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1629
1630         * configure.ac:
1631         Require gst-plugins-base CVS for audioconvert with non-native
1632         float support and width/depth fix in libgstriff.
1633
1634         Patch by: René Stadler <mail at renestadler dot de>
1635
1636         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1637         (gst_au_parse_parse_header), (gst_au_parse_chain):
1638         * gst/auparse/gstauparse.h:
1639         Don't swap the floats ourself if they're not in native endianness.
1640         Instead let audioconvert handle this. Fixes #339838.
1641
1642 2007-03-29  Wim Taymans  <wim@fluendo.com>
1643
1644         * gst/rtp/gstasteriskh263.h:
1645         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1646         (gst_rtp_h263p_depay_change_state):
1647         * gst/rtp/gstrtph263pdepay.h:
1648         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1649         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1650         (gst_rtp_h264_depay_change_state):
1651         * gst/rtp/gstrtph264depay.h:
1652         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1653         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1654         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1655         Flush adapter on disconts.
1656
1657 2007-03-29  Wim Taymans  <wim@fluendo.com>
1658
1659         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1660         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1661         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1662         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1663         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1664         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1665         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1666         (gst_rtp_mp4v_depay_process):
1667         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1668         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1669         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1670         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1671         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1672         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1673         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1674         Use more efficient adapter and rtpbuffer methods when possible.
1675
1676 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1677
1678         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1679         (gst_wavenc_sink_setcaps):
1680         Correctly handle width!=depth input.
1681         * gst/wavparse/gstwavparse.c:
1682         Already export in the caps that width==8 uses unsigned samples and
1683         everything else uses signed samples.
1684
1685 2007-03-29  Wim Taymans  <wim@fluendo.com>
1686
1687         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1688
1689         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1690         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1691         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1692         (gst_dynudpsink_close):
1693         * gst/udp/gstdynudpsink.h:
1694         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1695         (gst_udpsrc_create), (gst_udpsrc_set_property),
1696         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1697         * gst/udp/gstudpsrc.h:
1698         Rework the socket allocation a bit based on the sockfd argument so that
1699         it becomes usable.
1700         Add a closefd property to instruct the udp elements to close the custom
1701         file descriptors when going to READY. Fixes #423304.
1702         API:GstUDPSrc::closefd property
1703         API:GstDynUDPSink::closefd property
1704
1705 2007-03-29  Wim Taymans  <wim@fluendo.com>
1706
1707         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1708
1709         * gst/rtp/Makefile.am:
1710         * gst/rtp/gstrtp.c: (plugin_init):
1711         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1712         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1713         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1714         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1715         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1716         (gst_rtp_h264_pay_plugin_init):
1717         * gst/rtp/gstrtph264pay.h:
1718         Added H264 payloader. Fixes #423782.
1719
1720         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1721         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1722         Small fixes.
1723
1724 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1725
1726         * gst/wavparse/gstwavparse.c:
1727         Actually support depths from 1 to 32, not only 8 to 32.
1728
1729 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1730
1731         * gst/wavparse/gstwavparse.c:
1732         Add support for wav files containing audio/x-raw-int with random
1733         depths between 1 and 32 bits.
1734
1735 2007-03-28  Wim Taymans  <wim@fluendo.com>
1736
1737         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1738
1739         * gst/rtp/Makefile.am:
1740         * gst/rtp/gstrtp.c: (plugin_init):
1741         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1742         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1743         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1744         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1745         (gst_rtp_mp4a_depay_get_property),
1746         (gst_rtp_mp4a_depay_change_state),
1747         (gst_rtp_mp4a_depay_plugin_init):
1748         * gst/rtp/gstrtpmp4adepay.h:
1749         Added MP4A-LATM depayloader. Fixes #417792.
1750
1751         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1752         (gst_rtp_mp4v_depay_process):
1753         Fixup depayloader, setting codec_data, using more efficient adaptor and
1754         rtpbuffer handling.
1755
1756         * gst/rtsp/URLS:
1757         Add url to test above.
1758
1759 2007-03-25  Wim Taymans  <wim@fluendo.com>
1760
1761         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1762         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1763         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1764         (gst_rtspsrc_media_to_caps),
1765         (gst_rtspsrc_stream_configure_transport),
1766         (gst_rtspsrc_stream_configure_caps),
1767         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1768         * gst/rtsp/gstrtspsrc.h:
1769         Handle default clock-rates for static payload types, rearrange stuff so
1770         that the rtpmap field in the sdp can override the defaults.
1771         Parse RTP-Info field to get the seqnum and timebase fields that should
1772         go in the caps.
1773         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1774         the server. 
1775
1776 2007-03-22  Wim Taymans  <wim@fluendo.com>
1777
1778         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1779
1780         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1781         Accept complex pipeline descriptions as an audio profile instead of just
1782         a single element. Fixes #420658.
1783
1784 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1787           Rename registered type in preparation of GstTagDemux moving to
1788           -base at some point in the future.
1789
1790 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1793           Streaming mode fixes: don't unref buffer we don't own any longer;
1794           remove bogus adapter flush. Fixes #419338.
1795
1796 2007-03-17  David Schleef  <ds@schleef.org>
1797
1798         * REQUIREMENTS: Change the format to key/value, add a bunch of
1799           information, remove a bunch of requirements that are for
1800           other GStreamer packages.
1801
1802 2007-03-17  David Schleef  <ds@schleef.org>
1803
1804         * REQUIREMENTS: Fix a few things.  This file really needs a
1805         good once-over.
1806
1807 2007-03-15  Edward Hervey  <edward@fluendo.com>
1808
1809         * sys/Makefile.am:
1810         Don't forget to distribute the sys/osxaudio/ directory.
1811
1812 2007-03-15  Edward Hervey  <edward@fluendo.com>
1813
1814         * configure.ac:
1815         * sys/Makefile.am:
1816         * sys/osxaudio/Makefile.am:
1817         * sys/osxaudio/gstosxaudio.c:
1818         * sys/osxaudio/gstosxaudiosink.c:
1819         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1820         (gst_osx_audio_sink_getcaps),
1821         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1822         * sys/osxaudio/gstosxaudiosrc.c:
1823         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1824         (gst_osx_audio_src_create_ringbuffer):
1825         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1826         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1827         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1828         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1829         * sys/osxaudio/gstosxringbuffer.h:
1830         Activate osxaudio in gst-plugins-good with proper build setup.
1831         Add inlined documentation.
1832         Fix debug statements
1833         Fix ringbuffer when pausing.
1834         Fixes #323471
1835
1836 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1837         * gst/rtp/gstrtppcmapay.c:
1838         * gst/rtp/gstrtppcmapay.h:
1839         * gst/rtp/gstrtppcmupay.c:
1840         * gst/rtp/gstrtppcmupay.h:
1841         Ported mulaw and alaw payloaders to use new base class
1842
1843 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1844
1845         * po/af.po:
1846         * po/az.po:
1847         * po/cs.po:
1848         * po/en_GB.po:
1849         * po/it.po:
1850         * po/nl.po:
1851         * po/or.po:
1852         * po/sq.po:
1853         * po/sr.po:
1854         * po/sv.po:
1855         * po/uk.po:
1856         * po/vi.po:
1857           Update translations.
1858
1859 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1860
1861         * configure.ac:
1862           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1863
1864 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1865
1866         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1867           Fix handling of -1 values for start and stop values when seeking,
1868           and SEEK_CUR+SEEK_END here as well.
1869
1870 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1871
1872         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1873           Fix handling of -1 values for start and stop values when seeking, 
1874           and SEEK_CUR+SEEK_END.
1875
1876 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1877
1878         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1879           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1880           the image format a variable-length NUL-terminated string; in
1881           versions before that the image format is a fixed-length string of
1882           3 characters (see #348644 for a sample tag).
1883           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1884
1885 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1886
1887         * win32/MANIFEST:
1888         Add new project files to MANIFEST.
1889         * win32/vs6/libgstaudiofx.dsp:
1890         * win32/vs6/libgstrtp.dsp:
1891         * win32/vs6/libgstrtsp.dsp:
1892         Update project files.
1893         
1894 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1895
1896         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1897         (gst_avi_demux_parse_index):
1898         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1899         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1900           Printf format fixes; also add some missing quotes in translated
1901           strings. Fixes #416728 and #416727.
1902
1903 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1904
1905         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1906           Tim and I can't think of any reason the child audio sink needs to 
1907           be set back to NULL after successfully determining that it can 
1908           reach READY - it gets immediately set back to READY by the caller
1909           anyway, causing an unnecessary close/open of any audio devices
1910           involved.
1911
1912 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1913
1914         * po/LINGUAS:
1915         * po/ja.po:
1916           Add ja.po file from #377306.
1917
1918 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1919
1920         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1921         * sys/sunaudio/gstsunaudiomixertrack.c:
1922         (gst_sunaudiomixer_track_new):
1923           Actually translate sunaudio mixer track labels instead of just
1924           marking the strings as translatable (#377306); clean up weird
1925           label string mapping code that serves no apparent purpose. Also
1926           set the 'untranslated-label' property when creating mixer tracks
1927           if the GstMixerTrack base class supports this.
1928
1929         * tests/check/Makefile.am:
1930         * tests/check/elements/.cvsignore:
1931         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1932         (sunaudio_suite):
1933           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1934           actually tested on a system where sunaudiomixer is available).
1935
1936 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1937
1938         * tests/check/Makefile.am:
1939         Re-enable the states test and see if it works on the buildbots.
1940
1941 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1942
1943         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1944         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1945         (gst_dvdec_change_state):
1946         * ext/dv/gstdvdec.h:
1947         Infer pixel-aspect-ratio from the video frame format if it isn't
1948         provided by the container, as happens when playing DV from AVI
1949         or Quicktime containers.
1950
1951         Patch by: Wim Taymans <wim@fluendo.com>
1952         Fixes #380944
1953
1954 2007-03-09  Wim Taymans  <wim@fluendo.com>
1955
1956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1957         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1958         will later be handled by the jitterbuffer.
1959
1960 2007-03-09  Wim Taymans  <wim@fluendo.com>
1961
1962         * ext/taglib/gstid3v2mux.cc:
1963         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1964         Fixes #414496.
1965         
1966         Patch by: Alex Lancaster <alexl at users sourceforge net>
1967
1968 2007-03-09  Wim Taymans  <wim@fluendo.com>
1969
1970         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1971         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1972         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1973         (gst_avi_demux_chain):
1974         Fix stream position reporting after a seek. Fixes #416445.
1975
1976 2007-03-08  Wim Taymans  <wim@fluendo.com>
1977
1978         Patch by: René Stadler <mail at renestadler dot de>
1979
1980         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1981         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1982         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1983         Make avidemux accept optional header chunks in any order.
1984         Fixes #415446.
1985
1986 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1987
1988         * tests/check/Makefile.am:
1989         Disable the states check until the remaining Valgrind errors
1990         are fixed or suppressed.
1991
1992 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1993
1994         * tests/check/elements/.cvsignore:
1995           Add audiodynamic check to .cvsignore
1996
1997 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1998
1999         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2000
2001         * gst/audiofx/Makefile.am:
2002         * gst/audiofx/audiodynamic.c:
2003         (gst_audio_dynamic_characteristics_get_type),
2004         (gst_audio_dynamic_mode_get_type),
2005         (gst_audio_dynamic_set_process_function),
2006         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
2007         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
2008         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
2009         (gst_audio_dynamic_transform_hard_knee_compressor_int),
2010         (gst_audio_dynamic_transform_hard_knee_compressor_float),
2011         (gst_audio_dynamic_transform_soft_knee_compressor_int),
2012         (gst_audio_dynamic_transform_soft_knee_compressor_float),
2013         (gst_audio_dynamic_transform_hard_knee_expander_int),
2014         (gst_audio_dynamic_transform_hard_knee_expander_float),
2015         (gst_audio_dynamic_transform_soft_knee_expander_int),
2016         (gst_audio_dynamic_transform_soft_knee_expander_float),
2017         (gst_audio_dynamic_transform_ip):
2018         * gst/audiofx/audiodynamic.h:
2019         * gst/audiofx/audiofx.c: (plugin_init):
2020         Add new audiodynamic element which can act as a compressor or
2021         expander. Supported are hard-knee and soft-knee operation modes with
2022         user-specified ratio and threshold.
2023         Attack and release parameters are not yet implemented but will follow.
2024         * docs/plugins/Makefile.am:
2025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2026         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2027         * docs/plugins/gst-plugins-good-plugins.args:
2028         * docs/plugins/inspect/plugin-audiofx.xml:
2029         Integrate audiodynamic into the docs.
2030         * tests/check/Makefile.am:
2031         * tests/check/elements/audiodynamic.c: (setup_dynamic),
2032         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
2033         Add unit test for audiodynamic.
2034
2035 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
2036
2037         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
2038         Free handles that we allocated when exiting via the error paths.
2039
2040 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
2041
2042         * gst/level/gstlevel.c: (gst_level_class_init),
2043         (gst_level_set_caps), (gst_level_start), (gst_level_event),
2044         (gst_level_transform_ip):
2045         * gst/level/gstlevel.h:
2046           Resolve message timestamps against the playback segment.
2047
2048 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2049
2050         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2051         (gst_id3demux_sink_activate):
2052           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
2053           caps passed to it (previously one code path assumed it took ownership
2054           while another one assumed it didn't, while in fact it sometimes did and
2055           sometimes didn't ...).
2056
2057         * configure.ac:
2058         * tests/files/Makefile.am:
2059         * tests/files/id3-407349-1.tag:
2060         * tests/files/id3-407349-2.tag:
2061           Add directory where data for unit tests can be stored.
2062
2063         * tests/Makefile.am:
2064         * tests/check/Makefile.am:
2065         * tests/check/elements/.cvsignore:
2066         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
2067         (read_tags_from_file), (run_check_for_file),
2068         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
2069           Add unit test for id3demux, and in particular for bug #407349. Only
2070           testing pull-mode for now; push mode doesn't work yet because the test
2071           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
2072
2073 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * tests/check/Makefile.am:
2076           Add missing backslash at end of line.
2077
2078 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2079
2080         Trigger rebuild.
2081
2082 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
2083
2084         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2085         * gst/id3demux/id3tags.h:
2086         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2087         (parse_obsolete_tdat_frame):
2088           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
2089           the four-digit number will be interpreted as a year, whereas it is
2090           month and day in DDMM format. Instead, parse TDAT frames and fix up
2091           the date in the GST_TAG_DATE tag later if we also extracted a year.
2092           Fixes #407349.
2093
2094 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
2095
2096         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2097         (gst_switch_commit_new_kid):
2098         Fix up the dispose logic so it doesn't leak, and fix setting of 
2099         the child state so that we don't set a child to our current state 
2100         just as we are changing it to something else.
2101
2102 2007-03-06  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
2105         (gst_goom_chain):
2106         * gst/goom/gstgoom.h:
2107         Document, fix and improve goom adapter behaviour.
2108         Fixes #407006.
2109
2110 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2111
2112         * ext/esd/esdsink.c: (gst_esdsink_open):
2113         Unref static pad template after using it.
2114
2115 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2116
2117         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
2118         (gst_switch_commit_new_kid):
2119         Fix up the reference counting of the child elements.
2120
2121 2007-03-05  Wim Taymans  <wim@fluendo.com>
2122
2123         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2124         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
2125         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
2126         Fix encoding-name case.
2127
2128 2007-03-05  Wim Taymans  <wim@fluendo.com>
2129
2130         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
2131         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
2132         (gst_rtp_speex_depay_process):
2133         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
2134         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
2135         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
2136         (gst_rtp_speex_pay_change_state):
2137         * gst/rtp/gstrtpspeexpay.h:
2138         Fix speex (de)payloader. Fixes #358040.
2139
2140 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
2141
2142         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
2143         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
2144         Install fakesink in NULL by fixing some broken logic. This obviates
2145         the need to manually set _IS_SINK.
2146         Add some comments and remove a little cruft while I'm at it.
2147
2148 2007-03-05  Wim Taymans  <wim@fluendo.com>
2149
2150         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2151         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2152
2153 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2154
2155         * po/POTFILES.in:
2156           Update.
2157
2158 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2159
2160         * tests/check/Makefile.am:
2161         Gah! Also disable gconfvideosink from the tests, otherwise
2162         it will instantiate autovideosink, and dfbvideosink and
2163         leak on the buildbots.
2164
2165 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2166
2167         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2168         (gst_cdio_cdda_src_finalize):
2169         Make sure we always destroy our libcdio handle.
2170
2171 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2172
2173         * tests/check/Makefile.am:
2174         Disable autovideosink so the buildbots don't barf over memory
2175         leaked in the directfb sink.
2176
2177 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2178
2179         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2180         Chain up in dispose
2181
2182 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2183
2184         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2185         (gst_multipart_find_pad_by_mime):
2186         Use gst_pad_new_from_static_template instead of
2187         static_pad_template_get+pad_new.
2188
2189 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2190
2191         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2192         Catch the case where no clock has been set.
2193
2194 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2195
2196         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2197         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2198         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2199         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2200         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2201         (gst_gconf_audio_src_finalize), (do_toggle_element):
2202         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2203         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2204         (do_toggle_element):
2205         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2206         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2207         (gst_gconf_video_src_finalize), (do_toggle_element):
2208         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2209         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2210         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2211         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2212         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2213         (gst_shout2send_init), (gst_shout2send_finalize):
2214         * gst/debug/testplugin.c: (gst_test_class_init),
2215         (gst_test_finalize):
2216         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2217         (gst_flxdec_dispose):
2218         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2219         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2220         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2221         (gst_rtspsrc_finalize):
2222         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2223         * gst/rtsp/rtspextwms.h:
2224         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2225         (gst_smpte_finalize):
2226         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2227         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2228         (gst_udpsink_finalize):
2229         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2230         (gst_wavparse_sink_activate):
2231         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2232         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2233         (gst_oss_src_finalize):
2234         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2235         * sys/v4l2/gstv4l2object.h:
2236         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2237         (gst_v4l2src_finalize):
2238         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2239
2240         Fix a bunch of leaks shown by the newly-added states test.
2241
2242 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2243
2244         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2245         Use gst_pad_new_from_static_template instead of 
2246         static_pad_template_get+pad_new.
2247
2248 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2249
2250         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2251
2252         * ext/libcaca/Makefile.am:
2253         * gst/debug/Makefile.am:
2254           Don't mix tabs and spaces (#414168).
2255
2256 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2257
2258         * tests/check/generic/.cvsignore:
2259           Ignore files to please buildbot.
2260
2261 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2262
2263         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2264         (gst_wavparse_stream_data):
2265           Unbreak my previous commit (swapped nominator & denominator). Tim,
2266           thanks for spotting.
2267
2268 2007-03-02  Wim Taymans  <wim@fluendo.com>
2269
2270         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2271         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2272         (gst_cdio_cdda_src_finalize):
2273         Small code cleanups.
2274         Don't use pad_alloc as the base class cannot deal with the error codes.
2275
2276 2007-03-02  Wim Taymans  <wim@fluendo.com>
2277
2278         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2279         (gst_udpsrc_create):
2280         Fix doc.
2281
2282 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2283
2284         Patch by: René Stadler <mail@renestadler.de>
2285
2286         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2287         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2288         (gst_wavparse_stream_data):
2289           Handle rounding better to not drop last sample frame. Fixes #356692
2290
2291 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2292
2293         * tests/check/Makefile.am:
2294         Disable cacasink from the states check too - it also calls exit(1)
2295         on us when it can't find a terminal to talk to.
2296
2297 2007-03-02  Wim Taymans  <wim@fluendo.com>
2298
2299         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2300
2301         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2302         (gst_udpsrc_create), (gst_udpsrc_set_property),
2303         (gst_udpsrc_get_property):
2304         * gst/udp/gstudpsrc.h:
2305         Add support to strip proprietary headers. Fixes #350296.
2306
2307 2007-03-02  Wim Taymans  <wim@fluendo.com>
2308
2309         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2310         Fix compilation.
2311
2312 2007-03-02  Wim Taymans  <wim@fluendo.com>
2313
2314         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2315
2316         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2317         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2318         (gst_rtp_mp2t_depay_set_property),
2319         (gst_rtp_mp2t_depay_get_property):
2320         * gst/rtp/gstrtpmp2tdepay.h:
2321         Add support to strip off proprietary headers. Fixes #350278.
2322
2323 2007-03-02  Wim Taymans  <wim@fluendo.com>
2324
2325         * ext/hal/hal.c:
2326         Fix compilation.
2327
2328 2007-03-02  Wim Taymans  <wim@fluendo.com>
2329
2330         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2331         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2332         (gst_sunaudiosrc_open):
2333         * sys/sunaudio/gstsunaudiosrc.h:
2334         Remove device-name from GstSunAudioSrc. Fixes #412597.
2335
2336 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2337
2338         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2339         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2340         Having NULL as UDI previously selected the default sink/src. Change
2341         this back but mention it in the debug output.
2342         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2343         (gst_hal_get_oss_element), (gst_hal_get_string),
2344         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2345         (gst_hal_get_audio_src):
2346         * ext/hal/hal.h:
2347         Refactor a bit, check all error conditions, greatly improve debugging
2348         and fix some possible memory leaks. Also implement OSS support
2349         and allow specifying an UDI that points to a real device. For this the
2350         child device which supports ALSA (preferred) or OSS is used.
2351         As a side effect this makes it impossible now to get a alsasink in
2352         halaudiosrc and a alsasrc in halaudiosink.
2353
2354 2007-03-01  Wim Taymans  <wim@fluendo.com>
2355
2356         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2357         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2358         Errors from the udp sources are not fatal unless all of them are in
2359         error.
2360
2361 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2362
2363         * tests/check/Makefile.am:
2364         Disable aasink in the states test. I suspect this is the element that
2365         is calling exit(1) when it can't proceed.
2366
2367 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2368
2369         * tests/check/Makefile.am:
2370         Draw plugins in from the build tree sys/ dir, rather than picking
2371         up the already installed versions.
2372
2373 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2374
2375         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2376         Error out correctly when getting xcontext fails.
2377
2378 2007-03-01  Wim Taymans  <wim@fluendo.com>
2379
2380         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2381         Make state change to PAUSED NO_PREROLL because that's what it will be in
2382         the future and rtspsrc relies on it.
2383
2384         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2385         (gst_rtspsrc_change_state):
2386         Don't error out when we don't get an error from the state change
2387         function.
2388
2389 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2390
2391         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2392         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2393           Check if the device UDI is set before trying to query HAL
2394           about it and give a useful error message if it wasn't set.
2395         * ext/hal/hal.c: (gst_hal_get_string):
2396           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2397           gives an assertion failure in D-Bus when running with
2398           DBUS_FATAL_WARNINGS=1.
2399
2400 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2401
2402         * configure.ac:
2403           Convert to new AG_GST style.
2404
2405 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2406
2407         * tests/check/Makefile.am:
2408         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2409           add test for states
2410
2411 2007-02-28  Wim Taymans  <wim@fluendo.com>
2412
2413         * tests/check/elements/.cvsignore:
2414         Add new videofilter check to .cvsignore.
2415
2416 2007-02-28  Wim Taymans  <wim@fluendo.com>
2417
2418         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2419         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2420         (gst_avi_demux_loop), (gst_avi_demux_chain):
2421         Fix combined flow return. Fixes #412608.
2422
2423 2007-02-28  Wim Taymans  <wim@fluendo.com>
2424
2425         * gst/videofilter/Makefile.am:
2426         Dist header..
2427
2428 2007-02-28  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst/videofilter/gstgamma.h:
2431         Add header too.
2432
2433 2007-02-28  Wim Taymans  <wim@fluendo.com>
2434
2435         Patch by: Mark Nauwelaerts <manauw at skynet be>
2436
2437         * gst/videofilter/Makefile.am:
2438         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2439         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2440         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2441         (oil_tablelookup_u8), (gst_gamma_set_caps),
2442         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2443         Port gamma filter to 0.10. Fixes #412704.
2444
2445         * tests/check/Makefile.am:
2446         * tests/check/elements/videofilter.c: (setup_filter),
2447         (cleanup_filter), (check_filter), (GST_START_TEST),
2448         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2449         Add unit tests for videofilters.
2450
2451 2007-02-28  Wim Taymans  <wim@fluendo.com>
2452
2453         * gst/rtsp/URLS:
2454         Add another interesting test url.
2455
2456         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2457         Don't allow getting header fields from data packets.
2458
2459 2007-02-28  Michael Smith  <msmith@fluendo.com>
2460
2461         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2462         (gst_shout2send_init), (gst_shout2send_start),
2463         (gst_shout2send_set_property), (gst_shout2send_get_property):
2464         * ext/shout2/gstshout2.h:
2465           Add a property for username.
2466
2467 2007-02-27  Christian Schallerr <christian@fluendo.com>
2468
2469         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2470
2471 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2472
2473         * gst/rtsp/Makefile.am:
2474         Fix make check too.
2475
2476 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2477
2478         * gst/rtsp/base64.c: (util_base64_encode):
2479         * gst/rtsp/base64.h:
2480         Commit missing files for base64 encoding.
2481
2482 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2483
2484         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2485
2486         * configure.ac:
2487         * ext/annodex/Makefile.am:
2488         * ext/jpeg/Makefile.am:
2489         * ext/speex/Makefile.am:
2490         * gst/alpha/Makefile.am:
2491         * gst/cutter/Makefile.am:
2492         * gst/debug/Makefile.am:
2493         * gst/effectv/Makefile.am:
2494         * gst/goom/Makefile.am:
2495         * gst/level/Makefile.am:
2496         * gst/smpte/Makefile.am:
2497         * gst/videofilter/Makefile.am:
2498           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2499
2500 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2501
2502         * gst/rtsp/Makefile.am:
2503         * gst/rtsp/rtspconnection.c: (append_auth_header),
2504         (rtsp_connection_send), (rtsp_connection_set_auth):
2505         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2506         from icecast to replace it. Relicensed from GPL courtesy of Mike
2507         Smith.
2508
2509 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2510
2511         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2512         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2513         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2514         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2515         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2516         (gst_rtspsrc_uri_set_uri):
2517         * gst/rtsp/gstrtspsrc.h:
2518         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2519         (append_auth_header), (rtsp_connection_send),
2520         (rtsp_connection_free), (rtsp_connection_set_auth):
2521         * gst/rtsp/rtspconnection.h:
2522         * gst/rtsp/rtspdefs.h:
2523         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2524         * gst/rtsp/rtspurl.h:
2525
2526         Implement simple Basic Authentication support so that urls like
2527         rtsp://user:pass@hostname/rtspstream work on hosts that require
2528         authentication.
2529
2530 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2531
2532         * sys/v4l2/gstv4l2object.c:
2533         * sys/v4l2/gstv4l2tuner.c:
2534         * sys/v4l2/v4l2_calls.c:
2535         Fix segfault when oppening a radio device.
2536         
2537 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2538
2539         * gst/level/gstlevel.c: (gst_level_set_caps),
2540         (gst_level_transform_ip):
2541         * sys/v4l2/README:
2542         * tests/check/elements/level.c: (GST_START_TEST):
2543           Fix level for multi-channel case.
2544
2545 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2546
2547         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2548         (gst_level_transform_ip):
2549         * gst/level/gstlevel.h:
2550           Use function pointer for process function and add process functions
2551           for float audio.
2552
2553 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2556         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2557         (gst_v4l2src_capture_init):
2558           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2559           fixes #407369
2560
2561 2007-02-18  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst/rtp/Makefile.am:
2564         * gst/rtp/gstrtp.c: (plugin_init):
2565         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2566         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2567         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2568         (gst_rtp_mp2t_pay_plugin_init):
2569         * gst/rtp/gstrtpmp2tpay.h:
2570         Added simple mpeg transport stream payloader.
2571
2572 2007-02-16  Wim Taymans  <wim@fluendo.com>
2573
2574         * gst/rtsp/URLS:
2575         Add example H264 rtsp url.
2576
2577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2578         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2579         Don't convert values to lowercase or we might mess up base64 encoded
2580         properties.
2581
2582 2007-02-16  Wim Taymans  <wim@fluendo.com>
2583
2584         * gst/rtp/README:
2585         Fix case of string params.
2586
2587         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2588         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2589         Fix depayloader, support more packet types.
2590         Add sync codes to make sure the packetizer can do its job.
2591
2592         * gst/rtp/gstrtpmp4gdepay.c:
2593         * gst/rtp/gstrtpmp4gpay.c:
2594         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2595         Fix caps case again.
2596
2597 2007-02-15  Wim Taymans  <wim@fluendo.com>
2598
2599         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2600         Set right caps on output buffers.
2601
2602 2007-02-14  Wim Taymans  <wim@fluendo.com>
2603
2604         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2605         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2606         Clear stack allocated SDPMedia struct before calling _init() on it.
2607         Clarify this in the docs as well.
2608
2609 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2610
2611         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2612         (do_change_child):
2613         Don't reset the profile when going switching states, as it makes
2614         the element non-reusable.
2615
2616 2007-02-14  Wim Taymans  <wim@fluendo.com>
2617
2618         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2619         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2620         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2621         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2622         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2623         (sdp_parse_line):
2624         * gst/rtsp/sdpmessage.h:
2625         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2626         Fix memory management of SDP messages. Fixes #407793.
2627
2628 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2629
2630         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2631
2632         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2633         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2634
2635 2007-02-14  Wim Taymans  <wim@fluendo.com>
2636
2637         Patch by: jp.liu <jp_liu at astrocom dot cn>
2638
2639         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2640         Fix parsing of password field in url. Fixes #407797.
2641
2642 2007-02-14  Wim Taymans  <wim@fluendo.com>
2643
2644         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2645         (gst_wavparse_reset), (gst_wavparse_init),
2646         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2647         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2648         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2649         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2650         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2651         (gst_wavparse_loop), (gst_wavparse_chain),
2652         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2653         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2654         (plugin_init):
2655         * gst/wavparse/gstwavparse.h:
2656         Update docs.
2657         Use boilerplate.
2658         Various code cleanups.
2659         When the bitrate is not known (bps == 0 or compressed formats) let
2660         downstream element guestimate the duration and position and don't
2661         generate timestamps or durations. Fixes #405213.
2662         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2663         error flowreturn upstream.
2664
2665 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2666
2667         * ext/gconf/Makefile.am:
2668         * ext/gconf/gconf.c: (gst_gconf_get_string),
2669         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2670         (gst_gconf_render_bin_with_default):
2671         * ext/gconf/gconf.h:
2672         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2673         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2674         (gst_gconf_audio_sink_dispose), (do_change_child),
2675         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2676         (cb_change_child), (gst_gconf_audio_sink_change_state):
2677         * ext/gconf/gstgconfaudiosink.h:
2678         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2679         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2680         (gst_switch_sink_init), (gst_switch_sink_dispose),
2681         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2682         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2683         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2684         * ext/gconf/gstswitchsink.h:
2685         * gst/autodetect/gstautoaudiosink.c:
2686         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2687         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2688         (gst_auto_audio_sink_detect):
2689         * gst/autodetect/gstautovideosink.c:
2690         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2691         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2692         (gst_auto_video_sink_detect):
2693         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2694         and a child that implements the GConf key monitoring. The end goal of
2695         this is an audio sink that can be changed on the fly, but at the 
2696         moment it still only changes on the next READY transition.
2697
2698 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2699
2700         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2701         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2702         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2703         (gst_avi_demux_calculate_durations_from_index),
2704         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2705         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2706         (gst_avi_demux_loop):
2707           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2708
2709 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2710
2711         * configure.ac:
2712         * docs/plugins/Makefile.am:
2713           Add crossreferences to glib/gobject/gstream docs.
2714
2715 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2716
2717         * gst/monoscope/Makefile.am:
2718         * gst/monoscope/gstmonoscope.c:
2719           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2720           (but no LIBS, since we only use defines from the headers).
2721
2722 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2723
2724         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2725
2726         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2727         (gst_wavparse_stream_data):
2728           Fix massive memory leak when operating in streaming mode due to
2729           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2730           Fixes #407057.
2731
2732 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2735         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2736         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2737         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2738         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2739         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2740         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2741         (gst_avi_demux_calculate_durations_from_index),
2742         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2743         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2744         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2745         * gst/avi/gstavidemux.h:
2746           Save some memory (8%) by repacking the index entry structure (more to
2747           come). Add more FIXMEs to questionable parts.
2748
2749 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2750
2751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2752         (gst_v4l2src_get_caps):
2753         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2754         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2755         (gst_v4l2src_capture_init):
2756           More FIXME comments and messaging changes.
2757
2758 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2759
2760         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2761         (gst_goom_change_state):
2762         * gst/goom/gstgoom.h:
2763           Improved docs and use GST_DEBUG_FUNCPTR.
2764
2765         * gst/level/gstlevel.c: (gst_level_class_init):
2766           Use GST_DEBUG_FUNCPTR.
2767
2768         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2769         (gst_monoscope_chain), (gst_monoscope_change_state):
2770           Improved docs source cleanups.
2771
2772 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2773
2774         * gst/debug/Makefile.am:
2775         * gst/debug/gstdebug.c: (plugin_init):
2776         * gst/debug/gstpushfilesrc.c:
2777         * gst/debug/gstpushfilesrc.h:
2778           Add code for a pushfilesrc element that implements a pushfile:// URI
2779           handler, to make debugging push-mode operation of demuxer/decoders
2780           that support both easier in connection with seek/playbin/etc.
2781           The element isn't registered at the moment.
2782
2783 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2784
2785         * gst/avi/gstavimux.c:
2786           Comment a #if 0 in caps template definition as VS6 seems to 
2787         do not support it.
2788         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2789           Use gst_guint64_to_gdouble for conversion.
2790         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2791           Move variables declaration before the first instruction.
2792         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2793           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2794           And don't include netdb.h for G_OS_WIN32
2795         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2796           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2797           by VS6 then use an other way to initialize SDPMedia structure.
2798         * gst/udp/gstdynudpsink.h:
2799         * gst/udp/gstdynudpnetutils.h:
2800           Do not include <sys/time.h> for G_OS_WIN32
2801         * gst/udp/gstudpsrc.c:
2802           Define socklen_t as int for G_OS_WIN32
2803         * win/common/config.h.in:
2804           Undef HAVE_NETINET_IN_H
2805         * win32/vs6/gst_plugins_good.dsw:
2806         * win32/vs6/libgstrtp.dsp:
2807         * win32/vs6/libgstrtsp.dsp:
2808         * win32/vs6/libgstautogen.dsp:
2809         * win32/vs6/libgstaudiofx.dsp:
2810         * win32/vs6/libgstudp.dsp:
2811           Add and update project files.
2812         * win32/common/gstudp-enumtypes.c:
2813         * win32/common/gstudp-enumtypes.h:
2814           Add a copy of udp enumtypes to win32/common as in core 
2815           and base.
2816         
2817 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2818
2819         * configure.ac:
2820           Activate monoscope when building with --enable-experimental. Fix
2821           --enable-external configure switch description.
2822
2823         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2824         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2825           Help gst-indent.
2826
2827 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2828
2829         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2830           Explicitly cast result of pointer arithmetic to integer in order to
2831           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2832
2833 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2834
2835         * gst/debug/progressreport.c:
2836           Some more docs.
2837
2838 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2839
2840         * docs/plugins/inspect/plugin-rtp.xml:
2841           Update for new elements.
2842
2843         * gst/debug/progressreport.h:
2844           Commit newly-created header file as well.
2845
2846 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2847
2848         * docs/plugins/Makefile.am:
2849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2851         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2852         * gst/debug/Makefile.am:
2853         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2854         (gst_progress_report_do_query), (gst_progress_report_report):
2855           Make progressreport element post messages with the current progress
2856           on the bus. Also add some basic docs for it.
2857
2858 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2859
2860         * ext/hal/hal.c: (gst_hal_get_string):
2861         * ext/hal/hal.h:
2862           Some small cleanups; deal with errors when parsing the HAL ALSA
2863           capabilities a bit better.
2864
2865 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2866
2867         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2868           Let's try this again and use the right cast this time.
2869
2870 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2871
2872         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2873           Add cast to avoid compiler warnings with older GLib versions
2874           where the nick/name members in GEnumValue are not declared as
2875           constant strings.
2876
2877 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2878
2879         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2880         (gst_gconf_render_bin_from_key),
2881         (gst_gconf_get_default_audio_sink):
2882         * ext/gconf/gconf.h:
2883         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2884         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2885         (gst_gconf_audio_sink_get_property):
2886           In gconfaudiosink, get the right key as the old key in do_toggle
2887           (ie. one dependent on the profile selected). Log some more stuff so
2888           we can see what's actually going on.
2889
2890 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2891
2892         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2893         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2894         (gst_audio_amplify_set_process_function),
2895         (gst_audio_amplify_setup):
2896         * gst/audiofx/audioamplify.h:
2897         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2898         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2899         * gst/audiofx/audioinvert.h:
2900         Some small cleanups and port both elements to the new GstAudioFilter
2901         base class to save a few lines of common code.
2902         * gst/audiofx/Makefile.am:
2903         Link against libgstaudio for the above changes
2904
2905 2007-01-29  Wim Taymans  <wim@fluendo.com>
2906
2907         * tests/check/elements/.cvsignore:
2908         Some more ignores.
2909
2910 2007-01-26  Wim Taymans  <wim@fluendo.com>
2911
2912         Patch by: charles <charlesg3 at gmail dot com>
2913
2914         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2915         (set_shout_metadata), (gst_shout2send_event):
2916         * ext/shout2/gstshout2.h:
2917         Properly handle tags in shout2send. Fixes #399825.
2918
2919 2007-01-25  Wim Taymans  <wim@fluendo.com>
2920
2921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2922         (gst_rtspsrc_activate_streams):
2923         Convert SDP fields to upper/lowercase following the rules in the SDP to
2924         caps document. 
2925
2926 2007-01-25  Wim Taymans  <wim@fluendo.com>
2927
2928         * gst/rtp/README:
2929         * gst/rtp/gstrtpilbcdepay.c:
2930         * gst/rtp/gstrtpilbcpay.c:
2931         * gst/rtp/gstrtpmp4gdepay.c:
2932         * gst/rtp/gstrtpmp4gpay.c:
2933         * gst/rtp/gstrtpspeexdepay.c:
2934         * gst/rtp/gstrtpspeexpay.c:
2935         * gst/rtp/gstrtpsv3vdepay.c:
2936         * gst/rtp/gstrtptheoradepay.c:
2937         * gst/rtp/gstrtptheorapay.c:
2938         * gst/rtp/gstrtpvorbisdepay.c:
2939         * gst/rtp/gstrtpvorbispay.c:
2940         Fix case of encoding-name and key/value pairs to match the document.
2941         This is to make interoperation with SDP case-insensitive as required by
2942         the relevant RFCs.
2943
2944 2007-01-25  Wim Taymans  <wim@fluendo.com>
2945
2946         * configure.ac:
2947         Bump required -core/-base to CVS
2948
2949 2007-01-25  Wim Taymans  <wim@fluendo.com>
2950
2951         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2952         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2953         * gst/rtp/gstrtpL16pay.h:
2954         Fill up to MTU using adapter.
2955         Timestamp rtp packets.
2956
2957 2007-01-25  Edward Hervey  <edward@fluendo.com>
2958
2959         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2960         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2961         Use G_GSIZE_FORMAT in print statements for portability.
2962         Fixes build on macosx.
2963
2964 2007-01-24  Wim Taymans  <wim@fluendo.com>
2965
2966         * gst/rtp/Makefile.am:
2967         * gst/rtp/gstrtp.c: (plugin_init):
2968         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2969         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2970         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2971         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2972         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2973         (gst_rtp_L16_depay_plugin_init):
2974         * gst/rtp/gstrtpL16depay.h:
2975         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2976         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2977         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2978         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2979         (gst_rtp_L16_pay_plugin_init):
2980         * gst/rtp/gstrtpL16pay.h:
2981         Port and enable raw audio payloader/depayloader. Needs a bit more work
2982         on the payloader side.
2983
2984 2007-01-24  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2987         (gst_rtspsrc_stream_configure_transport),
2988         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2989         * gst/rtsp/gstrtspsrc.h:
2990         Only unblock the udp pads when we linked and activated them all.
2991         Fixes #395688.
2992
2993 2007-01-24  Wim Taymans  <wim@fluendo.com>
2994
2995         * gst/rtp/Makefile.am:
2996         * gst/rtp/gstrtp.c: (plugin_init):
2997         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2998         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2999         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
3000         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
3001         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
3002         * gst/rtp/gstrtpac3depay.h:
3003         Added simple AC3 depayloader (RFC 4184).
3004
3005         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3006         Fix a leak.
3007
3008 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
3009
3010         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3011
3012         * gst/audiofx/Makefile.am:
3013         * gst/audiofx/audioamplify.c:
3014         (gst_audio_amplify_clipping_method_get_type),
3015         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
3016         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
3017         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
3018         (gst_audio_amplify_set_caps),
3019         (gst_audio_amplify_transform_int_clip),
3020         (gst_audio_amplify_transform_int_wrap_negative),
3021         (gst_audio_amplify_transform_int_wrap_positive),
3022         (gst_audio_amplify_transform_float_clip),
3023         (gst_audio_amplify_transform_float_wrap_negative),
3024         (gst_audio_amplify_transform_float_wrap_positive),
3025         (gst_audio_amplify_transform_ip):
3026         * gst/audiofx/audioamplify.h:
3027         * gst/audiofx/audiofx.c: (plugin_init):
3028         Add new element "audioamplify". This allows scaling of raw audio
3029         samples, similar to the "volume" element, but provides different modes
3030         for clipping and allows unlimited amplification. It's mainly targeted
3031         for creative sound design and not as a replacement of the "volume"
3032         element. Fixes #397162
3033         * docs/plugins/Makefile.am:
3034         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3035         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3036         * docs/plugins/gst-plugins-good-plugins.args:
3037         * docs/plugins/inspect/plugin-audiofx.xml:
3038         Add docs for audioamplify and integrate them into the build system
3039         * tests/check/Makefile.am:
3040         * tests/check/elements/audioamplify.c: (setup_amplify),
3041         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
3042         Add fairly extensive unit test suite for audioamplify
3043
3044 2007-01-24  Wim Taymans  <wim@fluendo.com>
3045
3046         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
3047         Unblock pads after adding the pads to the element so that autopluggers
3048         get a change to link something. Possibly fixes #395688.
3049
3050 2007-01-24  Wim Taymans  <wim@fluendo.com>
3051
3052         * gst/rtp/gstrtpamrdepay.c:
3053         * gst/rtp/gstrtpgsmdepay.c:
3054         * gst/rtp/gstrtph263pdepay.c:
3055         * gst/rtp/gstrtph263ppay.c:
3056         * gst/rtp/gstrtph264depay.c:
3057         * gst/rtp/gstrtpilbcdepay.c:
3058         * gst/rtp/gstrtpmp2tdepay.c:
3059         * gst/rtp/gstrtpmp4gdepay.c:
3060         * gst/rtp/gstrtpmp4gpay.c:
3061         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3062         * gst/rtp/gstrtpmp4vpay.c:
3063         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
3064         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
3065         (gst_rtp_mpa_depay_process):
3066         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
3067         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
3068         * gst/rtp/gstrtppcmadepay.c:
3069         * gst/rtp/gstrtppcmudepay.c:
3070         * gst/rtp/gstrtpspeexdepay.c:
3071         * gst/rtp/gstrtpspeexpay.c:
3072         * gst/rtp/gstrtpsv3vdepay.c:
3073         * gst/rtp/gstrtptheoradepay.c:
3074         * gst/rtp/gstrtptheorapay.c:
3075         * gst/rtp/gstrtpvorbisdepay.c:
3076         * gst/rtp/gstrtpvorbispay.c:
3077         Fix caps with payload numbers.
3078         Add some fixed payload numbers to caps when possible.
3079
3080 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
3081
3082         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3083
3084         * gst/audiofx/Makefile.am:
3085         * gst/audiofx/audiofx.c: (plugin_init):
3086         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
3087         (gst_audio_invert_class_init), (gst_audio_invert_init),
3088         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
3089         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
3090         (gst_audio_invert_transform_float),
3091         (gst_audio_invert_transform_ip):
3092         * gst/audiofx/audioinvert.h:
3093         Add new audiofx element "audioinvert". This element swaps the upper
3094         and lower half of samples and can be used for example for a
3095         wide-stereo effect. Fixes #396057
3096         * docs/plugins/Makefile.am:
3097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3099         * docs/plugins/gst-plugins-good-plugins.args:
3100         * docs/plugins/inspect/plugin-audiofx.xml:
3101         Add docs for the audioinvert element and add them to the build system.
3102         * tests/check/Makefile.am:
3103         * tests/check/elements/audioinvert.c: (setup_invert),
3104         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
3105         Add unit test suite for the audioinvert element.
3106
3107 2007-01-23  Wim Taymans  <wim@fluendo.com>
3108
3109         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
3110         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
3111         Parse config params as string and int.
3112         Parse and use AU header length
3113
3114 2007-01-23  Wim Taymans  <wim@fluendo.com>
3115
3116         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
3117         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
3118         * gst/smpte/gstmask.c: (_gst_mask_register):
3119         * gst/smpte/gstmask.h:
3120         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
3121         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
3122         (gst_smpte_paint_triangle_clock):
3123         constify some static structs.
3124         Don't update the mask if nothing changed to the params.
3125         Make sure we never draw outside of the picture. Fixes #398325.
3126
3127 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
3130           Error out properly when pull_range fails while we're reading the
3131           headers, instead of just pausing the task silently. Fixes #399338.
3132
3133 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3136           Some more sanity checks to make sure the input formats match and the
3137           input pads are actually negotiated, in case someone tries to feed
3138           buffers from fakesrc or filesrc. Fixes #398299.
3139           Also const-ify an array, just because we can.
3140
3141 2007-01-19  Edward Hervey  <edward@fluendo.com>
3142
3143         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
3144         Ignore previous commit, that was only valid for widths and heights
3145         that are multiples of 4.
3146         Copy over size/stride macros from jpegdec. This allows the element
3147         to work with any width,height...
3148         ... but puts in evidence that the actual transformations only work
3149         with width/height that are multiples of 4.
3150
3151 2007-01-19  Edward Hervey  <edward@fluendo.com>
3152
3153         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3154         Allocate buffers of the right size.
3155         The proper size of a I420 buffer in bytes is:
3156         
3157             width * height * 3
3158             ------------------
3159                     2
3160
3161 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3162
3163         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3164           Proxy getcaps on sink pads too, so that we either end up with the
3165           same dimensions on all pads or error out if that's not possible
3166           (seems to work even!). Fixes #398086, I think.
3167
3168 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3169
3170         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3171         * docs/plugins/gst-plugins-good-plugins.args:
3172         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3173           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3174           fix integer properties with -1 as minimum value.
3175
3176         * docs/plugins/inspect/plugin-1394.xml:
3177         * docs/plugins/inspect/plugin-aasink.xml:
3178         * docs/plugins/inspect/plugin-alaw.xml:
3179         * docs/plugins/inspect/plugin-alpha.xml:
3180         * docs/plugins/inspect/plugin-alphacolor.xml:
3181         * docs/plugins/inspect/plugin-annodex.xml:
3182         * docs/plugins/inspect/plugin-apetag.xml:
3183         * docs/plugins/inspect/plugin-audiofx.xml:
3184         * docs/plugins/inspect/plugin-auparse.xml:
3185         * docs/plugins/inspect/plugin-autodetect.xml:
3186         * docs/plugins/inspect/plugin-avi.xml:
3187         * docs/plugins/inspect/plugin-cacasink.xml:
3188         * docs/plugins/inspect/plugin-cairo.xml:
3189         * docs/plugins/inspect/plugin-cdio.xml:
3190         * docs/plugins/inspect/plugin-cutter.xml:
3191         * docs/plugins/inspect/plugin-debug.xml:
3192         * docs/plugins/inspect/plugin-dv.xml:
3193         * docs/plugins/inspect/plugin-efence.xml:
3194         * docs/plugins/inspect/plugin-effectv.xml:
3195         * docs/plugins/inspect/plugin-esdsink.xml:
3196         * docs/plugins/inspect/plugin-flac.xml:
3197         * docs/plugins/inspect/plugin-flxdec.xml:
3198         * docs/plugins/inspect/plugin-gconfelements.xml:
3199         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3200         * docs/plugins/inspect/plugin-goom.xml:
3201         * docs/plugins/inspect/plugin-halelements.xml:
3202         * docs/plugins/inspect/plugin-icydemux.xml:
3203         * docs/plugins/inspect/plugin-id3demux.xml:
3204         * docs/plugins/inspect/plugin-jpeg.xml:
3205         * docs/plugins/inspect/plugin-level.xml:
3206         * docs/plugins/inspect/plugin-matroska.xml:
3207         * docs/plugins/inspect/plugin-mulaw.xml:
3208         * docs/plugins/inspect/plugin-multipart.xml:
3209         * docs/plugins/inspect/plugin-navigationtest.xml:
3210         * docs/plugins/inspect/plugin-ossaudio.xml:
3211         * docs/plugins/inspect/plugin-png.xml:
3212         * docs/plugins/inspect/plugin-rtp.xml:
3213         * docs/plugins/inspect/plugin-rtsp.xml:
3214         * docs/plugins/inspect/plugin-shout2send.xml:
3215         * docs/plugins/inspect/plugin-smpte.xml:
3216         * docs/plugins/inspect/plugin-speex.xml:
3217         * docs/plugins/inspect/plugin-taglib.xml:
3218         * docs/plugins/inspect/plugin-udp.xml:
3219         * docs/plugins/inspect/plugin-videobalance.xml:
3220         * docs/plugins/inspect/plugin-videobox.xml:
3221         * docs/plugins/inspect/plugin-videoflip.xml:
3222         * docs/plugins/inspect/plugin-videomixer.xml:
3223         * docs/plugins/inspect/plugin-wavenc.xml:
3224         * docs/plugins/inspect/plugin-wavparse.xml:
3225         * docs/plugins/inspect/plugin-ximagesrc.xml:
3226           Update to CVS.
3227
3228 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3229
3230         Patch by: Sebastian Dröge <slomo circular-chaos org>
3231
3232         * gst/audiofx/audiopanorama.c:
3233           Fix doc section name (Fixes #397946)
3234
3235 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3236
3237         * sys/v4l2/gstv4l2object.c:
3238         (gst_v4l2_object_install_properties_helper),
3239         (gst_v4l2_object_set_property_helper),
3240         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3241         * sys/v4l2/gstv4l2object.h:
3242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3243         (gst_v4l2src_init), (gst_v4l2src_set_property),
3244         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3245         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3246         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3247         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3248         (gst_v4l2src_capture_deinit):
3249           Fix EIO handing when capturing. Add new property to specify the number of
3250           buffers to enque (and remove the borked num-buffers usage).
3251
3252 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3253
3254         Patch by: Sebastian Dröge <slomo circular-chaos org>
3255
3256         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3257         (gst_audio_panorama_set_process_function):
3258           Use a function array for process methods, add more docs and define the
3259           startindex of enums.
3260
3261 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3262
3263         Patch by: Mark Nauwelaerts <manauw at skynet be>
3264
3265         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3266         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3267         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3268         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3269         (gst_avi_mux_riff_get_avi_header),
3270         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3271         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3272         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3273         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3274         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3275         (gst_avi_mux_change_state):
3276         * gst/avi/gstavimux.h:
3277         * tests/check/elements/avimux.c: (teardown_src_pad):
3278           Add support for more than one audio stream; write better AVIX
3279           header; refactor code a bit; don't announce vorbis caps on our audio
3280           sink pads since we don't support it anyway. Closes #379298.
3281
3282 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3283
3284         Patch by: Sebastian Dröge <slomo circular-chaos org>
3285
3286         * gst/audiofx/audiopanorama.c:
3287         (gst_audio_panorama_method_get_type),
3288         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3289         (gst_audio_panorama_set_process_function),
3290         (gst_audio_panorama_set_property),
3291         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3292         (gst_audio_panorama_transform_m2s_int_simple),
3293         (gst_audio_panorama_transform_s2s_int_simple),
3294         (gst_audio_panorama_transform_m2s_float_simple),
3295         (gst_audio_panorama_transform_s2s_float_simple):
3296         * gst/audiofx/audiopanorama.h:
3297           Add 'method' property and provide a simple (non-psychoacustic)
3298           processing method (#394859).
3299
3300         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3301         (panorama_suite):
3302           Tests for new method.
3303
3304 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3305
3306         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3307         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3308           Set correct caps on outgoing pulled buffers, or things blow up
3309           after recent core changes.
3310
3311 2007-01-11  Wim Taymans  <wim@fluendo.com>
3312
3313         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3314
3315         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3316         (gst_multipart_mux_request_new_pad),
3317         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3318         (gst_multipart_mux_change_state):
3319         Return FLOW errors ASAP. Fixes #394977.
3320         Misc cleanups.
3321
3322 2007-01-11  Wim Taymans  <wim@fluendo.com>
3323
3324         Patch by: Lutz Mueller <lutz at topfrose dot de>
3325
3326         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3327         Check for stream pad before activating. 
3328
3329 2007-01-10  Wim Taymans  <wim@fluendo.com>
3330
3331         Patch by: Peter Kjellerstedt  <pkj at axis com>
3332
3333         * gst/rtsp/COPYING.MIT:
3334         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3335         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3336         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3337         (gst_rtspsrc_stream_configure_transport),
3338         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3339         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3340         (gst_rtspsrc_parse_methods),
3341         (gst_rtspsrc_create_transports_string),
3342         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3343         (gst_rtspsrc_open), (gst_rtspsrc_close):
3344         * gst/rtsp/gstrtspsrc.h:
3345         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3346         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3347         (parse_request_line), (parse_line), (rtsp_connection_read),
3348         (rtsp_connection_close):
3349         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3350         (rtsp_method_as_text), (rtsp_header_as_text),
3351         (rtsp_status_as_text), (rtsp_find_header_field),
3352         (rtsp_find_method):
3353         * gst/rtsp/rtspdefs.h:
3354         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3355         (rtsp_ext_wms_configure_stream):
3356         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3357         (rtsp_message_new_request), (rtsp_message_init_request),
3358         (rtsp_message_new_response), (rtsp_message_init_response),
3359         (rtsp_message_init_data), (rtsp_message_unset),
3360         (rtsp_message_free), (rtsp_message_add_header),
3361         (rtsp_message_get_header), (rtsp_message_set_body),
3362         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3363         * gst/rtsp/rtspmessage.h:
3364         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3365         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3366         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3367         (sdp_message_dump):
3368         Allow url to be NULL to be able to use it for server connections.
3369         Can now send responses as well as requests.
3370         No longer hangs in an endless loop if EOF is received.
3371         Can now convert a status code to a text string.
3372         Return RTSP_HDR_INVALID for unknown headers.
3373         Return RTSP_INVALID for unknown methods.
3374         Copy CSeq and Session headers from the request.
3375         Only free memory corresponding to the currently set message type.
3376         Added const to function arguments as appropriate.
3377         Avoid a compiler warning when initializing nmedia.
3378         Use guint rather than gint to avoid compiler warnings.
3379         Fix crasher in wms extension.
3380         Factor out stream setup from open_connection.
3381         Delay activation of streams when actual data is received from the
3382         server, this prepares us to do proper protocol switching.
3383         Added new license.
3384         Fixes #380895.
3385
3386
3387 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3388
3389         Patch by: Sebastian Dröge <slomo ubuntu com>
3390
3391         * docs/plugins/Makefile.am:
3392         * gst/audiofx/audiopanorama.c:
3393           Some small docs fixes (#394851).
3394
3395 2007-01-09  Wim Taymans  <wim@fluendo.com>
3396
3397         * gst/avi/gstavidemux.c:
3398         Fix docs.
3399
3400 2007-01-09  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst/rtp/Makefile.am:
3403         * gst/rtp/gstrtp.c: (plugin_init):
3404         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3405         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3406         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3407         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3408         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3409         * gst/rtp/gstrtpmpvdepay.h:
3410           Added RFC 2250 MPEG Video Depayloader.
3411
3412         * gst/rtp/gstrtpL16depay.h:
3413         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3414         (gst_rtp_h263p_depay_process):
3415         Fix Header file. Small cleanups.
3416
3417         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3418         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3419         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3420         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3421         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3422         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3423         (gst_rtp_mp4v_depay_change_state):
3424         Remove usused code. Remove Adapter from state Change. Added debug.
3425
3426         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3427         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3428         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3429         * gst/rtp/gstrtpmpadepay.h:
3430         Subclass base depayloader.
3431         Added debug.
3432         Support static payload type assignment as well.
3433
3434         * gst/rtp/gstrtpmpapay.c:
3435         Fix caps.
3436
3437 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3440
3441         * ext/jpeg/gstjpegdec.c:
3442         * ext/jpeg/gstjpegenc.c:
3443         * ext/jpeg/smokecodec.c:
3444           These libjpeg callbacks should return a 'boolean' (unsigned char
3445           apparently) and not a 'gboolean' (which maps to gint). Fixes
3446           warnings when compiling with MingW (#393427).
3447
3448         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3449           Use ioctlsocket on win32.
3450
3451         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3452           Some printf format fixes for win32.
3453
3454 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3455
3456         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3457           Use gst_guint64_to_gdouble for conversion.
3458         * win32/vs6/libgstmatroska.dsp:
3459           Add zlib to the link.
3460         * win32/vs6/libgstvideobox.dsp:
3461           Update liboil library name (project is linked to 
3462           liboil-0.3-0.lib now).
3463           
3464 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3465
3466         * gst/matroska/Makefile.am:
3467           If zlib is available and used, we must link it explicitly for
3468           things to work on MingW (fixes #392855).
3469
3470 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3471
3472         * ext/esd/esdsink.c: (gst_esdsink_delay):
3473           Don't return bogus values when esd_get_delay() fails for some
3474           reason (#392189).
3475
3476 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3477
3478         * sys/ximage/gstximagesrc.c: (composite_pixel):
3479           Fix presumably copy'n'pasto for 16bpp depth.
3480
3481 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3482
3483         * gst/matroska/matroska-mux.c:
3484         (gst_matroska_mux_audio_pad_setcaps):
3485           The "signed" field in audio caps is of boolean type, trying to use
3486           gst_structure_get_int() to extract it will fail. Fixing this makes
3487           matroskamux accept raw audio input (#387121) (use at your own risk
3488           though, due to the matroska spec being not entirely useful in this
3489           respect).
3490           Also fix up raw audio structures in template caps so that they
3491           represent what our setcaps function will actually accept, so that
3492           converters know what to convert to.
3493           Finally, don't fail if there isn't an "endianness" field in 8-bit
3494           PCM caps.
3495
3496 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3497
3498         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3499         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3500         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3501         (teardown_cmmldec):
3502         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3503         (teardown_cmmlenc):
3504         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3505           reapply consistent pad (de)activation
3506
3507 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3508
3509         * configure.ac:
3510         Back to CVS
3511
3512         * gst-plugins-good.doap:
3513         Add 0.10.5 doap entry
3514
3515 === release 0.10.5 ===
3516
3517 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3518
3519         * configure.ac:
3520           releasing 0.10.5, "The Path of Thorns"
3521
3522 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3523
3524         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3525         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3526         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3527         (teardown_cmmldec):
3528         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3529         (teardown_cmmlenc):
3530         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3531           revert my freeze breakage
3532
3533 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3534
3535         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3536         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3537         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3538         (teardown_cmmldec):
3539         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3540         (teardown_cmmlenc):
3541         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3542           consistent pad (de)activation
3543
3544 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3545
3546         * configure.ac:
3547         * ext/Makefile.am:
3548         Disable LADPSA, as it has moved to the -bad module for the duration.
3549
3550 2006-12-18  Wim Taymans  <wim@fluendo.com>
3551
3552         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3553         (gst_signal_processor_event):
3554         Reset flow_state back to _OK after a flush stop so that we exit our
3555         error state after the flush. Fixes #374213
3556
3557 2006-12-16  David Schleef  <ds@schleef.org>
3558
3559         * sys/osxvideo/osxvideosink.h:
3560         * sys/osxvideo/osxvideosink.m:
3561           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3562
3563 2006-12-16  David Schleef  <ds@schleef.org>
3564
3565         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3566
3567         * sys/osxvideo/Makefile.am:
3568         * sys/osxvideo/osxvideosink.h:
3569         * sys/osxvideo/osxvideosink.m:
3570           Preliminary patch for porting osxvideosink
3571
3572 2006-12-16  Wim Taymans  <wim@fluendo.com>
3573
3574         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3575
3576         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3577         (gst_videomixer_set_master_geometry),
3578         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3579         (gst_videomixer_reset), (gst_videomixer_init),
3580         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3581         (gst_videomixer_release_pad), (gst_videomixer_collected),
3582         (gst_videomixer_change_state):
3583         Introduce some locking around the videomixer state so that it does not
3584         crash when adding/removing pads. Fixes #383043.
3585
3586 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3587
3588         * configure.ac:
3589           Make sure libcaca can actually be used instead of just checking for
3590           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3591           cross-compiling (fixes #384587).
3592
3593 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3594
3595         * Makefile.am:
3596         * gst-plugins-good.doap:
3597         * gst-plugins-good.spec.in:
3598           adding doap file
3599
3600 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3601
3602         * configure.ac:
3603           libflac-1.1.3 changed API again, but we can't build against it yet,
3604           so make sure our check doesn't use libflac-1.1.3 and add a comment
3605           to this effect.
3606
3607 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3608
3609         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3610         (gst_quarktv_planetable_clear):
3611           Add some NULL pointer checks (possibly related to #385623).
3612
3613 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3616         (gst_tag_demux_chain):
3617         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3618           In streaming mode, if the first buffer we get doesn't have an
3619           offset, fix it up to be 0, otherwise trimming won't work later on
3620           and we'll be typefinding application/x-id3, which may result in
3621           decodebin plugging an endless number of id3demux elements as a
3622           consequence. Fixes #385031.
3623           
3624 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3625
3626         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3627           Ignore the buffer_time the sound device reports. Turns out it is 
3628           sometimes completely bogus and we're better off without it.
3629
3630 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3633         (gst_matroska_demux_video_caps):
3634         * gst/matroska/matroska-ids.c:
3635         (gst_matroska_track_init_video_context):
3636         * gst/matroska/matroska-ids.h:
3637           Try harder to extract the framerate for video tracks correctly and
3638           save it directly instead of converting it back and forth a few
3639           times. Mostly makes a difference for very small framerates (<1).
3640           Fixes #380199.
3641
3642 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3643
3644         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3645         (gst_gconf_audio_src_dispose), (do_toggle_element):
3646         * ext/gconf/gstgconfaudiosrc.h:
3647           Remove gconf notify hook when the gconfaudiosrc element is
3648           destroyed, otherwise the callback may be called on an
3649           already-destroyed instance and bad things happen. Should fix
3650           #378184.
3651           Also ignore gconf key changes when the source is already running.
3652
3653 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         Patch by: Sebastian Dröge  <mail at slomosnail de>
3656
3657         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3658           We need to be able to read and parse any possible floating point string
3659           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3660           will parse the former only in certain locales though, so we really need
3661           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3662           make sure we can parse either version at all times.
3663           Fixes #382982 for real.
3664
3665 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3666
3667         * sys/sunaudio/gstsunaudiomixerctrl.c:
3668         * sys/sunaudio/gstsunaudiosrc.c:
3669
3670         Use the sunaudio debug category.
3671
3672         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3673         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3674         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3675         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3676         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3677         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3678         (gst_sunaudiosink_reset):
3679         * sys/sunaudio/gstsunaudiosink.h:
3680
3681         Uses the sunaudio debug category for all debug output
3682         Implements the _delay() callback to synchronise video playback better
3683         Change the segtotal and segsize values back to the parent class 
3684           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3685           respectively)
3686         Measure the samples written to the device vs. played.
3687         Keep track of segments in the device by writing empty eof frames, and
3688         sleep using a GCond when we get too far ahead and risk overrunning the
3689         sink's ringbuffer.
3690
3691         Fixes: #360673
3692
3693 2006-12-08  Wim Taymans  <wim@fluendo.com>
3694
3695         Patch by: Sebastian Dröge  <mail at slomosnail de >
3696
3697         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3698         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3699         * gst/audiofx/audiopanorama.h:
3700         Fix audiopanorame with float samples. Fixes #383726.
3701
3702 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3703
3704         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3705         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3706         (gst_sunaudiosrc_reset):
3707
3708         Implement reset functions to unblock the src/sink more quickly on 
3709         state change requests.
3710         Patch by: Brian Cameron <brian dot cameron at sun com>
3711
3712 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3713
3714         * sys/sunaudio/gstsunaudiomixer.c:
3715         (gst_sunaudiomixer_change_state):
3716         Construct the correct mixer device name when the AUDIODEV env var
3717         is set.
3718
3719         Patch by: Jerry Tan <jerry.tan at sun dot com>
3720         Fixes: #383596
3721
3722 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3723
3724         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3725         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3726         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3727         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3728         Patch by: Jerry Tan <jerry.tan at sun dot com>
3729         Fixes: #349015
3730
3731 2006-12-07  Wim Taymans  <wim@fluendo.com>
3732
3733         * gst/smpte/gstmask.h:
3734         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3735         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3736         (gst_smpte_collected), (gst_smpte_set_property),
3737         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3738         * gst/smpte/gstsmpte.h:
3739         Port to 0.10 some more. 
3740         Added duration property to specify the duration of the transition.
3741         Make framerate a fraction.
3742         Deprecate fps property, we only use negotiated fps.
3743         Added docs.
3744         Fix collectpad usage.
3745         Reset state in READY.
3746         Send NEWSEGMENT event.
3747         Fix racy updates of object properties.
3748         Added debug category.
3749         Fixes #383323.
3750
3751 2006-12-06  Wim Taymans  <wim@fluendo.com>
3752
3753         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3754
3755         * gst/videomixer/videomixer.c:
3756         (gst_videomixer_set_master_geometry),
3757         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3758         Don't reset xpos and ypos in the setcaps function because causes
3759         unexpected behaviour.
3760         Fixes #382179.
3761
3762 2006-12-06  Wim Taymans  <wim@fluendo.com>
3763
3764         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3765         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3766         Keep track of the buffer timestamp in the collectdata member instead
3767         of modifying the buffer without making the metadata writable first.
3768         Fixes #382277.
3769
3770 2006-12-06  Wim Taymans  <wim@fluendo.com>
3771
3772         Patch by: Rob Taylor <robtaylor at floopily dot org>
3773
3774         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3775         If using multicast in udpsrc, bind to the multicast address rather than
3776         IN_ADDR_ANY.
3777         This allows the simultanous use of multiple udpsrcs listening on
3778         different multicat addresses. Without this all udpsrcs will receive all
3779         packets from all subscribed multicast addresses.
3780         Fixes #383001.
3781
3782 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3783
3784         * ext/taglib/gstid3v2mux.cc:
3785         Don't attempt to write a NULL frame into the ID3 tag set when the 
3786         createFrame method returned NULL.
3787         Fixes: #381857
3788         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3789
3790 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3791
3792         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3793         Use g_strtod() instead of sscanf to parse doubles, so that it will
3794         try parsing in the C locale if the current locale fails.
3795         Fixes: #382982
3796         Patch by: Sebastian Dröge  <mail at slomosnail de >
3797
3798 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3799
3800         * win32/MANIFEST:
3801         Fix compilation on win32 under VS8
3802         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3803         Partially fixes #381175
3804
3805 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3806
3807         * gst/avi/gstavimux.c:
3808           accept all mpegversions,fixes #380825
3809           spotted by: Jerome Alet  
3810
3811 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3812
3813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3814         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3815         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3816         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3817           cleanup the error message a bit more
3818
3819 2006-11-28  Wim Taymans  <wim@fluendo.com>
3820
3821         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3822         Fix width and height properties.
3823
3824         * ext/libcaca/gstcacasink.h:
3825         Fix compilation on newer libcaca that require us to include a new
3826         header. Fixes #379918.
3827
3828 2006-11-28  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3831         * gst/rtsp/gstrtspsrc.h:
3832         * gst/rtsp/rtspext.h:
3833         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3834         (rtsp_ext_wms_get_context):
3835         Add method so that extensions can choose to disable the setup of
3836         a stream.
3837         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3838
3839 2006-11-27  Wim Taymans  <wim@fluendo.com>
3840
3841         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3842
3843         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3844         Push header in a separate buffer instead of memcpy:ing all data.
3845         Change LF => CRLF in headers.
3846         Move trailing LF to header. Fixes #379792.
3847
3848 2006-11-27  Wim Taymans  <wim@fluendo.com>
3849
3850         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3851         Small buffer overflow fix and improve debugging.
3852
3853 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3854
3855         * ext/esd/esdmon.h:
3856         * ext/esd/esdsink.h:
3857           remove obsolete _factory_init protos
3858
3859 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3860
3861         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3862         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3863         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3864         (gst_avi_demux_read_subindexes_push),
3865         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3866         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3867         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3868         (gst_avi_demux_massage_index),
3869         (gst_avi_demux_calculate_durations_from_index),
3870         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3871         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3872         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3873           remove dead code, tweak debugs statements, add comments, use
3874           _uint64_scale instead _uint64_scale_int when using guint64 values,
3875           small optimizations, reflow some error handling
3876
3877 2006-11-22  Edward Hervey  <edward@fluendo.com>
3878
3879         * po/.cvsignore:
3880         We never put .pot files in cvs. Let's ignore them all.
3881
3882 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3883
3884         * po/POTFILES.in:
3885           ... but better exclude files that aren't disted.
3886
3887 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3888
3889         * po/POTFILES.in:
3890           Add v4l2 source files to list of files with translations, so the
3891           strings are actually extracted (however bad they still may be).
3892
3893 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3894
3895         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3896           Minor clean-ups: const-ify static array, remove trailing comma from
3897           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3898
3899 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3900
3901         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3902         Make sure that g_free always gets called on the same pointer that was 
3903         returned by g_malloc.  Fixes #376594.
3904         Do not leak memory if decompressed size is wrong.
3905         Remove unneeded check of return value of g_malloc.
3906         Patch by: René Stadler <mail@renestadler.de>
3907
3908 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3909
3910         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3911           Add missing curly brackets.
3912
3913 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3914
3915         * sys/v4l2/v4l2src_calls.c:
3916         Fix capture_deinit.
3917
3918 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3919
3920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3921         (gst_matroska_mux_request_new_pad):
3922           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3923
3924         * tests/check/elements/matroskamux.c: (setup_src_pad),
3925         (setup_sink_pad), (GST_START_TEST):
3926         Activate pads before using them.
3927
3928 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3929
3930         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3931           Initialise variable to get rid of bogus compiler warning.
3932
3933 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3934
3935         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3936
3937         * gst/rtp/gstrtph263pay.c:
3938         * gst/rtp/gstrtph263pdepay.c:
3939         * gst/rtp/gstrtph263ppay.c:
3940           Specify H.263 variant and version in the caps (fixes #361637)
3941
3942 2006-11-15  Wim Taymans  <wim@fluendo.com>
3943
3944         * gst/rtsp/rtspconnection.c: (read_body):
3945         Don't set a data pointer to NULL and a size > 0 when we deal
3946         with empty packets.
3947
3948         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3949         (rtsp_message_init_response), (rtsp_message_init_data),
3950         (rtsp_message_unset), (rtsp_message_free),
3951         (rtsp_message_take_body):
3952         Check that we can't create invalid empty packets. 
3953
3954 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3955
3956         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3957
3958         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3959         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3960         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3961         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3962         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3963         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3964         * gst/matroska/matroska-mux.h:
3965           Add basic tag writing support; implement releasing pads (#374658).
3966
3967 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3968
3969         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3970         (gst_matroska_demux_audio_caps):
3971           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3972
3973 2006-11-14  David Schleef  <ds@schleef.org>
3974
3975         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3976
3977 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3980
3981         * win32/vs8/gst-plugins-good.sln:
3982         * win32/vs8/libgst1394.vcproj:
3983         * win32/vs8/libgstaasink.vcproj:
3984         * win32/vs8/libgstalaw.vcproj:
3985         * win32/vs8/libgstalpha.vcproj:
3986         * win32/vs8/libgstalphacolor.vcproj:
3987         * win32/vs8/libgstannodex.vcproj:
3988         * win32/vs8/libgstapetag.vcproj:
3989         * win32/vs8/libgstaudiofx.vcproj:
3990         * win32/vs8/libgstauparse.vcproj:
3991         * win32/vs8/libgstautodetect.vcproj:
3992         * win32/vs8/libgstavi.vcproj:
3993         * win32/vs8/libgstcacasink.vcproj:
3994         * win32/vs8/libgstcdio.vcproj:
3995         * win32/vs8/libgstcutter.vcproj:
3996         * win32/vs8/libgstdv.vcproj:
3997         * win32/vs8/libgsteffectv.vcproj:
3998         * win32/vs8/libgstflac.vcproj:
3999         * win32/vs8/libgstflxdec.vcproj:
4000         * win32/vs8/libgstgoom.vcproj:
4001         * win32/vs8/libgsticydemux.vcproj:
4002         * win32/vs8/libgstid3demux.vcproj:
4003         * win32/vs8/libgstjpeg.vcproj:
4004         * win32/vs8/libgstladspa.vcproj:
4005         * win32/vs8/libgstlevel.vcproj:
4006         * win32/vs8/libgstmatroska.vcproj:
4007         * win32/vs8/libgstmikmod.vcproj:
4008         * win32/vs8/libgstmng.vcproj:
4009         * win32/vs8/libgstmonoscope.vcproj:
4010         * win32/vs8/libgstmulaw.vcproj:
4011         * win32/vs8/libgstmultipart.vcproj:
4012         * win32/vs8/libgstpng.vcproj:
4013         * win32/vs8/libgstrtp.vcproj:
4014         * win32/vs8/libgstrtsp.vcproj:
4015         * win32/vs8/libgstshout2.vcproj:
4016         * win32/vs8/libgstsmpte.vcproj:
4017         * win32/vs8/libgstspeex.vcproj:
4018         * win32/vs8/libgsttaglib.vcproj:
4019         * win32/vs8/libgstudp.vcproj:
4020         * win32/vs8/libgstvideobalance.vcproj:
4021         * win32/vs8/libgstvideobox.vcproj:
4022         * win32/vs8/libgstvideoflip.vcproj:
4023         * win32/vs8/libgstvideomixer.vcproj:
4024         * win32/vs8/libgstwavenc.vcproj:
4025         * win32/vs8/libgstwavparse.vcproj:
4026           Make end-of-line returns unixy, so that when the files are checked
4027           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
4028           Hopefully fixes #366492.
4029
4030 2006-11-14  Wim Taymans  <wim@fluendo.com>
4031
4032         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4033         Disable init_frames delay timestamp adjustment, it does not
4034         seem to be needed at all. Fixes #369621.
4035
4036 2006-11-13  Wim Taymans  <wim@fluendo.com>
4037
4038         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4039
4040         * gst/videomixer/videomixer.c:
4041         (gst_videomixer_set_master_geometry),
4042         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
4043         (gst_videomixer_collect_free), (gst_videomixer_reset),
4044         (gst_videomixer_init), (gst_videomixer_finalize),
4045         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
4046         (gst_videomixer_collected), (gst_videomixer_change_state):
4047         Fix memleak by unref'ing collectpads instance (when finalizing)
4048         Implement releasing a request pad. Fixes #374479.
4049
4050 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
4051
4052         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
4053
4054         * win32/vs8/gst-plugins-good.sln:
4055         * win32/vs8/libgst1394.vcproj:
4056         * win32/vs8/libgstaasink.vcproj:
4057         * win32/vs8/libgstalaw.vcproj:
4058         * win32/vs8/libgstalpha.vcproj:
4059         * win32/vs8/libgstalphacolor.vcproj:
4060         * win32/vs8/libgstannodex.vcproj:
4061         * win32/vs8/libgstapetag.vcproj:
4062         * win32/vs8/libgstaudiofx.vcproj:
4063         * win32/vs8/libgstauparse.vcproj:
4064         * win32/vs8/libgstautodetect.vcproj:
4065         * win32/vs8/libgstavi.vcproj:
4066         * win32/vs8/libgstcacasink.vcproj:
4067         * win32/vs8/libgstcdio.vcproj:
4068         * win32/vs8/libgstcutter.vcproj:
4069         * win32/vs8/libgstdv.vcproj:
4070         * win32/vs8/libgsteffectv.vcproj:
4071         * win32/vs8/libgstflac.vcproj:
4072         * win32/vs8/libgstflxdec.vcproj:
4073         * win32/vs8/libgstgoom.vcproj:
4074         * win32/vs8/libgsticydemux.vcproj:
4075         * win32/vs8/libgstid3demux.vcproj:
4076         * win32/vs8/libgstjpeg.vcproj:
4077         * win32/vs8/libgstladspa.vcproj:
4078         * win32/vs8/libgstlevel.vcproj:
4079         * win32/vs8/libgstmatroska.vcproj:
4080         * win32/vs8/libgstmikmod.vcproj:
4081         * win32/vs8/libgstmng.vcproj:
4082         * win32/vs8/libgstmonoscope.vcproj:
4083         * win32/vs8/libgstmulaw.vcproj:
4084         * win32/vs8/libgstmultipart.vcproj:
4085         * win32/vs8/libgstpng.vcproj:
4086         * win32/vs8/libgstrtp.vcproj:
4087         * win32/vs8/libgstrtsp.vcproj:
4088         * win32/vs8/libgstshout2.vcproj:
4089         * win32/vs8/libgstsmpte.vcproj:
4090         * win32/vs8/libgstspeex.vcproj:
4091         * win32/vs8/libgsttaglib.vcproj:
4092         * win32/vs8/libgstudp.vcproj:
4093         * win32/vs8/libgstvideobalance.vcproj:
4094         * win32/vs8/libgstvideobox.vcproj:
4095         * win32/vs8/libgstvideoflip.vcproj:
4096         * win32/vs8/libgstvideomixer.vcproj:
4097         * win32/vs8/libgstwavenc.vcproj:
4098         * win32/vs8/libgstwavparse.vcproj:
4099           Add VS8 project files (note that many of the plugins in ext are
4100           disabled by default). Fixes #366492.
4101
4102 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
4103
4104         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4105           we do not translate debug messages
4106
4107 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
4108
4109         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4110           fix categorisation, make short desc more explicit, remove unused code
4111           Fixes #372021
4112
4113 2006-11-08  Wim Taymans  <wim@fluendo.com>
4114
4115         * gst/rtp/gstrtpL16depay.c:
4116         * gst/rtp/gstrtpamrdepay.c:
4117         * gst/rtp/gstrtpamrpay.c:
4118         * gst/rtp/gstrtpgsmdepay.c:
4119         * gst/rtp/gstrtph263pay.c:
4120         * gst/rtp/gstrtph263pdepay.c:
4121         * gst/rtp/gstrtph263ppay.c:
4122         * gst/rtp/gstrtph264depay.c:
4123         * gst/rtp/gstrtpmp2tdepay.c:
4124         * gst/rtp/gstrtpmp4gdepay.c:
4125         * gst/rtp/gstrtpmp4gpay.c:
4126         * gst/rtp/gstrtpmp4vdepay.c:
4127         * gst/rtp/gstrtpmp4vpay.c:
4128         * gst/rtp/gstrtpmpadepay.c:
4129         * gst/rtp/gstrtpmpapay.c:
4130         * gst/rtp/gstrtppcmadepay.c:
4131         * gst/rtp/gstrtppcmapay.c:
4132         * gst/rtp/gstrtppcmudepay.c:
4133         * gst/rtp/gstrtppcmupay.c:
4134         * gst/rtp/gstrtpspeexdepay.c:
4135         * gst/rtp/gstrtpspeexpay.c:
4136         * gst/rtp/gstrtpsv3vdepay.c:
4137         Fix element descriptions.
4138
4139 2006-11-08  Wim Taymans  <wim@fluendo.com>
4140
4141         * gst/rtp/gstrtpvorbisdepay.c:
4142         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
4143         Fix description.
4144         Small cleanup in the payloader.
4145
4146 2006-11-08  Wim Taymans  <wim@fluendo.com>
4147
4148         * gst/rtp/Makefile.am:
4149         * gst/rtp/gstrtp.c: (plugin_init):
4150         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4151         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4152         (gst_rtp_theora_depay_finalize),
4153         (gst_rtp_theora_depay_parse_configuration),
4154         (gst_rtp_theora_depay_setcaps),
4155         (gst_rtp_theora_depay_switch_codebook),
4156         (gst_rtp_theora_depay_process),
4157         (gst_rtp_theora_depay_set_property),
4158         (gst_rtp_theora_depay_get_property),
4159         (gst_rtp_theora_depay_change_state),
4160         (gst_rtp_theora_depay_plugin_init):
4161         * gst/rtp/gstrtptheoradepay.h:
4162         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4163         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4164         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4165         (gst_rtp_theora_pay_init_packet),
4166         (gst_rtp_theora_pay_flush_packet),
4167         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4168         (gst_rtp_theora_pay_handle_buffer),
4169         (gst_rtp_theora_pay_plugin_init):
4170         * gst/rtp/gstrtptheorapay.h:
4171         Add theora pay/depayloaders.
4172
4173 2006-11-06  Wim Taymans  <wim@fluendo.com>
4174
4175         * gst/rtp/Makefile.am:
4176         We depend on gsttag to generate the vorbis comments.
4177
4178         * gst/rtp/gstrtpvorbisdepay.c:
4179         (gst_rtp_vorbis_depay_parse_configuration),
4180         (gst_rtp_vorbis_depay_setcaps),
4181         (gst_rtp_vorbis_depay_switch_codebook),
4182         (gst_rtp_vorbis_depay_process):
4183         * gst/rtp/gstrtpvorbisdepay.h:
4184         Parse configuration string in the depayloader.
4185         Implement selecting and switching to a new codebook.
4186         Receiving vorbis over RTP now works.
4187
4188         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4189         (gst_rtp_vorbis_pay_init_packet),
4190         (gst_rtp_vorbis_pay_finish_headers),
4191         (gst_rtp_vorbis_pay_handle_buffer):
4192         * gst/rtp/gstrtpvorbispay.h:
4193         Set timestamps on outgoing buffers and RTP packets.
4194         Fix configuration string, prepend number of Packet headers.
4195         Fix encoding of ident string.
4196         Add delivery-method to caps.
4197         Streaming vorbis over RTP now works.
4198
4199 2006-11-06  Wim Taymans  <wim@fluendo.com>
4200
4201         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4202         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4203         (gst_rtp_vorbis_pay_handle_buffer):
4204         * gst/rtp/gstrtpvorbispay.h:
4205         Generate a valid configuration string in the caps based on the
4206         vorbis headers.
4207
4208 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4209
4210         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4211         * ext/cdio/gstcdio.h:
4212         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4213           Move CD-TEXT utility function into common file so it can also be
4214           used by a future cdioparanoiasrc.
4215
4216 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4217         
4218         * sys/v4l2/Makefile.am:
4219         * sys/v4l2/gstv4l2object.c:
4220         * sys/v4l2/gstv4l2src.c:
4221         * sys/v4l2/gstv4l2xoverlay.c:
4222         * sys/v4l2/v4l2_calls.c:
4223         * sys/v4l2/v4l2src_calls.c:
4224         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4225         xoverlay code that is still not implemented.
4226
4227 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4228
4229         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4230           We require a -base more recent than 0.10.9, so it's safe to use
4231           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4232
4233         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4234         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4235           Use _newsegment_full() now that we depend on a recent enough core.
4236
4237         * gst/wavparse/gstwavparse.c:
4238           Remove cruft that we don't need any longer now that we depend on
4239           a recent enough -base.
4240
4241 2006-10-31  Wim Taymans  <wim@fluendo.com>
4242
4243         * gst/rtp/Makefile.am:
4244         * gst/rtp/gstrtp.c: (plugin_init):
4245         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4246         (gst_rtpilbcpay_setcaps):
4247         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4248
4249 2006-10-31  Wim Taymans  <wim@fluendo.com>
4250
4251         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4252         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4253         Some small cleanups, use _scale.
4254
4255 2006-10-31  Wim Taymans  <wim@fluendo.com>
4256
4257         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4258         Use higher precision scale function.
4259
4260 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         Patch by: Michal Benes  <michal dot benes at itonis tv>
4263
4264         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4265         (gst_matroska_demux_read_track_encodings),
4266         (gst_matroska_decode_buffer):
4267           Fix several issues with encoded/compressed/encrypted/signed tracks;
4268           also, remove superfluous newline characters from some debug
4269           statements. (#366155)
4270
4271 2006-10-30  Wim Taymans  <wim@fluendo.com>
4272
4273         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4274         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4275         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4276         (gst_smokedec_change_state):
4277         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4278         (gst_smokeenc_init), (gst_smokeenc_finalize),
4279         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4280         (gst_smokeenc_resync), (gst_smokeenc_chain),
4281         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4282         (gst_smokeenc_change_state):
4283         Various cleanups, capsnego and leak fixes.
4284
4285 2006-10-30  Wim Taymans  <wim@fluendo.com>
4286
4287         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4288
4289         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4290         Fix videomixer so that it can handle any combination of framerates.
4291         Fixes #367221.
4292
4293 2006-10-28  Wim Taymans  <wim@fluendo.com>
4294
4295         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4296         (gst_avi_demux_parse_file_header),
4297         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4298         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4299         (gst_avi_demux_chain):
4300         Fix position query for audio. also fixes timestamps in streaming
4301         mode and bug #364958.
4302         Small cleanups.
4303
4304 2006-10-27  Wim Taymans  <wim@fluendo.com>
4305
4306         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4307         * ext/libpng/gstpngenc.h:
4308         Fix strides. Fixes #364856.
4309         Cleanup capsnego.
4310         Set caps on outgoing buffers.
4311
4312 2006-10-18  Wim Taymans  <wim@fluendo.com>
4313
4314         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4315
4316         * gst/rtp/gstrtpgsmpay.c:
4317         * gst/rtp/gstrtph263pay.c:
4318         * gst/rtp/gstrtpmpapay.c:
4319         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4320         (gst_rtp_pcma_pay_handle_buffer):
4321         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4322         Add static payload numbers in addition to the dynamic ones.
4323         Fixes #361639.
4324
4325 2006-10-18  Wim Taymans  <wim@fluendo.com>
4326
4327         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4328         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4329         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4330         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4331         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4332         * gst/rtsp/rtspdefs.h:
4333         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4334         * gst/rtsp/rtspurl.h:
4335         Reuse already existing enum for lower transport.
4336         Add rtspt and rtspu protocols.
4337         Send redirect to rtspt when udp times out.
4338
4339 2006-10-18  Wim Taymans  <wim@fluendo.com>
4340
4341         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4342         (gst_wavparse_stream_data):
4343         Fix seeking some more, mostly for speed changes.
4344
4345 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         Patch by: Fredrik Persson  <frepe at bredband net>
4348
4349         * sys/v4l2/gstv4l2tuner.c:
4350         * sys/v4l2/gstv4l2tuner.h:
4351           Fix _set_channel(): remove useless g_object_notify() for "channel"
4352           property that doesn't exist any longer and therefore now also
4353           useless redirect (#338818).
4354
4355 2006-10-17  Wim Taymans  <wim@fluendo.com>
4356
4357         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4358         Some drivers do not support unsetting the non-blocking flag once the
4359         device is opened. In those cases, close/open the device in
4360         non-blocking mode. Fixes #362673.
4361
4362 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4363
4364         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4365         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4366         (gst_v4l2src_get_fps):
4367           dear stefan, framespersecond is not frameperiod, reverting but adding
4368           comment
4369
4370 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4371
4372         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4373         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4374         (gst_v4l2src_get_fps):
4375           Numerator is numerator and denominator is denominator. Say that aloud
4376           5 times and retry after next beer.
4377
4378 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4379
4380         Patch by: Josep Torra Valles  <josep at fluendo com>
4381
4382         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4383         * ext/esd/esdsink.c: (gst_esdsink_write):
4384         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4385         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4386         (gst_flac_dec_send_newsegment):
4387         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4388         (gst_flac_enc_tell_callback):
4389         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4390         (smokecodec_parse_header), (smokecodec_decode):
4391         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4392         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4393         * gst/goom/Makefile.am:
4394         * gst/goom/gstgoom.c:
4395         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4396         * gst/rtsp/gstrtspsrc.c:
4397         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4398         * gst/udp/gstudpsink.c:
4399         * gst/udp/gstudpsrc.c:
4400         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4401         * sys/sunaudio/gstsunaudiomixertrack.h:
4402           Fix a bunch of problems discovered by the Forte compiler, mostly type
4403           mixups and pointer arithmetics with void pointers. Fixes #362603.
4404
4405 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * ext/speex/gstspeex.c: (plugin_init):
4408         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4409         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4410         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4411         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4412         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4413         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4414         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4415         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4416         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4417         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4418         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4419         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4420         * ext/speex/gstspeexenc.h:
4421           Miscellaneous clean-ups, among other things: speexenc => enc to
4422           enhance code readability; change speexenc => speex_enc; in chain
4423           function unref input buffer in case of error; take reference in
4424           event function; use boilerplate macro; use gst_pad_query_peer_*
4425           convenience functions.
4426
4427 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4428
4429         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4430         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4431         (gst_speexenc_set_header_on_caps):
4432           Fix some mem leaks.
4433
4434 2006-10-11  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/rtsp/URLS:
4437         Added some other URL.
4438
4439         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4440         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4441         (gst_rtspsrc_open), (gst_rtspsrc_play),
4442         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4443         * gst/rtsp/gstrtspsrc.h:
4444         Work on fallback to TCP connection when the UDP socket times out.
4445         Handler server requests, just reply with OK for now.
4446
4447         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4448         * gst/rtsp/rtspdefs.h:
4449         Added some more Real extension headers.
4450
4451         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4452         Fix parsing of urls with a ':' that is not part of the hostname:port
4453         part of the url.
4454
4455 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4456
4457         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4458         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4459         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4460           Activate pad before adding it to the already-running element.
4461
4462         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4463           Activate newly-created pad too.
4464
4465 2006-10-11  Wim Taymans  <wim@fluendo.com>
4466
4467         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4468
4469         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4470         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4471         (gst_udpsrc_start):
4472         Fix some leaks in caps and uris. Fixes #361252.
4473
4474 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4475
4476         * gst/wavparse/Makefile.am:
4477           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4478
4479 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4480
4481         * sys/v4l2/gstv4l2xoverlay.c:
4482         * sys/v4l2/gstv4l2xoverlay.h:
4483         Fix build as per the patch in #338818 comment 36.
4484
4485 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4486
4487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4488           Activate pads before adding them to the source.
4489
4490 2006-10-06  Wim Taymans  <wim@fluendo.com>
4491
4492         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4493         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4494         Activate pads before adding.
4495
4496 2006-10-06  Wim Taymans  <wim@fluendo.com>
4497
4498         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4499         (gst_multipart_find_pad_by_mime):
4500         Activate pads before adding.
4501
4502         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4503         BOILERPLATE sets parent_class for us.
4504
4505 2006-10-06  Wim Taymans  <wim@fluendo.com>
4506
4507         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4508         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4509         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4510         (gst_rtspsrc_alloc_udp_ports),
4511         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4512         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4513         (gst_rtspsrc_create_transports_string),
4514         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4515         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4516         * gst/rtsp/gstrtspsrc.h:
4517         Rework how the transport string is constructed, try to share channels
4518         and udp ports.
4519         Make most of the stuff less dependant on RTP as we are also going to use
4520         it for RDT.
4521         Add support for transport specific session managers.
4522
4523         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4524         Implement _flush().
4525
4526         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4527         * gst/rtsp/rtspdefs.h:
4528         Add generic error return code.
4529
4530         * gst/rtsp/rtspext.h:
4531         Add support for pluggable tranport strings.
4532
4533         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4534         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4535         (rtsp_ext_wms_get_context):
4536         Detect WMServer and activate the extension.
4537
4538         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4539         (rtsp_transport_get_manager), (rtsp_transport_parse):
4540         * gst/rtsp/rtsptransport.h:
4541         Added methods to get mime/manager for certain transports.
4542
4543 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4544
4545         * ext/cairo/gsttimeoverlay.c:
4546         (gst_cairo_time_overlay_update_font_height):
4547         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4548         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4549         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4550         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4551         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4552         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4553         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4554         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4555         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4556         (gst_avi_demux_stream_data):
4557         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4558         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4559         (gst_fenced_buffer_copy):
4560         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4562         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4563         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4564         (gst_rtspsrc_handle_message):
4565         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4566         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4567           Printf format fixes.
4568
4569 2006-10-04  Wim Taymans  <wim@fluendo.com>
4570
4571         * gst/rtsp/Makefile.am:
4572         Dist new .h file too.
4573
4574 2006-10-04  Wim Taymans  <wim@fluendo.com>
4575
4576         * gst/rtsp/Makefile.am:
4577         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4578         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4580         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4581         (gst_rtspsrc_parse_rtpmap),
4582         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4583         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4584         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4585         * gst/rtsp/gstrtspsrc.h:
4586         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4587         * gst/rtsp/rtspdefs.h:
4588         * gst/rtsp/rtspext.h:
4589         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4590         (rtsp_ext_wms_get_context):
4591         * gst/rtsp/rtspextwms.h:
4592         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4593         (rtsp_transport_parse):
4594         * gst/rtsp/rtsptransport.h:
4595         Factor out extension in separate module.
4596         Fix getcaps to filter against the padtemplate.
4597         Use Content-Base if the server gives one.
4598         Rework the transport parsing a bit for future extensions.
4599         Added some Real Header field definitions.
4600
4601 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4602
4603         * docs/plugins/Makefile.am:
4604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4606           added v4l2 stubs
4607         * gst-plugins-good.spec.in:
4608           add v4l2
4609
4610 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4611
4612         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4613           Extract disc/album/medium number and count and try harder
4614           to extract track number/count.
4615
4616 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4617
4618         * configure.ac:
4619         * sys/Makefile.am:
4620           add build stuff for v4l2, needs --enable-experimental until
4621           the last bits are resolved
4622
4623 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4624
4625         * tests/check/Makefile.am:
4626           Disable autodetect test temporarily, so that the build bots
4627           update -bad and the ranks of unreliable video sinks in there.
4628
4629         * tests/check/elements/autodetect.c: (GST_START_TEST):
4630           Skip test if no usable videosink is found.
4631
4632 2006-09-29  Wim Taymans  <wim@fluendo.com>
4633
4634         * gst/rtsp/URLS:
4635         Add some more URLs.
4636
4637         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4638         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4639         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4640         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4641         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4642         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4643         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4644         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4645         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4646         * gst/rtsp/gstrtspsrc.h:
4647         Add timeout property to control UDP timeouts.
4648         Fix error messages.
4649         Also start a loop function when operating in UDP mode so that we can
4650         do some more stuff async.
4651         Handle element messages from udpsrc to detect timeouts. If a timeout
4652         happens we currently generate an error.
4653         API: rtspsrc::timeout property.
4654
4655         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4656         (gst_udpsrc_create):
4657         Really implement the timeout in microseconds and not milliseconds.
4658
4659 2006-09-29  Wim Taymans  <wim@fluendo.com>
4660
4661         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4662         (gst_udpsrc_create), (gst_udpsrc_set_property),
4663         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4664         * gst/udp/gstudpsrc.h:
4665         Added property to post a message on timeout.
4666         Updated docs.
4667         When restarting the select, initialize the fdsets again.
4668         Init control sockets so we don't accidentally close a random socket.
4669         API: GstUDPSrc::timeout property
4670
4671 2006-09-29  Wim Taymans  <wim@fluendo.com>
4672
4673         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4674         Fix flag registration.
4675
4676         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4677         Reading 0 also means 'no more commands'
4678
4679 2006-09-29  Wim Taymans  <wim@fluendo.com>
4680
4681         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4682
4683         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4684         Fix possible infinite loop when shutting down, a read can also return
4685         0 to indicate no more messages are available. Fixes #358156.
4686
4687 2006-09-25  Wim Taymans  <wim@fluendo.com>
4688
4689         * gst/autodetect/gstautoaudiosink.c:
4690         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4691         (gst_auto_audio_sink_find_best):
4692         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4693         Small cleanups.
4694         don't try to set "sync" property when it is not available.
4695
4696 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         Patch by: Peter Kjellerstedt  <pkj at axis com>
4699
4700         * gst/alpha/gstalpha.c:
4701         * gst/rtp/gstrtpamrdepay.c:
4702         * gst/rtsp/gstrtspsrc.c:
4703         * gst/udp/gstudpsrc.c:
4704         * gst/videomixer/videomixer.c:
4705           Include stdlib.h in some more places, makes things compile
4706           with uClibc and -Werror (#357592).
4707
4708 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * ext/jpeg/gstjpegdec.c:
4711           Set minimum height to 8 (from 16), our code should handle
4712           that fine. Some of the buttons on the apple trailer site
4713           are apparently only 15 pixels high (see #357470).
4714
4715 2006-09-23  Wim Taymans  <wim@fluendo.com>
4716
4717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4718         (gst_rtspsrc_open):
4719         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4720         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4721         (rtsp_connection_receive):
4722         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4723         * gst/rtsp/rtspdefs.h:
4724         Improve error reporting.
4725
4726 2006-09-23  Wim Taymans  <wim@fluendo.com>
4727
4728         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4729         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4730         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4731         * gst/rtp/gstrtpdepay.c:
4732         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4733         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4734         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4735         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4736         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4737         (gst_rtp_mp2t_depay_plugin_init):
4738         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4739         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4740         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4741         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4742         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4743         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4744         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4745         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4746         Fix klass typos.
4747         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4748
4749 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4750
4751         * configure.ac:
4752           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4753
4754 2006-09-22  Wim Taymans  <wim@fluendo.com>
4755
4756         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4757         Don't check for a tag that is never there and check if we read the
4758         correct tag. Fixes seeking again.
4759         We must post an error when all pads are unlinked.
4760
4761 2006-09-22  Wim Taymans  <wim@fluendo.com>
4762
4763         * gst/rtp/Makefile.am:
4764         * gst/rtp/gstrtp.c: (plugin_init):
4765         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4766         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4767         (gst_rtp_vorbis_pay_reset_packet),
4768         (gst_rtp_vorbis_pay_init_packet),
4769         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4770         (gst_rtp_vorbis_pay_handle_buffer):
4771         More fixage, set endoder-params correctly in the payloader.
4772
4773 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4774
4775         * gst/autodetect/gstautoaudiosink.c:
4776         (gst_auto_audio_sink_base_init):
4777         * gst/autodetect/gstautovideosink.c:
4778         (gst_auto_video_sink_base_init):
4779           Make static pad templates static to appease valgrind's leak
4780           detector.
4781
4782         * tests/check/Makefile.am:
4783         * tests/check/elements/.cvsignore:
4784         * tests/check/elements/autodetect.c: (GST_START_TEST),
4785         (autodetect_suite):
4786           Add simple test for the ghostpad lockup on shutdown fixed in core
4787           CVS (audio bit disabled because it would need dozens of alsa
4788           suppressions and I'm too lazy to add those now).
4789
4790 2006-09-22  Wim Taymans  <wim@fluendo.com>
4791
4792         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4793         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4794         Small cleanups.
4795
4796         * gst/rtp/Makefile.am:
4797         * gst/rtp/gstrtp.c: (plugin_init):
4798         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4799         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4800         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4801         (gst_rtp_vorbis_depay_process),
4802         (gst_rtp_vorbis_depay_set_property),
4803         (gst_rtp_vorbis_depay_get_property),
4804         (gst_rtp_vorbis_depay_change_state),
4805         (gst_rtp_vorbis_depay_plugin_init):
4806         * gst/rtp/gstrtpvorbisdepay.h:
4807         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4808         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4809         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4810         (gst_rtp_vorbis_pay_flush_packet),
4811         (gst_rtp_vorbis_pay_append_buffer),
4812         (gst_rtp_vorbis_pay_handle_buffer),
4813         (gst_rtp_vorbis_pay_plugin_init):
4814         * gst/rtp/gstrtpvorbispay.h:
4815         Add experimental vorbis pay and depayloaders.
4816
4817 2006-09-21  Wim Taymans  <wim@fluendo.com>
4818
4819         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4820         Fix profile-level-id parsing and setup.
4821
4822 2006-09-21  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst/udp/README:
4825         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4826         Update README, simple cleanup.
4827
4828 2006-09-21  Wim Taymans  <wim@fluendo.com>
4829
4830         * gst/rtp/README:
4831         Update README with some examples.
4832
4833         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4834         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4835         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4836         (gst_rtp_mp4g_pay_setcaps):
4837         * gst/rtp/gstrtpmp4gpay.h:
4838         Make optional RTP parameters of type STRING, as required by the
4839         application/x-rtp caps specification.
4840
4841 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4842
4843         * gst/rtp/gstrtph263pdepay.c:
4844         * gst/rtp/gstrtph263ppay.c:
4845         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4846         RTP header.
4847
4848 2006-09-20  Wim Taymans  <wim@fluendo.com>
4849
4850         * gst/rtp/Makefile.am:
4851         And makefile too.
4852
4853 2006-09-20  Wim Taymans  <wim@fluendo.com>
4854
4855         * gst/rtp/gstrtp.c: (plugin_init):
4856         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4857         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4858         (decode_base64), (gst_rtp_asf_depay_setcaps),
4859         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4860         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4861         (gst_rtp_asf_depay_plugin_init):
4862         * gst/rtp/gstrtpasfdepay.h:
4863         Added preliminary ASF depayloader.
4864
4865         * gst/rtp/gstrtph264depay.c: (decode_base64):
4866         Fix base64 decoding.
4867
4868 2006-09-20  Wim Taymans  <wim@fluendo.com>
4869
4870         * gst/rtsp/URLS:
4871         Added some test URLS.
4872
4873         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4874         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4875         * gst/rtsp/gstrtspsrc.h:
4876         When creating streams, give access to the complete SDP.
4877         Fix some leaks.
4878         Collect and merge global stream properties in stream caps.
4879         Preliminary support for WMServer.
4880
4881         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4882         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4883         (rtsp_connection_receive):
4884         * gst/rtsp/rtspconnection.h:
4885         Make connection interruptable.
4886         Refactor to make it reconnectable.
4887         Don't fail on short reads when reading data packets.
4888
4889         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4890         (rtsp_url_get_port):
4891         * gst/rtsp/rtspurl.h:
4892         Add methods for getting/setting the port.
4893
4894         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4895         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4896         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4897         (sdp_media_get_format), (sdp_parse_line),
4898         (sdp_message_parse_buffer):
4899         Fix headers. 
4900         Add methods for getting multiple attributes with the same name.
4901         Increase buffer size when parsing.
4902         Fix parsing of a=foo fields.
4903
4904         * gst/rtsp/test.c: (main):
4905         Update to new connection API.
4906
4907         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4908         (rtsp_message_init_response), (rtsp_message_init_data),
4909         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4910         * gst/rtsp/rtspmessage.h:
4911         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4912         * gst/rtsp/rtsptransport.h:
4913         * gst/rtsp/sdp.h:
4914         * gst/rtsp/sdpmessage.h:
4915         * gst/rtsp/gstrtsp.c:
4916         * gst/rtsp/gstrtsp.h:
4917         * gst/rtsp/gstrtpdec.c:
4918         * gst/rtsp/gstrtpdec.h:
4919         * gst/rtsp/rtsp.h:
4920         * gst/rtsp/rtspdefs.c:
4921         * gst/rtsp/rtspdefs.h:
4922         Dual licensed under MIT and LGPL now.
4923
4924 2006-09-19  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4927         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4928         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4929         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4930         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4931         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4932         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4933         * gst/rtsp/gstrtspsrc.h:
4934         Reorganize stream parsing and creation.
4935         Detect container formats in interleaved mode.
4936         Keep more state about the streams.
4937         Assume a server also supports PLAY if it does not say.
4938         Add unicast and interleaved properties to TCP transport requests to make
4939         some servers happy (WMServer).
4940
4941         * gst/rtsp/sdpmessage.h:
4942         Add some defines for the standard Bandwidth types.
4943
4944 2006-09-19  Wim Taymans  <wim@fluendo.com>
4945
4946         * gst/rtsp/test.c: (main):
4947         Fix build.
4948
4949 2006-09-19  Wim Taymans  <wim@fluendo.com>
4950
4951         * gst/wavparse/gstwavparse.c:
4952         Add ms-gsm to the src template.
4953
4954 2006-09-18  Wim Taymans  <wim@fluendo.com>
4955
4956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4957         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4958         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4959         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4960         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4961         * gst/rtsp/gstrtspsrc.h:
4962         Small cleanups, added documentation.
4963         Try to clean up the requests and responses.
4964         Refactor parsing the supported methods.
4965
4966         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4967         (rtsp_connection_create), (rtsp_connection_send),
4968         (parse_response_status), (parse_request_line),
4969         (rtsp_connection_receive), (rtsp_connection_close),
4970         (rtsp_connection_free):
4971         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4972         (rtsp_transport_init), (rtsp_transport_parse),
4973         (rtsp_transport_free):
4974         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4975         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4976         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4977         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4978         Use g_return_val some more.
4979
4980         * gst/rtsp/rtspdefs.h:
4981         Add more enum values to track initial states.
4982
4983         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4984         (rtsp_message_init_request), (rtsp_message_new_response),
4985         (rtsp_message_init_response), (rtsp_message_init_data),
4986         (rtsp_message_unset), (rtsp_message_free),
4987         (rtsp_message_add_header), (rtsp_message_remove_header),
4988         (rtsp_message_get_header), (rtsp_message_set_body),
4989         (rtsp_message_take_body), (rtsp_message_get_body),
4990         (rtsp_message_steal_body), (rtsp_message_dump):
4991         * gst/rtsp/rtspmessage.h:
4992         Reorder arguments, object goes as the first one.
4993         Use g_return_val some more.
4994
4995 2006-09-18  Wim Taymans  <wim@fluendo.com>
4996
4997         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4998         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4999         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
5000         * gst/rtsp/gstrtspsrc.h:
5001         Export sometimes source pad with correct caps on the template, create
5002         the ghostpad from the template.
5003         Remove RTCP template as we never expose RTCP.
5004         Protect against invalid body size.
5005         Avoid memcpy when creating the output buffer.
5006         Properly post an error and send EOS when the loop function is shut down.
5007
5008 2006-09-18  Wim Taymans  <wim@fluendo.com>
5009
5010         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5011
5012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5013         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
5014         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
5015         * gst/rtsp/gstrtspsrc.h:
5016         Make sure we can never set an invalid location.
5017
5018         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
5019         * gst/rtsp/rtspmessage.h:
5020         Added _steal_body method for future use.
5021
5022         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
5023         Make freeing of NULL url return immediatly.
5024
5025 2006-09-18  Wim Taymans  <wim@fluendo.com>
5026
5027         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
5028
5029         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
5030         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
5031         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
5032         (gst_rtspsrc_change_state):
5033         * gst/rtsp/gstrtspsrc.h:
5034         Use boilerplate.
5035         Make rtspsrc subclass GstBin to make state changes easier.
5036         Add Range header field on the PLAY request.
5037
5038 2006-09-18  Wim Taymans  <wim@fluendo.com>
5039
5040         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5041
5042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
5043         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
5044         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
5045         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
5046         * gst/rtsp/rtspconnection.c: (inet_aton):
5047         Small cleanups.
5048         when multicast is selected as the transport, create UDP sources and
5049         connect to the multicast group.
5050         Move parsing and setting of caps to a common place.
5051         Fixes #349894.
5052
5053 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
5054
5055         * ext/flac/gstflactag.c:
5056         * gst/alpha/gstalpha.c:
5057         * gst/debug/breakmydata.c:
5058         * gst/debug/negotiation.c:
5059         * gst/debug/testplugin.c:
5060         * gst/effectv/gstaging.c:
5061         * gst/effectv/gstdice.c:
5062         * gst/effectv/gstedge.c:
5063         * gst/effectv/gstquark.c:
5064         * gst/effectv/gstrev.c:
5065         * gst/effectv/gstshagadelic.c:
5066         * gst/effectv/gstvertigo.c:
5067         * gst/effectv/gstwarp.c:
5068         * gst/multipart/multipartdemux.c:
5069         * gst/multipart/multipartmux.c:
5070         * gst/videobox/gstvideobox.c:
5071         * gst/videofilter/gstgamma.c:
5072         * gst/videofilter/gstvideotemplate.c:
5073         * gst/videomixer/videomixer.c:
5074         * sys/sunaudio/gstsunaudiosrc.h:
5075         More G_OBJECT macro fixing.
5076
5077 2006-09-16  Wim Taymans  <wim@fluendo.com>
5078
5079         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
5080
5081         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
5082         Correctly set the dwLength in strh.
5083         With this patch, the file duration is now displayed correctly in window
5084         media player and the AVI plays completely. Fixes #356147
5085
5086 2006-09-15  Wim Taymans  <wim@fluendo.com>
5087
5088         Patch by: Darren Kenny <darren dot kenny at sun dot com>
5089
5090         * sys/sunaudio/gstsunaudiomixerctrl.c:
5091         (gst_sunaudiomixer_ctrl_build_list):
5092         Set the output track as the MASTER so that the gnome-settings-daemon
5093         keybindings for changing the volume using the keyboard works.
5094         Fixes #356142.
5095
5096 2006-09-15  Wim Taymans  <wim@fluendo.com>
5097
5098         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5099         Fix documentation, it is not possible to control the framerate of jpegdec
5100         using filtered caps yet. Fixes #355210.
5101         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
5102         stop when there is an error.
5103
5104 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5105
5106         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
5107         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5108           Don't interpret a first buffer with an offset of NONE as
5109           'from the middle of the stream', but only a first buffer
5110           that has a valid buffer offset that's non-zero (see #345449).
5111
5112 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
5115         (gst_icydemux_typefind_or_forward):
5116         * gst/icydemux/gsticydemux.h:
5117           When we merge/collect multiple incoming buffers for typefinding
5118           purposes, keep an initial 0 offset on the first outgoing buffer
5119           as well (otherwise id3demux won't work right). Fixes #345449.
5120           Also Make buffer metadata writable before setting buffer caps.
5121
5122         * tests/check/elements/icydemux.c: (typefind_succeed),
5123         (cleanup_icydemux), (push_data), (GST_START_TEST),
5124         (icydemux_suite):
5125           Small test case for the above.
5126
5127 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
5128
5129         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
5130         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
5131         (gst_avi_demux_stream_header_push),
5132         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5133         (gst_avi_demux_loop):
5134           More code reuse and better logging in _peek_chunk(). Reintroduce check
5135           for chunk sizes before reading them (avoid oom). Better handling for 
5136           invalid chunksizes when streaming.
5137
5138 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
5139
5140         * gst/level/gstlevel.c: (gst_level_set_property):
5141         * gst/level/gstlevel.h:
5142           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
5143           René Stadler
5144
5145 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5146
5147         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5148         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5149         (gst_avi_demux_stream_data):
5150           Revert one change to fix streaming avi (adapter size != data size).
5151
5152 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5153
5154         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5155
5156         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5157         (gst_matroska_demux_reset),
5158         (gst_matroska_demux_read_track_encodings),
5159         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5160         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5161         (gst_matroska_demux_subtitle_caps):
5162         * gst/matroska/matroska-ids.h:
5163           Add support for VOBSUB subtitle tracks and zlib-compressed
5164           tracks. Make sure we start on a keyframe after a seek. (#343348)
5165
5166 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5167
5168         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5169         (gst_matroska_demux_push_flac_codec_priv_data),
5170         (gst_matroska_demux_push_xiph_codec_priv_data),
5171         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5172         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5173         * gst/matroska/matroska-ids.h:
5174           Add basic FLAC support (#311586), not perfect yet though, needs some
5175           tweaking in flacdec; also, seeking could be better.
5176           Do better bounds checking when deserialising vorbis stream headers
5177           to make sure we don't read beyond the end of the buffer on bad input.
5178
5179 2006-09-04  Wim Taymans  <wim@fluendo.com>
5180
5181         Patch by: Alessandro Decina <alessandro at nnva dot org>
5182
5183         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5184         Seeking back in a file containing a CMML stream errors out if the seek
5185         goes back up to the CMML headers. This is because after the seek the xml
5186         processing instruction <?xml ...?> is submitted to the xml parser again, 
5187         which results in an error. The attached patch fixes the problem. 
5188         Fixes #353908.
5189
5190         * ext/annodex/gstcmmlenc.h:
5191         Fix authors name.
5192
5193
5194 2006-08-28  Andy Wingo  <wingo@pobox.com>
5195
5196         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5197         New helper function to lessen the ifdefs.
5198         (GST_INFO_OBJECT): 
5199         (gst_dv1394src_iso_receive): Use it.
5200         (gst_dv1394src_create): Also use the control sockets in iec61883
5201         mode.
5202         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5203         handle for AVC operations; fixes #348233.
5204
5205 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5206
5207         * configure.ac:
5208         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5209         * docs/plugins/inspect/plugin-audiofx.xml:
5210         * docs/plugins/inspect/plugin-audiofxgood.xml:
5211         * gst/audiofx/Makefile.am:
5212         * gst/audiofx/audiofx.c:
5213         * gst/audiofxgood/.cvsignore:
5214         * gst/audiofxgood/Makefile.am:
5215         * gst/audiofxgood/audiofx.c:
5216         * gst/audiofxgood/audiopanorama.c:
5217         * gst/audiofxgood/audiopanorama.h:
5218           Rename again (audiofxgood -> audiofx).
5219
5220 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5221
5222         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5223         (gst_avi_demux_stream_scan):
5224           Initialze variables.
5225
5226 2006-08-25  Wim Taymans  <wim@fluendo.com>
5227
5228         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5229         (gst_avi_demux_init), (gst_avi_demux_finalize),
5230         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5231         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5232         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5233         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5234         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5235         (gst_avi_demux_massage_index),
5236         (gst_avi_demux_calculate_durations_from_index),
5237         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5238         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5239         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5240         (gst_avi_demux_change_state):
5241         * gst/avi/gstavidemux.h:
5242         More attempts to turn this into readable code.
5243         Don't leak adapters.
5244         Calculate duration according to index more efficiently.
5245         Don't try to act like we drive the pipeline in chain mode.
5246
5247 2006-08-25  Wim Taymans  <wim@fluendo.com>
5248
5249         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5250         Fix build.
5251
5252 2006-08-25  Wim Taymans  <wim@fluendo.com>
5253
5254         Patch by: Alessandro Decina <alessandro at nnva dot org>
5255
5256         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5257         Do some extra sanity checks.
5258         Fixes #350340.
5259
5260         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5261         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5262         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5263         Check if clip->start_time is valid before adding the clip to the
5264         track list.
5265         Reset enc->preamble going from PAUSED to READY.
5266         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5267         only used for EOS.
5268         Only post an error message if we were the one that created the fatal
5269         GstFlowReturn value.
5270
5271         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5272         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5273         Parse the seconds field of the npt-sec time format using %llu rather than
5274         %d and check that the value scaled by GST_SECOND doesn't overflow.
5275         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5276         Lookup a clip's track with clip->track rather than clip->id which
5277         makes no sense.
5278         Identify a clip by its track and start time and not its xml id.
5279         do some more input checking and make sure we don't do undefined shifts.
5280
5281         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5282         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5283         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5284         (push_clip), (push_empty_clip), (check_output_clip),
5285         (GST_START_TEST), (cmmldec_suite):
5286         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5287         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5288         (check_headers), (push_clip), (check_clip_times), (check_clip),
5289         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5290         Added some more checks.
5291
5292 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5293
5294         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5295         (gst_audio_panorama_set_property),
5296         (gst_audio_panorama_get_property),
5297         (gst_audio_panorama_transform_m2s_int),
5298         (gst_audio_panorama_transform_s2s_int),
5299         (gst_audio_panorama_transform_m2s_float),
5300         (gst_audio_panorama_transform_s2s_float):
5301         * gst/audiofxgood/audiopanorama.h:
5302         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5303           Make also the pan-property float (saves scaling and yields better
5304           resolution)
5305
5306 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5307
5308         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5309         (gst_audio_panorama_transform_m2s_float),
5310         (gst_audio_panorama_transform_s2s_float):
5311           ChangeLog surgery to add cymax's real name
5312
5313
5314 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5315
5316         Patch by: René Stadler <mail@renestadler.de>
5317
5318         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5319         (gst_audio_panorama_transform_m2s_int),
5320         (gst_audio_panorama_transform_s2s_int),
5321         (gst_audio_panorama_transform_m2s_float),
5322         (gst_audio_panorama_transform_s2s_float),
5323         (gst_audio_panorama_transform):
5324         * gst/audiofxgood/audiopanorama.h:
5325           Added float support
5326
5327 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5328
5329         * gst/audiofxgood/audiopanorama.c:
5330         (gst_audio_panorama_transform_m2s):
5331           Fix docs & debug category. Add Fixme for volume pan levels.
5332
5333 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5334
5335         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5336         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5337         (gst_avi_demux_stream_header_pull),
5338         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5339         (gst_avi_demux_chain):
5340           unbreak AVI index handling, some more debug, remove an obsolete
5341           adapter_flush that caused streaming to wander off in the wild
5342
5343 2006-08-24  Wim Taymans  <wim@fluendo.com>
5344
5345         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5346         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5347         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5348         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5349         (gst_avi_demux_calculate_durations_from_index),
5350         (gst_avi_demux_stream_header_push),
5351         (gst_avi_demux_stream_header_pull):
5352         * gst/avi/gstavidemux.h:
5353         Some more cleanups. 
5354         Fix totalFrames parsing in ODML.
5355         Disable use of index for length calculation in case of ODML as this is
5356         broken now.
5357
5358 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5359
5360         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5361           Use libgsttag helper function here too.
5362
5363 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5364
5365         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5366         (gst_avi_demux_init), (gst_avi_demux_dispose),
5367         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5368         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5369         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5370         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5371         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5372         (gst_avi_demux_parse_subindex),
5373         (gst_avi_demux_read_subindexes_push),
5374         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5375         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5376         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5377         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5378         (gst_avi_demux_stream_header_pull),
5379         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5380         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5381         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5382         (gst_avi_demux_change_state):
5383         * gst/avi/gstavidemux.h:
5384           Initial streaming support for avidemux (fixes #336465)
5385
5386 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5389           There is no taglibmux element ...
5390
5391         * gst/rtsp/gstrtspsrc.c:
5392           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5393           was complaining about unknown entity here.
5394
5395 2006-08-22  Wim Taymans  <wim@fluendo.com>
5396
5397         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5398         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5399         (gst_avi_demux_process_next_entry):
5400         * gst/avi/gstavidemux.h:
5401         Mark DISCONT.
5402         Remove old unused fields and reorder the struct a bit.
5403
5404 2006-08-22  Wim Taymans  <wim@fluendo.com>
5405
5406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5407         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5408         (gst_rtspsrc_pause):
5409         * gst/rtsp/gstrtspsrc.h:
5410         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5411         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5412         Small documentation updates.
5413
5414 2006-08-22  Wim Taymans  <wim@fluendo.com>
5415
5416         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5417         (gst_avi_demux_index_entry_for_time),
5418         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5419         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5420         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5421         (gst_avi_demux_next_data_buffer),
5422         (gst_avi_demux_calculate_durations_from_index),
5423         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5424         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5425         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5426         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5427         * gst/avi/gstavidemux.h:
5428         Precalc most of the duration query for each stream.
5429         Make seeking more correct.
5430         Use GstSegment to track position and duration.
5431         Code cleanups and leak fixes.
5432         Calculate correct total duration based on index length.
5433
5434 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5435
5436         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5437         (parse_insert_string_field):
5438           If strings in text fields are marked ISO8859-1, but contain
5439           valid UTF-8 already, then handle them as UTF-8 and ignore
5440           the encoding. (#351794)
5441
5442 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5443
5444         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5445         (gst_flac_dec_write), (gst_flac_dec_loop),
5446         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5447         (gst_flac_dec_src_query):
5448         * ext/flac/gstflacdec.h:
5449           Make flac-in-ogg work (#352100).
5450
5451 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5452
5453         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5454           Don't unref buffers of which we've already given away
5455           ownership to the adapter.
5456
5457 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5458
5459         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5460           Make metadata extraction actually work.
5461
5462         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5463         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5464         (gst_speexenc_chain):
5465           Fix metadata writing: replace old code which wrote completely
5466           broken tags with libgsttag-based code. Plus miscellaneous
5467           code cleanups (use static pad templates etc.) and a bunch
5468           of leak fixes.
5469
5470 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5471
5472         * gst/audiopanorama/.cvsignore:
5473         * gst/audiopanorama/Makefile.am:
5474         * gst/audiopanorama/audiofx.c:
5475         * gst/audiopanorama/audiopanorama.c:
5476         * gst/audiopanorama/audiopanorama.h:
5477           die! die! die! you should never have been there
5478
5479 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5480
5481         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5482         Fix invalid memory access in audiopanorama test suite.
5483
5484 2006-08-21  Edward Hervey  <edward@fluendo.com>
5485
5486         * tests/check/elements/.cvsignore:
5487         ignore built file
5488
5489 2006-08-21  Wim Taymans  <wim@fluendo.com>
5490
5491         * gst/rtp/Makefile.am:
5492         Fix the build again.
5493
5494 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5495
5496         * gst/audiofxgood/.cvsignore:
5497         * gst/audiofxgood/Makefile.am:
5498         * gst/audiofxgood/audiofx.c: (plugin_init):
5499         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5500         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5501         (gst_audio_panorama_set_property),
5502         (gst_audio_panorama_get_property),
5503         (gst_audio_panorama_get_unit_size),
5504         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5505         (gst_audio_panorama_transform_m2s),
5506         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5507         * gst/audiofxgood/audiopanorama.h:
5508           resubmit with the desired name *again*
5509
5510 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5511
5512         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5513         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5514           use g_assert in _get_unit_size
5515
5516 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5517
5518         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5519         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5520         * docs/plugins/inspect/plugin-audiofxgood.xml:
5521           cleanup -unused.txt to make it useful, add previously missing docs
5522
5523         * ext/Makefile.am:
5524           Quietly (accidentally) enable LADSPA for building by default, 
5525           despite the fact that it doesn't meet the plugin checklist.
5526             -- Added by Jan Schmidt 18 Dec 2006
5527
5528         * ext/esd/esdmon.c:
5529         * ext/esd/esdsink.c:
5530         * ext/esd/gstesd.c: (plugin_init):
5531           reflow to get rid of two external symbols
5532
5533         * gst/audiofxgood/audiofx.c: (plugin_init):
5534           re-add
5535
5536 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5537
5538         * configure.ac:
5539         * gst/audiofxgood/.cvsignore:
5540         * gst/audiofxgood/Makefile.am:
5541         * gst/audiofxgood/audiofx.c
5542         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5543         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5544         (gst_audio_panorama_set_property),
5545         (gst_audio_panorama_get_property),
5546         (gst_audio_panorama_get_unit_size),
5547         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5548         (gst_audio_panorama_transform_m2s),
5549         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5550         * gst/audiofxgood/audiopanorama.h:
5551         * tests/check/Makefile.am:
5552         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5553         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5554         (panorama_suite), (main):
5555         Add audiofxgood plugin with audiopanorama element
5556
5557 2006-08-18  Wim Taymans  <wim@fluendo.com>
5558
5559         * docs/plugins/Makefile.am:
5560         More Oss docs fixage. 
5561
5562 2006-08-18  Wim Taymans  <wim@fluendo.com>
5563
5564         * gst/rtp/Makefile.am:
5565         * gst/rtp/gstrtp.c: (plugin_init):
5566         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5567         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5568         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5569         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5570         (gst_rtp_sv3v_depay_get_property),
5571         (gst_rtp_sv3v_depay_change_state),
5572         (gst_rtp_sv3v_depay_plugin_init):
5573         * gst/rtp/gstrtpsv3vdepay.h:
5574         Added experimental SVQ3 depayloader.
5575
5576 2006-08-18  Edward Hervey  <edward@fluendo.com>
5577
5578         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5579         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5580         * ext/dv/gstdvdemux.h:
5581         When handling seek requests, don't send the newsegment event from the
5582         calling thread. Instead save it so it can be sent from the streaming
5583         thread.
5584
5585 2006-08-17  Wim Taymans  <wim@fluendo.com>
5586
5587         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5588
5589         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5590         Accept leading whitespace before the boundary
5591         This patch makes the demuxer allow some whitespace before the actual
5592         boundary. This makes the demuxer work with the ``old'' gstreamer
5593         multipartmuxer again (which placed an extra \n before the start
5594         of the stream) Fixes #349068.
5595
5596 2006-08-17  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5599         Error out on non-implemented stuff.
5600
5601 2006-08-16  Wim Taymans  <wim@fluendo.com>
5602
5603         Patch by: Andy Wingo <wingo at pobox dot com>
5604
5605         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5606         (gst_signal_processor_start), (gst_signal_processor_stop),
5607         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5608         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5609         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5610         (gst_signal_processor_change_state):
5611         Make ladspa elements reusable. Fixes #350006.
5612
5613 2006-08-16  Wim Taymans  <wim@fluendo.com>
5614
5615         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5616         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5617         names as possible. Fixes #349901.
5618
5619 2006-08-16  Wim Taymans  <wim@fluendo.com>
5620
5621         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5622         (gst_signal_processor_do_pushes):
5623         A push() gives away our refcount so we should not use the buffer on the
5624         pen anymore.
5625
5626 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5627
5628         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5629         (gst_oss_mixer_element_finalize):
5630           Don't leak device string.
5631
5632 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5633
5634         * configure.ac:
5635           Require CVS of GStreamer core and -base (for
5636           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5637
5638         * ext/taglib/gstid3v2mux.cc:
5639           Write extended comment tags properly (#348762).
5640
5641         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5642         (parse_comment_frame):
5643           Extract COMM frames into extended comments, which makes it
5644           easier to properly retain the description bit of the tag
5645           and maintain this information when re-tagging (#348762).
5646
5647 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5648
5649         * tests/check/Makefile.am:
5650           Don't try to run annodex unit tests if the annodex
5651           plugin has not been built (Fixes #351116).
5652
5653 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5654
5655         * gst/autodetect/gstautoaudiosink.c:
5656         (gst_auto_audio_sink_find_best):
5657           When we can't find a usable audiosink, don't error out,
5658           but use a fake sink instead and post a warning message
5659           on the bus (#341278).
5660
5661 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5662
5663         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5664         * sys/oss/gstosssink.c:
5665         * sys/oss/gstosssrc.c:
5666           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5667           ossmixer's new device property.
5668
5669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5671           Add docs for OSS elements.
5672
5673         * docs/plugins/inspect/plugin-aasink.xml:
5674         * docs/plugins/inspect/plugin-alaw.xml:
5675         * docs/plugins/inspect/plugin-alpha.xml:
5676         * docs/plugins/inspect/plugin-alphacolor.xml:
5677         * docs/plugins/inspect/plugin-annodex.xml:
5678         * docs/plugins/inspect/plugin-apetag.xml:
5679         * docs/plugins/inspect/plugin-auparse.xml:
5680         * docs/plugins/inspect/plugin-autodetect.xml:
5681         * docs/plugins/inspect/plugin-avi.xml:
5682         * docs/plugins/inspect/plugin-cacasink.xml:
5683         * docs/plugins/inspect/plugin-cairo.xml:
5684         * docs/plugins/inspect/plugin-cdio.xml:
5685         * docs/plugins/inspect/plugin-cutter.xml:
5686         * docs/plugins/inspect/plugin-debug.xml:
5687         * docs/plugins/inspect/plugin-dv.xml:
5688         * docs/plugins/inspect/plugin-efence.xml:
5689         * docs/plugins/inspect/plugin-effectv.xml:
5690         * docs/plugins/inspect/plugin-esdsink.xml:
5691         * docs/plugins/inspect/plugin-flac.xml:
5692         * docs/plugins/inspect/plugin-flxdec.xml:
5693         * docs/plugins/inspect/plugin-gconfelements.xml:
5694         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5695         * docs/plugins/inspect/plugin-goom.xml:
5696         * docs/plugins/inspect/plugin-halelements.xml:
5697         * docs/plugins/inspect/plugin-icydemux.xml:
5698         * docs/plugins/inspect/plugin-id3demux.xml:
5699         * docs/plugins/inspect/plugin-jpeg.xml:
5700         * docs/plugins/inspect/plugin-level.xml:
5701         * docs/plugins/inspect/plugin-matroska.xml:
5702         * docs/plugins/inspect/plugin-mulaw.xml:
5703         * docs/plugins/inspect/plugin-multipart.xml:
5704         * docs/plugins/inspect/plugin-navigationtest.xml:
5705         * docs/plugins/inspect/plugin-ossaudio.xml:
5706         * docs/plugins/inspect/plugin-png.xml:
5707         * docs/plugins/inspect/plugin-rtp.xml:
5708         * docs/plugins/inspect/plugin-rtsp.xml:
5709         * docs/plugins/inspect/plugin-shout2send.xml:
5710         * docs/plugins/inspect/plugin-smpte.xml:
5711         * docs/plugins/inspect/plugin-speex.xml:
5712         * docs/plugins/inspect/plugin-taglib.xml:
5713         * docs/plugins/inspect/plugin-udp.xml:
5714         * docs/plugins/inspect/plugin-videobalance.xml:
5715         * docs/plugins/inspect/plugin-videobox.xml:
5716         * docs/plugins/inspect/plugin-videoflip.xml:
5717         * docs/plugins/inspect/plugin-videomixer.xml:
5718         * docs/plugins/inspect/plugin-wavenc.xml:
5719         * docs/plugins/inspect/plugin-wavparse.xml:
5720         * docs/plugins/inspect/plugin-ximagesrc.xml:
5721           Update to CVS version.
5722           
5723 2006-08-16  Wim Taymans  <wim@fluendo.com>
5724
5725         * gst/rtp/gstrtpamrdepay.c:
5726         * gst/rtp/gstrtpmp4gdepay.c:
5727         Caps extra properties must be defined as strings for
5728         depayloaders because they are generated from an SDP.
5729
5730         * gst/rtp/Makefile.am:
5731         * gst/rtp/gstrtp.c: (plugin_init):
5732         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5733         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5734         (gst_rtp_h264_depay_finalize), (decode_base64),
5735         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5736         (gst_rtp_h264_depay_set_property),
5737         (gst_rtp_h264_depay_get_property),
5738         (gst_rtp_h264_depay_change_state),
5739         (gst_rtp_h264_depay_plugin_init):
5740         * gst/rtp/gstrtph264depay.h:
5741         Added basic, not completely functional RFC 3984 H264 depayloader.
5742
5743 2006-08-16  Wim Taymans  <wim@fluendo.com>
5744
5745         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5746         Add pads after setting them up.
5747
5748         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5749         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5750         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5751         (gst_rtspsrc_stream_setup_rtp),
5752         (gst_rtspsrc_stream_configure_transport),
5753         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5754         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5755         (gst_rtspsrc_pause):
5756         * gst/rtsp/gstrtspsrc.h:
5757         Fix interleaved mode.
5758          - Protect streaming with lock.
5759          - Combine flows
5760          - set caps on outgoing buffers.
5761          - strip trailing \0 from data packets.
5762          - Configure RTP/RTCP in stream.
5763         Use DEBUG_OBJECT more.
5764
5765 2006-08-16  Wim Taymans  <wim@fluendo.com>
5766
5767         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5768         Turn a g_print into a DEBUG line.
5769
5770 2006-08-13  Wim Taymans  <wim@fluendo.com>
5771
5772         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5773         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5774         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5775         (gst_oss_mixer_element_get_property),
5776         (gst_oss_mixer_element_change_state):
5777         * sys/oss/gstossmixerelement.h:
5778         Small cleanups. Better error reporting.
5779         Add device property for the mixer instead of the hardcoded
5780         /dev/mixer. Fixes #350785.
5781         API: GstOssMixerElement::device property
5782
5783 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5784
5785         Patch by: Jens Granseuer <jensgr at gmx net>
5786
5787         * gconf/Makefile.am:
5788           Make --disable-schemas work right (they still need
5789           to be copied to the installation directory, just not
5790           applied). Fixes #351347 (also #344100).
5791           
5792 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5793
5794         * configure.ac: back to HEAD
5795
5796 === release 0.10.4 ===
5797
5798 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5799
5800         * configure.ac:
5801           releasing 0.10.4, "Dear Leader"
5802
5803 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5804
5805         Patch by: Edward Hervey <edward@fluendo.com>
5806
5807         * configure.ac:
5808         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5809         (gst_wavparse_stream_data):
5810         Send the newsegment event in the streaming thread.
5811         Fixes #347529
5812
5813 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5816         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5817         (gst_smokeenc_resync), (gst_smokeenc_chain):
5818           Refuse sink caps in the encoder if width or height is not a
5819           multiple of 16, the encoder does not support that yet (#349939);
5820           along the same lines, check the return value of the encoder
5821           setup function; also remove some debug log clutter.
5822
5823 2006-08-04  Andy Wingo  <wingo@pobox.com>
5824
5825         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5826         whether a processor can work in place or not, and for keeping
5827         track of its state. Change the FlowReturn instance variable from
5828         "state" to "flow_state", all callers changed.
5829
5830         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5831         (gst_signal_processor_start, gst_signal_processor_stop)
5832         (gst_signal_processor_cleanup): New functions to manage the
5833         processor's state.
5834         (gst_signal_processor_setcaps): start() as well as setup() here.
5835         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5836         (gst_signal_processor_change_state): Stop and cleanup the
5837         processor as we go to NULL.
5838
5839         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5840         INPLACE_BROKEN is not set.
5841
5842         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5843         Do the alloc_buffer in bytes, not frames.
5844         
5845 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5846
5847         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5848         Fix rgb masks when recording in < 24bpp.
5849
5850 2006-08-04  Andy Wingo  <wingo@pobox.com>
5851
5852         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5853         (gst_signal_processor_prepare)
5854         (gst_signal_processor_update_inputs)
5855         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5856         (gst_signal_processor_flush)
5857         (gst_signal_processor_sink_activate_push)
5858         (gst_signal_processor_src_activate_pull)
5859         (gst_signal_processor_change_state): Remove the last of the code
5860         that assumes that we process whole buffers at a time. Fix some
5861         debugging. Seems to work now in some cases.
5862         (gst_signal_processor_src_activate_pull): BPB
5863
5864 2006-08-01  Andy Wingo  <wingo@pobox.com>
5865
5866         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5867         Fix nframes-choosing.
5868         (gst_signal_processor_init): Init pending_in and pending_out.
5869
5870         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5871         more default sample rate, although we never check that the sample
5872         rate actually gets set. Something for the future.
5873         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5874         (gst_signal_processor_event): Refcount fixen.
5875         (gst_signal_processor_process): Pull the number of frames to
5876         process from the sizes of the buffers in the input pens.
5877         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5878         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5879         it instead of buffer_frames.
5880         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5881         to do_pulls.
5882         (gst_signal_processor_chain)
5883         (gst_signal_processor_sink_activate_push)
5884         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5885
5886         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5887
5888 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5889
5890         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5891         (gst_signal_processor_process):
5892           don't query buffer-frames from caps, add lots of debug-log,
5893           try fix for assert (#349189)
5894
5895 2006-07-31  Wim Taymans  <wim@fluendo.com>
5896
5897         * gst/udp/gstudpsrc.c:
5898         Fix docs.
5899
5900 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5901
5902         * ext/ladspa/gstsignalprocessor.c:
5903         (gst_signal_processor_add_pad_from_template),
5904         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5905         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5906         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5907         (gst_signal_processor_sink_activate_push),
5908         (gst_signal_processor_src_activate_pull),
5909         (gst_signal_processor_change_state):
5910          Add debugs logs here and there, add more error handling, add some
5911          FIXME comments, filed #349189
5912
5913 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5914
5915         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5916         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5917         Set caps on buffer correctly.  Fixes bug #349155.
5918
5919 2006-07-28  Wim Taymans  <wim@fluendo.com>
5920
5921         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5922
5923         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5924         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5925         (gst_multipart_demux_finalize), (get_line_end),
5926         (multipart_parse_header), (multipart_find_boundary),
5927         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5928         (gst_multipart_set_property), (gst_multipart_get_property):
5929         Uses GstAdapter instead of own buffering.
5930         Actually parses the mime-type correctly (In tests the mime-type was
5931         always "" with the old version).
5932         Uses the Content-length header if available to speed up things.
5933         Reliably autoscans the boundary name by default.
5934         Fixes #349068.
5935
5936         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5937         Don't start the stream with a \n.
5938
5939 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5940
5941         Patch by: Brian Cameron <brian dot cameron at sun com>
5942
5943         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5944           Open source with O_NONBLOCK (#349015).
5945
5946 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5947
5948         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5949         (gst_avi_demux_massage_index):
5950         * gst/avi/gstavidemux.h:
5951           Whitespace fixes and more debug
5952
5953 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5954
5955         * gst/autodetect/gstautoaudiosink.c:
5956         (gst_auto_audio_sink_create_element_with_pretty_name),
5957         (gst_auto_audio_sink_find_best),
5958         (gst_auto_audio_sink_change_state):
5959           Get rid of old and unused magic sound-server properties stuff.
5960           Add suffix to child sink's name that makes it easy to see from
5961           the name alone which type it actually is (alsa, oss, esd, etc.).
5962
5963 2006-07-27  Wim Taymans  <wim@fluendo.com>
5964
5965         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5966         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5967         (gst_udpsrc_start):
5968         * gst/udp/gstudpsrc.h:
5969         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5970         not some sort of feature we enable.
5971
5972 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5973
5974         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5975           Use CLOSE_SOCKET() here instead of close() to maintain
5976           win32 workiness.
5977
5978 2006-07-27  Wim Taymans  <wim@fluendo.com>
5979
5980         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5981
5982         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5983         (gst_udpsrc_create), (gst_udpsrc_set_property),
5984         (gst_udpsrc_get_property), (gst_udpsrc_start):
5985         * gst/udp/gstudpsrc.h:
5986         Added "buffer-size" property to control the kernel receive buffer size.
5987         Update documentation.
5988         Small cleanups. Fixes #348752.
5989         API: buffer-size property
5990
5991 2006-07-26  Wim Taymans  <wim@fluendo.com>
5992
5993         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5994
5995         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5996         (gst_rtp_pcma_pay_handle_buffer):
5997         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5998         (gst_rtp_pcmu_pay_handle_buffer):
5999         Fix timestamp calculation on outgoing RTP packets.
6000         Fixes #348675.
6001
6002 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6003
6004         * ext/taglib/gstid3v2mux.cc:
6005           Fix writing of comment frames (should be COMM not TCOM),
6006           is still sub-optimal though, since we don't retain or
6007           extract the comment descriptions properly (#334375,
6008           also see #334375).
6009
6010 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         * gst/wavparse/gstwavparse.c:
6013           #define 'fact' RIFF chunk if we are not compiling against
6014           -base CVS (we don't want to depend on -base CVS for this
6015           one define only, and also not for release order reasons).
6016
6017 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
6018
6019         * ext/taglib/gstid3v2mux.cc:
6020           Handle multiple tags of the same type properly. Re-inject
6021           unparsed ID3v2 frames that we get as binary blobs from
6022           id3demux into the tag again so we don't lose information
6023           when retagging (#334375).
6024
6025 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6026
6027         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
6028           Document newly-added properties properly, so that there is a
6029           'Since: 0.10.4' in the plugin docs. Convert some property
6030           names into canonical GObject style (GObject will do that
6031           internally anyway).
6032
6033 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
6034
6035         * gst/id3demux/id3tags.c:
6036         (id3demux_add_id3v2_frame_blob_to_taglist):
6037           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
6038           well, and add the version to the blob's buffer caps, since that
6039           information will be needed for deserialisation later on (#348644).
6040
6041 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
6042
6043         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
6044         (gst_avi_demux_parse_stream):
6045          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
6046          indentation and spacing.
6047
6048 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * docs/plugins/Makefile.am:
6051         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6052         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6053         * docs/plugins/gst-plugins-good-plugins.args:
6054         * docs/plugins/inspect/plugin-1394.xml:
6055         * docs/plugins/inspect/plugin-aasink.xml:
6056         * docs/plugins/inspect/plugin-alaw.xml:
6057         * docs/plugins/inspect/plugin-alpha.xml:
6058         * docs/plugins/inspect/plugin-alphacolor.xml:
6059         * docs/plugins/inspect/plugin-annodex.xml:
6060         * docs/plugins/inspect/plugin-apetag.xml:
6061         * docs/plugins/inspect/plugin-auparse.xml:
6062         * docs/plugins/inspect/plugin-autodetect.xml:
6063         * docs/plugins/inspect/plugin-avi.xml:
6064         * docs/plugins/inspect/plugin-cacasink.xml:
6065         * docs/plugins/inspect/plugin-cairo.xml:
6066         * docs/plugins/inspect/plugin-cdio.xml:
6067         * docs/plugins/inspect/plugin-cutter.xml:
6068         * docs/plugins/inspect/plugin-debug.xml:
6069         * docs/plugins/inspect/plugin-dv.xml:
6070         * docs/plugins/inspect/plugin-efence.xml:
6071         * docs/plugins/inspect/plugin-effectv.xml:
6072         * docs/plugins/inspect/plugin-esdsink.xml:
6073         * docs/plugins/inspect/plugin-flac.xml:
6074         * docs/plugins/inspect/plugin-flxdec.xml:
6075         * docs/plugins/inspect/plugin-gconfelements.xml:
6076         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6077         * docs/plugins/inspect/plugin-goom.xml:
6078         * docs/plugins/inspect/plugin-halelements.xml:
6079         * docs/plugins/inspect/plugin-icydemux.xml:
6080         * docs/plugins/inspect/plugin-id3demux.xml:
6081         * docs/plugins/inspect/plugin-jpeg.xml:
6082         * docs/plugins/inspect/plugin-level.xml:
6083         * docs/plugins/inspect/plugin-matroska.xml:
6084         * docs/plugins/inspect/plugin-mulaw.xml:
6085         * docs/plugins/inspect/plugin-multipart.xml:
6086         * docs/plugins/inspect/plugin-navigationtest.xml:
6087         * docs/plugins/inspect/plugin-ossaudio.xml:
6088         * docs/plugins/inspect/plugin-png.xml:
6089         * docs/plugins/inspect/plugin-rtp.xml:
6090         * docs/plugins/inspect/plugin-rtsp.xml:
6091         * docs/plugins/inspect/plugin-shout2send.xml:
6092         * docs/plugins/inspect/plugin-smpte.xml:
6093         * docs/plugins/inspect/plugin-speex.xml:
6094         * docs/plugins/inspect/plugin-udp.xml:
6095         * docs/plugins/inspect/plugin-videobalance.xml:
6096         * docs/plugins/inspect/plugin-videobox.xml:
6097         * docs/plugins/inspect/plugin-videoflip.xml:
6098         * docs/plugins/inspect/plugin-videomixer.xml:
6099         * docs/plugins/inspect/plugin-wavenc.xml:
6100         * docs/plugins/inspect/plugin-wavparse.xml:
6101         * docs/plugins/inspect/plugin-ximagesrc.xml:
6102           Update files to CVS/Prerelease version, add esdsink docs.
6103
6104         * ext/esd/esdsink.c:
6105           Add gtk-doc blurb.
6106
6107         * gst/rtp/gstrtpmp4vpay.c:
6108           Fix typo in element description.
6109
6110 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6111
6112         * ext/esd/esdsink.c: (gst_esdsink_open),
6113         (gst_esdsink_factory_init):
6114           Prevent libesd from auto-spawning a sound daemon if it
6115           is not already running. Now that we don't do evil stuff
6116           like that any longer we can give esdsink a rank so that
6117           autoaudiosink will try it as well if all other audio
6118           sinks fail (#343051).
6119
6120 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * ext/esd/Makefile.am:
6123           Oops, need to remove README from EXTRA_DIST as well.
6124
6125 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6126
6127         * ext/esd/README:
6128           Remove, it contains nothing useful anyway.
6129
6130         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
6131         (gst_esdsink_delay):
6132           Some small clean-ups; use GST_BOILERPLATE etc.
6133
6134 2006-07-24  Wim Taymans  <wim@fluendo.com>
6135
6136         * gst/law/alaw-decode.c: (alawdec_getcaps):
6137         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
6138         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
6139         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
6140         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
6141
6142 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
6143
6144         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6145         (gst_wavparse_other), (gst_wavparse_perform_seek),
6146         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6147         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6148         (gst_wavparse_pad_query):
6149         * gst/wavparse/gstwavparse.h:
6150           Use information from 'fact' chunk for length calculation of compressed
6151           samples. Calculate bps if bogus value is found in wav header (embeded
6152           mp2/mp3).
6153           
6154
6155 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6156
6157         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6158
6159         * configure.ac:
6160         * gst/udp/Makefile.am:
6161         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6162         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6163         * gst/udp/gstdynudpsink.h:
6164         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6165         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6166         * gst/udp/gstmultiudpsink.h:
6167         * gst/udp/gstudp.c: (plugin_init):
6168         * gst/udp/gstudpsink.h:
6169         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6170         (gst_udpsrc_start), (gst_udpsrc_stop):
6171         * gst/udp/gstudpsrc.h:
6172         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6173         (gst_udp_net_utils_win32_wsa_startup):
6174         * gst/udp/gstudpnetutils.h:
6175           Port udp plugin to win32 (#345288).
6176
6177 2006-07-24  Wim Taymans  <wim@fluendo.com>
6178
6179         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6180         Remove unwanted DEBUG line.
6181
6182 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6183
6184         * gst/id3demux/gstid3demux.c: (plugin_init):
6185         * gst/id3demux/id3tags.c:
6186         (id3demux_add_id3v2_frame_blob_to_taglist):
6187         * gst/id3demux/id3tags.h:
6188           On second thought, it might be wiser and more efficient
6189           not to do tag registration from a streaming thread.
6190
6191 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * gst/id3demux/id3tags.c:
6194         (id3demux_add_id3v2_frame_blob_to_taglist),
6195         (id3demux_id3v2_frames_to_tag_list):
6196           Put ID3v2 frames we can't parse as binary blobs into private
6197           tags, so that they are not lost when retagging, at least once
6198           id3v2mux has been taught to re-inject those frames again.
6199           See bug #334375.
6200
6201 2006-07-21  Wim Taymans  <wim@fluendo.com>
6202
6203         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6204         (gst_avi_demux_process_next_entry):
6205         Fix some leaks.
6206
6207         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6208         Don't use \n in debug lines.
6209
6210 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6211
6212         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6213         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6214           Add annodex and icydemux, cleanup the sections a bit
6215
6216 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6217
6218         Patch by: Alex Lancaster <alexl at users sourceforge net>
6219
6220         * ext/taglib/gstid3v2mux.cc:
6221           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6222           ID3v2 TSSE frames (#347898).
6223
6224 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6225
6226         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6227           Respect mpegversion for "video/mpeg" and give message in case of
6228           unhandled versions.
6229
6230 2006-07-17  Wim Taymans  <wim@fluendo.com>
6231
6232         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6233         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6234         (gst_pngdec_chain), (gst_pngdec_sink_event),
6235         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6236         (gst_pngdec_sink_activate_push):
6237         * ext/libpng/gstpngdec.h:
6238         Use statically allocated segment instead of leaking.
6239         Various cleanups.
6240         Fix flush and seek handling.
6241
6242 2006-07-16  Wim Taymans  <wim@fluendo.com>
6243
6244         * gst/rtp/Makefile.am:
6245         * gst/rtp/gstrtp.c: (plugin_init):
6246         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6247         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6248         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6249         (gst_rtp_mp4g_depay_set_property),
6250         (gst_rtp_mp4g_depay_get_property),
6251         (gst_rtp_mp4g_depay_change_state),
6252         (gst_rtp_mp4g_depay_plugin_init):
6253         * gst/rtp/gstrtpmp4gdepay.h:
6254         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6255         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6256         (gst_rtp_mp4g_pay_flush):
6257         Added simple generic mpeg4 depayloader.
6258         Fix generic mpeg4 payloader.
6259
6260 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6261
6262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6263           Don't try doing state changes on a NULL pointer.
6264
6265 2006-07-14  Wim Taymans  <wim@fluendo.com>
6266
6267         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6268
6269         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6270         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6271         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6272         * gst/rtp/gstrtpamrdepay.h:
6273         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6274         Fixes #321191
6275
6276 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6277
6278         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6279         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6280         Fix segfault when moving mouse pointer to the bottom right corner.
6281
6282 2006-07-12  Wim Taymans  <wim@fluendo.com>
6283
6284         * gst/rtp/Makefile.am:
6285         * gst/rtp/gstrtp.c: (plugin_init):
6286         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6287         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6288         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6289         (gst_rtp_mp2t_depay_set_property),
6290         (gst_rtp_mp2t_depay_get_property),
6291         (gst_rtp_mp2t_depay_change_state),
6292         (gst_rtp_mp2t_depay_plugin_init):
6293         * gst/rtp/gstrtpmp2tdepay.h:
6294         Added mpeg2 TS depayloader. Closing #347234.
6295
6296 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6297
6298         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6299           Remove g_assert that shouldn't be there and was triggered
6300           after trying to open a device that doesn't exist or can't
6301           be opened for some other reason (#347972).
6302
6303 2006-07-10  Edward Hervey  <edward@fluendo.com>
6304
6305         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6306         (gst_avi_demux_stream_header), (push_tag_lists):
6307         * gst/avi/gstavidemux.h:
6308         Don't push tag events found by gst_riff_parse_info() before outputting
6309         GST_EVENT_NEWSEGMENT.
6310
6311 2006-07-10  Wim Taymans  <wim@fluendo.com>
6312
6313         * gst/rtsp/Makefile.am:
6314         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6315         (rtsp_connection_close):
6316         * gst/rtsp/rtspdefs.h:
6317         replaced closesocket and close in code with one CLOSE_SOCKET. 
6318         Some more cleanups. Fixes #345301.
6319
6320 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6321
6322         * gst/autodetect/gstautoaudiosink.c:
6323           Fix example pipeline in docs.
6324
6325 2006-07-10  Wim Taymans  <wim@fluendo.com>
6326
6327         Patch by: Rob Taylor <robtaylor at floopily dot org>
6328
6329         * gst/udp/gstmultiudpsink.c: (join_multicast),
6330         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6331         If a destination is added before the stream is set to PAUSED, the
6332         multicast group is not joined as the socket is not created yet. 
6333         Also TTL and LOOP should also be set. Fixes #346921.
6334
6335 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6336
6337         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6338         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6339         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6340         (gst_ximage_src_init):
6341         * sys/ximage/gstximagesrc.h:
6342         Fix use-damage property to actually work :)
6343         Add startx, starty, endx, endy properties so screencasts other than full
6344         screen ones can work.
6345
6346 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6347
6348         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6349         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6350         (gst_ximage_src_class_init), (gst_ximage_src_init):
6351         * sys/ximage/gstximagesrc.h:
6352         Add use_damage property to offer ability to choose whether to use
6353         XDamage or not.
6354
6355 2006-07-07  Wim Taymans  <wim@fluendo.com>
6356
6357         * gst/goom/filters.c: (zoomFilterSetResolution):
6358         Avoid goom coredumping by clearing memory. 
6359         Fixes 345679.
6360
6361 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6362
6363         * win32/vs6/libgstid3demux.dsp:
6364         Add a link to libgsttag-0.10.lib.
6365
6366 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6367
6368         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6369         (gst_tag_demux_read_range):
6370         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6371         (gst_id3demux_read_range):
6372           Don't return FLOW_UNEXPECTED when a buffer is before
6373           the start of the stream (which might happen with
6374           large ID3v2 tags if the tag reading was done pullrange
6375           based and we then switched to push mode later on).
6376           Fixes regression introduced by commit from June 29th.
6377
6378 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6379
6380         * ext/taglib/gstid3v2mux.cc:
6381           Make UTF-8 the default encoding when writing string
6382           tags (before, our UTF-8 strings would automatically
6383           be converted to ISO-8859-1 by taglib and written as
6384           ISO-8859-1 fields if that was possible).
6385
6386         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6387         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6388         (test_taglib_id3mux_with_tags):
6389           Add test case that makes sure our UTF-8 strings have
6390           actually been written into the tag as UTF-8.
6391
6392 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6393
6394         * configure.ac:
6395           Let's try that again.
6396
6397 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6398
6399         * configure.ac:
6400           Disable monoscope plugin for now until it fulfills
6401           all the requirements.
6402
6403 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6404
6405         * configure.ac:
6406         * gst/monoscope/Makefile.am:
6407         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6408         (gst_monoscope_class_init), (gst_monoscope_init),
6409         (gst_monoscope_finalize), (gst_monoscope_reset),
6410         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6411         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6412         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6413         (gst_monoscope_change_state), (plugin_init):
6414         * gst/monoscope/gstmonoscope.h:
6415           Port monoscope visualisation to 0.10.
6416
6417 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6418
6419         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6420         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6421           Return FLOW_UNEXPECTED when at the end of the file, not
6422           FLOW_ERROR. Fixes 'internal stream error' errors that
6423           would sometimes occur in totem when scrubbing to the
6424           end of an ID3v1 tagged mp3 file.
6425
6426 2006-07-03  Edward Hervey  <edward@fluendo.com>
6427
6428         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6429         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6430         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6431         * ext/libpng/gstpngdec.h:
6432         Implement buffer clipping/dropping using GstSegment.
6433         This provides accurate seeking.
6434
6435 2006-07-03  Edward Hervey  <edward@fluendo.com>
6436
6437         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6438         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6439         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6440         (gst_avi_demux_process_next_entry), (push_tag_lists),
6441         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6442         * gst/avi/gstavidemux.h:
6443         Proper aggregation of each stream's GstFlowReturn in order to figure out
6444         whether the task should stop or not.
6445         Don't send inline events before pushing out a NEW_SEGMENT, more
6446         specifically for GST_TAG_EVENT.
6447         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6448         sub-indexes.
6449
6450 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6451
6452         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6453
6454         * sys/sunaudio/gstsunaudiomixerctrl.c:
6455         (gst_sunaudiomixer_ctrl_build_list):
6456           Move "Monitor" slider to input tab so it works more like
6457           sdtaudiocontrol, which is what people on Solaris are used
6458           to using for their mixer program (#346259).
6459
6460 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6461
6462         * tests/check/elements/level.c: (GST_START_TEST):
6463           fix a leak, clean up at the end
6464
6465 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6466
6467         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6468         (gst_matroska_demux_send_event),
6469         (gst_matroska_demux_loop_stream_parse_id):
6470         * gst/matroska/matroska-ids.h:
6471           Send tag event after newsegment event.
6472
6473 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6474
6475         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6476         (gst_id3demux_read_range):
6477           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6478           certain cases where a read beyond the end of the file is
6479           requested. Fixes #345930.
6480
6481         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6482         (gst_tag_demux_read_range):
6483           Fix same issue here as well.
6484
6485 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6486
6487         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6488         
6489         Fix hypothetical crash.
6490
6491 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6492
6493         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6494
6495         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6496           Do not modify the ports value. If the user has turned off the
6497           built-in speakers, then we should not reset it in the prepare
6498           function, since this causes the built-in speakers to turn
6499           back on anytime the user changes a track in totem, rhythmbox,
6500           etc. (#346066).
6501
6502 2006-06-23  Wim Taymans  <wim@fluendo.com>
6503
6504         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6505         Fix double caps unref when negotiation fails.
6506
6507 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6508
6509         * ext/annodex/gstcmmldec.c:
6510         * ext/annodex/gstcmmlenc.c:
6511         * ext/annodex/gstcmmlparser.c:
6512         * ext/dv/gstdvdec.c:
6513         * ext/dv/gstdvdemux.c:
6514         * ext/gdk_pixbuf/pixbufscale.c:
6515         * ext/jpeg/gstjpegenc.c:
6516         * ext/jpeg/gstsmokedec.c:
6517         * ext/jpeg/gstsmokeenc.c:
6518         * ext/libpng/gstpngdec.c:
6519         * ext/libpng/gstpngenc.c:
6520         * ext/speex/gstspeexenc.c:
6521         * gst/alpha/gstalphacolor.c:
6522         * gst/cutter/gstcutter.c:
6523         * gst/debug/gstnavigationtest.c:
6524         * gst/icydemux/gsticydemux.c:
6525         * gst/level/gstlevel.c:
6526         * gst/multipart/multipart.c:
6527         * gst/rtp/gstrtpamrpay.c:
6528         * gst/rtp/gstrtpdepay.c:
6529         * gst/rtp/gstrtpilbcpay.c:
6530         * gst/rtp/gstrtpmp4gpay.c:
6531         * gst/rtp/gstrtpmp4vpay.c:
6532         * gst/rtsp/gstrtpdec.c:
6533         * gst/rtsp/gstrtspsrc.c:
6534         * gst/udp/gstdynudpsink.c:
6535         * gst/udp/gstmultiudpsink.c:
6536         * gst/udp/gstudpsrc.c:
6537         * gst/videobox/gstvideobox.c:
6538         * gst/videofilter/gstvideoflip.c:
6539           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6540           plus two minor macro fixes.
6541
6542 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst/matroska/matroska-demux.c:
6545         (gst_matroska_demux_check_subtitle_buffer),
6546         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6547         (gst_matroska_demux_subtitle_caps):
6548         * gst/matroska/matroska-ids.c:
6549         (gst_matroska_track_init_subtitle_context):
6550         * gst/matroska/matroska-ids.h:
6551           Try to fix up broken matroska files containing subtitle
6552           streams with non-UTF8 character encodings (courtesy of
6553           mkvmerge) using either the encoding specified in the
6554           GST_SUBTITLE_ENCODING environment variable or the
6555           current locale's character set if it is non-UTF8.
6556           Fixes #337076.
6557
6558 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6559
6560         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6561           Set image type from APIC frame as "image-type" field
6562           of GST_TAG_IMAGE buffer caps (#344605).
6563
6564 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         * ext/flac/Makefile.am:
6567         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6568         (gst_flac_dec_reset_decoders),
6569         (gst_flac_dec_setup_seekable_decoder),
6570         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6571         (gst_flac_dec_metadata_callback),
6572         (gst_flac_dec_metadata_callback_seekable),
6573         (gst_flac_dec_metadata_callback_stream),
6574         (gst_flac_dec_error_callback),
6575         (gst_flac_dec_error_callback_seekable),
6576         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6577         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6578         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6579         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6580         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6581         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6582         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6583         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6584         (gst_flac_dec_sink_activate_push),
6585         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6586         * ext/flac/gstflacdec.h:
6587           Support chain-based operation, should make flac-over-DAAP
6588           work (#340492).
6589
6590 2006-06-20  Wim Taymans  <wim@fluendo.com>
6591
6592         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6593         Doc updates, merge some unused symbols.
6594
6595 2006-06-20  Wim Taymans  <wim@fluendo.com>
6596
6597         * docs/plugins/Makefile.am:
6598         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6599         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6600         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6601         * gst/rtsp/gstrtspsrc.c:
6602         * gst/rtsp/gstrtspsrc.h:
6603         Added documentation for the rtsp plugin. Fixes #345393.
6604
6605 2006-06-20  Wim Taymans  <wim@fluendo.com>
6606
6607         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6608         (rtsp_connection_close), (rtsp_connection_free):
6609         Use better G_OS_* macros. Fixes #345301 some more.
6610
6611 2006-06-20  Wim Taymans  <wim@fluendo.com>
6612
6613         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6614
6615         * sys/sunaudio/Makefile.am:
6616         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6617         * sys/sunaudio/gstsunaudiomixerctrl.c:
6618         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6619         (gst_sunaudiomixer_ctrl_list_tracks),
6620         (gst_sunaudiomixer_ctrl_get_volume),
6621         (gst_sunaudiomixer_ctrl_set_volume),
6622         (gst_sunaudiomixer_ctrl_set_mute),
6623         (gst_sunaudiomixer_ctrl_set_record):
6624         * sys/sunaudio/gstsunaudiomixerctrl.h:
6625         * sys/sunaudio/gstsunaudiomixertrack.c:
6626         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6627         * sys/sunaudio/gstsunaudiomixertrack.h:
6628         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6629         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6630         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6631         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6632         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6633         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6634         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6635         (gst_sunaudiosrc_reset):
6636         * sys/sunaudio/gstsunaudiosrc.h:
6637         Add a SunAudio source plugin.
6638         Support stereo and right/left channel gain in the mixer plugin.
6639         Support the RECORD flag so that you can switch between line-input and
6640         microphone in gnome-volume-control.
6641         Code cleanups like using an enumerator for track number instead of an 
6642         integer. Fixes #344923.
6643
6644 2006-06-20  Wim Taymans  <wim@fluendo.com>
6645
6646         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6647
6648         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6649         (rtsp_connection_close):
6650         Make RTSP plugin compile on windows. Fixes #345301.
6651         Some changes to original patch to catch errors better.
6652         use ifdef WIN32 instead of ifndef.
6653
6654 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6655
6656         * configure.ac:
6657         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6658
6659 2006-06-18  Edward Hervey  <edward@fluendo.com>
6660
6661         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6662         After a failed buffer alloc, we need to abort the jpeg decoding (it
6663         started when parsing headers to figure out how many bytes we need
6664         to request downstream).
6665
6666 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6667
6668         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6669
6670         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6671           Make sure we don't read beyond the end of the file (#345232).
6672
6673 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         * configure.ac:
6676           Fix --disable-external (can't set conditionals conditionally,
6677           #343602).
6678
6679 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6680
6681         * autogen.sh:
6682         * configure.ac:
6683         * docs/Makefile.am:
6684           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6685
6686         * docs/plugins/Makefile.am:
6687         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6688         * docs/plugins/inspect/plugin-taglib.xml:
6689           Add/fix apev2mux docs.
6690
6691 2006-06-14  Wim Taymans  <wim@fluendo.com>
6692
6693         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6694         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6695         (gst_dvdec_change_state):
6696         Reset segment info on flush.
6697         Alloc segment in _init, free in _finalize.
6698
6699         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6700         Don't send segments twice.
6701
6702 2006-06-14  Wim Taymans  <wim@fluendo.com>
6703
6704         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6705         Respect segment.stop. Fixes #342592.
6706
6707 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6708
6709         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6710           No language specified means the implied language is English
6711           according to the matroska spec (partially fixes #344708);
6712           add some more debug output.
6713
6714 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6715
6716         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6717         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6718         (gst_wavparse_chain):
6719           When operating chain-based, don't make any assumptions about the
6720           chunking of the incoming data and make streaming work on days other
6721           than the second Thursday after a full moon. Also fix up debug
6722           messages here and there and make use of the most excellent new
6723           gst_pad_query_peer_duration() utility function.
6724           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6725
6726         * gst/wavparse/gstwavparse.h:
6727           Remove trailing comma after last enum value, some compilers don't
6728           like that.
6729
6730 2006-06-13  Wim Taymans  <wim@fluendo.com>
6731
6732         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6733         Handle premature EOS gracefully.
6734
6735 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6736
6737         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6738           Prevent out of bounds array access when scrubbing towards
6739           the end of the file between the last index entry and the
6740           end. Fixes occasional 'start <= stop' newsegment event
6741           assertions when scrubbing in MJPEG files.
6742
6743 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6744
6745         * tests/check/elements/.cvsignore:
6746           And another one.
6747
6748 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6749
6750         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6751         (scan_encoded_string), (parse_picture_frame):
6752           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6753
6754         * configure.ac:
6755           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6756           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6757
6758 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6759
6760         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6761           gratuitous comment changes
6762         * tests/check/elements/level.c: (GST_START_TEST):
6763           fix level test leaks
6764
6765 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6768         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6769           Use gst_pad_query_peer_duration() utility function here.
6770
6771 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6772
6773         * autogen.sh:
6774           require am17
6775         * configure.ac:
6776         * ext/annodex/Makefile.am:
6777         * ext/cdio/Makefile.am:
6778         * ext/dv/Makefile.am:
6779         * ext/esd/Makefile.am:
6780         * ext/flac/Makefile.am:
6781         * ext/gdk_pixbuf/Makefile.am:
6782         * ext/ladspa/Makefile.am:
6783         * ext/libcaca/Makefile.am:
6784         * ext/speex/Makefile.am:
6785         * ext/taglib/Makefile.am:
6786         * sys/oss/Makefile.am:
6787         * sys/sunaudio/Makefile.am:
6788         * sys/ximage/Makefile.am:
6789           clean up build further
6790
6791 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         * gconf/Makefile.am:
6794           Honour --disable-schemas-install configure option. Fixes #344100.
6795
6796 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6797
6798         * tests/examples/level/Makefile.am:
6799           Add -lm to LIBS for pow() function, don't assume one of our
6800           dependencies (such as libxml-2.0) drags it in automatically
6801           (#343603).
6802
6803 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6804
6805         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6806
6807         * configure.ac:
6808           We should use $SED and not $(SED) in configure.ac (#343678).
6809
6810 2006-06-09  Wim Taymans  <wim@fluendo.com>
6811
6812         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6813
6814         * sys/sunaudio/gstsunaudiomixerctrl.c:
6815         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6816         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6817         (gst_sunaudiomixer_ctrl_set_mute):
6818         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6819         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6820         (gst_sunaudiosink_write):
6821         Attached find a patch that fixes a number of bugs with the SunAudio
6822         mixer plugin and fixes #344101:
6823         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6824            tracks onto the tracklist causing gnome-volume-control's preferences
6825            dialog to be messed up and would core dump if you checked/unchecked
6826            any item.
6827         2. We weren't previously setting the MUTE flag properly.  Fixing this
6828            makes gnome-volume-control work better.
6829         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6830            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6831            gnome-volume-control look better.
6832         Also some minor cleanup in gstsunaudiosink.c.
6833
6834 2006-06-09  Wim Taymans  <wim@fluendo.com>
6835
6836         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6837         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6838         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6839         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6840         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6841         * ext/jpeg/gstjpegdec.h:
6842         API: Added IDCT method property
6843         Small cleanups.
6844         Avoid dynamic allocation of trivial fixed structure.
6845         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6846
6847 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6848
6849         * configure.ac:
6850         We now require libraw1394 >= 1.1.0 and that version onwards all
6851         have .pc files.
6852
6853 2006-06-02  Edward Hervey  <edward@fluendo.com>
6854
6855         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6856         Trying to get items from an ANY or EMPTY caps is ... stupid.
6857
6858 2006-06-02  Edward Hervey  <edward@fluendo.com>
6859
6860         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6861         (gst_dvdec_chain), (gst_dvdec_change_state):
6862         * ext/dv/gstdvdec.h:
6863         Added GstSegment handling, now implements dropping/clipping.
6864
6865 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6866
6867         * ext/aalib/gstaasink.h:
6868         * ext/annodex/gstcmmldec.h:
6869         * ext/cairo/gsttimeoverlay.h:
6870         * ext/dv/gstdvdec.h:
6871         * ext/dv/gstdvdemux.h:
6872         * ext/esd/esdmon.h:
6873         * ext/esd/esdsink.h:
6874         * ext/flac/gstflacenc.h:
6875         * ext/gconf/gstgconfaudiosink.h:
6876         * ext/gconf/gstgconfaudiosrc.h:
6877         * ext/gconf/gstgconfvideosink.h:
6878         * ext/gconf/gstgconfvideosrc.h:
6879         * ext/gdk_pixbuf/gstgdkanimation.h:
6880         * ext/gdk_pixbuf/pixbufscale.h:
6881         * ext/hal/gsthalaudiosink.h:
6882         * ext/hal/gsthalaudiosrc.h:
6883         * ext/jpeg/gstjpegenc.h:
6884         * ext/jpeg/gstsmokedec.h:
6885         * ext/jpeg/gstsmokeenc.h:
6886         * ext/libcaca/gstcacasink.h:
6887         * ext/libmng/gstmngdec.h:
6888         * ext/libmng/gstmngenc.h:
6889         * ext/libpng/gstpngdec.h:
6890         * ext/libpng/gstpngenc.h:
6891         * ext/raw1394/gstdv1394src.h:
6892         * ext/speex/gstspeexenc.h:
6893         * gst/autodetect/gstautoaudiosink.h:
6894         * gst/autodetect/gstautovideosink.h:
6895         * gst/avi/gstavidemux.h:
6896         * gst/cutter/gstcutter.h:
6897         * gst/debug/efence.h:
6898         * gst/debug/gstnavigationtest.h:
6899         * gst/debug/gstnavseek.h:
6900         * gst/flx/gstflxdec.h:
6901         * gst/goom/gstgoom.h:
6902         * gst/icydemux/gsticydemux.h:
6903         * gst/id3demux/gstid3demux.h:
6904         * gst/law/alaw-decode.h:
6905         * gst/law/alaw-encode.h:
6906         * gst/law/mulaw-decode.h:
6907         * gst/law/mulaw-encode.h:
6908         * gst/matroska/matroska-mux.h:
6909         * gst/median/gstmedian.h:
6910         * gst/oldcore/gstaggregator.h:
6911         * gst/oldcore/gstfdsink.h:
6912         * gst/oldcore/gstmd5sink.h:
6913         * gst/oldcore/gstmultifilesrc.h:
6914         * gst/oldcore/gstpipefilter.h:
6915         * gst/oldcore/gstshaper.h:
6916         * gst/oldcore/gststatistics.h:
6917         * gst/rtp/gstasteriskh263.h:
6918         * gst/rtp/gstrtpL16depay.h:
6919         * gst/rtp/gstrtpL16pay.h:
6920         * gst/rtp/gstrtpamrdepay.h:
6921         * gst/rtp/gstrtpamrpay.h:
6922         * gst/rtp/gstrtpdepay.h:
6923         * gst/rtp/gstrtpgsmdepay.h:
6924         * gst/rtp/gstrtpgsmpay.h:
6925         * gst/rtp/gstrtph263pay.h:
6926         * gst/rtp/gstrtph263pdepay.h:
6927         * gst/rtp/gstrtph263ppay.h:
6928         * gst/rtp/gstrtpmp4gpay.h:
6929         * gst/rtp/gstrtpmp4vdepay.h:
6930         * gst/rtp/gstrtpmp4vpay.h:
6931         * gst/rtp/gstrtpmpadepay.h:
6932         * gst/rtp/gstrtpmpapay.h:
6933         * gst/rtp/gstrtppcmadepay.h:
6934         * gst/rtp/gstrtppcmapay.h:
6935         * gst/rtp/gstrtppcmudepay.h:
6936         * gst/rtp/gstrtppcmupay.h:
6937         * gst/rtp/gstrtpspeexdepay.h:
6938         * gst/rtp/gstrtpspeexpay.h:
6939         * gst/rtsp/gstrtpdec.h:
6940         * gst/rtsp/gstrtspsrc.h:
6941         * gst/smpte/gstsmpte.h:
6942         * gst/udp/gstdynudpsink.h:
6943         * gst/udp/gstmultiudpsink.h:
6944         * gst/udp/gstudpsink.h:
6945         * gst/udp/gstudpsrc.h:
6946         * gst/videofilter/gstvideobalance.h:
6947         * gst/videofilter/gstvideoflip.h:
6948         * sys/oss/gstossdmabuffer.h:
6949         * sys/oss/gstossmixerelement.h:
6950         * sys/oss/gstosssink.h:
6951         * sys/oss/gstosssrc.h:
6952         * sys/osxvideo/osxvideosink.h:
6953         * sys/sunaudio/gstsunaudiomixer.h:
6954         * sys/sunaudio/gstsunaudiosink.h:
6955         * sys/ximage/gstximagesrc.h:
6956         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6957
6958 2006-05-31  Wim Taymans  <wim@fluendo.com>
6959
6960         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6961         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6962         (gst_goom_src_setcaps), (gst_goom_src_event),
6963         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6964         (gst_goom_change_state):
6965         * gst/goom/gstgoom.h:
6966         Handle QoS.
6967         Handle flushing, discont and events.
6968         Fix timestamps and various other cleanups.
6969
6970 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6971
6972         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6973         Fix bus reset when using libiec61883
6974
6975 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6976
6977         * configure.ac:
6978         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6979         * ext/raw1394/Makefile.am:
6980         Add CFLAGS.
6981         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6982         New method, to receive using libiec61883.
6983         (gst_dv1394src_iso_receive),
6984         #ifdef'd out if libiec61883 is present.
6985         (gst_dv1394src_bus_reset),
6986         Get userdata correctly if using libiec61883. 
6987         (gst_dv1394src_create),
6988         When using libiec61883, only poll one fd and no need to read.
6989         (gst_dv1394src_discover_avc_node),
6990         Replace g_warnings.
6991         (gst_dv1394src_start),
6992         Create new handle when we know which dv port.  More reliable
6993         than setting port on an existing handle.  Initialise libiec61883.
6994         (gst_dv1394src_stop):
6995         If using libiec61883, then cleanup its handle properly.
6996         * ext/raw1394/gstdv1394src.h:
6997         Add libiec61883 handle.
6998
6999 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
7000
7001         * gst/avi/gstavidemux.c:
7002           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
7003         * win32/MANIFEST:
7004           sort file listing
7005         * win32/vs6/libgstavi.dsp:
7006           add gstavimux.c to the project
7007         * win32/vs6/libgstid3demux.dsp:
7008           add link to zlib library
7009         * win32/vs6/libgstmatroska.dsp:
7010           add matroska-ids.c to the project
7011
7012 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
7013
7014         Patch by: Sebastian Dröge  <mail at slomosnail de >
7015
7016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7018         * ext/taglib/Makefile.am:
7019         * ext/taglib/gstapev2mux.cc:
7020         * ext/taglib/gstapev2mux.h:
7021         * ext/taglib/gstid3v2mux.cc:
7022         * ext/taglib/gsttaglibmux.c: (plugin_init):
7023         * ext/taglib/gsttaglibmux.h:
7024           Add apev2mux element (#343122).
7025         
7026         * tests/check/Makefile.am:
7027         * tests/check/elements/apev2mux.c:
7028         (test_taglib_apev2mux_create_tags),
7029         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
7030         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
7031         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
7032         (apev2mux_suite), (main):
7033           Add unit test for apev2mux element.
7034
7035 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7038         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7039         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7040           GST_PTR_FORMAT should be used to print caps in debug statements.
7041
7042 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7043
7044         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
7045
7046         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
7047         (ape_demux_parse_tags):
7048           Some clean-ups and additions: map APE 'file' tag to
7049           GST_TAG_LOCATION (#343123); add support for extracting
7050           the track count and clean up parsing a bit (#343127).
7051
7052 2006-05-28  Edward Hervey  <edward@fluendo.com>
7053
7054         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
7055         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
7056
7057 2006-05-28  Edward Hervey  <edward@fluendo.com>
7058
7059         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
7060         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7061         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
7062         * ext/jpeg/gstjpegdec.h:
7063         Clip outgoing buffers according to currently configured segment.
7064
7065 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7066
7067         * ext/taglib/gstid3v2mux.cc:
7068           Handle  writing of track-count or album-volume-count without
7069           track-number or albume-volume-number (in this case the number
7070           will just be set to 0).
7071
7072         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
7073           It would be nice if we actually checked the values received for
7074           track/album-volume number/count in  _check_tags(), rather than
7075           setting them again ...
7076
7077 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
7078
7079         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7080           A track/volume number or count of 0 does not make sense,
7081           just ignore it along with negative numbers (a tag might
7082           only contain a track count without a track number).
7083
7084 2006-05-27  Edward Hervey  <edward@fluendo.com>
7085
7086         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7087         (gst_jpeg_dec_sink_event):
7088         Abort decompression when receiving FLUSH_STOP. This should avoid
7089         issues when interrupting decoding with flushes.
7090
7091 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7092
7093         * ext/flac/gstflac.c:
7094           Don't #include file we don't dist any longer.
7095
7096 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
7097
7098         * README:
7099           Replace current README (containing the release notes from
7100           some 0.9.x version) with a proper README taken from the core.
7101
7102 2006-05-24  Wim Taymans  <wim@fluendo.com>
7103
7104         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
7105         Implement EOS correctly by either posting
7106         SEGMENT_DONE or pushing an EOS message depending
7107         on the seek type. Fixes #342592
7108
7109 2006-05-24  Wim Taymans  <wim@fluendo.com>
7110
7111         * gst/law/alaw-decode.c: (gst_alawdec_chain):
7112         * gst/law/alaw-decode.h:
7113         * gst/law/alaw-encode.c: (gst_alawenc_chain):
7114         * gst/law/alaw-encode.h:
7115         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
7116         * gst/law/mulaw-decode.h:
7117         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
7118         * gst/law/mulaw-encode.h:
7119         Some cleanups in the chain functions.
7120         Remove some GStreamer 0.0.2 bits.
7121
7122 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7123
7124         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7125
7126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
7127           gst_collect_pads_stop() needs to be called before chaining up
7128           to the parent class (#342734).
7129
7130 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7131
7132         * ext/flac/Makefile.am:
7133         * ext/flac/flac_compat.h:
7134         * ext/flac/gstflac.c:
7135         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
7136         * ext/flac/gstflacenc.c:
7137           Remove backwards compatibility cruft for dealing with FLAC API
7138           changes in the 1.0.x series - we require 1.1.1 or newer these days.
7139
7140 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
7141
7142         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7143         (gst_matroska_demux_push_xiph_codec_priv_data),
7144         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7145         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7146         * gst/matroska/matroska-ids.h:
7147         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7148         (gst_matroska_mux_video_pad_setcaps),
7149         (xiph3_streamheader_to_codecdata),
7150         (vorbis_streamheader_to_codecdata),
7151         (theora_streamheader_to_codecdata),
7152         (gst_matroska_mux_audio_pad_setcaps),
7153         (gst_matroska_mux_write_data):
7154           Add support for muxing/demuxing theora video (#342448; too bad
7155           none of the usual linux players can actually play this). Playback
7156           in GStreamer will require additional changes to theoradec in -base.
7157           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7158           cleanups.
7159
7160 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7161
7162         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7163         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7164           Fix crashes when the horizontal subsampling is 1.
7165           Fixes #342097.
7166
7167 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7168
7169         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7170
7171         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7172         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7173         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7174         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7175         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7176         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7177         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7178         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7179         (gst_avi_mux_change_state):
7180         * gst/avi/gstavimux.h:
7181           Some enhancements for avimux (#342526):
7182            - add odml (large file) index support
7183            - store codec init data (e.g. huffyuv)
7184            - miscellaneous other fixes/cleanups
7185
7186 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7187
7188         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7189         Don't output any tag when we encounter a negative track number - the
7190         tag type is uint, so we end up outputting huge positive numbers
7191         instead. (Fixes: #342029)
7192
7193 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7194
7195         * configure.ac:
7196           update for new GSTPB_PLUGINS_DIR
7197
7198 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7199
7200         * rtp/gst/gstrtph263pay.c:
7201         Properly set static caps for H263 at 34.
7202
7203 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7206
7207         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7208           Merge event tags and tag setter tags correctly (#339918). Also,
7209           don't leak taglist in case of an error.
7210           
7211 2006-05-17  Edward Hervey  <edward@fluendo.com>
7212
7213         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7214         We can only do caps intersection if the othercaps are non-empty and not
7215         ANY. Else we return the pad template (base_caps).
7216
7217 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7218
7219         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7220           Fix crash when outputting debugging information for certain
7221           pictures (always good to use the right struct member for
7222           the number of records in an array).
7223
7224 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7227
7228         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7229         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7230         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7231         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7232         (gst_ebml_read_float), (gst_ebml_read_ascii),
7233         (gst_ebml_read_binary):
7234           Don't create unnecessary sub-buffers all the time. Dramatically
7235           improves performance with multiple concurrently running
7236           matroskademux instances (#341818) (and avoids doing
7237           unnecessarily inefficient things in the general case).
7238
7239 2006-05-16  Edward Hervey  <edward@fluendo.com>
7240
7241         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7242         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7243         return value of gst_pad_push_event().
7244
7245 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7246
7247         * gst/autodetect/gstautoaudiosink.c:
7248         (gst_auto_audio_sink_find_best):
7249         * gst/autodetect/gstautovideosink.c:
7250         (gst_auto_video_sink_find_best):
7251         Make the name of the child element be based on the name of the
7252         parent, so that debug output is more useful.
7253         
7254         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7255         (parse_insert_string_field), (parse_split_strings):
7256         Rework string parsing to always walk over BOM markers in UTF16
7257         strings, using the endianness indicated by the innermost one,
7258         then trying the opposite endianness if that fails to convert
7259         to valid UTF-8. Fixes #341774
7260
7261 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7262
7263         Patch from: Matthieu <matthieu at fluendo dot com>
7264
7265         * ext/libpng/Makefile.am:
7266         Add LIBPNG_CFLAGS.
7267
7268 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * ext/taglib/gstid3v2mux.cc:
7271           Add support for writing images (APIC frames) into ID3v2
7272           tags (picture type always set to 'other' for now though).
7273
7274 2006-05-14  Michael Smith  <msmith@fluendo.com>
7275
7276         * gst/wavparse/gstwavparse.c:
7277           Update docs; wavparse implements push and pull modes.
7278
7279 2006-05-12  Wim Taymans  <wim@fluendo.com>
7280
7281         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7282         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7283         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7284         Ooops, bitten by the copy-and-paste design paradigm, fixes
7285         seek again.
7286
7287 2006-05-12  Wim Taymans  <wim@fluendo.com>
7288
7289         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7290         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7291         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7292         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7293         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7294         (gst_avi_demux_massage_index),
7295         (gst_avi_demux_calculate_durations_from_index),
7296         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7297         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7298         (gst_avi_demux_loop):
7299         * gst/avi/gstavidemux.h:
7300         Some cleanups, prepare to use GstSegment.
7301         Fix error in entry walking code.
7302         Fix VBR detection.
7303         Smarter timestamp calculation code.
7304         Uniform error/eos handling.
7305
7306 2006-05-12  Michael Smith  <msmith@fluendo.com>
7307
7308         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7309         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7310           Fix use of uninitialised values if we're NOT seeking in ready.
7311           Fix typos.
7312
7313 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7314
7315         * gst/wavparse/Makefile.am:
7316           Add CFLAGS and LIBS for libgstbase, fixes build on
7317           Cygwin (#341489).
7318
7319 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7320
7321         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7322           Some more debug info. No need to check whether the string
7323           returned by g_convert() is really UTF-8 - either it is or
7324           we get NULL returned.
7325
7326 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7327
7328         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7329           Fix parsing of numeric genre strings some more, by ensuring that
7330           we only try and parse strings that a) Start with '(' and b) Consist
7331           only of digits.
7332           Also, when finding an escaping '((' sequence, bust it back to '(' by
7333           swallowing the first parenthesis
7334
7335 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7336
7337         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7338         (gst_esdsink_open), (gst_esdsink_close):
7339         * ext/esd/esdsink.h:
7340           Move the esd_get_server_info() into gst_esdsink_open() and fail
7341           with a decent error message on errors.
7342
7343 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7344
7345         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7346         (gst_esdmon_channels_get_type):
7347         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7348         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7349         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7350         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7351         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7352         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7353         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7354         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7355         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7356         * gst/videomixer/videomixer.c:
7357         (gst_video_mixer_background_get_type):
7358           Const-ify GEnumValue arrays.
7359
7360 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7361
7362         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7363
7364         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7365         (gst_avi_mux_do_video_buffer):
7366           Work around gst_buffer_make_metadata_writable() bug that
7367           results in avimux marking all frames in the index as
7368           keyframes (#340859).
7369           
7370 2006-05-08  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7373         Make parsing of urls suck slightly less.
7374
7375 2006-05-08  Edward Hervey  <edward@fluendo.com>
7376
7377         * autogen.sh: (CONFIGURE_DEF_OPT): 
7378         libtoolize on Darwin/MacOSX is called glibtoolize.
7379
7380 2006-05-08  Wim Taymans  <wim@fluendo.com>
7381
7382         Patch by: Jens Granseuer <jensgr at gmx dot net>
7383
7384         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7385         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7386         C89 compliance fixes. Fixes #340980
7387
7388 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7389
7390         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7391         * ext/flac/gstflacdec.h:
7392           Handle segment seeks that include the end of the file as stop point
7393           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7394           message instead of an EOS event in case we're in segment seek
7395           mode (fixes #340699).
7396           
7397 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7398
7399         * ext/cairo/gsttextoverlay.c:
7400         * ext/flac/gstflacdec.c:
7401         * ext/gdk_pixbuf/pixbufscale.c:
7402         * gst/apetag/gstapedemux.c:
7403         * gst/debug/breakmydata.c:
7404         * gst/debug/testplugin.c:
7405         * gst/matroska/ebml-write.c:
7406         * gst/multipart/multipartdemux.c:
7407         * sys/osxaudio/gstosxaudiosink.c:
7408         * sys/osxaudio/gstosxaudiosrc.c:
7409         Add semicolons after GST_BOILERPLATE[_FULL] so that
7410         indent doesn't mess up following lines.
7411
7412 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7413
7414         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7415
7416         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7417           Don't leak caps when freeing the stream context (#340623).
7418
7419 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7420
7421         * configure.ac:
7422           Back to CVS
7423
7424 === release 0.10.3 ===
7425
7426 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7427
7428         * configure.ac:
7429           releasing 0.10.3, "Desplazado"
7430
7431 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7432
7433         * gst/matroska/matroska-mux.c:
7434         (gst_matroska_mux_stream_is_vorbis_header),
7435         (gst_matroska_mux_write_data):
7436           Don't strcmp() NULL strings.
7437           Only start new clusters on video keyframes, not on any
7438           random audio buffer that doesn't have the DELTA_UNIT
7439           flag set (fixes 'make check' again).
7440
7441 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7442
7443         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7444
7445         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7446         (gst_matroska_mux_stream_is_vorbis_header),
7447         (gst_matroska_mux_write_data):
7448           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7449           value and then dead-lock when muxing vorbis audio streams
7450           (the three vorbis header buffers carry no timestamp, and it
7451           would try to mux these after all video buffers). Fixes #340346.
7452
7453           Improve clustering: start a new cluster also whenever we get
7454           a keyframe.     
7455
7456 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7457
7458         * win32/common/config.h:
7459         * win32/MANIFEST
7460           add the generated file as well
7461
7462 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7463
7464         * Makefile.am:
7465         * configure.ac:
7466         * win32/common/config.h.in:
7467           add win32 stuff
7468
7469 2006-05-03  Michael Smith  <msmith@fluendo.com>
7470
7471         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7472           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7473           SUCKS.
7474
7475 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7476
7477         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7478         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7479         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7480           don't leak caps-string
7481
7482 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7483
7484         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7485         (gst_id3demux_sink_activate):
7486           Let core insert default error message for TYPE_NOT_FOUND
7487           errors, it's just as good as our own and has the added
7488           bonus of being translated.
7489
7490 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7491
7492         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7493         (gst_tag_demux_sink_event):
7494         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7495         (gst_id3demux_sink_event):
7496           Post an error message when we get an EOS event and were not
7497           able to find out the type of stream.
7498
7499         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7500         (test_taglib_id3mux_with_tags):
7501           Decrease num-buffers to 16 per iteration again, otherwise the
7502           many memcpy()s and reallocations in the test will hammer slow
7503           CPUs completely and make the test timeout.
7504
7505 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7506
7507         * configure.ac:
7508           figure out where plugins-base plugins are
7509         * tests/check/Makefile.am:
7510           use plugins-base plugins, so we have typefind functions
7511         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7512           increase num-buffers, this makes sure the test errors out instead
7513           of timing out when no typefind functions are present
7514
7515 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7516
7517         * docs/plugins/Makefile.am:
7518           also check .cc files for gtk-doc markup
7519         * configure.ac:
7520         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7522         * tests/check/Makefile.am:
7523         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7524         * ext/Makefile.am:
7525         * ext/taglib/Makefile.am:
7526         * ext/taglib/gstid3v2mux.h:
7527         * ext/taglib/gsttaglibmux.c:
7528         * ext/taglib/gsttaglibmux.h:
7529           move taglib-based id3v2muxer to -good.  Fixes #336110.
7530
7531 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7534           ... and fix multichannel/WAVFORMATEX support again.
7535
7536 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7537
7538         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7539         (gst_wavparse_class_init), (gst_wavparse_dispose),
7540         (gst_wavparse_reset), (gst_wavparse_init),
7541         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7542         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7543         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7544         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7545         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7546         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7547         (gst_wavparse_stream_data), (gst_wavparse_loop),
7548         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7549         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7550         (gst_wavparse_change_state), (plugin_init):
7551         * gst/wavparse/gstwavparse.h:
7552           Add push (streaming) mode to wavparse (fixes #337625)
7553
7554 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7555
7556         * configure.ac:
7557         * tests/Makefile.am:
7558           add ximagesrc icles test
7559
7560 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7561
7562         * configure.ac:
7563         * docs/plugins/Makefile.am:
7564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7566         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7567         (gst_cmml_enc_push_clip):
7568         * sys/Makefile.am:
7569         * sys/ximage/Makefile.am:
7570         * sys/ximage/gstximagesrc.c:
7571           Move ximagesrc plug-in to good after review.  Fixes #336756.
7572
7573 2006-04-28  Michael Smith  <msmith@fluendo.com>
7574
7575         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7576         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7577         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7578         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7579         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7580         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7581         * gst/icydemux/gsticydemux.h:
7582           Fix event handling: cache events when typefinding and forward later.
7583
7584 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7585
7586         * sys/osxaudio/gstosxaudiosink.c:
7587         (plugin_init):
7588          Register osxaudiosrc to the plugin.
7589         * sys/osxaudio/gstosxaudiosrc.c:
7590         (gst_osx_audio_src_osxelement_do_init),
7591         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7592         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7593         (gst_osx_audio_src_get_property),
7594         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7595         (gst_osx_audio_src_osxelement_init):
7596         * sys/osxaudio/gstosxaudiosrc.h:
7597           Port of osxaudiosrc to 0.10.
7598         * sys/osxaudio/Makefile.am:
7599           Add osxaudiosrc
7600
7601 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7602
7603         * sys/osxaudio/gstosxringbuffer.c:
7604         * sys/osxaudio/gstosxringbuffer.h:
7605           Forgot to commit earlier, part of the OSX audio plugin port
7606
7607 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7608
7609         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7610         (parse_split_strings):
7611           Recognise and skip any byte order marker (BOM) in
7612           UTF-16 strings.
7613
7614 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * docs/plugins/Makefile.am:
7617         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7618         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7619         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7620         * docs/plugins/inspect/plugin-avi.xml:
7621         * gst/avi/gstavidemux.c:
7622         * gst/avi/gstavimux.c:
7623           Add docs for both avidemux and avimux.
7624
7625 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7626
7627         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7628
7629         * gst/avi/Makefile.am:
7630         * gst/avi/gstavi.c: (plugin_init):
7631         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7632         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7633         (gst_avi_mux_class_init), (gst_avi_mux_init),
7634         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7635         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7636         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7637         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7638         (gst_avi_mux_riff_get_avix_header),
7639         (gst_avi_mux_riff_get_video_header),
7640         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7641         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7642         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7643         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7644         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7645         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7646         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7647         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7648         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7649         (gst_avi_mux_change_state):
7650         * gst/avi/gstavimux.h:
7651           Port AVI muxer to GStreamer-0.10 (#332031).
7652
7653         * tests/check/Makefile.am:
7654         * tests/check/elements/avimux.c:
7655         * tests/check/elements/.cvsignore:
7656           Add unit test for AVI muxer.
7657
7658 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7659
7660         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7661         (gst_wavparse_class_init), (gst_wavparse_reset),
7662         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7663         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7664         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7665         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7666         (gst_wavparse_stream_data), (gst_wavparse_loop),
7667         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7668         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7669         (plugin_init):
7670         * gst/wavparse/gstwavparse.h:
7671           reverted patch #337625 for the price of 1 hour sleep
7672
7673 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7674
7675         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7676         (gst_wavparse_class_init), (gst_wavparse_reset),
7677         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7678         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7679         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7680         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7681         (gst_wavparse_stream_data), (gst_wavparse_loop),
7682         (gst_wavparse_chain), (plugin_init):
7683         * gst/wavparse/gstwavparse.h:
7684           correct partial implementation of push mode
7685           (from my last commit)
7686
7687 2006-04-26  Wim Taymans  <wim@fluendo.com>
7688
7689         * ext/esd/esdsink.c:
7690         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7691         it is not in esd.h
7692
7693 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7694
7695         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7696         (gst_au_parse_class_init), (gst_au_parse_init),
7697         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7698         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7699         (gst_au_parse_chain), (gst_au_parse_src_convert),
7700         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7701         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7702         (gst_au_parse_change_state):
7703         * gst/auparse/gstauparse.h:
7704           Rewrite auparse to suck a little bit less: make source pad
7705           dynamic, so decodebin/playbin work with non-raw formats
7706           like alaw/mulaw; add query function for duration/position
7707           queries; check whether we have enough data before attempting
7708           to parse the header (instead of crashing when that is not the
7709           case); work around audioconvert sucking by swapping endianness
7710           to the native endianness ourselves for float formats; send
7711           initial newsegment event. Fixes #161712.
7712
7713 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7714
7715         * sys/osxaudio/Makefile.am:
7716         * sys/osxaudio/gstosxaudioelement.c:
7717         (gst_osx_audio_element_get_type),
7718         (gst_osx_audio_element_class_init):
7719         * sys/osxaudio/gstosxaudioelement.h:
7720         * sys/osxaudio/gstosxaudiosink.c:
7721         (gst_osx_audio_sink_osxelement_do_init),
7722         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7723         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7724         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7725         (gst_osx_audio_sink_create_ringbuffer),
7726         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7727         (plugin_init):
7728         * sys/osxaudio/gstosxaudiosink.h:
7729         Port of osxaudiosink to 0.10
7730
7731 2006-04-26  Wim Taymans  <wim@fluendo.com>
7732
7733         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7734         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7735         the size of the ringbuffer. This should fix hangs with older 
7736         esd sound servers.
7737
7738 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7739
7740         * ext/aalib/gstaasink.c:
7741         * ext/annodex/gstcmmldec.c:
7742         * ext/annodex/gstcmmlenc.c:
7743         * ext/cairo/gsttextoverlay.c:
7744         * ext/cairo/gsttimeoverlay.c:
7745         * ext/cdio/gstcdiocddasrc.c:
7746         * ext/dv/gstdvdec.c:
7747         * ext/dv/gstdvdemux.c:
7748         * ext/esd/esdmon.c:
7749         * ext/esd/esdsink.c:
7750         * ext/flac/gstflacenc.c:
7751         * ext/flac/gstflactag.c:
7752         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7753         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7754         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7755         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7756         * ext/gdk_pixbuf/pixbufscale.c:
7757         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7758         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7759         * ext/jpeg/gstjpegdec.c:
7760         * ext/jpeg/gstjpegenc.c:
7761         * ext/jpeg/gstsmokedec.c:
7762         * ext/jpeg/gstsmokeenc.c:
7763         * ext/libcaca/gstcacasink.c:
7764         * ext/libmng/gstmngdec.c:
7765         * ext/libmng/gstmngenc.c:
7766         * ext/libpng/gstpngdec.c:
7767         * ext/libpng/gstpngenc.c:
7768         * ext/mikmod/gstmikmod.c:
7769         * ext/raw1394/gstdv1394src.c:
7770         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7771         * ext/shout2/gstshout2.h:
7772         * ext/speex/gstspeexdec.c:
7773         * ext/speex/gstspeexenc.c:
7774         * gst/alpha/gstalpha.c:
7775         * gst/alpha/gstalphacolor.c:
7776         * gst/apetag/gstapedemux.c:
7777         * gst/auparse/gstauparse.c:
7778         * gst/autodetect/gstautoaudiosink.c:
7779         (gst_auto_audio_sink_base_init):
7780         * gst/autodetect/gstautovideosink.c:
7781         (gst_auto_video_sink_base_init):
7782         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7783         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7784         * gst/cutter/gstcutter.c:
7785         * gst/debug/breakmydata.c:
7786         * gst/debug/efence.c:
7787         * gst/debug/gstnavigationtest.c:
7788         * gst/debug/gstnavseek.c:
7789         * gst/debug/negotiation.c:
7790         * gst/debug/progressreport.c:
7791         * gst/debug/testplugin.c:
7792         * gst/effectv/gstaging.c:
7793         * gst/effectv/gstdice.c:
7794         * gst/effectv/gstedge.c:
7795         * gst/effectv/gstquark.c:
7796         * gst/effectv/gstrev.c:
7797         * gst/effectv/gstshagadelic.c:
7798         * gst/effectv/gstvertigo.c:
7799         * gst/effectv/gstwarp.c:
7800         * gst/flx/gstflxdec.c:
7801         * gst/goom/gstgoom.c:
7802         * gst/icydemux/gsticydemux.c:
7803         * gst/id3demux/gstid3demux.c:
7804         * gst/interleave/deinterleave.c:
7805         * gst/interleave/interleave.c:
7806         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7807         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7808         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7809         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7810         * gst/level/gstlevel.c:
7811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7812         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7813         * gst/median/gstmedian.c:
7814         * gst/monoscope/gstmonoscope.c:
7815         * gst/multipart/multipartdemux.c:
7816         * gst/multipart/multipartmux.c:
7817         * gst/oldcore/gstaggregator.c:
7818         * gst/oldcore/gstfdsink.c:
7819         * gst/oldcore/gstmd5sink.c:
7820         * gst/oldcore/gstmultifilesrc.c:
7821         * gst/oldcore/gstpipefilter.c:
7822         * gst/oldcore/gstshaper.c:
7823         * gst/oldcore/gststatistics.c:
7824         * gst/rtp/gstasteriskh263.c:
7825         * gst/rtp/gstrtpL16depay.c:
7826         * gst/rtp/gstrtpL16pay.c:
7827         * gst/rtp/gstrtpamrdepay.c:
7828         * gst/rtp/gstrtpamrpay.c:
7829         * gst/rtp/gstrtpdepay.c:
7830         * gst/rtp/gstrtpgsmpay.c:
7831         * gst/rtp/gstrtph263pay.c:
7832         * gst/rtp/gstrtph263pdepay.c:
7833         * gst/rtp/gstrtph263ppay.c:
7834         * gst/rtp/gstrtpilbcdepay.c:
7835         * gst/rtp/gstrtpmp4gpay.c:
7836         * gst/rtp/gstrtpmp4vdepay.c:
7837         * gst/rtp/gstrtpmp4vpay.c:
7838         * gst/rtp/gstrtpmpadepay.c:
7839         * gst/rtp/gstrtpmpapay.c:
7840         * gst/rtp/gstrtppcmadepay.c:
7841         * gst/rtp/gstrtppcmapay.c:
7842         * gst/rtp/gstrtppcmudepay.c:
7843         * gst/rtp/gstrtppcmupay.c:
7844         * gst/rtp/gstrtpspeexdepay.c:
7845         * gst/rtp/gstrtpspeexpay.c:
7846         * gst/rtsp/gstrtpdec.c:
7847         * gst/rtsp/gstrtspsrc.c:
7848         * gst/smpte/gstsmpte.c:
7849         * gst/udp/gstdynudpsink.c:
7850         * gst/udp/gstmultiudpsink.c:
7851         * gst/udp/gstudpsink.c:
7852         * gst/udp/gstudpsrc.c:
7853         * gst/videobox/gstvideobox.c:
7854         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7855         * gst/videofilter/gstvideobalance.c:
7856         * gst/videofilter/gstvideoflip.c:
7857         * gst/videofilter/gstvideotemplate.c:
7858         (gst_videotemplate_base_init):
7859         * gst/videomixer/videomixer.c:
7860         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7861         (gst_wavparse_class_init), (gst_wavparse_dispose),
7862         (gst_wavparse_reset), (gst_wavparse_init),
7863         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7864         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7865         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7866         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7867         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7868         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7869         (gst_wavparse_change_state):
7870         * gst/wavparse/gstwavparse.h:
7871         * sys/oss/gstossmixerelement.c:
7872         * sys/oss/gstosssink.c:
7873         * sys/oss/gstosssrc.c:
7874         * sys/osxaudio/gstosxaudioelement.c:
7875         * sys/osxaudio/gstosxaudiosink.c:
7876         * sys/osxaudio/gstosxaudiosrc.c:
7877         * sys/sunaudio/gstsunaudiomixer.c:
7878         * sys/sunaudio/gstsunaudiosink.c:
7879           Define GstElementDetails as const and also static (when defined as
7880           global)
7881
7882 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7883
7884         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7885           Source pad has fixed caps. If we don't set this, bad
7886           things happen when the window is resized.
7887
7888 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7889
7890         * gst/matroska/Makefile.am:
7891         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7892         (gst_matroska_demux_handle_src_event):
7893         * gst/matroska/matroska-ids.c:
7894         (gst_matroska_track_init_video_context),
7895         (gst_matroska_track_init_audio_context),
7896         (gst_matroska_track_init_subtitle_context),
7897         (gst_matroska_track_init_complex_context):
7898         * gst/matroska/matroska-ids.h:
7899           Handle case where the TrackType ebml chunk does not come before the
7900           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7901           events.
7902
7903 2006-04-25  Wim Taymans  <wim@fluendo.com>
7904
7905         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7906         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7907         It's codec_data, not codec_info.
7908
7909 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7910
7911         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7912
7913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7914           Handle codec_data for VfW compatibility codec IDs (#339451)
7915
7916         * gst/matroska/matroska-mux.c:
7917         (gst_matroska_mux_video_pad_setcaps):
7918           Same here, handle codec_data and add additional caps we can handle
7919           now to the pad template (huffyuv, dv and h263 video) (#339451)
7920
7921 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7922
7923         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7924
7925         * gst/matroska/matroska-mux.c:
7926         (gst_matroska_mux_create_buffer_header),
7927         (gst_matroska_mux_write_data):
7928           Fix timestamping of B-frames, use signed integers, do
7929           some rounding (#339678).
7930
7931 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7932
7933         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7934         just make it compile with --disable-gst-debug.
7935
7936 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7937
7938         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7939         Fix a bad conversion using gst_guint64_to_gdouble.
7940         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7941         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7942         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7943     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7944         mistake.
7945
7946 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7947
7948         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7949         Use gst_guint64_to_gdouble for conversions
7950         * win32/vs6/gst_plugins_good.dsw:
7951         * win32/vs6/libgsticydemux.dsp:
7952         Add a project file for icydemux
7953
7954 2006-04-21  Wim Taymans  <wim@fluendo.com>
7955
7956         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7957
7958         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7959         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7960         When splitting audio chunks, the block alignment is not taken in
7961         consideration, so the smaller chunks could be of size which is 
7962         not a multiple of the block alignment. Fixes #336904
7963
7964 2006-04-21  Wim Taymans  <wim@fluendo.com>
7965
7966         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7967         Use scale functions
7968
7969 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7970
7971         * ext/dv/gstdv.c: (plugin_init):
7972           Fix build.
7973
7974 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7975
7976         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7977         (gst_progress_report_class_init), (gst_progress_report_init),
7978         (gst_progress_report_do_query), (gst_progress_report_report),
7979         (gst_progress_report_set_property),
7980         (gst_progress_report_get_property):
7981           Add 'format' property to force querying to a particular format.
7982
7983 2006-04-21  Andy Wingo  <wingo@pobox.com>
7984
7985         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7986         best, on big endian systems. Drop its rank in that case. OTOH on
7987         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7988
7989 2006-04-21  Michael Smith  <msmith@fluendo.com>
7990
7991         * configure.ac:
7992         * gst/icydemux/Makefile.am:
7993         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7994         (gst_icydemux_base_init), (gst_icydemux_class_init),
7995         (gst_icydemux_reset), (gst_icydemux_init),
7996         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7997         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7998         (unicodify), (gst_icydemux_unicodify),
7999         (gst_icydemux_parse_and_send_tags),
8000         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8001         (gst_icydemux_chain), (gst_icydemux_change_state),
8002         (gst_icydemux_send_tag_event), (plugin_init):
8003         * gst/icydemux/gsticydemux.h:
8004         * tests/check/Makefile.am:
8005         * tests/check/elements/icydemux.c: (typefind_succeed),
8006         (plugin_init), (icydemux_found_pad), (create_icydemux),
8007         (cleanup_icydemux), (push_data), (GST_START_TEST),
8008         (icydemux_suite), (main):
8009           Add icydemux, and tests.
8010
8011 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8012
8013         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8014           Post SEGMENT_DONE message in TIME format.
8015
8016 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8017
8018         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
8019
8020         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
8021         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
8022           Fix index creation when we have to scan the file to create
8023           an index. There may be other types of RIFF 'LIST' chunks than
8024           'movi' and we need to skip them properly as well or we'll end up
8025           reading garbage (#336889). Some other cosmetic changes.
8026           
8027 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8028
8029         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
8030         (gst_flac_dec_handle_seek_event):
8031           Add support for segment seeks (fixes #338290). Also demote
8032           some recurring debug message from DEBUG to LOG level.
8033
8034 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8037         (gst_matroskademux_do_index_seek),
8038         (gst_matroska_demux_handle_seek_event),
8039         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8040         * gst/matroska/matroska-ids.h:
8041           Set DISCONT flag on first buffer after a discontinuity.
8042           Fix newsegment events sent when seeking and honour KEY_UNIT
8043           seek flag. Create pad with bogus caps if we don't recognise
8044           the stream codec id.
8045
8046         * gst/matroska/matroska-demux.h:
8047           Fix GObject macros.
8048
8049 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8052
8053         * gst/matroska/matroska-demux.c:
8054         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
8055           Handle end of segment properly when set; don't dead-lock when
8056           posting start of segment message when doing a segment seek.
8057           Fixes #338810.
8058
8059 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
8060
8061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8062         (gst_matroska_demux_plugin_init):
8063           Make mpeg2 aac audio work: create artificial private codec data
8064           chunk which faad2 seems to require, just as we do for mpeg4 aac.
8065           Also call gst_riff_init(). Partially fixes #338767.
8066
8067 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
8068
8069         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
8070         (gst_wavenc_class_init), (gst_wavenc_init),
8071         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
8072         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
8073         (gst_wavenc_chain), (gst_wavenc_change_state):
8074         * gst/wavenc/gstwavenc.h:
8075           Set caps on first outgoing buffer, so that it doesn't error out
8076           immediately with a non-negotiated error (#338716). Rewrite and
8077           clean up a bit; fix setcaps function to parse things properly;
8078           fix sink caps (8bit audio is unsigned and doesn't have depth);
8079           use boilerplate macros; remove unused properties stuff.
8080
8081 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8082
8083         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8084           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
8085           handle MJPEG streams and might be autoplugged for those if the
8086           user doesn't have jpegdec installed (resulting in a cryptic error
8087           message about huffman tables). Better to disable JPEG decoding here
8088           and let the user figure out that she needs to install jpegdec.
8089
8090 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8091
8092         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8093         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8094         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
8095         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8096           Make work with packetised/framed input (e.g. png-in-quicktime). Use
8097           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
8098           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
8099           debug messages. Fix boilerplate macros.
8100
8101 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8102
8103         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
8104         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
8105           No need to special-case for Gdk-2.0 any longer, we require
8106           Gdk 2.2 or newer; minor clean-ups.
8107
8108 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8109
8110         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
8111         (gst_shout2send_class_init), (gst_shout2send_init),
8112         (set_shout_metadata), (gst_shout2send_set_metadata),
8113         (gst_shout2send_event), (gst_shout2send_start),
8114         (gst_shout2send_connect), (gst_shout2send_stop),
8115         (gst_shout2send_render), (gst_shout2send_set_property),
8116         (gst_shout2send_get_property), (gst_shout2send_setcaps),
8117         (plugin_init):
8118         * ext/shout2/gstshout2.h:
8119         * po/POTFILES.in:
8120           Rewrite a bit: use GstBaseSink::start and stop instead of a state
8121           change function; use GST_ELEMENT_ERROR for error reporting, not
8122           g_error() or GST_ERROR(); don't unref caps in setcaps function,
8123           will cause crashes or assertion failures; remove (unused) "sync"
8124           property, basesink already has such a property; misc. other
8125           minor fixes and cleanups.
8126
8127 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8128
8129         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
8130         * ext/esd/gstesd.c: (plugin_init):
8131         * po/POTFILES.in:
8132           Add translatable error message for when we cannot
8133           connect to the sound server, as "Cannot open resource
8134           for writing" isn't really an acceptable message to show
8135           to the user in this case.
8136
8137 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
8138
8139         * sys/oss/gst-i18n-plugin.h:
8140           Remove bogus file that doesn't belong here.
8141
8142 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8143
8144         Patch by: Philippe Valembois
8145
8146         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8147         (gst_shout2send_set_metadata), (gst_shout2send_event),
8148         (gst_shout2send_render), (gst_shout2send_change_state):
8149         * ext/shout2/gstshout2.h:
8150           Handle tags being received before the connection to
8151           the server is established properly (see #338636).
8152
8153 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8154
8155         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8156           Don't crash in case the connection to the server fails:
8157           don't set pointer to NULL by assigning FALSE; error out
8158           properly by using GST_ELEMENT_ERROR and returning
8159           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8160           before resetting the pointer.
8161
8162 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8163
8164         * gst/id3demux/id3tags.c:
8165         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8166         (Fixes #338713)
8167
8168 2006-04-12  Wim Taymans  <wim@fluendo.com>
8169
8170         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8171         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8172         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8173         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8174         (gst_gdk_pixbuf_chain):
8175         Some cleanups.
8176         Added RGBA as a possible output format.
8177         Correctly free the supported mimetypes.
8178         deprecate silent arg, it's not used.
8179         Return result from _alloc_buffer to peer.
8180
8181 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8182
8183         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8184           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8185           overwriting GST_BUFFER_MALLOCDATA.
8186
8187 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8188
8189         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8190         (user_endrow_callback), (user_end_callback),
8191         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8192         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8193         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8194         * ext/libpng/gstpngdec.h:
8195           Handle more than one frame if the content is framed,
8196           like with png-in-quicktime (#331917).
8197
8198 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8199
8200         * sys/oss/Makefile.am:
8201         * sys/oss/common.h:
8202         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8203         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8204         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8205         (gst_oss_src_unprepare):
8206           - the user-visible error strings were in the wrong category
8207           - and the messages were not marked for translation
8208           - which is actually a good thing, because they were exactly
8209             the kind of message you would never want anyone to see
8210           - the macros were using variables that didn't exist in the macro
8211             arguments
8212           - and they were obviously copied from each other and then modified
8213           - so a common header makes sense
8214
8215 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8216
8217         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8218           Don't try to modify read-only data.
8219
8220         * gst/matroska/matroska-demux.c:
8221         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8222           Fix comment (won't crash any longer now).
8223
8224 2006-04-10  Michael Smith  <msmith@fluendo.com>
8225
8226         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8227           Use copies of header buffers for caps to avoid circular refcounting
8228           problems (as in theoradec, vorbisdec).
8229
8230         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8231           Fix a typo in test that meant it was testing the wrong thing.
8232
8233         * tests/check/elements/cmmlenc.c: (check_headers):
8234           Fix refcount checks now that we use buffer-copies for caps.
8235
8236 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8237
8238         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8239         (gst_matroska_demux_handle_seek_event),
8240         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8241         (gst_matroska_demux_subtitle_caps),
8242         (gst_matroska_demux_plugin_init):
8243           Use static pad templates with ANY caps for audio and video
8244           source pads and get rid of a lot of unnecessary (and partially
8245           broken) code for the template caps. Clean up caps finding
8246           functions. Fixes playback of audio files/streams that do not
8247           contain the sample rate and/or number of channels in the audio
8248           context (happens a lot with vorbis/mp3 .mka files it seems).
8249           Fixes #337183.
8250           Also add myself to copyright holders.
8251
8252 2006-04-10  Michael Smith  <msmith@fluendo.com>
8253
8254         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8255           Use g_list_delete_link () instead of g_list_remove_link () so that
8256           we free the link as well as the contained data.
8257
8258 2006-04-10  Wim Taymans  <wim@fluendo.com>
8259
8260         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8261
8262         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8263         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8264         (gst_avi_demux_stream_header):
8265         Fix some crashers with empty chunks. (Fixes #337749)
8266
8267 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8268
8269         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8270           use G_GINT64_CONSTANT for INT64 constants
8271         * gst/videofilter/gstvideobalance.c:
8272           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8273         * win32/vs6/libgstavi.dsp:
8274          add missing libraries for the link and remove avimux.c from
8275          the project as it isn't ported to 0.10 yet
8276         
8277 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8278
8279         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8280           Even better would be if we actually did the right thing
8281           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8282
8283 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8284
8285         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8286           Can't just replace 1LL with 1L here just because MSVC doesn't
8287           support it, as it might lead to incorrect results when doing the
8288           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8289           force a 64-bit constant in a way that all compilers are happy with.
8290
8291 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8292
8293         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8294         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8295         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8297         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8298         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8299         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8300         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8301         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8302         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8303         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8304         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8305         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8306         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8307         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8308         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8309         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8310         * gst/debug/efence.c: (gst_efence_class_init):
8311         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8312         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8313         * gst/goom/gstgoom.c: (gst_goom_class_init):
8314         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8315         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8316         * gst/interleave/interleave.c: (interleave_class_init):
8317         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8318         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8319         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8320         * gst/median/gstmedian.c: (gst_median_class_init):
8321         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8322         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8323         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8324         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8325         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8326         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8327         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8328         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8329         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8330         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8331         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8332         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8333         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8334         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8335         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8336         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8337         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8338         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8339         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8340         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8341         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8342         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8343         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8344         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8345         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8347         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8348         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8349         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8350         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8351         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8352         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8353         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8354         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8355         * sys/osxaudio/gstosxaudioelement.c:
8356         (gst_osxaudioelement_class_init):
8357         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8358         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8359         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8360         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8361
8362 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8363
8364         * ext/mikmod/gstmikmod.h:
8365         * gst/level/gstlevel.h:
8366         Fix more broken GObject macros
8367
8368 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8369
8370         * ext/annodex/gstcmmldec.h:
8371         * ext/annodex/gstcmmlenc.h:
8372         * ext/annodex/gstcmmltag.h:
8373         * ext/cairo/gsttextoverlay.h:
8374         * ext/ladspa/gstsignalprocessor.h:
8375         * gst/matroska/ebml-read.h:
8376         * gst/matroska/ebml-write.h:
8377         * sys/osxaudio/gstosxaudioelement.h:
8378         Fix broken GObject macros
8379
8380 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8381
8382         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8383           Don't try to seek beyond the end of the file (would
8384           occasionally display error dialogs in totem when seeking
8385           to the end) (#335869). Will still throw an error though
8386           if the file is truncated and the total_samples value in
8387           the stream header is wrong.
8388
8389 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8390
8391         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8392         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8393         (gst_flac_dec_metadata_callback):
8394         * ext/flac/gstflacdec.h:
8395           If the stream header doesn't contain the total number of samples,
8396           search for the last flac frame at the end of the file and calculate
8397           the total duration from that frame's offset (fixes #337609).
8398
8399 2006-04-07  Edward Hervey  <edward@fluendo.com>
8400
8401         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8402         Don't unref the GstPadTemplate returned by
8403         gst_element_class_get_pad_template().
8404
8405 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8406
8407         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8408
8409         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8410         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8411         * sys/sunaudio/gstsunaudiosink.h:
8412           Use spec->segsize and spec->segtotal in the prepare function
8413           to initialise the ring buffer instead of using the buffer-time
8414           property (#337421).
8415
8416 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8417
8418         * configure.ac:
8419           Bump core requirements to CVS for gst_pad_query_peer_duration()
8420           which is used by speexdec.
8421
8422 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8423
8424         * ext/speex/gstspeex.c: (plugin_init):
8425         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8426         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8427         (speex_get_sink_query_types), (speex_dec_sink_query),
8428         (speex_get_src_query_types), (speex_dec_src_query),
8429         (speex_dec_src_event), (speex_dec_sink_event),
8430         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8431         (speex_dec_chain_parse_data), (speex_dec_chain),
8432         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8433         (speex_dec_change_state):
8434         * ext/speex/gstspeexdec.h:
8435           Fix seeking and duration queries (#337033); clean up and
8436           refactor a bit.
8437
8438 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8439
8440         * ext/raw1394/gstdv1394src.c:
8441           distinguish between device not found and could not open for
8442           reading
8443
8444 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8445
8446         * Makefile.am:
8447         * configure.ac:
8448         * pkgconfig/.cvsignore:
8449         * pkgconfig/Makefile.am:
8450         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8451           add a .pc file so other modules can use good plugins in tests
8452
8453 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8454
8455         * configure.ac:
8456           clean up, use AS_VERSION and AS_NANO
8457         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8458           use PACKAGE_VERSION define
8459         * po/af.po:
8460         * po/az.po:
8461         * po/cs.po:
8462         * po/en_GB.po:
8463         * po/hu.po:
8464         * po/it.po:
8465         * po/nb.po:
8466         * po/nl.po:
8467         * po/or.po:
8468         * po/sq.po:
8469         * po/sr.po:
8470         * po/sv.po:
8471         * po/uk.po:
8472         * po/vi.po:
8473           updated
8474
8475 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8476
8477         * ext\jpeg\smokecodec.c:
8478           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8479         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8480           move first instruction after all variables declarations
8481         * gst\alpha\gstalpha.c:
8482         * gst\effectv\gstshagadelic.c:
8483         * gst\smpte\paint.c:
8484         * gst\videofilter\gstvideobalance.c:
8485           define M_PI if it's not defined (it's not defined on WIN32)
8486         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8487         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8488         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8489         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8490         (gst_matroska_demux_video_caps):
8491         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8492         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8493           use gst_guint64_to_gdouble for conversions
8494         * gst\goom\filters.c: (setPixelRGB_):
8495           fix a debug which was using undefined variable
8496         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8497         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8498           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8499         * win32/vs6:
8500           add vs6 projects files for most of plugins-good
8501         
8502 2006-03-30  j^  <j@bootlab.org>
8503
8504         * ext/aalib/gstaasink.c:
8505         * ext/annodex/gstcmmldec.c:
8506         * ext/annodex/gstcmmlenc.c:
8507         * ext/cairo/gsttextoverlay.c:
8508         * ext/cairo/gsttimeoverlay.c:
8509         * ext/cdio/gstcdiocddasrc.c:
8510         * ext/dv/gstdvdec.c:
8511         * ext/esd/esdmon.c:
8512         * ext/esd/esdsink.c:
8513         * ext/flac/gstflacdec.c:
8514         * ext/flac/gstflacenc.c:
8515         * ext/flac/gstflactag.c:
8516         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8517         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8518         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8519         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8520         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8521         * ext/gdk_pixbuf/pixbufscale.c:
8522         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8523         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8524         * ext/jpeg/gstjpegdec.c:
8525         * ext/jpeg/gstjpegenc.c:
8526         * ext/jpeg/gstsmokedec.c:
8527         * ext/jpeg/gstsmokeenc.c:
8528         * ext/libcaca/gstcacasink.c:
8529         * ext/libmng/gstmngdec.c:
8530         * ext/libmng/gstmngenc.c:
8531         * ext/libpng/gstpngdec.c:
8532         * ext/libpng/gstpngenc.c:
8533         * ext/mikmod/gstmikmod.c:
8534         * ext/raw1394/gstdv1394src.c:
8535         * ext/shout2/gstshout2.c:
8536         * ext/speex/gstspeexdec.c:
8537         * ext/speex/gstspeexenc.c:
8538         * gst/alpha/gstalpha.c:
8539         * gst/alpha/gstalphacolor.c:
8540         * gst/auparse/gstauparse.c:
8541         * gst/autodetect/gstautoaudiosink.c:
8542         (gst_auto_audio_sink_base_init):
8543         * gst/autodetect/gstautovideosink.c:
8544         (gst_auto_video_sink_base_init):
8545         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8546         * gst/cutter/gstcutter.c:
8547         * gst/debug/breakmydata.c:
8548         * gst/debug/efence.c:
8549         * gst/debug/gstnavigationtest.c:
8550         * gst/debug/negotiation.c:
8551         * gst/debug/progressreport.c:
8552         * gst/debug/testplugin.c:
8553         * gst/effectv/gstaging.c:
8554         * gst/effectv/gstdice.c:
8555         * gst/effectv/gstedge.c:
8556         * gst/effectv/gstquark.c:
8557         * gst/effectv/gstrev.c:
8558         * gst/effectv/gstvertigo.c:
8559         * gst/effectv/gstwarp.c:
8560         * gst/flx/gstflxdec.c:
8561         * gst/goom/gstgoom.c:
8562         * gst/interleave/deinterleave.c:
8563         * gst/interleave/interleave.c:
8564         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8565         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8566         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8567         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8568         * gst/level/gstlevel.c:
8569         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8570         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8571         * gst/median/gstmedian.c:
8572         * gst/monoscope/gstmonoscope.c:
8573         * gst/multipart/multipartdemux.c:
8574         * gst/multipart/multipartmux.c:
8575         * gst/oldcore/gstmd5sink.c:
8576         * gst/oldcore/gstmultifilesrc.c:
8577         * gst/oldcore/gstpipefilter.c:
8578         * gst/oldcore/gstshaper.c:
8579         * gst/oldcore/gststatistics.c:
8580         * gst/rtp/gstasteriskh263.c:
8581         * gst/rtp/gstrtpL16depay.c:
8582         * gst/rtp/gstrtpL16pay.c:
8583         * gst/rtp/gstrtpamrdepay.c:
8584         * gst/rtp/gstrtpamrpay.c:
8585         * gst/rtp/gstrtpdepay.c:
8586         * gst/rtp/gstrtpgsmpay.c:
8587         * gst/rtp/gstrtph263pay.c:
8588         * gst/rtp/gstrtph263pdepay.c:
8589         * gst/rtp/gstrtph263ppay.c:
8590         * gst/rtp/gstrtpmp4gpay.c:
8591         * gst/rtp/gstrtpmp4vdepay.c:
8592         * gst/rtp/gstrtpmp4vpay.c:
8593         * gst/rtp/gstrtpmpadepay.c:
8594         * gst/rtp/gstrtpmpapay.c:
8595         * gst/rtp/gstrtppcmadepay.c:
8596         * gst/rtp/gstrtppcmapay.c:
8597         * gst/rtp/gstrtppcmudepay.c:
8598         * gst/rtp/gstrtppcmupay.c:
8599         * gst/rtp/gstrtpspeexdepay.c:
8600         * gst/rtp/gstrtpspeexpay.c:
8601         * gst/rtsp/gstrtpdec.c:
8602         * gst/smpte/gstsmpte.c:
8603         * gst/videobox/gstvideobox.c:
8604         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8605         * gst/videofilter/gstvideobalance.c:
8606         * gst/videofilter/gstvideoflip.c:
8607         * gst/videofilter/gstvideotemplate.c:
8608         (gst_videotemplate_base_init):
8609         * gst/videomixer/videomixer.c:
8610         * gst/wavenc/gstwavenc.c:
8611         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8612          better/unified long descriptions
8613          Fixed #336602
8614          Some cleanups to auparse, don't send multiple newsegments.
8615
8616 2006-03-29  Wim Taymans  <wim@fluendo.com>
8617
8618         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8619
8620         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8621         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8622         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8623         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8624         * ext/dv/gstdvdemux.h:
8625         Seek in READY patch. Only works for pull based mode.
8626         Fixes #323880
8627
8628 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8631         (gst_gdk_pixbuf_event):
8632           Fix two crashers: don't unref the same caps twice, and
8633           set pixbuf loader to NULL after freeing it.
8634
8635 2006-03-27  Wim Taymans  <wim@fluendo.com>
8636
8637         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8638         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8639         (gst_speexenc_chain):
8640         * ext/speex/gstspeexenc.h:
8641         Don't leak adapter.
8642         A push *always* takes ownership of the buffer, even on
8643         errors.
8644         Small cleanups.
8645
8646 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8647
8648         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8649           Create source pad without leaking.
8650
8651 2006-03-24  Wim Taymans  <wim@fluendo.com>
8652
8653         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8654         * ext/flac/gstflacdec.h:
8655         * ext/flac/gstflacenc.h:
8656         Spifify a bit.
8657         Fix deadly lock order error in seeking code, STREAM_LOCK
8658         cannot be taken within LOCK and the streaming variables are
8659         protected with the STREAM_LOCK anyway.
8660
8661 2006-03-24  Wim Taymans  <wim@fluendo.com>
8662
8663         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8664         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8665         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8666         this patch combines the global init_frames with the stream
8667         init_frames. Rationale being that the global delay should 
8668         be subtracted from any stream delay.
8669         Fixes #335858.
8670
8671 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8672
8673         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8674         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8675         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8676         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8677         use DEBUG_FUNCPTR for collectpads
8678
8679 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8680
8681         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8682           Don't crash when encoding images where the number of rows isn't
8683           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8684
8685 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8686
8687         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8688         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8689         * gst/interleave/interleave.c: (interleave_change_state):
8690         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8691           More state change function fixes.
8692
8693 2006-03-23  Wim Taymans  <wim@fluendo.com>
8694
8695         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8696         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8697         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8698         (gst_esdsink_delay), (gst_esdsink_reset):
8699         * ext/esd/esdsink.h:
8700         Fix esd choppy playback by configuring audiosink
8701         correctly. Fixes #325191
8702
8703 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8706           Make state change function thread-safe.
8707
8708 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8709
8710         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8711         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8712           Don't try to read beyond the end of the file just because
8713           the header claims a bigger size (like with truncated files).
8714
8715 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8716
8717         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8718         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8719         (gst_wavparse_stream_data), (gst_wavparse_loop):
8720         * gst/wavparse/gstwavparse.h:
8721           Delay source pad creation until we have the first chunk of
8722           media data, so the we can examine the data and adjust the
8723           caps accordingly if required. This makes playback of .wav
8724           files with DTS-declared-as-PCM content work (#313266).
8725
8726 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8727
8728         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8729         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8730         Don't attempt typefinding on too-short buffers that have been
8731         completely trimmed away. (Fixes #330239)
8732
8733         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8734         Improve the debug output
8735
8736 2006-03-21  Wim Taymans  <wim@fluendo.com>
8737
8738         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8739         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8740         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8741         (gst_esdsink_set_property), (gst_esdsink_get_property):
8742         Some cleanups.
8743         Reset fd to -1 when we close them.
8744
8745 2006-03-21  Wim Taymans  <wim@fluendo.com>
8746
8747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8748         the OPTIONS request result is optional so don't
8749         fail on it.
8750
8751 2006-03-21  Edward Hervey  <edward@fluendo.com>
8752
8753         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8754         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8755         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8756         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8757         (gst_wavparse_change_state):
8758         gcc 4.1 unreferenced pointer fixes.
8759
8760 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8761
8762         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8763
8764         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8765           Fix block alignment calculation. Alignment should be done before
8766           adding the byte offset where the data starts (#335231).
8767
8768 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8769
8770         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8771           Ensure that we set correct caps on buffers that are transferred
8772           direct from the input.
8773
8774 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8775
8776         * gst/goom/filters.c: (zoomFilterDestroy):
8777         * gst/goom/goom_core.c: (goom_close):
8778           Free filter data when cleaning up. (Fixes: #334995)
8779
8780 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8781
8782         * configure.ac:
8783           Don't compile udp and rtsp plugins on win32 (mingw) or other
8784           systems that don't have <sys/socket.h> for some reason (#316203).
8785
8786 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8787
8788         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8789         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8790         * ext/raw1394/gstdv1394src.h:
8791           Change bus reset handler so it reports useful information such as
8792           whether the device being used connected or disconnected
8793
8794 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8795
8796         * gst/id3demux/id3v2frames.c:
8797         (parse_relative_volume_adjustment_two):
8798           We only care about gain and peak data for the master volume.
8799
8800 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8801
8802         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8803         (parse_id_string), (parse_unique_file_identifier),
8804         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8805           Read replay gain tags (#323721).
8806
8807 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8808
8809         * configure.ac:
8810           Bump requirements to gst-plugins-base CVS because
8811           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8812
8813 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8814
8815         * rtp/gst/gstrtppcmadepay.c:
8816         Fixed one of the caps in the code from mulaw to alaw.
8817
8818 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8819
8820         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8821           Ensure that we set caps on the buffers we pass.
8822
8823         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8824         (gst_id3demux_sink_activate):
8825           Ensure that we set caps on the buffers we pass.
8826
8827           Use STREAM, TYPE_NOT_FOUND as the error class when
8828           typefinding fails.
8829
8830 2006-03-15  Edward Hervey  <edward@fluendo.com>
8831
8832         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8833         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8834         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8835         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8836         (gst_jpeg_dec_setcaps):
8837         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8838         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8839         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8840         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8841         (gst_mngdec_src_getcaps):
8842         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8843         (gst_pngdec_caps_create_and_set):
8844         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8845         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8846         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8847         * gst/alpha/gstalpha.c: (gst_alpha_init):
8848         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8849         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8850         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8851         * gst/cutter/gstcutter.c: (gst_cutter_init):
8852         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8853         (gst_efence_checkgetrange):
8854         * gst/debug/negotiation.c: (gst_negotiation_init):
8855         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8856         * gst/goom/gstgoom.c: (gst_goom_init):
8857         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8858         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8859         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8860         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8861         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8862         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8863         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8864         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8865         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8866         (gst_wavparse_create_sourcepad):
8867         Fix memleak with gst_static_pad_template_get().
8868         This uses gst_pad_new_from_static_template() instead.
8869         Fixes #333512
8870
8871 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8872
8873         * configure.ac:
8874           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8875           used by id3demux.
8876
8877         * gst/id3demux/gstid3demux.c: (plugin_init):
8878         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8879         (parse_user_text_identification_frame),
8880         (parse_unique_file_identifier):
8881           Add support for UFID and TXXX frames and extract musicbrainz tags.
8882
8883 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8884
8885         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8886           Catch short reads, like they might happen with truncated
8887           files (see #305279); remove unnecessary indentation.
8888
8889 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8890
8891         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8892           Fix DIB image inversion for pictures with a
8893           depth != 8 (#305279).
8894
8895 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8896
8897         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8898         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8899         * ext/jpeg/gstjpegdec.h:
8900           Fix durations on outgoing buffers after seeking
8901           in MJPEG files (#334083); some minor clean-ups.
8902
8903 2006-03-13  Wim Taymans  <wim@fluendo.com>
8904
8905         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8906         (gst_wavparse_change_state):
8907         Implement seek in READY (re-fixes #327658)
8908
8909 2006-03-13  Wim Taymans  <wim@fluendo.com>
8910
8911         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8912         * ext/esd/esdmon.c: (gst_esdmon_get):
8913         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8914         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8915         (gst_gdk_pixbuf_sink_getcaps):
8916         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8917         (gst_jpegenc_setcaps):
8918         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8919         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8920         (gst_smokeenc_setcaps):
8921         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8922         (gst_mngdec_src_getcaps):
8923         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8924         (gst_mngenc_chain):
8925         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8926         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8927         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8928         (speex_dec_src_event), (speex_dec_chain):
8929         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8930         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8931         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8932         (gst_negotiation_pad_link), (gst_negotiation_chain):
8933         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8934         (gst_flxdec_chain):
8935         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8936         (deinterleave_chain):
8937         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8938         * gst/median/gstmedian.c: (gst_median_link):
8939         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8940         (gst_monoscope_chain):
8941         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8942         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8943         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8944         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8945         close #333784 unref the result of gst_pad_get_parent()
8946         by: Christophe Fergeau.
8947
8948 2006-03-09  Wim Taymans  <wim@fluendo.com>
8949
8950         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8951         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8952         Handle events in push mode better, can now do non-flushing
8953         seeks in push mode as well.
8954
8955 2006-03-07  Wim Taymans  <wim@fluendo.com>
8956
8957         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8958         Applied patch from Kai Vehmanen, fixes #333624.
8959
8960 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8961
8962         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8963         Implement paletted and grayscale png files handling.
8964         (#150363).
8965
8966 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8967
8968         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8969         (gst_speexenc_chain):
8970           fix a tag list assert
8971           follow gst-plugins-base/ext/ogg/README; set OFFSET
8972           and OFFSET_END.  Muxes correctly with gst-plugins-base
8973           > 0.9.3
8974
8975 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8976
8977         * gst/id3demux/Makefile.am:
8978         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8979         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8980           Use new typefind helper functions here as well, and
8981           do typefinding in pull-mode if upstream supports that.
8982
8983 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8984
8985         * sys/sunaudio/gstsunaudiomixerctrl.c:
8986         (gst_sunaudiomixer_ctrl_get_volume),
8987         (gst_sunaudiomixer_ctrl_set_volume):
8988         * sys/sunaudio/gstsunaudiomixertrack.c:
8989         (gst_sunaudiomixer_track_new):
8990           Remove unused variables, breaks build from CVS
8991           with -Werror (#333392, patch by: Benjamin Pineau)
8992
8993 2006-03-03  Wim Taymans  <wim@fluendo.com>
8994
8995         * docs/plugins/Makefile.am:
8996         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8997         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8998         Added wavparse docs.
8999
9000         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
9001         (gst_wavparse_reset), (gst_wavparse_init),
9002         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
9003         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9004         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
9005         (gst_wavparse_stream_data), (gst_wavparse_loop),
9006         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
9007         (gst_wavparse_change_state):
9008         * gst/wavparse/gstwavparse.h:
9009         Implement seek in READY (fixes #327658)
9010         Added docs and did some cleanups.
9011
9012 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
9013
9014         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9015         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9016         (gst_avi_demux_calculate_durations_from_index),
9017         (gst_avi_demux_stream_header):
9018         * gst/avi/gstavidemux.h:
9019           If we have an index, use a duration based on the index instead
9020           of blindly trusting the information in the stream headers
9021           (fixes #331817).
9022
9023 2006-03-03  Wim Taymans  <wim@fluendo.com>
9024
9025         * docs/plugins/Makefile.am:
9026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9028         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9029         Added smoke and jpeg to the docs.
9030
9031         * ext/jpeg/Makefile.am:
9032         * ext/jpeg/gstjpeg.c: (plugin_init):
9033         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9034         * ext/jpeg/gstjpegenc.h:
9035         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9036         (gst_smokedec_chain):
9037         * ext/jpeg/gstsmokedec.h:
9038         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9039         * ext/jpeg/gstsmokeenc.h:
9040         * ext/jpeg/smokecodec.h:
9041         Port smokedec (fixes #331905).
9042         Added some docs.
9043         Some cleanups.
9044
9045 2006-03-03  Wim Taymans  <wim@fluendo.com>
9046
9047         * docs/plugins/Makefile.am:
9048         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9049         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9050         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9051         Added videobalance and videoflip to the docs.
9052
9053         * gst/videofilter/Makefile.am:
9054         * gst/videofilter/gstvideobalance.c:
9055         (gst_video_balance_update_tables_planar411),
9056         (gst_video_balance_is_passthrough),
9057         (gst_video_balance_update_properties), (oil_tablelookup_u8),
9058         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
9059         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
9060         (gst_video_balance_finalize), (gst_video_balance_class_init),
9061         (gst_video_balance_init), (gst_video_balance_interface_supported),
9062         (gst_video_balance_interface_init),
9063         (gst_video_balance_colorbalance_list_channels),
9064         (gst_video_balance_colorbalance_set_value),
9065         (gst_video_balance_colorbalance_get_value),
9066         (gst_video_balance_colorbalance_init),
9067         (gst_video_balance_set_property), (gst_video_balance_get_property),
9068         (gst_video_balance_get_type), (plugin_init):
9069         * gst/videofilter/gstvideobalance.h:
9070         Ported to 0.10. (Fixes #326160)
9071         Added docs.
9072
9073         * gst/videofilter/gstvideoflip.c:
9074         * gst/videofilter/gstvideoflip.h:
9075         Added docs.
9076
9077 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
9078
9079         * configure.ac:
9080           Bump requirements to current core and -base CVS
9081           (core for new typefind helper API, and -base for the
9082           WAVFORMATEX support that was added to libgstriff and
9083           is needed by wavparse).
9084         
9085         * gst/apetag/Makefile.am:
9086         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
9087         (gst_tag_demux_sink_activate):
9088           Use new typefind helpers for typefinding instead of our
9089           home-grown stuff; also, do typefinding in pull-mode if
9090           upstream supports that.
9091
9092 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
9093
9094         Reviewed by: Christian Schaller <christian@fluendo.com>
9095
9096         This patch fixes bug: 329107
9097
9098         This Changelog entry is for a commit done on February 17
9099
9100         * ext/gconf/gconf.c
9101         * ext/gconf/gconf.h
9102         * ext/gconf/gstgconfaudiosink.c
9103         * ext/gconf/gstgconfaudiosink.h
9104         * gconf/gstreamer.schemas.in
9105
9106 2006-02-28  Wim Taymans  <wim@fluendo.com>
9107
9108         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9109         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9110         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
9111         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
9112         Use DEBUG_OBJECT more.
9113
9114 2006-02-28  Wim Taymans  <wim@fluendo.com>
9115
9116         * docs/plugins/Makefile.am:
9117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9119         Added dvdec and dvdemux to docs.
9120
9121         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
9122         Added docs.
9123         Check frame sizes so we don't crash when don't have enough
9124         data.
9125         Send nice error messages on error.
9126
9127         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
9128         (gst_dvdemux_class_init), (gst_dvdemux_init),
9129         (gst_dvdemux_finalize), (gst_dvdemux_reset),
9130         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9131         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9132         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
9133         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
9134         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
9135         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
9136         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
9137         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
9138         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
9139         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
9140         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
9141         * ext/dv/gstdvdemux.h:
9142         Added docs.
9143         Implement pull mode.
9144         Fix memleaks.
9145         Reduce memcpy for the video demuxing.
9146
9147 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9148
9149         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9150         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9151         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9152         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9153           Add a little extra debug. Make the decoder not return NOT_LINKED,
9154           as we want to continue decoding all CMML and emitting tags.
9155
9156 2006-02-27  Michael Smith  <msmith@fluendo.com>
9157
9158         * ext/annodex/gstskeltag.c:
9159         * ext/annodex/gstskeltag.h:
9160           Deleted; these files aren't used any more either.
9161
9162 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9163
9164         * ext/Makefile.am: Fix dist-check.
9165
9166 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9167
9168         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9169         memleak.
9170
9171 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9172
9173         * ext/annodex/Makefile.am:
9174         * ext/annodex/gstannodex.c:
9175         * ext/annodex/gstcmmldec.c:
9176         * ext/annodex/gstcmmlenc.c:
9177         * ext/annodex/gstcmmlparser.c:
9178         * ext/annodex/gstcmmlparser.h:
9179         * ext/annodex/gstcmmlutils.c:
9180         * tests/check/elements/cmmldec.c:
9181         * tests/check/elements/cmmlenc.c:
9182           Fix a memleak in gst_cmml_track_list_add_clip.
9183           Handle overflows in clip's start and end times.
9184           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9185           Do not parse junk at the end of a CMML preamble buffer.
9186           Register a libxml error handler to not print stuff on stderr.
9187           Check for bad clip start and end times in the testsuites.
9188
9189 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9190
9191         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9192         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9193         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9194         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9195         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9196         possible memleaks.
9197
9198 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9199
9200         * tests/check/Makefile.am:
9201         * tests/check/elements/cmmldec.c:
9202         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9203         the plugins-base tags.
9204
9205 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9206
9207         * ext/Makefile.am: Re-enable module.
9208
9209 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9210
9211         * tests/check/Makefile.am: Forgot to remove that test.
9212
9213 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9214
9215         * ext/annodex/Makefile.am:
9216         * ext/annodex/gstannodex.c: (plugin_init):
9217         * ext/annodex/gstcmmldec.c:
9218         * ext/annodex/gstskeldec.c:
9219         * ext/annodex/gstskeldec.h:
9220         * tests/check/Makefile.am:
9221         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9222
9223 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9224
9225         * tests/check/Makefile.am: Disable those checks as well.
9226
9227 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9228
9229         * ext/Makefile.am: Disable annodex for now until we figure out
9230         how to make it build.
9231         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9232         Add a rule to your checklist : "please try to at least build 
9233         what you are going to commit into -good, or if you are too lazy
9234         to do that, please check that the buildbots are not crying because
9235         of your commit."
9236
9237 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9238
9239         * configure.ac:
9240         * ext/Makefile.am:
9241         * ext/gdk_pixbuf/Makefile.am:
9242         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9243         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9244         * ext/gdk_pixbuf/pixbufscale.c:
9245         * ext/gdk_pixbuf/pixbufscale.h:
9246           Gdkpixbuf ported from 0.8 to 0.10 by
9247           Renato Filho <renato.filho@indt.org.br>.
9248           gst_loader and gdkpixbufanimation still need port.
9249
9250 2006-02-24  Michael Smith  <msmith@fluendo.com>
9251
9252         * configure.ac:
9253         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9254         * ext/Makefile.am:
9255         * ext/annodex/Makefile.am:
9256         * ext/annodex/gstannodex.c:
9257         * ext/annodex/gstannodex.h:
9258         * ext/annodex/gstcmmldec.c:
9259         * ext/annodex/gstcmmldec.h:
9260         * ext/annodex/gstcmmlenc.c:
9261         * ext/annodex/gstcmmlenc.h:
9262         * ext/annodex/gstcmmlparser.c:
9263         * ext/annodex/gstcmmlparser.h:
9264         * ext/annodex/gstcmmltag.c:
9265         * ext/annodex/gstcmmltag.h:
9266         * ext/annodex/gstcmmlutils.c:
9267         * ext/annodex/gstcmmlutils.h:
9268         * ext/annodex/gstskeldec.c:
9269         * ext/annodex/gstskeldec.h:
9270         * ext/annodex/gstskeltag.c:
9271         * ext/annodex/gstskeltag.h:
9272         * tests/check/Makefile.am:
9273         * tests/check/elements/cmmldec.c:
9274         * tests/check/elements/cmmlenc.c:
9275         * tests/check/elements/skeldec.c:
9276           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9277           Includes tests & docs, oh my! Passes Thomas's -good checklist
9278           entirely. Wow.
9279
9280 2006-02-24  Michael Smith  <msmith@fluendo.com>
9281
9282         * autogen.sh:
9283           Check for automake 1.9 as well.
9284
9285 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9286
9287         * ext/flac/gstflacenc.c:
9288           Change min. sample rate to 8kHz to match flacdec's.
9289           
9290 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9291
9292         * ext/cdio/Makefile.am:
9293           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9294           required for Cygwin, see #317048)
9295
9296         * gst/rtp/gstasteriskh263.c:
9297           Cygwin has includes for both the unix network socket API
9298           and the windows API, but only one can be included, so fix
9299           includes to only use one or the other, prefering the unxi
9300           one (#317048).
9301
9302 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9303
9304         * rtp/gst/gstrtppcmadepay.c:
9305         * rtp/gst/gstrtppcmadepay.h:
9306         * rtp/gst/gstgstrtppcmapay.c:
9307         * rtp/gst/gstgstrtppcmapay.h:
9308         * rtp/gst/gstrtppcmudepay.c:
9309         * rtp/gst/gstrtppcmudepay.h:
9310         * rtp/gst/gstrtppcmupay.c:
9311         * rtp/gst/gstrtppcmupay.h:
9312         * rtp/gst/Makefile.am:
9313         * rtp/gst/gstrtp.c:
9314         * rtp/gst/README:
9315         Separated the G711 payloaders/depayloaders into separate elements for
9316         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9317
9318 2006-02-22  Wim Taymans  <wim@fluendo.com>
9319
9320         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9321         (gst_dvdec_change_state):
9322         * ext/dv/gstdvdec.h:
9323         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9324         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9325         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9326         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9327         (gst_dvdemux_flush), (gst_dvdemux_chain),
9328         (gst_dvdemux_change_state):
9329         * ext/dv/gstdvdemux.h:
9330         Ueber spiffify some more, added debug category.
9331         Use _scale.
9332         Use segments, respect playback rate from newsegment.
9333         Fix refcount issue.
9334
9335 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9336
9337         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9338         (gst_signal_processor_process):
9339         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9340         enabled for the build, but it helps me win the feature-count
9341         competitions ooh yeah.
9342
9343 2006-02-19  Wim Taymans  <wim@fluendo.com>
9344
9345         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9346         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9347         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9348         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9349         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9350         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9351         Use scaling code for added precission and more correct stop
9352         position in case scale==0.
9353
9354 2006-02-19  Wim Taymans  <wim@fluendo.com>
9355
9356         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9357         (gst_flxdec_chain):
9358         * gst/flx/gstflxdec.h:
9359         Implement DURATION query.
9360
9361 2006-02-19  Wim Taymans  <wim@fluendo.com>
9362
9363         * gst/flx/flx_color.h:
9364         * gst/flx/flx_fmt.h:
9365         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9366         (gst_flxdec_src_query_handler), (flx_decode_color),
9367         (gst_flxdec_chain):
9368         * gst/flx/gstflxdec.h:
9369         Set MALLOCDATA for the temp buffers so we don't leak.
9370         Some debug cleanups.
9371         Consume all data in the adapter before leaving the chain
9372         function. Fixes #330678.
9373
9374 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9375
9376         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9377         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9378          Handle 0 data size in otherwise valid frames.
9379          Handle numeric strings in 2.4.0 even when not in parentheses 
9380
9381 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9382
9383         * gst/matroska/matroska-demux.c:
9384         (gst_matroska_demux_subtitle_caps),
9385         (gst_matroska_demux_plugin_init):
9386         * gst/matroska/matroska-ids.h:
9387           Recognise SSA/ASS and USF subtitle formats and
9388           set proper caps when they are found.
9389
9390 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9391
9392         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9393         (gst_jpeg_dec_chain):
9394           Fix invalid memory access for some odd-sized images
9395           (see image contained in quicktime stream in #327083);
9396           use g_malloc() instead of g_alloca().
9397
9398 2006-02-17  Wim Taymans  <wim@fluendo.com>
9399
9400         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9401         Patch from Sebastien Cote, fixes #319884
9402
9403 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9404
9405         * ext/cdio/gstcdio.c: (plugin_init):
9406           Init debug category (#331253).
9407
9408 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9411           Pass extra_data to gst_riff_create_audio_caps(), so that
9412           WAVEFORMATEX stuff works. Post audio codec name and post
9413           it as taglist on the bus. Allow up to 8 channesl for raw
9414           PCM in the source pad template caps.
9415
9416 2006-02-16  Wim Taymans  <wim@fluendo.com>
9417
9418         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9419         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9420         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9421         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9422         (gst_multipart_set_property), (gst_multipart_get_property):
9423         Applied #318663. Gives quite a few false positives in
9424         autoscan mode, but it's better than nothing. Not closing yet.
9425
9426 2006-02-16  Wim Taymans  <wim@fluendo.com>
9427
9428         * docs/plugins/Makefile.am:
9429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9431         * docs/plugins/gst-plugins-good-plugins.args:
9432         * docs/plugins/inspect/plugin-udp.xml:
9433         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9434         (gst_udpsrc_start):
9435         Update documentation.
9436         Fix args.
9437
9438 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9439
9440         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9441         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9442         frame size. (Fixes #331368)
9443
9444 2006-02-16  Wim Taymans  <wim@fluendo.com>
9445
9446         * gst/rtsp/README:
9447         Updated README.
9448
9449         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9450         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9451         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9452         * gst/rtsp/gstrtspsrc.h:
9453         Make sure the RTP port is an even port an try to allocate 
9454         another if not.
9455         Added retry property to control max retries for port allocation.
9456         Make sure RTCP port is RTP port+1.
9457         Cleanup when port allocation fails.
9458         Fixes #319183.
9459         
9460 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9461
9462         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9463           Don't ignore return value of the parent class's state
9464           change function (#331385, patch by: Wouter Paesen).
9465
9466 2006-02-15  Wim Taymans  <wim@fluendo.com>
9467
9468         * configure.ac:
9469         * docs/plugins/Makefile.am:
9470         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9471         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9472         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9473         * ext/Makefile.am:
9474         * ext/hal/Makefile.am:
9475         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9476         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9477         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9478         (do_toggle_element), (gst_hal_audio_sink_set_property),
9479         (gst_hal_audio_sink_get_property),
9480         (gst_hal_audio_sink_change_state):
9481         * ext/hal/gsthalaudiosink.h:
9482         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9483         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9484         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9485         (do_toggle_element), (gst_hal_audio_src_set_property),
9486         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9487         * ext/hal/gsthalaudiosrc.h:
9488         * ext/hal/gsthalelements.c: (plugin_init):
9489         * ext/hal/gsthalelements.h:
9490         * ext/hal/hal.c: (gst_hal_get_string),
9491         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9492         (gst_hal_get_audio_src):
9493         * ext/hal/hal.h:
9494         Add HAL sound device wrapper plugins. Closes #329106
9495
9496 2006-02-15  Wim Taymans  <wim@fluendo.com>
9497
9498         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9499         Add comment in a fultile attempt to stop the copy-and-paste 
9500         paradigm leading to duplication of bad code.
9501
9502         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9503         Mime parameters have to be checked case insensitive
9504
9505 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9508           Advance stream time for lagging subtitle streams by sending
9509           newsegment events with the update flag set.
9510
9511 2006-02-14  Edward Hervey  <edward@fluendo.com>
9512
9513         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9514         There can be bogus data before the hdrl LIST tag in the RIFF header.
9515         It's hard to say if it's not respecting the AVI specifications or not,
9516         but since Google Video is producing AVIs like that and the other player
9517         don't seem to complain, I guess we should do the same.
9518
9519 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9520
9521         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9522         (parse_split_strings):
9523         Add more validation to ensure that a char encoding conversion
9524         produced a valid UTF-8 string.
9525
9526 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9527
9528         Reviewed by: Edward Hervey  <edward@fluendo.com>
9529
9530         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9531         Properly handle end of segment. Closes #330885.
9532
9533 2006-02-13  Wim Taymans  <wim@fluendo.com>
9534
9535         * gst/rtp/gstrtpmp4gpay.h:
9536         For got to commit this one.
9537
9538 2006-02-12  Wim Taymans  <wim@fluendo.com>
9539
9540         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9541         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9542         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9543         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9544         * gst/rtp/gstrtpmp4gpay.h:
9545         Make more things work.
9546         Handle ACC config strings.
9547
9548 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9549
9550         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9551           set timestamps if no incoming timestamps set
9552
9553 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9554
9555         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9556         (gst_tag_demux_do_typefind):
9557           ... and fix the very same leaks in GstTagDemux.
9558
9559 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9560
9561         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9562         (gst_id3demux_do_typefind):
9563         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9564         <jonathan at kaolin dot wh9 dot net>)
9565
9566 2006-02-10  Wim Taymans  <wim@fluendo.com>
9567
9568         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9569         First set options, then set caps or else the baseclass
9570         will not know about the options, duh.
9571
9572 2006-02-10  Wim Taymans  <wim@fluendo.com>
9573
9574         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9575         (gst_rtp_mp4v_pay_setcaps):
9576         Don't waste time looking for a config string if we have codec_info
9577         on the incomming caps.
9578
9579 2006-02-10  Wim Taymans  <wim@fluendo.com>
9580
9581         * gst/rtp/README:
9582         Say something about case-sensitivity of caps vs mime-attributes.
9583
9584         * gst/rtp/Makefile.am:
9585         * gst/rtp/gstrtp.c: (plugin_init):
9586         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9587         (gst_rtp_amr_pay_handle_buffer):
9588         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9589         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9590         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9591         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9592         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9593         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9594         (gst_rtp_mp4g_pay_plugin_init):
9595         * gst/rtp/gstrtpmp4gpay.h:
9596         Added beginnings of mpeg4-generic payloader (RFC 3640)
9597
9598 2006-02-09  Wim Taymans  <wim@fluendo.com>
9599
9600         * gst/rtsp/Makefile.am:
9601         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9602         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9603         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9604         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9605         (gst_rtpdec_change_state):
9606         * gst/rtsp/gstrtpdec.h:
9607         * gst/rtsp/gstrtsp.c: (plugin_init):
9608         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9609         * gst/rtsp/rtspconnection.c: (read_body),
9610         (rtsp_connection_receive):
9611         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9612         Resurected rtpdec to make rtspsrc happy again.
9613         Skip attributes from the session id.
9614         Don't crash when dumping a message with an empty body.
9615
9616
9617 2006-02-09  Wim Taymans  <wim@fluendo.com>
9618
9619         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9620         Added more meaningfull warnings when something goes wrong.
9621         Clear F bit on outgoing AMR packets.
9622
9623         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9624         (gst_rtp_amr_pay_handle_buffer):
9625         Added debugging category
9626         Support payloading of multiple AMR frames.
9627
9628         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9629         Added some debugging.
9630
9631 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9632
9633         * configure.ac:
9634           Back to CVS
9635
9636 === release 0.10.2 ===
9637
9638 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9639
9640         * configure.ac:
9641           releasing 0.10.2, "Papa was a rolling stone"
9642
9643 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9644
9645         * configure.ac:
9646           Bump core and plugins-base requirement to 0.10.2.2
9647           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9648
9649 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9650
9651         * ext/flac/gstflac.c: (plugin_init):
9652         * ext/speex/gstspeex.c: (plugin_init):
9653           Register musicbrainz tags.
9654
9655 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         * ext/gconf/gconf.h:
9658           Remove declaration of function that no longer exists.
9659
9660 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9661
9662         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9663         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9664         Make shout2 work for non ogg streams
9665
9666 2006-02-06  Wim Taymans  <wim@fluendo.com>
9667
9668         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9669         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9670         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9671         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9672         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9673         * gst/udp/gstmultiudpsink.h:
9674         Updated docs.
9675         Added properties bytes-served, bytes_to_serve.
9676         Post proper error messages,
9677         Emit client added signal too.
9678
9679 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9680
9681         * docs/plugins/Makefile.am:
9682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9684         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9685         (gst_multiudpsink_get_stats):
9686           adding docs for multiudpsink
9687
9688 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9689
9690         * gst/level/gstlevel.c: (gst_level_transform_ip):
9691           peak below decay is not necessarily an error, so don't ERROR log
9692
9693 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9694
9695         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9696         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9697         (gst_ebml_write_seek):
9698         * gst/matroska/ebml-write.h:
9699           Make sure we send a newsegment event in BYTES format
9700           before sending buffers (#328531).
9701
9702 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9703
9704         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9705         (gst_dvdemux_sink_query):
9706         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9707         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9708         (speex_dec_src_query):
9709         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9710         (gst_speexenc_sink_query):
9711         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9712         * gst/matroska/matroska-demux.c:
9713         (gst_matroska_demux_get_src_query_types),
9714         (gst_matroska_demux_handle_src_query):
9715         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9716         (gst_wavparse_pad_query):
9717           Pass unhandled queries upstream instead of just dropping
9718           them (#326446). Update query type arrays here and there.
9719
9720 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9721
9722         * tests/check/elements/matroskamux.c: (setup_src_pad):
9723           Collectpads in core got changed and now also holds a
9724           reference to any pad that is part of it. Fix refcount
9725           checks in test case accordingly.
9726
9727 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9728
9729         * gst/apetag/gstapedemux.h:
9730           Fix include, for now GstTagDemux is in the apetag dir.
9731
9732 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9733
9734         * docs/plugins/Makefile.am:
9735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9736         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9737         * docs/plugins/inspect/plugin-cdio.xml:
9738           Add cdio plugin to docs.
9739
9740         * ext/cdio/gstcdiocddasrc.c:
9741           Add gtk-doc blurb.
9742
9743         * ext/cdio/gstcdio.c:
9744           The plugin is called 'cdio' not 'cddio'.
9745
9746 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9747
9748         * configure.ac:
9749         * docs/plugins/Makefile.am:
9750         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9751         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9752         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9753         * docs/plugins/inspect/plugin-apetag.xml:
9754         * gst/apetag/Makefile.am:
9755         * gst/apetag/gstapedemux.c:
9756         * gst/apetag/gstapedemux.h:
9757         * gst/apetag/gsttagdemux.c:
9758         * gst/apetag/gsttagdemux.h:
9759           Add APE tag demuxer (#325649).
9760
9761 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9762
9763         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9764         (gst_gconf_get_default_video_sink),
9765         (gst_gconf_get_default_audio_src),
9766         (gst_gconf_get_default_video_src):
9767         * ext/gconf/gconf.h:
9768         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9769         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9770         (do_toggle_element):
9771         * ext/gconf/gstgconfaudiosink.h:
9772         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9773         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9774         (do_toggle_element):
9775         * ext/gconf/gstgconfaudiosrc.h:
9776         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9777         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9778         (do_toggle_element):
9779         * ext/gconf/gstgconfvideosink.h:
9780         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9781         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9782         (do_toggle_element):
9783         * ext/gconf/gstgconfvideosrc.h:
9784           Ignore changing the GConf key to "". Ignore GConf key updates
9785           that don't actually change the string.
9786           For now, ignore the GConf key when the state is > READY, as
9787           it breaks streaming. Sometime it will be nice to bring the
9788           new sink online even mid-stream, by sending NEWSEGMENT info
9789           and possibly prerolling.
9790           (Fixes #326736)
9791
9792 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9793
9794         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9795         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9796         (zoomFilterSetResolution), (zoomFilterDestroy),
9797         (zoomFilterFastRGB), (pointFilter):
9798         * gst/goom/filters.h:
9799         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9800         (goom_update), (goom_close):
9801         * gst/goom/goom_core.h:
9802         * gst/goom/goom_tools.h:
9803         * gst/goom/graphic.c:
9804         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9805         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9806         * gst/goom/gstgoom.h:
9807         * gst/goom/lines.c: (goom_lines):
9808         * gst/goom/lines.h:
9809           Make goom reentrant by moving all important static variables
9810           into instance structures.
9811           (Fixes #329181)
9812
9813 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9814
9815         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9816         (gst_avi_demux_all_source_pads_unlinked),
9817         (gst_avi_demux_process_next_entry):
9818         * gst/avi/gstavidemux.h:
9819           Third attempt, use gst_pad_is_linked() this time.
9820
9821 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9822
9823         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9824         (parse_split_strings):
9825         Adjust for data length indicators when parsing (Fixes #329810)
9826         Fix stupid bug parsing UTF-8 tag text.
9827         Output tag strings with multiple fields as multiple tags, so the
9828         app gets all the data.
9829
9830 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9831
9832         * ext/flac/gstflacenc.c:
9833         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9834         show me.
9835         
9836 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9837
9838         * ext/flac/gstflacenc.c:
9839         * gst/matroska/ebml-read.c:
9840         Just make it compile with --disable-gst-debug.
9841
9842 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9843
9844         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9845         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9846         (id3v2_genre_fields_to_taglist):
9847           Never output a tag with a null contents string.
9848
9849 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9852           Only pause if all pads are unlinked AND we've tried to send data
9853           on all of them at least once.
9854
9855 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9856
9857         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9858         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9859           Make loop function/task pause itself when all source pads are
9860           unlinked.
9861
9862 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9863
9864         * configure.ac:
9865         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9866           Use new functions from core to render a bin from a
9867           string. Fixes build. Up requirements to core CVS.
9868
9869 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9872           Don't push buffers into the adapter that we are going to
9873           push downstream again without framing anyway. Also, the
9874           adaptor takes ownership of buffers put into it (fixes
9875           auparse pushing invalid buffers for .au files with
9876           ADPCM contents). Finally, set caps on all outgoing buffers.
9877
9878 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9879
9880         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9881         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9882         (gst_id3demux_send_tag_event):
9883         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9884         Someone should kick my butt. Remove ID3v1 tags from the end of the
9885         file.
9886
9887         Improve error messages. Send the TAG message as soon as we complete
9888         typefinding, instead of waiting until we send the first buffer.
9889         Downstream tag event is still sent before the first buffer.
9890
9891 2006-01-27  Jan Gerber  <j@bootlab.org>
9892
9893         Reviewed by: Andy Wingo <wingo@pobox.com>
9894
9895         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9896         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9897         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9898         to not have warings flooding stderr. this is the suggested way
9899         also used in dvgrab and kino. (#328336)
9900
9901 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9902
9903         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9904         (gst_oss_sink_init), (gst_oss_sink_finalise):
9905           Free the device name string when finalised.
9906
9907 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9908
9909         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9910           Don't put function calls in g_return_if_fail() statements,
9911           or they'll be replaced with NOOPs if someone compiles with
9912           G_DISABLE_CHECKS defined.
9913           
9914 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9915
9916         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9917         Never trust ANY information encoded in a media file, especially
9918         when it's giving you sizes. (Fixes #328452)
9919
9920 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9921
9922         * gst/rtp/gstrtpg711pay.c:
9923         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9924         bug #325148.
9925
9926 2006-01-23  Edward Hervey  <edward@fluendo.com>
9927
9928         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9929         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9930         * gst/matroska/matroska-ids.h:
9931         Added recognition of Real Audio and Video streams in matroska demuxer.
9932
9933 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9934
9935         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9936           Remove errant break statement, and fix compilation with
9937           older GCC.
9938
9939 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9940
9941         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9942
9943         * sys/sunaudio/gstsunaudiomixerctrl.c:
9944         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9945           Export functions that are needed in other parts of the code,
9946           makes the mixer actually work; adjust magic minimum buffer-time
9947           value from 3ms to 5ms to work around stuttering during mp3
9948           playback (#327765).
9949
9950 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9951
9952         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9953
9954         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9955         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9956           Fix possible deadlock in matroska muxer (#327825).
9957
9958 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9961         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9962         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9963         * gst/rtsp/sdpmessage.h:
9964         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9965         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9966           C89 fixes: declare variables at the beginning of a block and
9967           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9968           <jensgr at gmx dot net>).
9969
9970 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9971
9972         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9973         * gst/id3demux/id3tags.h:
9974         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9975         (parse_comment_frame), (parse_text_identification_frame),
9976         (id3v2_tag_to_taglist), (id3v2_are_digits),
9977         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9978         (parse_split_strings), (free_tag_strings):
9979           Rewrite parsing of text tags to handle multiple NULL terminated
9980           strings. Parse numeric genre strings and ID3v2 type
9981           "(3)(6)Alternative" style genre strings.
9982           Parse dates that are only YYYY or YYYY-mm format.
9983           (Fixes #328241 and #322154)
9984
9985 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9986
9987         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9988           Don't forget to initialize liboil, otherwise our oil functions
9989           will crash (fixes #327871; patch by: Christoph Burghardt
9990           <hawkes at web dot de>).
9991
9992 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9993
9994         * configure.ac:
9995           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9996           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9997           patch by: Brian Cameron <brian dot cameron at sun dot com>
9998
9999 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
10000
10001         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
10002         * ext/cdio/gstcdio.h:
10003         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
10004           Fix build for libcdio versions >= 76; give slightly lower rank
10005           than cdparanoia.
10006
10007 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10008
10009         * configure.ac:
10010         * ext/Makefile.am:
10011         * ext/cdio/Makefile.am:
10012         * ext/cdio/gstcdio.c:
10013         * ext/cdio/gstcdio.h:
10014         * ext/cdio/gstcdiocddasrc.c:
10015         * ext/cdio/gstcdiocddasrc.h:
10016           Port libcdio cdda source, formerly known as cddasrc, now known as
10017           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
10018           but that's not tested (fixes #317658).
10019
10020 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
10023           Fix conversion from TIME to BYTES format (fixes #326864;
10024           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
10025
10026 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
10027
10028         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
10029           Fix compilation of id3demux when zlib is not present.
10030           (Fixes #326602; patch by: Sergey Scobich)
10031
10032 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
10033
10034         * ext/esd/Makefile.am:
10035           Add $(ESD_CFLAGS), otherwise build will fail for folks
10036           with libesd in a non-standard prefix (#327009).
10037
10038 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10039
10040         * configure.ac:
10041           back to HEAD
10042
10043 === release 0.10.1 ===
10044
10045 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
10046
10047         * configure.ac:
10048           releasing 0.10.1, "Li"
10049
10050 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052           patch by: Wim Taymans
10053
10054         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10055           fix memleak.  Fixes #326618
10056
10057 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
10058
10059           patch by: Mike Smith
10060
10061         * gst/level/gstlevel.c: (gst_level_message_new),
10062         (gst_level_message_append_channel):
10063           Fix memleak.  Fixes #326612
10064
10065 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * configure.ac:
10068           prereleasing
10069         * po/af.po:
10070         * po/az.po:
10071         * po/cs.po:
10072         * po/en_GB.po:
10073         * po/hu.po:
10074         * po/it.po:
10075         * po/nb.po:
10076         * po/nl.po:
10077         * po/or.po:
10078         * po/sq.po:
10079         * po/sr.po:
10080         * po/sv.po:
10081         * po/uk.po:
10082         * po/vi.po:
10083           update translations
10084
10085 2006-01-10  Michael Smith  <msmith@fluendo.com>
10086
10087         * gst/level/gstlevel.c: (gst_level_class_init),
10088         (gst_level_dispose):
10089           Don't leak filter arrays.
10090
10091 2006-01-09 Brian Cameron <brian.cameron@sun.com>
10092
10093         reviewed by: Christian Schaller <uraeus@gnome.org>
10094         
10095         * configure.ac:
10096         * gst-plugins-good.spec.in:
10097         * sys/Makefile.am:
10098         * sys/sunaudio/Makefile.am:
10099         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10100         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
10101         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
10102         (gst_sunaudiomixer_change_state):
10103         * sys/sunaudio/gstsunaudiomixer.h:
10104         * sys/sunaudio/gstsunaudiomixerctrl.c:
10105         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
10106         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
10107         (gst_sunaudiomixer_ctrl_list_tracks),
10108         (gst_sunaudiomixer_ctrl_get_volume),
10109         (gst_sunaudiomixer_ctrl_set_volume),
10110         (gst_sunaudiomixer_ctrl_set_mute),
10111         (gst_sunaudiomixer_ctrl_set_record):
10112         * sys/sunaudio/gstsunaudiomixerctrl.h:
10113         * sys/sunaudio/gstsunaudiomixertrack.c:
10114         (gst_sunaudiomixer_track_class_init),
10115         (gst_sunaudiomixer_track_init), (fill_labels),
10116         (gst_sunaudiomixer_track_new):
10117         * sys/sunaudio/gstsunaudiomixertrack.h:
10118         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
10119         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
10120         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
10121         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
10122         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
10123         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
10124         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
10125         * sys/sunaudio/gstsunaudiosink.h:
10126
10127         Add SunAudio plugin - tested to make sure it doesn't break
10128         the build under GNU/Linux.      
10129
10130 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
10131
10132         * gst-plugins-good/gst/udp/gstdynudpsink.c:
10133         * gst-plugins-good/gst/udp/gstudpsrc.c:
10134         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
10135         overrides the port or multicast parameters. Fixes bugs #323021.
10136         API addition: adds GstUDPSrc::sockfd property   
10137
10138 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
10139
10140         * ext/gconf/Makefile.am:
10141         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10142         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
10143         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
10144         (do_toggle_element), (cb_toggle_element),
10145         (gst_gconf_audio_src_change_state):
10146         * ext/gconf/gstgconfaudiosrc.h:
10147         * ext/gconf/gstgconfelements.c: (plugin_init):
10148         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10149         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10150         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10151         (do_toggle_element), (cb_toggle_element),
10152         (gst_gconf_video_src_change_state):
10153         * ext/gconf/gstgconfvideosrc.h:
10154           Add new gconfaudiosrc and gconfvideosrc elements
10155           (needed for gnome-sound-recorder).
10156
10157 2006-01-06  Edward Hervey  <edward@fluendo.com>
10158
10159         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10160         Add gst_element_no_more_pads() for proper decodebin behaviour.
10161         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10162         (parse_text_identification_frame), (parse_split_strings):
10163         Failure to decode some tags is not a GST_ERROR() but a
10164         GST_WARNING()
10165         When iterating over a chunk of text, check that we haven't gone too
10166         far.
10167
10168 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10169
10170         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10171         (plugin_init):
10172           call oil_init() when using liboil
10173
10174 2006-01-04  Wim Taymans  <wim@fluendo.com>
10175
10176         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10177         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10178         Fix leaks.
10179
10180 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10181
10182         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10185         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10186         (gst_flac_dec_change_state):
10187           Don't g_assert() where we should just return FALSE; remove
10188           unnecessary g_assert(); initialize some fields properly in
10189           state change function (fixes #325504). Also, use
10190           GST_DEBUG_OBJECT in two more places.
10191
10192 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10193
10194         * configure.ac:
10195           also remove smoothwave's Makefile.am
10196         * docs/plugins/Makefile.am:
10197           fix plugin docs
10198
10199 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10200
10201         * tests/examples/Makefile.am:
10202           added missing Makefile.am
10203
10204 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10205
10206         * configure.ac:
10207         * gst/level/Makefile.am:
10208         * gst/level/level-example.c:
10209         * tests/Makefile.am:
10210         * tests/examples/level/Makefile.am:
10211         * tests/examples/level/level-example.c: (message_handler), (main):
10212           moved level-example to tests/examples/level-example
10213         * tests/old/examples/level/demo.c: (main):
10214         * tests/old/examples/level/plot.c: (main):
10215           some initial fixes
10216
10217 2005-12-29  Michael Smith  <msmith@fluendo.com>
10218
10219         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10220         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10221         * gst/udp/gstmultiudpsink.h:
10222           Track packets sent per client in addition to bytes sent; provide
10223           this info through get-stats signal
10224
10225 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10226
10227         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10228           Can't use gst_object_unref() on a GstAdapter (#325191).
10229
10230 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10231
10232         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10233         If a broken tag has 0 bytes payload, at least still skip
10234         the 10 byte header
10235
10236 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10237
10238         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10239         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10240         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10241         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10242           Making these depayloaders (H263+ and mpeg4 video) inherit from
10243           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10244
10245 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10246
10247         * docs/plugins/gst-plugins-good-plugins.args:
10248         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10249         Regenerate the plugin hiearchy.
10250
10251 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10252
10253         * docs/plugins/Makefile.am:
10254         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10256         * docs/plugins/gst-plugins-good-plugins.args:
10257         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10258         (gst_id3demux_base_init), (gst_id3demux_class_init),
10259         (gst_id3demux_chain):
10260         * gst/id3demux/gstid3demux.h:
10261           Add documentation for id3demux.
10262           Don't fail if the first buffer is not at offset 0, just
10263           attempt to typefind and do pass through
10264           Rename the gst_type function from gst_gst_id3demux..
10265
10266 2005-12-20  Michael Smith  <msmith@fluendo.com>
10267
10268         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10269         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10270         (gst_multiudpsink_get_stats):
10271         * gst/udp/gstmultiudpsink.h:
10272           Collect statistics; return them from get_stats.
10273
10274 2005-12-19  Edward Hervey  <edward@fluendo.com>
10275
10276         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10277         Stupid signedness issue...
10278
10279 2005-12-19  Edward Hervey  <edward@fluendo.com>
10280
10281         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10282         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10283         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10284         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10285         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10286         Construct index for indexless files.
10287         Make sure pad/buffers are correctly reset to NULL once we don't need
10288         them anymore, else we get lovely segfaults/assertions.
10289         * gst/wavparse/gstwavparse.c:
10290         Yes, you can have 96KHz audio and wma in wav :(
10291
10292 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10293
10294         * configure.ac:
10295           Check for optional dependency on zlib for id3demux
10296
10297         * gst/id3demux/Makefile.am:
10298         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10299         (gst_id3demux_base_init), (gst_id3demux_class_init),
10300         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10301         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10302         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10303         (gst_id3demux_set_property), (gst_id3demux_get_property),
10304         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10305         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10306         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10307         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10308         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10309         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10310         (simple_find_peek), (simple_find_suggest),
10311         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10312         (plugin_init):
10313         * gst/id3demux/gstid3demux.h:
10314         * gst/id3demux/id3tags.c: (read_synch_uint),
10315         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10316         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10317         (id3demux_id3v2_frames_to_tag_list):
10318         * gst/id3demux/id3tags.h:
10319         * gst/id3demux/id3v2.4.0-frames.txt:
10320         * gst/id3demux/id3v2.4.0-structure.txt:
10321         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10322         (parse_comment_frame), (parse_text_identification_frame),
10323         (id3v2_tag_to_taglist), (parse_split_strings):
10324           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10325           otherwise it discards them. Works on my test files. 
10326
10327         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10328           Don't send EOS to a non-existing srcpad
10329           The debug category can be static
10330
10331 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10332
10333         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10334         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10335         * gst/multipart/multipartdemux.c:
10336           change some char* into char[]
10337
10338 2005-12-16  Wim Taymans  <wim@fluendo.com>
10339
10340         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10341         (gst_wavparse_other), (gst_wavparse_perform_seek),
10342         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10343         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10344         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10345         * gst/wavparse/gstwavparse.h:
10346         Use GstSegment to implement more seeking features.
10347
10348 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10349
10350         * gst/rtsp/rtspconnection.c:
10351           Add <netinet/in.h> include and move <arpa/inet.h> include
10352           to make things work on OpenBSD as well (fixes #323717;
10353           patch by: Benjamin Pineau)
10354
10355 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10356
10357         * gst/rtp/gstrtpspeexdepay.c:
10358         * gst/rtp/gstrtpspeexpay.c:
10359         Set clock rate to be fixed in 8000. It fixes bug #324012.
10360
10361 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10362
10363         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10364         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10365         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10366         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10367         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10368         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10369         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10370         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10371         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10372         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10373         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10374         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10375         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10376         * gst-plugins-good/gst/rtp/README:
10377         Fixed payload range in payloder caps. Removed payload range completely
10378         from depayloaders as they don't require payload type in their caps.
10379         In effect, there isn't any specific payload type for any given codec,
10380         only suggestions.
10381         Fixes bug #324011.
10382
10383 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10384
10385         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10386         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10387         (gst_videomixer_collected): Code cleanup and re-enabling 
10388         queued time validity check for correct EOS handling.
10389
10390 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10393         (gst_oss_mixer_element_get_property),
10394         (gst_oss_mixer_element_change_state):
10395         Add 'device-name' property and fix state change function.
10396
10397 2005-12-13  Edward Hervey  <edward@fluendo.com>
10398
10399         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10400         If the speed of the file is null in the header, set the frame_time to
10401         the default setting of GST_SECOND / 70. Which is the default
10402         frame_delay for .fli files as stated in this document :
10403         http://www.compuphase.com/flic.htm
10404         Would be nice to have the time conversion done properly too (duration =
10405         flxh->frames * flxdec->frame_time)
10406
10407 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10408
10409         * docs/plugins/Makefile.am:
10410         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10412         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10413         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10414         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10415         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10416         documentation for videomixer on my way with a funny sample
10417         pipeline.
10418
10419 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10420
10421         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10422         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10423         (gst_videomixer_update_queues), (gst_videomixer_collected):
10424         Fix caps negotiation. (#323896)
10425
10426 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10427
10428         * gst/matroska/matroska-demux.c:
10429         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10430           Set correct timestamps on audio laces, fixes playback of mp3 from
10431                 matroska.
10432
10433 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10434
10435         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10436         (gst_au_parse_class_init), (gst_au_parse_init),
10437         (gst_au_parse_dispose), (gst_au_parse_chain),
10438         (gst_au_parse_change_state), (plugin_init):
10439         * gst/auparse/gstauparse.h:
10440           Use gst_object_unref() for GstObjects instead of
10441           g_object_unref() and fix a mem leak in a debug
10442           statement; while we're at it, also borgify, use
10443           boilerplate macros and clean up a little bit.
10444
10445 2005-12-11  Edward Hervey  <edward@fluendo.com>
10446
10447         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10448         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10449         Added pull mode.
10450
10451 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10452
10453         * gst/goom/gstgoom.c:
10454         * gst/level/level-example.c: (main):
10455         * gst/smoothwave/demo-osssrc.c: (main):
10456           Use audiotestsrc instead of sinesrc (#323798).
10457
10458 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10459
10460         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10461           more debug-func-ptr usage
10462
10463 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10464
10465         * gst/flx/flx_color.c: (flx_colorspace_convert):
10466         * gst/flx/flx_color.h:
10467         * gst/flx/flx_fmt.h:
10468         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10469         * gst/flx/gstflxdec.h:
10470           Now flxdec works on big-endian machines as well.
10471
10472 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10473
10474         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10475         (gst_fenced_buffer_copy):
10476           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10477           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10478           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10479           and use GST_DEBUG_FUNCPTR for pad functions.
10480
10481 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10482
10483         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10484         (gst_flac_dec_class_init), (gst_flac_dec_init),
10485         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10486         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10487         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10488         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10489         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10490         (gst_flac_dec_change_state):
10491         * ext/flac/gstflacdec.h:
10492           Rewrite flacdec a bit, so that even seeking might work now. Most
10493           importantly, don't act upon any flow return values we get, just tell
10494           the decoder everything's dandy and act on the flow return values
10495           later on in the loop function. We don't want to mess up the internal
10496           decoder state for non-fatal things like flushing pads etc. Other
10497           than that, use GstSegment (segment seeks don't work yet though, but
10498           should be easy to add), use boilerplate macros, drop the superfluous
10499           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10500           lots of other things.
10501
10502 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10503
10504         * configure.ac:
10505           Update comment in OSS includes check.
10506
10507         * sys/oss/gstossdmabuffer.c:
10508         * sys/oss/gstosshelper.c:
10509         * sys/oss/gstossmixer.c:
10510         * sys/oss/gstossmixertrack.c:
10511         * sys/oss/gstosssink.c:
10512         * sys/oss/gstosssrc.c:
10513         * sys/oss/oss_probe.c:
10514           Don't assume the OSS soundcard.h include is always in
10515           the sys/ directory. Instead, use the existing defines
10516           from config.h to include the right file. Fixes
10517           compilation on OpenBSD 3.8 (#323718).
10518
10519 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10520
10521         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10522         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10523         * docs/plugins/inspect/plugin-1394.xml:
10524         * docs/plugins/inspect/plugin-aasink.xml:
10525         * docs/plugins/inspect/plugin-alaw.xml:
10526         * docs/plugins/inspect/plugin-alpha.xml:
10527         * docs/plugins/inspect/plugin-alphacolor.xml:
10528         * docs/plugins/inspect/plugin-auparse.xml:
10529         * docs/plugins/inspect/plugin-autodetect.xml:
10530         * docs/plugins/inspect/plugin-avi.xml:
10531         * docs/plugins/inspect/plugin-cacasink.xml:
10532         * docs/plugins/inspect/plugin-cairo.xml:
10533         * docs/plugins/inspect/plugin-cutter.xml:
10534         * docs/plugins/inspect/plugin-debug.xml:
10535         * docs/plugins/inspect/plugin-dv.xml:
10536         * docs/plugins/inspect/plugin-efence.xml:
10537         * docs/plugins/inspect/plugin-effectv.xml:
10538         * docs/plugins/inspect/plugin-esdsink.xml:
10539         * docs/plugins/inspect/plugin-flac.xml:
10540         * docs/plugins/inspect/plugin-flxdec.xml:
10541         * docs/plugins/inspect/plugin-gconfelements.xml:
10542         * docs/plugins/inspect/plugin-goom.xml:
10543         * docs/plugins/inspect/plugin-jpeg.xml:
10544         * docs/plugins/inspect/plugin-level.xml:
10545         * docs/plugins/inspect/plugin-matroska.xml:
10546         * docs/plugins/inspect/plugin-mulaw.xml:
10547         * docs/plugins/inspect/plugin-multipart.xml:
10548         * docs/plugins/inspect/plugin-navigationtest.xml:
10549         * docs/plugins/inspect/plugin-ossaudio.xml:
10550         * docs/plugins/inspect/plugin-png.xml:
10551         * docs/plugins/inspect/plugin-rtp.xml:
10552         * docs/plugins/inspect/plugin-rtsp.xml:
10553         * docs/plugins/inspect/plugin-shout2send.xml:
10554         * docs/plugins/inspect/plugin-smpte.xml:
10555         * docs/plugins/inspect/plugin-speex.xml:
10556         * docs/plugins/inspect/plugin-udp.xml:
10557         * docs/plugins/inspect/plugin-videobox.xml:
10558         * docs/plugins/inspect/plugin-videoflip.xml:
10559         * docs/plugins/inspect/plugin-videomixer.xml:
10560         * docs/plugins/inspect/plugin-wavenc.xml:
10561         * docs/plugins/inspect/plugin-wavparse.xml:
10562         * ext/flac/gstflac.c: (plugin_init):
10563         * ext/flac/gstflacdec.c: (flacdec_get_type),
10564         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10565         (gst_flac_dec_init), (gst_flac_dec_finalize),
10566         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10567         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10568         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10569         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10570         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10571         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10572         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10573         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10574         * ext/flac/gstflacdec.h:
10575         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10576         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10577         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10578         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10579         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10580         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10581         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10582         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10583         (gst_flac_enc_change_state):
10584         * ext/flac/gstflacenc.h:
10585           borgify and fix up documentation
10586
10587 2005-12-09  Michael Smith  <msmith@fluendo.com>
10588
10589         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10590           Accept a wider range of flac files, more closely matching flac spec.
10591
10592 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10593
10594         * docs/plugins/Makefile.am: Add multipart elements.
10595         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10596         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10597         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10598         * gst/multipart/multipartdemux.c:
10599         * gst/multipart/multipartmux.c: Add docs.
10600
10601 2005-12-07  Edward Hervey  <edward@fluendo.com>
10602
10603         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10604         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10605         (gst_avi_demux_invert):
10606         Memleak and crasher fixes.
10607         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10608         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10609         Memleak fixes
10610
10611 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10612
10613         * ext/aalib/gstaasink.h:
10614         * ext/cairo/gsttextoverlay.h:
10615         * ext/dv/gstdvdec.h:
10616         * ext/dv/gstdvdemux.c:
10617         * ext/dv/gstdvdemux.h:
10618         * ext/esd/esdsink.h:
10619         * ext/flac/flac_compat.h:
10620         * ext/flac/gstflacdec.h:
10621         * ext/flac/gstflacenc.h:
10622         * ext/gconf/gconf.h:
10623         * ext/gconf/gstgconfaudiosink.h:
10624         * ext/gconf/gstgconfvideosink.h:
10625         * ext/gdk_pixbuf/gstgdkanimation.h:
10626         * ext/jpeg/gstjpegdec.h:
10627         * ext/jpeg/smokecodec.h:
10628         * ext/jpeg/smokeformat.h:
10629         * ext/ladspa/gstsignalprocessor.h:
10630         * ext/ladspa/search.c: (LADSPAPluginSearch):
10631         * ext/ladspa/utils.h:
10632         * ext/libmng/gstmng.c:
10633         * ext/libmng/gstmngdec.h:
10634         * ext/libmng/gstmngenc.c:
10635         * ext/libmng/gstmngenc.h:
10636         * ext/libpng/gstpng.c:
10637         * ext/libpng/gstpngenc.c:
10638         * ext/libpng/gstpngenc.h:
10639         * ext/shout2/gstshout2.h:
10640         * ext/speex/gstspeexdec.h:
10641         * ext/speex/gstspeexenc.c:
10642         * ext/speex/gstspeexenc.h:
10643         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10644         * gst/autodetect/gstautoaudiosink.h:
10645         * gst/autodetect/gstautovideosink.h:
10646         * gst/avi/gstavidemux.h:
10647         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10648         (gst_cutter_set_property), (gst_cutter_get_caps):
10649         * gst/cutter/gstcutter.h:
10650         * gst/debug/tests.c: (md5_process_block):
10651         * gst/debug/tests.h:
10652         * gst/effectv/gstwarp.c:
10653         * gst/flx/flx_fmt.h:
10654         * gst/flx/gstflxdec.h:
10655         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10656         (zoomFilterFastRGB):
10657         * gst/goom/filters.h:
10658         * gst/goom/goom_tools.h:
10659         * gst/law/alaw-encode.c:
10660         * gst/level/gstlevel.c:
10661         * gst/level/gstlevel.h:
10662         * gst/matroska/ebml-write.h:
10663         * gst/matroska/matroska-demux.h:
10664         * gst/matroska/matroska-ids.h:
10665         * gst/matroska/matroska-mux.h:
10666         * gst/monoscope/convolve.c: (convolve_match):
10667         * gst/monoscope/convolve.h:
10668         * gst/multipart/multipartmux.c:
10669         * gst/oldcore/gstaggregator.c:
10670         * gst/oldcore/gstaggregator.h:
10671         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10672         * gst/oldcore/gstmd5sink.h:
10673         * gst/oldcore/gstmultifilesrc.c:
10674         * gst/oldcore/gstmultifilesrc.h:
10675         * gst/oldcore/gstpipefilter.h:
10676         * gst/oldcore/gstshaper.h:
10677         * gst/rtp/gstrtpL16depay.h:
10678         * gst/rtp/gstrtpL16pay.h:
10679         * gst/rtp/gstrtpdepay.h:
10680         * gst/rtp/gstrtpmp4vpay.c:
10681         * gst/rtp/gstrtpmp4vpay.h:
10682         * gst/rtsp/gstrtspsrc.c:
10683         * gst/rtsp/gstrtspsrc.h:
10684         * gst/rtsp/rtspconnection.h:
10685         * gst/rtsp/rtspdefs.h:
10686         * gst/rtsp/rtspmessage.h:
10687         * gst/rtsp/rtsptransport.h:
10688         * gst/rtsp/rtspurl.c:
10689         * gst/rtsp/rtspurl.h:
10690         * gst/rtsp/sdpmessage.c:
10691         * gst/rtsp/sdpmessage.h:
10692         * gst/smpte/barboxwipes.c:
10693         * gst/smpte/gstmask.h:
10694         * gst/smpte/gstsmpte.h:
10695         * gst/smpte/paint.c:
10696         * gst/smpte/paint.h:
10697         * gst/udp/gstdynudpsink.h:
10698         * gst/udp/gstmultiudpsink.h:
10699         * gst/udp/gstudpsink.c:
10700         * gst/udp/gstudpsink.h:
10701         * gst/udp/gstudpsrc.c:
10702         * gst/videomixer/videomixer.c:
10703         * gst/wavenc/riff.h:
10704         * gst/wavparse/gstwavparse.h:
10705         * sys/oss/gstossdmabuffer.h:
10706         * sys/oss/gstossmixer.h:
10707         * sys/oss/gstossmixerelement.h:
10708         * sys/oss/gstossmixertrack.h:
10709         * sys/oss/gstosssink.c:
10710         * sys/oss/gstosssink.h:
10711         * sys/oss/gstosssrc.c:
10712         * sys/oss/gstosssrc.h:
10713         * sys/osxaudio/gstosxaudioelement.h:
10714         * sys/osxaudio/gstosxaudiosink.h:
10715         * sys/osxaudio/gstosxaudiosrc.h:
10716           expand tabs
10717
10718 === release 0.10.0 ===
10719
10720 2005-12-05   <thomas (at) apestaart (dot) org>
10721
10722         * configure.ac:
10723           releasing 0.10.0, "Abondance"
10724
10725 2005-12-05  Andy Wingo  <wingo@pobox.com>
10726
10727         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10728         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10729         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10730         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10731         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10732         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10733         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10734         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10735         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10736         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10737         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10738         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10739         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10740         * gst/goom/gstgoom.c: (gst_goom_chain):
10741         * gst/matroska/matroska-demux.c:
10742         (gst_matroska_demux_push_vorbis_codec_priv_data),
10743         (gst_matroska_demux_add_wvpk_header):
10744         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10745         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10746         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10747         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10748         alloc_buffer changes.
10749
10750 2005-12-05  Michael Smith  <msmith@fluendo.com>
10751
10752         * docs/plugins/gst-plugins-good-plugins.args:
10753           Remove args for plugins that aren't in -good.
10754
10755 === release 0.9.7 ===
10756
10757 2005-12-01   <thomas (at) apestaart (dot) org>
10758
10759         * configure.ac:
10760           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10761
10762 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10763
10764         * docs/plugins/.cvsignore:
10765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10766         * docs/plugins/inspect/plugin-multipart.xml:
10767         * docs/plugins/inspect/plugin-rtp.xml:
10768           add multipart plugin to docs
10769
10770 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10771
10772         * configure.ac:
10773         * ext/Makefile.am:
10774         * ext/pango/Makefile.am:
10775         * ext/pango/gstclockoverlay.c:
10776         * ext/pango/gstclockoverlay.h:
10777         * ext/pango/gsttextoverlay.c:
10778         * ext/pango/gsttextoverlay.h:
10779         * ext/pango/gsttextrender.c:
10780         * ext/pango/gsttextrender.h:
10781         * ext/pango/gsttimeoverlay.c:
10782         * ext/pango/gsttimeoverlay.h:
10783           move pango to base
10784
10785 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10786
10787         * gst/rtp/Makefile.am:
10788         * gst/rtp/gstrtpL16depay.c:
10789         * gst/rtp/gstrtpL16depay.h:
10790         * gst/rtp/gstrtpL16parse.c:
10791         * gst/rtp/gstrtpL16parse.h:
10792         * gst/rtp/gstrtpgsmdepay.c:
10793         * gst/rtp/gstrtpgsmdepay.h:
10794         * gst/rtp/gstrtpgsmparse.c:
10795         * gst/rtp/gstrtpgsmparse.h:
10796           parsers are depayers
10797
10798 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10799
10800         * gst/rtp/Makefile.am:
10801         * gst/rtp/gstasteriskh263.c:
10802         * gst/rtp/gstrtp.c:
10803         * gst/rtp/gstrtpL16enc.c:
10804         * gst/rtp/gstrtpL16enc.h:
10805         * gst/rtp/gstrtpL16parse.c:
10806         * gst/rtp/gstrtpL16parse.h:
10807         * gst/rtp/gstrtpL16pay.c:
10808         * gst/rtp/gstrtpL16pay.h:
10809         * gst/rtp/gstrtpamrdec.c:
10810         * gst/rtp/gstrtpamrdec.h:
10811         * gst/rtp/gstrtpamrdepay.c:
10812         * gst/rtp/gstrtpamrdepay.h:
10813         * gst/rtp/gstrtpamrenc.c:
10814         * gst/rtp/gstrtpamrenc.h:
10815         * gst/rtp/gstrtpamrpay.c:
10816         * gst/rtp/gstrtpamrpay.h:
10817         * gst/rtp/gstrtpdec.c:
10818         * gst/rtp/gstrtpdec.h:
10819         * gst/rtp/gstrtpdepay.c:
10820         * gst/rtp/gstrtpdepay.h:
10821         * gst/rtp/gstrtpg711dec.c:
10822         * gst/rtp/gstrtpg711dec.h:
10823         * gst/rtp/gstrtpg711depay.c:
10824         * gst/rtp/gstrtpg711depay.h:
10825         * gst/rtp/gstrtpg711enc.c:
10826         * gst/rtp/gstrtpg711enc.h:
10827         * gst/rtp/gstrtpg711pay.c:
10828         * gst/rtp/gstrtpg711pay.h:
10829         * gst/rtp/gstrtpgsmenc.c:
10830         * gst/rtp/gstrtpgsmenc.h:
10831         * gst/rtp/gstrtpgsmparse.c:
10832         * gst/rtp/gstrtpgsmparse.h:
10833         * gst/rtp/gstrtpgsmpay.c:
10834         * gst/rtp/gstrtpgsmpay.h:
10835         * gst/rtp/gstrtph263enc.c:
10836         * gst/rtp/gstrtph263enc.h:
10837         * gst/rtp/gstrtph263pay.c:
10838         * gst/rtp/gstrtph263pay.h:
10839         * gst/rtp/gstrtph263pdec.c:
10840         * gst/rtp/gstrtph263pdec.h:
10841         * gst/rtp/gstrtph263pdepay.c:
10842         * gst/rtp/gstrtph263pdepay.h:
10843         * gst/rtp/gstrtph263penc.c:
10844         * gst/rtp/gstrtph263penc.h:
10845         * gst/rtp/gstrtph263ppay.c:
10846         * gst/rtp/gstrtph263ppay.h:
10847         * gst/rtp/gstrtpmp4vdec.c:
10848         * gst/rtp/gstrtpmp4vdec.h:
10849         * gst/rtp/gstrtpmp4vdepay.c:
10850         * gst/rtp/gstrtpmp4vdepay.h:
10851         * gst/rtp/gstrtpmp4venc.c:
10852         * gst/rtp/gstrtpmp4venc.h:
10853         * gst/rtp/gstrtpmp4vpay.c:
10854         * gst/rtp/gstrtpmp4vpay.h:
10855         * gst/rtp/gstrtpmpadec.c:
10856         * gst/rtp/gstrtpmpadec.h:
10857         * gst/rtp/gstrtpmpadepay.c:
10858         * gst/rtp/gstrtpmpadepay.h:
10859         * gst/rtp/gstrtpmpaenc.c:
10860         * gst/rtp/gstrtpmpaenc.h:
10861         * gst/rtp/gstrtpmpapay.c:
10862         * gst/rtp/gstrtpmpapay.h:
10863         * gst/rtp/gstrtpspeexdec.c:
10864         * gst/rtp/gstrtpspeexdec.h:
10865         * gst/rtp/gstrtpspeexdepay.c:
10866         * gst/rtp/gstrtpspeexdepay.h:
10867         * gst/rtp/gstrtpspeexenc.c:
10868         * gst/rtp/gstrtpspeexenc.h:
10869         * gst/rtp/gstrtpspeexpay.c:
10870         * gst/rtp/gstrtpspeexpay.h:
10871           Do burger's rename for rtp payloaders and depayloaders
10872
10873 2005-11-30  Wim Taymans  <wim@fluendo.com>
10874
10875         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10876         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10877         * ext/dv/gstdvdemux.h:
10878         Fix seeking in dvdemux again, add some more debug info.
10879
10880 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10881
10882         * configure.ac:
10883           fix tests
10884
10885 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10886
10887         * PORTED_09:
10888         * docs/random/PORTED_09:
10889           move
10890         * tests/Makefile.am:
10891           add
10892         * win32/gst.sln:
10893           remove
10894
10895 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10896
10897         * Makefile.am:
10898         * check/.cvsignore:
10899         * check/Makefile.am:
10900         * check/elements/.cvsignore:
10901         * check/elements/level.c:
10902         * check/elements/matroskamux.c:
10903         * configure.ac:
10904         * examples/Makefile.am:
10905         * examples/capsfilter/Makefile.am:
10906         * examples/capsfilter/capsfilter1.c:
10907         * examples/gob/Makefile.am:
10908         * examples/gob/gst-identity2.gob:
10909         * examples/gstplay/.cvsignore:
10910         * examples/gstplay/Makefile.am:
10911         * examples/gstplay/player.c:
10912         * examples/indexing/.cvsignore:
10913         * examples/indexing/Makefile.am:
10914         * examples/indexing/indexmpeg.c:
10915         * examples/level/Makefile.am:
10916         * examples/level/README:
10917         * examples/level/demo.c:
10918         * examples/level/plot.c:
10919         * examples/stats/Makefile.am:
10920         * examples/stats/mp2ogg.c:
10921         * examples/switch/.cvsignore:
10922         * examples/switch/Makefile.am:
10923         * examples/switch/switcher.c:
10924           move under tests/
10925
10926 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10929         (gst_text_render_class_init), (resize_bitmap),
10930         (gst_text_render_render_text), (gst_text_render_setcaps),
10931         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10932         (gst_text_render_chain), (gst_text_render_finalize),
10933         (gst_text_render_init), (gst_text_render_set_property):
10934         * ext/pango/gsttextrender.h:
10935           Add missing files.
10936
10937 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10938
10939         * configure.ac:
10940         * ext/Makefile.am:
10941         * ext/pango/Makefile.am:
10942         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10943         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10944         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10945         * ext/pango/gstclockoverlay.h:
10946         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10947         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10948         (gst_text_overlay_finalize), (gst_text_overlay_init),
10949         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10950         (gst_text_overlay_text_pad_linked),
10951         (gst_text_overlay_text_pad_unlinked),
10952         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10953         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10954         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10955         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10956         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10957         (gst_text_overlay_change_state), (plugin_init):
10958         * ext/pango/gsttextoverlay.h:
10959         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10960         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10961         (gst_time_overlay_class_init), (gst_time_overlay_init):
10962         * ext/pango/gsttimeoverlay.h:
10963           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10964           and add background shading and text wrapping modes. Make 
10965           timoverlay derive from textoverlay. Also add new clockoverlay
10966           element.
10967
10968 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10969
10970         * gst/udp/Makefile.am: Moved to netbuffer.
10971
10972 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10973
10974         * configure.ac:
10975         * PORTED_O9:
10976         * gst/multipart/Makefile.am:
10977         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10978         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10979         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10980         (gst_multipart_demux_change_state),
10981         (gst_multipart_demux_plugin_init):
10982         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10983         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10984         (gst_multipart_mux_sinkconnect),
10985         (gst_multipart_mux_request_new_pad),
10986         (gst_multipart_mux_handle_src_event),
10987         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10988         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10989         0.9.
10990
10991 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10994         * gst/debug/gstnavigationtest.h:
10995         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10996         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10997         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10998         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10999         * gst/effectv/gstrev.c: (gst_revtv_get_type):
11000         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
11001         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
11002         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
11003         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
11004         (gst_video_flip_get_type):
11005         * gst/videofilter/gstvideoflip.h:
11006           update for symbols change
11007
11008 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11009
11010         * gst/udp/gstdynudpsink.c:
11011         * gst/udp/gstudpsrc.c:
11012           the old gstnet lib was renamed gstnetbuffer (#322257)
11013
11014 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
11015
11016         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
11017         (gst_text_overlay_collected):
11018           Actually render the text from the text pad.
11019
11020 2005-11-29  Edward Hervey  <edward@fluendo.com>
11021
11022         * gst/debug/gstnavseek.c: (gst_navseek_event):
11023         * gst/debug/progressreport.c: (gst_progress_report_event):
11024         Update for GstBaseTransform event virtual method
11025
11026 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11027
11028         * ext/cairo/Makefile.am:
11029           no need to link to videofilter
11030
11031 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11032
11033         * gst/debug/Makefile.am:
11034         * gst/debug/gstnavigationtest.h:
11035         * gst/effectv/Makefile.am:
11036         * gst/effectv/gstaging.c:
11037         * gst/effectv/gstdice.c:
11038         * gst/effectv/gstedge.c:
11039         * gst/effectv/gstquark.c:
11040         * gst/effectv/gstrev.c:
11041         * gst/effectv/gstshagadelic.c:
11042         * gst/effectv/gstvertigo.c:
11043         * gst/effectv/gstwarp.c:
11044         * gst/videofilter/Makefile.am:
11045         * gst/videofilter/gstvideofilter.c:
11046         * gst/videofilter/gstvideofilter.h:
11047         * gst/videofilter/gstvideoflip.h:
11048           remove the videofilter library and link to the one in base
11049
11050 2005-11-28  Edward Hervey  <edward@fluendo.com>
11051
11052         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11053         Useless check now we're setting the current entry correctly.
11054
11055 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
11056
11057         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
11058         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
11059         (gst_jpegenc_change_state):
11060           Don't leak input buffer in chain function (fixes #322667); make 
11061           state change function thread-safe; don't repeat the current function
11062           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
11063           gst_pad_alloc_buffer(); misc. minor cleanups.
11064
11065 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11066
11067         * gst/matroska/matroska-mux.c:
11068         (gst_matroska_mux_video_pad_setcaps):
11069         Look for pixel-aspect-ratio in caps, not pixel_width and
11070         pixel_height (Fixes: #322645)
11071
11072 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
11073
11074         * gst/matroska/matroska-mux.c:
11075         (gst_matroska_mux_video_pad_setcaps):
11076         From Michal Benes:
11077         frame duration should be GST_SECOND / framerate, not
11078         GST_SECOND * framerate. (Fixes: #322643)
11079
11080 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11081
11082         * configure.ac:
11083           fix up GST_PLUGIN_LDFLAGS
11084         * gst/rtsp/rtspconnection.c:
11085           fix includes (see #317043)
11086         * gst/videofilter/Makefile.am:
11087           stop installing this library
11088
11089 2005-11-26  Edward Hervey  <edward@fluendo.com>
11090
11091         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
11092         Handle the case where the incoming Video dv stream doesn't have
11093         a pixel aspect ratio set.
11094
11095 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11096
11097         * docs/plugins/Makefile.am:
11098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11099         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11100         * ext/flac/gstflacdec.c:
11101           document flacdec
11102
11103 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11104
11105         * docs/plugins/Makefile.am:
11106         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11107         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11108         * docs/plugins/inspect/plugin-autodetect.xml:
11109         * ext/cairo/gstcairo.c: (plugin_init):
11110         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11111         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11112         (gst_text_overlay_init), (gst_text_overlay_font_init),
11113         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11114         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11115         (gst_text_overlay_text_pad_linked),
11116         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11117         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11118         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11119         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11120         (gst_text_overlay_change_state):
11121         * ext/cairo/gsttextoverlay.h:
11122         * ext/cairo/gsttimeoverlay.c:
11123         (gst_cairo_time_overlay_update_font_height),
11124         (gst_cairo_time_overlay_set_caps),
11125         (gst_cairo_time_overlay_get_unit_size),
11126         (gst_cairo_time_overlay_print_smpte_time),
11127         (gst_cairo_time_overlay_transform),
11128         (gst_cairo_time_overlay_base_init),
11129         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
11130         (gst_cairo_time_overlay_get_type):
11131         * ext/cairo/gsttimeoverlay.h:
11132           do some name borgifying
11133           document
11134
11135 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11136
11137         * docs/plugins/Makefile.am:
11138         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11139         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11140         * gst/autodetect/gstautoaudiosink.c:
11141         (gst_auto_audio_sink_base_init):
11142         * gst/autodetect/gstautovideosink.c:
11143         (gst_auto_video_sink_base_init),
11144         (gst_auto_video_sink_factory_filter):
11145           documenting auto*sink
11146           using strstr for the video sink lookup, class field is not ordered
11147         * docs/plugins/inspect/plugin-1394.xml:
11148         * docs/plugins/inspect/plugin-aasink.xml:
11149         * docs/plugins/inspect/plugin-alaw.xml:
11150         * docs/plugins/inspect/plugin-alpha.xml:
11151         * docs/plugins/inspect/plugin-alphacolor.xml:
11152         * docs/plugins/inspect/plugin-auparse.xml:
11153         * docs/plugins/inspect/plugin-autodetect.xml:
11154         * docs/plugins/inspect/plugin-avi.xml:
11155         * docs/plugins/inspect/plugin-cacasink.xml:
11156         * docs/plugins/inspect/plugin-cairo.xml:
11157         * docs/plugins/inspect/plugin-cutter.xml:
11158         * docs/plugins/inspect/plugin-debug.xml:
11159         * docs/plugins/inspect/plugin-dv.xml:
11160         * docs/plugins/inspect/plugin-efence.xml:
11161         * docs/plugins/inspect/plugin-effectv.xml:
11162         * docs/plugins/inspect/plugin-esdsink.xml:
11163         * docs/plugins/inspect/plugin-flac.xml:
11164         * docs/plugins/inspect/plugin-flxdec.xml:
11165         * docs/plugins/inspect/plugin-gconfelements.xml:
11166         * docs/plugins/inspect/plugin-goom.xml:
11167         * docs/plugins/inspect/plugin-jpeg.xml:
11168         * docs/plugins/inspect/plugin-level.xml:
11169         * docs/plugins/inspect/plugin-matroska.xml:
11170         * docs/plugins/inspect/plugin-mulaw.xml:
11171         * docs/plugins/inspect/plugin-navigationtest.xml:
11172         * docs/plugins/inspect/plugin-ossaudio.xml:
11173         * docs/plugins/inspect/plugin-png.xml:
11174         * docs/plugins/inspect/plugin-rtp.xml:
11175         * docs/plugins/inspect/plugin-rtsp.xml:
11176         * docs/plugins/inspect/plugin-shout2send.xml:
11177         * docs/plugins/inspect/plugin-smpte.xml:
11178         * docs/plugins/inspect/plugin-speex.xml:
11179         * docs/plugins/inspect/plugin-udp.xml:
11180         * docs/plugins/inspect/plugin-videobox.xml:
11181         * docs/plugins/inspect/plugin-videoflip.xml:
11182         * docs/plugins/inspect/plugin-videomixer.xml:
11183         * docs/plugins/inspect/plugin-wavenc.xml:
11184         * docs/plugins/inspect/plugin-wavparse.xml:
11185           update for HEAD version
11186
11187 2005-11-25  Michael Smith  <msmith@fluendo.com>
11188
11189         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11190           Patch from Sebastien Cote to close control sockets in udpsrc.
11191
11192 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11193
11194         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11195         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11196         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11197         (gst_quarktv_base_init), (gst_quarktv_class_init),
11198         (gst_quarktv_init): Flush the planes list on reverse caps
11199         negotiation. This was crashing because of differently sized
11200         buffers.
11201
11202 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11203
11204         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11205         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11206         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11207         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11208         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11209         (gst_videoflip_set_property), (gst_videoflip_base_init),
11210         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11211         correctly, fix identity flipping, convert navigation event 
11212         correctly again.
11213
11214 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11215
11216         * configure.ac: back to HEAD
11217
11218 === release 0.9.6 ===
11219
11220 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11221
11222         * configure.ac:
11223           releasing 0.9.6, "Everything's Not Lost"
11224
11225 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11226
11227         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11228         Oops, initialise the framerate GValue
11229
11230 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11231
11232         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11233         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11234         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11235         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11236         (gst_timeoverlay_get_type):
11237         * ext/cairo/gsttimeoverlay.h:
11238         * gst/debug/Makefile.am:
11239         * gst/debug/gstnavigationtest.c:
11240         (gst_navigationtest_handle_src_event),
11241         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11242         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11243         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11244         (gst_navigationtest_init), (gst_navigationtest_get_type),
11245         (plugin_init):
11246         * gst/debug/gstnavigationtest.h:
11247         * gst/effectv/Makefile.am:
11248         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11249         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11250         (gst_agingtv_base_init), (gst_agingtv_class_init),
11251         (gst_agingtv_init), (gst_agingtv_get_type):
11252         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11253         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11254         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11255         (gst_dicetv_get_type):
11256         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11257         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11258         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11259         (gst_edgetv_get_type):
11260         * gst/effectv/gsteffectv.c:
11261         * gst/effectv/gsteffectv.h:
11262         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11263         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11264         (gst_quarktv_change_state), (gst_quarktv_base_init),
11265         (gst_quarktv_class_init), (gst_quarktv_init),
11266         (gst_quarktv_get_type):
11267         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11268         (gst_revtv_get_unit_size), (gst_revtv_transform),
11269         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11270         (gst_revtv_get_type):
11271         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11272         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11273         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11274         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11275         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11276         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11277         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11278         (gst_vertigotv_init), (gst_vertigotv_get_type):
11279         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11280         (gst_warptv_get_unit_size), (gst_warptv_transform),
11281         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11282         (gst_warptv_get_type):
11283         * gst/videofilter/Makefile.am:
11284         * gst/videofilter/gstvideobalance.c:
11285         * gst/videofilter/gstvideobalance.h:
11286         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11287         (gst_videofilter_class_init), (gst_videofilter_init):
11288         * gst/videofilter/gstvideofilter.h:
11289         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11290         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11291         (gst_videoflip_flip), (gst_videoflip_transform),
11292         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11293         (gst_videoflip_base_init), (gst_videoflip_class_init),
11294         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11295         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11296         BaseTransform, it's just a place holder for now and every video
11297         effect plugin has been ported to use BaseTransform features 
11298         directly. QuarkTV was fixed too (was broken), navigationtest works
11299         and best for the end, videoflip converts navigation events depending
11300         on flip method ! Fixes #320953
11301
11302 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11303
11304         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11305         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11306         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11307         (gst_goom_src_negotiate), (gst_goom_chain):
11308         * gst/matroska/matroska-mux.c:
11309         (gst_matroska_mux_video_pad_setcaps):
11310         * sys/osxvideo/osxvideosink.m:
11311           Fixes for API changes
11312
11313 2005-11-23  Michael Smith <msmith@fluendo.com>
11314
11315         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11316         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11317         * ext/jpeg/gstjpegdec.h:
11318         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11319         * ext/jpeg/gstjpegenc.h:
11320         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11321         (gst_smokeenc_resync):
11322         * ext/jpeg/gstsmokeenc.h:
11323           JPEG fractiony goodness.
11324
11325 2005-11-22  Michael Smith <msmith@fluendo.com>
11326
11327         * gst/goom/filters.c:
11328         * gst/goom/graphic.h:
11329           Fix compilation by making some functions static inline instead of
11330           extern inline, matching the way they're used.
11331
11332 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11333
11334         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11335         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11336         * ext/cairo/gsttextoverlay.h:
11337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11338         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11339         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11340         (gst_pngdec_caps_create_and_set):
11341         * ext/libpng/gstpngdec.h:
11342         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11343         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11344         * gst/avi/gstavimux.c: (gst_avimux_init),
11345         (gst_avimux_vidsinkconnect):
11346         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11347         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11348         (gst_goom_src_negotiate), (gst_goom_chain):
11349         * gst/goom/gstgoom.h:
11350         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11351         * gst/matroska/matroska-mux.c:
11352         (gst_matroska_mux_video_pad_setcaps):
11353         * sys/osxvideo/osxvideosink.h:
11354         * sys/osxvideo/osxvideosink.m:
11355           More fractional framerate conversions 
11356
11357 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11358
11359         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11360         * gst/debug/gstnavigationtest.c:
11361         (gst_navigationtest_handle_src_event):
11362         * gst/videofilter/gstvideofilter.c:
11363         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11364         (gst_videofilter_init):
11365         * gst/videofilter/gstvideofilter.h:
11366           Convert to fractional framerates.
11367
11368 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11369
11370         * ext/aalib/gstaasink.c:
11371         * ext/dv/gstdvdec.c:
11372         * ext/esd/esdmon.c:
11373         * ext/flac/gstflacenc.c:
11374         * ext/gdk_pixbuf/pixbufscale.c:
11375         * ext/libcaca/gstcacasink.c:
11376         * ext/shout2/gstshout2.c:
11377         * gst/alpha/gstalpha.c:
11378         * gst/oldcore/gstaggregator.c:
11379         * gst/oldcore/gstshaper.c:
11380         * gst/smpte/barboxwipes.c:
11381         * gst/smpte/gstsmpte.c:
11382         * gst/videobox/gstvideobox.c:
11383         * gst/videofilter/gstvideoflip.c:
11384         * gst/videomixer/videomixer.c:
11385           fix up more enums
11386
11387 2005-11-22  Michael Smith <msmith@fluendo.com>
11388
11389         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11390         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11391         (gst_videomixer_update_queues):
11392           Fractional framerates, videomixer.
11393
11394 2005-11-22  Michael Smith <msmith@fluendo.com>
11395
11396         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11397         * ext/dv/gstdvdec.h:
11398         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11399         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11400         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11401         (gst_dvdemux_flush):
11402         * ext/dv/gstdvdemux.h:
11403           Fractional framerates for DV. 
11404
11405 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11406
11407         * gst/autodetect/gstautoaudiosink.c:
11408         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11409         * gst/autodetect/gstautovideosink.c:
11410         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11411           Use gst_plugin_feature_list_free() to free feature list and
11412           in the case of autovideosink free the list at all. Also
11413           miscellaneous cosmetic fixes.
11414
11415 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11416
11417         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11418         (gst_cutter_set_property), (gst_cutter_get_caps):
11419           copy calculation code from level; remove use of some audio
11420           functions
11421
11422 2005-11-22  Andy Wingo  <wingo@pobox.com>
11423
11424         * Update for gst_tag_setter API changes.
11425
11426 2005-11-22  Andy Wingo  <wingo@pobox.com>
11427
11428         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11429         (gst_dvdemux_demux_frame)
11430         * ext/flac/gstflacdec.c (gst_flacdec_write)
11431         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11432         (gst_flacenc_sink_event)
11433         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11434         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11435         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11436         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11437         * gst/auparse/gstauparse.c (gst_auparse_chain)
11438         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11439         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11440         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11441         (gst_avi_demux_handle_seek)
11442         * gst/goom/gstgoom.c (gst_goom_event)
11443         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11444         * gst/matroska/matroska-demux.c
11445         (gst_matroska_demux_handle_seek_event)
11446         (gst_matroska_demux_loop_stream_parse_id)
11447         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11448         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11449         (gst_wavparse_stream_headers): Run update-funcnames.
11450
11451 2005-11-22  Edward Hervey  <edward@fluendo.com>
11452
11453         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11454         (gst_dv1394src_init), (gst_dv1394src_dispose),
11455         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11456         (gst_dv1394src_uri_set_uri):
11457         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11458         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11459         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11460         URIHandler interface and element properties are now properly
11461         synchronized for DV1394src and UDPSrc
11462
11463 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11464
11465         * ext/flac/Makefile.am:
11466         * ext/speex/Makefile.am:
11467           libgsttagedit has been renamed to libgsttag.
11468
11469 2005-11-21  Wim Taymans  <wim@fluendo.com>
11470
11471         * gst/rtsp/rtspconnection.c: (read_body):
11472         Apply patch from Sebastien Cote to fix #319184.
11473
11474 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11475
11476         * configure.ac:
11477         * gst/cutter/Makefile.am:
11478         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11479         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11480         (gst_cutter_set_property), (gst_cutter_get_property),
11481         (plugin_init), (gst_cutter_get_caps):
11482           port cutter
11483         * gst/level/gstlevel.c:
11484           fix up plugin details
11485
11486 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11487
11488         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11489         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11490         (gst_flacdec_src_event):
11491         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11492         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11493         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11494         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11495         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11496         (gst_flxdec_sink_event_handler):
11497         * gst/matroska/matroska-demux.c:
11498         (gst_matroska_demux_handle_seek_event):
11499         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11500           Update for stream lock API changes: don't take stream log
11501           in sink event handlers any longer and change GST_STREAM_LOCK
11502           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11503           functions.
11504
11505 2005-11-21  Michael Smith <msmith@fluendo.com>
11506
11507         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11508           gst_object_unref, not g_object_unref
11509
11510 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11513         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11514           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11515
11516 2005-11-21  Michael Smith <msmith@fluendo.com>
11517
11518         * gst/auparse/Makefile.am:
11519         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11520         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11521         (gst_auparse_change_state):
11522         * gst/auparse/gstauparse.h:
11523           Partially fix #161712. playbin still doesn't work on these files,
11524           (on the bug report, Andy says we aren't typefinding it for some
11525           reason?) but at least auparse isn't totally busted like it was before.
11526
11527 2005-11-21  Andy Wingo  <wingo@pobox.com>
11528
11529         * *.h:
11530         * *.c: Ran scripts/update-macros. Oh yes.
11531
11532 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11533
11534         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11535           Filler events are gone for now, comment out section generating
11536           them.
11537
11538 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11539
11540         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11541         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11542         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11543         * sys/osxvideo/osxvideosink.m:
11544           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11545           (#322027)
11546
11547 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11548
11549         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11550         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11551         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11552         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11553         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11554         (gst_avi_demux_stream_data):
11555         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11556         * gst/wavenc/gstwavenc.c: (write_metadata):
11557         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11558         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11559         Fixes for GST_FOURCC_FORMAT API change.
11560
11561 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11562
11563         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11564         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11565         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11566         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11567         (gst_text_overlay_change_state):
11568         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11569         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11570         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11571         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11572         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11573         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11574         (gst_videomixer_change_state):
11575           Fix for collect pads API change. Also fix textoverlay state
11576           change function.
11577
11578 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11579
11580         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11581         GST_PAD_IS_USABLE by something approaching it.
11582
11583 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11584
11585         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11586         API changes.
11587         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11588         but also fix the code that was not checking return values from
11589         pad_push neither using pad_alloc_buffer.
11590
11591 2005-11-18  Edward Hervey  <edward@fluendo.com>
11592
11593         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11594         (gst_pngenc_chain):
11595         Added debug category
11596         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11597         goes to EOS.
11598
11599 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11600
11601         * gst/rtp/Makefile.am
11602         * gst/rtp/gstrtp.c
11603         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11604         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11605         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11606         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11607         * gst/rtp/gstrtpg711enc.h:
11608         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11609         * gst/rtp/gstrtpspeexenc.c:
11610         * gst/rtp/gstrtpspeexenc.h:
11611         * gst/rtp/gstrtpspeexdec.c:
11612         * gst/rtp/gstrtpspeexdec.h:
11613         Created Speex payloader and depayloader; Optimize G711 payloader to
11614         use adapter and send packets until MTU size.
11615
11616 2005-11-16  Wim Taymans  <wim@fluendo.com>
11617
11618         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11619         Fix leak in check.
11620
11621 2005-11-16  Wim Taymans  <wim@fluendo.com>
11622
11623         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11624         Fix state change.
11625
11626 2005-11-16  Andy Wingo  <wingo@pobox.com>
11627
11628         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11629         (gst_udpsrc_create): Move comment.
11630
11631 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11632
11633         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11634
11635         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11636           When seeking, seek to closest index entry at or before the requested
11637           seek position, not just the closest one (#321001).
11638
11639 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11640
11641         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11642         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11643           Invert DIB images again (see #132341).
11644
11645 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11646
11647         * configure.ac:
11648           rework configure.ac file
11649         * ext/aalib/gstaasink.c:
11650         * ext/cairo/gstcairo.c:
11651         * ext/dv/gstdv.c:
11652         * ext/esd/gstesd.c:
11653         * ext/flac/gstflac.c:
11654         * ext/gconf/gstgconfelements.c:
11655         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11656         * ext/jpeg/gstjpeg.c:
11657         * ext/ladspa/gstladspa.c:
11658         * ext/libcaca/gstcacasink.c:
11659         * ext/libmng/gstmng.c:
11660         * ext/libpng/gstpng.c:
11661         * ext/mikmod/gstmikmod.c:
11662         * ext/pango/gsttextoverlay.c:
11663         * ext/pango/gsttimeoverlay.c:
11664         * ext/raw1394/gst1394.c:
11665         * ext/speex/gstspeex.c:
11666         * gst/alpha/Makefile.am:
11667         * gst/alpha/gstalpha.c:
11668         * gst/alpha/gstalphacolor.c:
11669         * gst/auparse/gstauparse.c:
11670         * gst/autodetect/gstautoaudiosink.c:
11671         (gst_auto_audio_sink_factory_filter),
11672         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11673         * gst/autodetect/gstautodetect.c:
11674         * gst/avi/gstavi.c:
11675         * gst/cutter/gstcutter.c:
11676         * gst/debug/efence.c:
11677         * gst/debug/gstdebug.c:
11678         * gst/debug/gstnavigationtest.c:
11679         * gst/effectv/gsteffectv.c:
11680         * gst/flx/gstflxdec.c:
11681         * gst/goom/gstgoom.c:
11682         * gst/interleave/plugin.c:
11683         * gst/law/alaw.c:
11684         * gst/law/mulaw.c:
11685         * gst/level/gstlevel.c:
11686         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11687         * gst/matroska/matroska.c:
11688         * gst/median/gstmedian.c:
11689         * gst/monoscope/gstmonoscope.c:
11690         * gst/multipart/multipart.c:
11691         * gst/oldcore/gstelements.c:
11692         * gst/rtp/gstrtp.c:
11693         * gst/rtsp/gstrtsp.c:
11694         * gst/smoothwave/gstsmoothwave.c:
11695         * gst/smpte/gstsmpte.c:
11696         * gst/udp/gstudp.c:
11697         * gst/videobox/gstvideobox.c:
11698         * gst/videofilter/gstgamma.c:
11699         * gst/videofilter/gstvideobalance.c:
11700         * gst/videofilter/gstvideoflip.c:
11701         * gst/videofilter/gstvideotemplate.c:
11702         * gst/videomixer/videomixer.c:
11703         * gst/wavenc/gstwavenc.c:
11704         * gst/wavparse/gstwavparse.c:
11705         * sys/oss/gstossaudio.c:
11706         * sys/osxaudio/gstosxaudio.c:
11707           update GST_PLUGIN_DEFINE
11708         * gst/rtp/Makefile.am:
11709         * gst/rtp/gstasteriskh263.c:
11710           check for htons/htonl headers and possibly link to winsock2 lib
11711
11712 2005-11-12  Edward Hervey  <edward@fluendo.com>
11713
11714         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11715         Only GST_DEBUG() information on the valid components.
11716
11717 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11718
11719         * configure.ac: back to HEAD
11720
11721 === release 0.9.5 ===
11722
11723 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11724
11725         * configure.ac:
11726           releasing 0.9.5, "Phone Alarm"
11727
11728 2005-11-11  Edward Hervey  <edward@fluendo.com>
11729
11730         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11731         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11732         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11733         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11734         (gst_avi_demux_loop):
11735         * gst/avi/gstavidemux.h:
11736         Yeah, implement proper seeking. Exact seeking and segment seeking.
11737         Still need to do some checks for segment_stop.
11738
11739 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11740
11741         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11742
11743         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11744           Don't try to ready buffer duration from buffer that we don't
11745           own any  longer and that might already have been unreffed.
11746           (#321136)
11747
11748 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11749
11750         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11751         (flx_decode_delta_flc), (gst_flxdec_chain):
11752         Attempting to optimize the code for embedded systems.
11753
11754 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11755
11756         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11757
11758         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11759           Don't re-use already closed file descriptor. (#320920)
11760
11761 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11764         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11765         (gst_oss_sink_prepare):
11766         * sys/oss/gstosssink.h:
11767           Cache probed caps; fix debug output for SET_PARAM macros.
11768
11769 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11770
11771         * ext/cairo/Makefile.am:
11772         * ext/cairo/gstcairo.c: (plugin_init):
11773         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11774         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11775         (gst_text_overlay_init), (gst_text_overlay_font_init),
11776         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11777         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11778         (gst_text_overlay_text_pad_linked),
11779         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11780         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11781         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11782         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11783         (gst_text_overlay_change_state):
11784         * ext/cairo/gsttextoverlay.h:
11785           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11786           property and redo positioning. Doesn't handle upstream renegotiation
11787           yet though.
11788
11789 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11790
11791         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11792         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11793         (gst_avi_demux_loop):
11794           No need to take the STREAM_LOCK in the loop function. Improve
11795           some debug messages. Don't leak pad names in debug messages.
11796
11797 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11798
11799         * gst/matroska/matroska-demux.c:
11800         (gst_matroska_demux_push_vorbis_codec_priv_data),
11801         (gst_matroska_demux_add_wvpk_header):
11802           Don't error out when the source pad isn't linked.
11803
11804 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11805
11806         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11807         (gst_gconf_audio_sink_change_state):
11808         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11809         (gst_gconf_video_sink_change_state):
11810           Fix state change functions here as well and set kid
11811           to NULL state before removing it.
11812
11813 2005-11-01  Edward Hervey  <edward@fluendo.com>
11814
11815         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11816         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11817         Added proper event handlind, 
11818         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11819         ignored),
11820         and don't set a duration of 0 for buffers otherwise they are discarded
11821         by GstBaseSink.
11822
11823         GstWavEnc needs some serious loving, after going through the code I'm
11824         really wondering how this can stay in -good ...
11825
11826 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11827
11828         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11829         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11830         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11831         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11832         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11833         (gst_matroska_mux_collected):
11834           Fix leaks and invalid memory access as reported by valgrind
11835
11836 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11837
11838         Patch by: Michal Benes <michal.benes@xeris.cz>
11839
11840         * check/Makefile.am:
11841         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11842         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11843         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11844           add a unit test for matroskamux
11845           fix the bugs that the unit test exposed
11846
11847 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * gst/autodetect/gstautoaudiosink.c:
11850         (gst_auto_audio_sink_class_init),
11851         (gst_auto_audio_sink_change_state):
11852         * gst/autodetect/gstautovideosink.c:
11853         (gst_auto_video_sink_class_init),
11854         (gst_auto_video_sink_change_state):
11855           Fix state change function and use GST_DEBUG_FUNCPTR in
11856           class_init.
11857
11858 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11859
11860         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11861
11862         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11863         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11864         * gst/matroska/ebml-write.h:
11865         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11866           Set timestamps on outgoing ebml headers as well, so that the
11867           element after matroskamux can get the timestamp already when
11868           reading the first ebml element and doesn't have to wait for
11869           the actual data buffer for that (#320308).
11870           
11871 2005-10-31  Andy Wingo  <wingo@pobox.com>
11872
11873         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11874         (gst_videomixer_pad_link): Kill some memleaks.
11875         (gst_videomixer_pad_get_property): Style fix.
11876         (gst_videomixer_pad_set_property): Style fix.
11877         (gst_videomixer_pad_init): Style fix.
11878         (gst_videomixer_update_queues): Kill memleak.
11879         (gst_videomixer_loop): Kill memleak.
11880         (gst_videomixer_collected): Kill memleak.
11881
11882 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11883
11884         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11885         gst_auparse_change_state:
11886         Just some cleanup.
11887
11888 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11889
11890         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11891         Add checks to GST_FLOW_NOT_LINKED for values returned
11892         from gst_pad_push.
11893         
11894 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11895
11896         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11897         (gst_rtpg711dec_process):
11898         * gst/rtp/gstrtpgsmenc.c:
11899         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11900         are never set. This is important for the g711 to work with burger's rtpbin
11901         element.
11902
11903 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11904
11905         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11906         (gst_speexenc_push_buffer):
11907         Add checks for return values from gst_pad_push and
11908         gst_pad_alloc_buffer.
11909
11910 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11911
11912         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11913
11914         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11915         (gst_matroska_demux_parse_info),
11916         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11917         (gst_matroska_demux_parse_cluster):
11918         * gst/matroska/matroska-ids.h:
11919         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11920         (gst_matroska_mux_init), (gst_matroska_mux_start),
11921         (gst_matroska_mux_create_buffer_header),
11922         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11923         (gst_matroska_mux_get_property):
11924         * gst/matroska/matroska-mux.h:
11925           Add SimpleBlock support to matroska demuxer and muxer (part of
11926           Matroska v2). (#319731)
11927
11928 2005-10-28  Wim Taymans  <wim@fluendo.com>
11929
11930         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11931         (gst_jpeg_dec_change_state):
11932         * ext/jpeg/gstjpegdec.h:
11933         Cleanups. Don't create caps for every chain.
11934
11935 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11936
11937         * gst/law/alaw-encode.c: (gst_alawenc_init),
11938         (alawenc_setcaps), (gst_alawenc_chain)
11939         * gst/law/alaw-encode.h:
11940         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11941         (mulawenc_setcaps), (gst_mulawenc_chain)
11942         * gst/law/mulaw-encode.h:
11943         Set timestamp on buffer and it allows RTP G711 elements
11944         work properly.
11945
11946 2005-10-27  Wim Taymans  <wim@fluendo.com>
11947
11948         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11949         Set correct format on oss instead of a silly value. 
11950
11951 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11952
11953         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11954         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11955         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11956         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11957         I420 rendering as well, doesn't bring much for my platform.
11958         Might help on some other platforms.
11959
11960 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11961
11962         * gst/rtp/gstrtpgsmenc.c:
11963         * gst/rtp/gstrtpgsmparse.c:
11964         Declaring the padtemplate correctly.
11965
11966 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11967
11968         * gst/rtp/gstrtpg711dec.c:
11969         * gst/rtp/gstrtpg711enc.c:
11970         * gst/rtp/gstrtpgsmenc.c:
11971         * gst/rtp/gstrtpgsmparse.c:
11972         Setting the proper copyright notice.
11973
11974 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11975
11976         * gst/videobox/Makefile.am: Use liboil.
11977         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11978         (gst_video_box_set_property), (gst_video_box_transform_caps),
11979         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11980         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11981         using liboil. Will dot the same to I420 border generation
11982         tomorrow.
11983
11984 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11985
11986         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11987         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11988         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11989         * gst/rtp/gstrtpg711dec.h:
11990         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11991         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11992         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11993         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11994         (gst_rtpgsmenc_handle_buffer):
11995         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11996         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11997         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11998         * gst/rtp/gstrtpgsmparse.h:
11999         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
12000         inherits from the basertpdepayloader.
12001
12002 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12003
12004         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12005         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12006         (gst_video_box_ayuv): Removing this forgotten debug.
12007
12008 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12009
12010         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12011         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
12012         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
12013
12014 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * sys/oss/gstossaudio.c:
12017         * sys/oss/gstossdmabuffer.c:
12018         * sys/oss/gstosshelper.c:
12019         * sys/oss/gstossmixer.c:
12020         * sys/oss/gstossmixerelement.c:
12021         * sys/oss/gstossmixertrack.c:
12022         * sys/oss/gstosssink.c:
12023         * sys/oss/gstosssrc.c:
12024           Actually use the 'oss' debug category we register.
12025
12026 2005-10-26  Julien MOUTTE  <julien@moutte.net>
12027
12028         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12029         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
12030         Use gst_pad_get_parent and drop the ref that was added through
12031         that call.
12032
12033 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12034
12035         * gst/rtp/gstrtpgsmenc.c:
12036           Fix compilation
12037
12038 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12039
12040         * gst/rtp/gstrtpg711dec.c
12041         Just removed a couple of lines of weird code used during
12042         development/test time.
12043
12044 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
12045
12046         * gst/rtp/Makefile.am
12047         * gst/rtp/gstrtp.c
12048         * gst/rtp/gstrtpg711enc.c
12049         * gst/rtp/gstrtpg711enc.h
12050         * gst/rtp/gstrtpg711dec.c
12051         * gst/rtp/gstrtpg711dec.h
12052         Created G711 payloader and depayloader (it supports mulaw and alaw
12053         (dec)encoders)
12054
12055 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12056
12057         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12058         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12059         Doh ! I introduced wingo's bug again ! Sorry...
12060
12061 2005-10-25  Christian Schaller <christian@fluendo.com> 
12062
12063         * gst/rtp/Makefile.am: add missing header files for disting
12064
12065 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
12066
12067         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12068         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
12069         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
12070         (gst_rtpgsmenc_handle_buffer):
12071         * gst/rtp/gstrtpgsmenc.h:
12072         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
12073         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
12074         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
12075         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
12076         * gst/rtp/gstrtpgsmparse.h:
12077         Getting the GSM (de)payloader working and compatible with our plans for RTP.
12078
12079 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12080
12081         * ext/libpng/gstpngdec.c: (user_info_callback),
12082         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
12083         a newsegment event, move some redundant code in a single place.
12084
12085 2005-10-25  Julien MOUTTE  <julien@moutte.net>
12086
12087         * ext/libpng/gstpngdec.c: (user_info_callback),
12088         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
12089         hack to get correct colors order when we have a png image with
12090         alpha channel.
12091
12092 2005-10-24  Edward Hervey  <edward@fluendo.com>
12093
12094         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
12095         Call gst_element_no_more_pads when there will be no more pads.
12096
12097 2005-10-24  Wim Taymans  <wim@fluendo.com>
12098
12099         * gst/rtp/Makefile.am:
12100         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
12101         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
12102         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
12103         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
12104         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
12105         (gst_asteriskh263_plugin_init):
12106         * gst/rtp/gstasteriskh263.h:
12107         * gst/rtp/gstrtp.c: (plugin_init):
12108         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
12109         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
12110         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
12111         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
12112         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
12113         (gst_rtph263enc_plugin_init):
12114         * gst/rtp/gstrtph263enc.h:
12115         Added two new payloaders, an RFC 2190 payloader for h263 and
12116         a payload convertor for an asterisk server.
12117
12118 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12119
12120         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
12121           Set bytes_per_sample correctly (is not always 4, but 
12122           depends on width and number of channels).
12123
12124 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
12127         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
12128         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12129         (gst_flacenc_sink_event), (gst_flacenc_chain),
12130         (gst_flacenc_set_property), (gst_flacenc_get_property),
12131         (gst_flacenc_change_state):
12132         * ext/flac/gstflacenc.h:
12133           Fix seeking, so that flacenc can rewrite the header with the
12134           correct duration and amount of samples and all that at EOS;
12135           also set timestamps and granulepos on outgoing buffers; add
12136           debug category; fix state change function.
12137           
12138 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12139
12140         * gst/videomixer/videomixer.c: Don't restrict video geometry
12141         from 16 to 4096.
12142
12143 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12144
12145         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12146         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12147         Fix caps negotiation correctly, add debugging category.
12148
12149 2005-10-24  Christian Schaller  <christian@fluendo.com>
12150
12151         * configure.ac: Port over Thomas's change from base listing all plugins
12152
12153 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12154
12155         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12156         a sink pad.
12157
12158 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12159
12160         * configure.ac:
12161         * docs/upload.mak:
12162           back to HEAD
12163
12164 === release 0.9.4 ===
12165
12166 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168         * configure.ac:
12169           Releasing 0.9.4, "Dromiceiomimus"
12170
12171 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12172
12173         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12174         (gst_speexenc_src_query):
12175           Add position and duration query, fix query type function.
12176           
12177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12178         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12179           Let's not set non-fixed caps on source pads.
12180
12181 2005-10-21  Wim Taymans  <wim@fluendo.com>
12182
12183         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12184         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12185         (gst_avi_demux_handle_seek):
12186         Set correct stream_time in newsegment event.
12187         avi can also handle a duration query now.
12188
12189 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * gst/matroska/matroska-demux.c:
12192         (gst_matroska_demux_handle_src_query),
12193         (gst_matroska_demux_handle_seek_event),
12194         (gst_matroska_demux_loop_stream_parse_id):
12195           Fix duration query; fix basetime in newsegment event after
12196           seek; fix duration in initial newsegment event.
12197
12198         * gst/matroska/matroska-mux.c:
12199         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12200           Extract number of channels and samplerate from vorbis headers;
12201           add some debug messages when querying the durations of the
12202           input streams.
12203
12204 2005-10-20  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12207         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12208         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12209         Set stream time correctly in newsegment.
12210
12211 2005-10-20  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12214         Correctly fill in the stream time.
12215
12216 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12217
12218         * check/elements/level.c: (GST_START_TEST):
12219         * gst/level/gstlevel.c: (gst_level_message_new):
12220         * gst/level/level-example.c: (message_handler):
12221           use ELEMENT messages instead
12222
12223 2005-10-19  Wim Taymans  <wim@fluendo.com>
12224
12225         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12226         (gst_dvdemux_src_query):
12227         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12228         (gst_flacdec_src_query):
12229         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12230         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12231         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12232         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12233         * gst/debug/progressreport.c: (gst_progress_report_report):
12234         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12235         * gst/matroska/matroska-demux.c:
12236         (gst_matroska_demux_handle_src_query):
12237         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12238         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12239         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12240         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12241         (gst_wavparse_srcpad_event):
12242         API change fix.
12243
12244 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12245
12246         * gst/goom/filters.c:
12247         * gst/goom/graphic.h:
12248         * gst/goom/lines.c:
12249           Make inline functions either 'static inline' or 'extern inline',
12250           otherwise the Forte compiler apparently won't inline them (#317300).
12251
12252 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12253
12254         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12255         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12256         (user_info_callback), (user_endrow_callback), (user_end_callback),
12257         (user_read_data), (gst_pngdec_caps_create_and_set),
12258         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12259         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12260         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12261         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12262         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12263         very nice and handle push/pull based model. if you have filesrc
12264         connected to it, it will do random access to load the png file.
12265         If you have a network source that can't do _getrange, it does 
12266         progressive loading through the chain function.
12267         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12268         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12269         thanks to Master Wim Taymans ;-)
12270
12271 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         * gst/matroska/Makefile.am:
12274         * gst/matroska/ebml-read.c:
12275         * gst/matroska/ebml-read.h:
12276         * gst/matroska/matroska-demux.c:
12277         * gst/matroska/matroska-demux.h:
12278         * gst/matroska/matroska.c: (plugin_init):
12279           Ported matroska demuxer to 0.9.
12280
12281 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12282
12283         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12284
12285         * gst/matroska/matroska-mux.c:
12286         (gst_matroska_mux_video_pad_setcaps),
12287         (gst_matroska_mux_audio_pad_setcaps):
12288           Fix mpeg4 input handling (#318847); also, while we're at it,
12289           fix media type for Motion-JPEG: should be image/jpeg.
12290
12291 2005-10-18  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12294         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12295         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12296         Fix for segment-start/stop API change.
12297
12298 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12299
12300         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12301         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12302         way.
12303
12304 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12305
12306         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12307         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12308         output declared in transform_caps.
12309
12310 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12311
12312         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12313
12314 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12315
12316         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12317         (gst_video_box_get_unit_size): Fix wrong size calculations and
12318         implement get_unit_size correctly.
12319
12320 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12321
12322         * configure.ac:
12323           Enable flx plugin.
12324
12325         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12326           Fix gcc4 signedness issue.
12327
12328 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12329
12330         * configure.ac: Adding videomixer.
12331         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12332         (user_read_data), (gst_pngdec_chain): More debugging.
12333         * gst/alpha/Makefile.am: Adding alphacolor
12334         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12335         (gst_alpha_color_class_init), (gst_alpha_color_init),
12336         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12337         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12338         (plugin_init): Ported to 0.9 using in place base tranform.
12339         * gst/videomixer/Makefile.am:
12340         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12341         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12342         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12343         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12344         (gst_videomixer_init), (gst_videomixer_getcaps),
12345         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12346         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12347         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12348         to 0.9 using collectpads.
12349
12350 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12351
12352         * configure.ac:
12353         * gst/flx/Makefile.am:
12354         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12355         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12356         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12357         * gst/flx/gstflxdec.h:
12358         flx plugin ported to 0.9
12359
12360 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12361
12362         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12363           use new gst_version_string()
12364
12365 2005-10-16  Andy Wingo  <wingo@pobox.com>
12366
12367         * configure.ac: GLIB_CHECK.
12368
12369 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12370
12371         * ext/libpng/Makefile.am:
12372         * ext/libpng/gstpng.c: (plugin_init):
12373         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12374         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12375         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12376
12377 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12378
12379         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12380
12381         * configure.ac:
12382         * gst/matroska/Makefile.am:
12383         * gst/matroska/ebml-ids.h:
12384         * gst/matroska/ebml-write.c:
12385         * gst/matroska/ebml-write.h:
12386         * gst/matroska/matroska-ids.h:
12387         * gst/matroska/matroska-mux.c:
12388         * gst/matroska/matroska-mux.h:
12389         * gst/matroska/matroska.c: (plugin_init):
12390           Port matroska muxer to 0.9 (#318847).
12391
12392 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12393
12394         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12395         (comment_init), (comment_add):
12396           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12397           use GST_READ_UINT32_LE() and friends rather than the private
12398           implementation of those same macros.
12399
12400 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12401
12402         * examples/stats/mp2ogg.c:
12403           more typo fixes
12404
12405 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12406
12407         * examples/indexing/indexmpeg.c: (main):
12408         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12409         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12410         * ext/esd/esdmon.h:
12411         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12412         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12413         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12414         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12415         * gst/avi/gstavimux.c: (gst_avimux_init):
12416         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12417         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12418         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12419         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12420         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12421         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12422         * gst/oldcore/gstmultifilesrc.h:
12423         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12424         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12425         (gst_pipefilter_change_state):
12426         * gst/oldcore/gstpipefilter.h:
12427         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12428         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12429         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12430         * sys/osxaudio/gstosxaudiosink.h:
12431         * sys/osxaudio/gstosxaudiosrc.h:
12432           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12433           moved bitshift from macro to enum definition
12434
12435 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12436
12437         * ext/Makefile.am:
12438         * ext/cairo/Makefile.am:
12439         * ext/cairo/gstcairo.c: (plugin_init):
12440         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12441         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12442         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12443         * ext/cairo/gsttimeoverlay.h:
12444           update of cairo-based timeoverlay to 1.0 Cairo API
12445           doesn't work yet for resizing of output sink
12446
12447 2005-10-11  Wim Taymans  <wim@fluendo.com>
12448
12449         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12450         newsegment API fix.
12451
12452 2005-10-11  Wim Taymans  <wim@fluendo.com>
12453
12454         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12455         (gst_dvdemux_demux_frame):
12456         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12457         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12458         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12459         (gst_avi_demux_handle_seek):
12460         * gst/goom/gstgoom.c: (gst_goom_event):
12461         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12462         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12463         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12464         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12465         (gst_wavparse_srcpad_event):
12466         newsegment API update.
12467
12468 2005-10-11  Andy Wingo  <wingo@pobox.com>
12469
12470         * ext/speex/gstspeexenc.c: Signedness cleanups.
12471
12472 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12473
12474         * PORTED_09:
12475         * ext/speex/Makefile.am:
12476         * ext/speex/gstspeex.c:
12477         * ext/speex/gstspeexenc.c:
12478         Speexenc ported to 0.9
12479
12480 2005-10-10  Wim Taymans  <wim@fluendo.com>
12481
12482         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12483         (gst_oss_sink_init), (gst_oss_sink_set_property),
12484         (gst_oss_sink_get_property), (gst_oss_sink_open),
12485         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12486         * sys/oss/gstosssink.h:
12487         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12488         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12489         (gst_oss_src_prepare):
12490         Cleanups, make device configurable in the sink, handle and report
12491         errors.
12492
12493 2005-10-10  Wim Taymans  <wim@fluendo.com>
12494
12495         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12496         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12497         Make sure element is NULL before removing from the bin.
12498
12499 2005-10-07  Andy Wingo  <wingo@pobox.com>
12500
12501         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12502         block forever in a read().
12503         (gst_dv1394src_bus_reset): Post a message when the cable is
12504         unplugged.
12505         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12506         (gst_dv1394src_bus_reset): Don't unref the message.
12507
12508         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12509         hacking. The only change should be that the state change stuff was
12510         put into basesrc's start() and stop() routines, which coalesces
12511         some steps.
12512
12513 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * configure.ac:
12516           Add check for mmap
12517           
12518         * gst/debug/Makefile.am:
12519           Only compile efence plugin on systems that have mmap.
12520
12521 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12522
12523         * gst/debug/Makefile.am:
12524         * gst/debug/breakmydata.c:
12525         * gst/debug/gstdebug.c:
12526         * gst/debug/gstnavigationtest.c:
12527         * gst/debug/gstnavseek.c: 
12528         * gst/debug/gstnavseek.h:
12529         * gst/debug/progressreport.c: 
12530         * gst/debug/testplugin.c:
12531           Port progressreport, navseek, navigationtest, testsink and
12532           breakmydata.
12533
12534 2005-10-05  Edward Hervey  <edward@fluendo.com>
12535
12536         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12537         (gst_dvdemux_src_query):
12538         Fixes for better conversion
12539
12540 2005-10-04  Michael Smith <msmith@fluendo.com>
12541
12542         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12543         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12544         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12545         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12546           Set state of elements to NULL before removing from bins.
12547           Set state of test element to NULL if we failed to move it to READY
12548
12549 2005-10-04  Edward Hervey  <edward@fluendo.com>
12550
12551         * ext/dv/Makefile.am:
12552         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12553         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12554         Corrected the query function for position so it doesn't forget what
12555         format was asked, and calls the conversion functions on the correct pad.
12556
12557 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12558
12559         * configure.ac:
12560           back to development
12561
12562 === release 0.9.3 ===
12563
12564 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12565
12566         * configure.ac:
12567           Releasing 0.9.3, "Aramis"
12568
12569 2005-10-03  Andy Wingo  <wingo@pobox.com>
12570
12571         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12572         error returns.
12573
12574 2005-10-02  Andy Wingo  <wingo@pobox.com>
12575
12576         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12577
12578         * ext/flac/gstflacenc.c: Ported to 0.9.
12579
12580         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12581
12582         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12583         and link to gsttagedit. Enable flacenc.
12584
12585         * ext/flac/gstflacdec.c: Re-enable tag reading.
12586
12587 2005-09-30  Wim Taymans  <wim@fluendo.com>
12588
12589         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12590         * gst/rtp/gstrtpgsmparse.c:
12591         * gst/rtp/gstrtph263penc.c:
12592         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12593         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12594         (gst_rtpmp4venc_set_property):
12595         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12596         Various class and caps fixes from Andre Magalhaes (andrunko)
12597
12598 2005-09-29  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/level/level-example.c: (main):
12601         Update for new bus API.
12602
12603 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12604
12605         * configure.ac:
12606           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12607           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12608
12609 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12612           Fix playback of mono streams (bytes_per_sample should be set
12613           from the sample width and the number of channels negotiated,
12614           and not just be set to 4) (#317338)
12615
12616 2005-09-26  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12619         (gst_rtpmpaenc_handle_buffer):
12620         Set buffer duration correctly.
12621
12622 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12623
12624         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12625         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12626         (gst_avi_demux_change_state):
12627           Don't crash when encountering a stream with an unknown fourcc or
12628           codec id. Instead, create a pad of type video/x-avi-unknown or
12629           audio/x-avi-unknown, which as a side-effect also results in less
12630           confusing error messages in players ('no decoder' vs. 'no streams');
12631           minor fixes to state change function and class_init function.
12632
12633 2005-09-24  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12636         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12637         These are sinks.
12638
12639 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         * check/elements/level.c: (GST_START_TEST):
12642           fix test for new GstClockTime use
12643         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12644         (gst_level_transform_ip):
12645         * gst/level/gstlevel.h:
12646           fix up the decay peak, ensuring the decay peak is never lower
12647           than the peak for that interval
12648
12649 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12650
12651         * docs/plugins/gst-plugins-good-plugins.args:
12652         * docs/plugins/inspect/plugin-alpha.xml:
12653         * docs/plugins/inspect/plugin-rtp.xml:
12654         * gst/level/gstlevel.c: (gst_level_set_caps),
12655         (gst_level_transform_ip):
12656           updating docs
12657
12658 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * Makefile.am:
12661         * check/elements/level.c: (GST_START_TEST):
12662         * gst/level/Makefile.am:
12663         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12664         (gst_level_set_property), (gst_level_get_property),
12665         (gst_level_set_caps), (gst_level_message_new),
12666         (gst_level_transform_ip):
12667         * gst/level/gstlevel.h:
12668         * gst/level/level-example.c: (message_handler), (main):
12669           convert to using GstClockTime for all time values, finally.
12670
12671 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12672
12673         * gst/auparse/Makefile.am:
12674         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12675           fix up build
12676         * configure.ac:
12677         * ext/cairo/Makefile.am:
12678         * ext/dv/Makefile.am:
12679         * ext/esd/Makefile.am:
12680         * ext/flac/Makefile.am:
12681         * ext/gconf/Makefile.am:
12682         * ext/gdk_pixbuf/Makefile.am:
12683         * ext/jpeg/Makefile.am:
12684         * ext/ladspa/Makefile.am:
12685         * ext/libcaca/Makefile.am:
12686         * ext/libmng/Makefile.am:
12687         * ext/libpng/Makefile.am:
12688         * ext/mikmod/Makefile.am:
12689         * ext/pango/Makefile.am:
12690         * ext/raw1394/Makefile.am:
12691         * ext/shout2/Makefile.am:
12692         * ext/speex/Makefile.am:
12693         * gst/alpha/Makefile.am:
12694         * gst/autodetect/Makefile.am:
12695         * gst/avi/Makefile.am:
12696         * gst/cutter/Makefile.am:
12697         * gst/debug/Makefile.am:
12698         * gst/effectv/Makefile.am:
12699         * gst/flx/Makefile.am:
12700         * gst/goom/Makefile.am:
12701         * gst/interleave/Makefile.am:
12702         * gst/law/Makefile.am:
12703         * gst/matroska/Makefile.am:
12704         * gst/median/Makefile.am:
12705         * gst/monoscope/Makefile.am:
12706         * gst/multipart/Makefile.am:
12707         * gst/oldcore/Makefile.am:
12708         * gst/rtp/Makefile.am:
12709         * gst/rtsp/Makefile.am:
12710         * gst/smoothwave/Makefile.am:
12711         * gst/smpte/Makefile.am:
12712         * gst/videobox/Makefile.am:
12713         * gst/videofilter/Makefile.am:
12714         * gst/videomixer/Makefile.am:
12715         * gst/wavenc/Makefile.am:
12716         * gst/wavparse/Makefile.am:
12717         * sys/oss/Makefile.am:
12718         * sys/osxaudio/Makefile.am:
12719         * sys/osxvideo/Makefile.am:
12720           fix up GST_LIBS use
12721
12722 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12723
12724         * gst/auparse/Makefile.am:
12725         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12726           fix build of auparse
12727
12728 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12729
12730         * configure.ac:
12731         * PORTED_09:
12732         * gst/auparse/gstauparse.c:
12733         * gst/auparse/gstauparse.h:
12734         Auparse ported to 0.9.
12735
12736 2005-09-22  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst/rtp/TODO:
12739         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12740         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12741         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12742         (gst_rtpmp4venc_set_property):
12743         * gst/rtp/gstrtpmp4venc.h:
12744         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12745         * gst/rtp/gstrtpmpaenc.h:
12746         Use is_filled to both check MTU and max-ptime of base class.
12747
12748 2005-09-22  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12751         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12752         (gst_rtpmp4venc_set_property):
12753         Don't fragment packets with multiple frames.
12754
12755 2005-09-22  Wim Taymans  <wim@fluendo.com>
12756
12757         * gst/rtp/TODO:
12758         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12759         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12760         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12761         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12762         (gst_rtpmp4venc_get_property):
12763         * gst/rtp/gstrtpmp4venc.h:
12764         Remove g_print.
12765         Update TODO
12766         Make payload encoder a bit smarter and more correct with
12767         timestamps.
12768         Added option in payloader to include config string in-band.
12769
12770 2005-09-21  Wim Taymans  <wim@fluendo.com>
12771
12772         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12773         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12774         (gst_rtspsrc_send):
12775         Strip spaces for key/value pairs.
12776
12777 2005-09-21  Wim Taymans  <wim@fluendo.com>
12778
12779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12780         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12781         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12782         (gst_rtspsrc_change_state):
12783         More SDP parsing and caps setting.
12784         Do NO_PREROLL differently.
12785         add pads only after negotiated.
12786
12787         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12788         (gst_udpsrc_getcaps):
12789         Implement the getcaps function.
12790
12791 2005-09-21  Wim Taymans  <wim@fluendo.com>
12792
12793         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12794         (gst_rtpamrdec_chain):
12795         Handle multiple AMr packets per payload. Handle CRC and
12796         parse ILL/ILP.
12797
12798         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12799         Make caps params strings for easy SDP mapping.
12800         
12801         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12802         Handle capsnego better.
12803
12804         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12805         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12806         Generate and parse config string in the caps.
12807
12808 2005-09-21  Wim Taymans  <wim@fluendo.com>
12809
12810         * gst/rtp/README:
12811         Update README
12812
12813         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12814         Make extra params as strings.
12815
12816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12817         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12818         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12819         Make state change return NO_PREROLL as this is a live
12820         source.
12821
12822         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12823         Don't unref old caps when NULL.
12824
12825 2005-09-20  Wim Taymans  <wim@fluendo.com>
12826
12827         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12828         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12829         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12830         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12831         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12832         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12833         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12834         * gst/rtsp/sdpmessage.h:
12835         Add URI handler.
12836         Parse SDP and create caps.
12837
12838 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12839
12840         * gst/alpha/gstalpha.c:
12841           fix element description
12842
12843 2005-09-19  Wim Taymans  <wim@fluendo.com>
12844
12845         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12846         Don't check payload for now.
12847
12848 2005-09-19  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12851         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12852         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12853         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12854         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12855         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12856         (gst_wavparse_change_state):
12857         * gst/wavparse/gstwavparse.h:
12858         Fix wavparse some more.
12859
12860 2005-09-19  Wim Taymans  <wim@fluendo.com>
12861
12862         * check/elements/level.c: (GST_START_TEST):
12863         Fix for bus API change.
12864
12865 2005-09-19  Wim Taymans  <wim@fluendo.com>
12866
12867         * gst/level/level-example.c: (main):
12868         Fix for new bus API.
12869
12870         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12871         Set caps on pads.
12872
12873 2005-09-15  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/rtp/Makefile.am:
12876         * gst/rtp/README:
12877         * gst/rtp/gstrtp.c: (plugin_init):
12878         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12879         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12880         (gst_rtpamrdec_change_state):
12881         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12882         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12883         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12884         * gst/rtp/gstrtpamrenc.h:
12885         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12886         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12887         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12888         * gst/rtp/gstrtpgsmenc.h:
12889         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12890         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12891         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12892         (gst_rtpgsmparse_change_state):
12893         * gst/rtp/gstrtpgsmparse.h:
12894         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12895         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12896         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12897         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12898         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12899         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12900         * gst/rtp/gstrtph263penc.h:
12901         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12902         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12903         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12904         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12905         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12906         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12907         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12908         * gst/rtp/gstrtpmp4venc.h:
12909         * gst/rtp/gstrtpmpadec.c:
12910         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12911         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12912         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12913         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12914         * gst/rtp/gstrtpmpaenc.h:
12915         Updates to payloader/depayloaders, make payloaders use
12916         the base classes.
12917         Updated README with suggested RTP caps and how to convert
12918         to/from SDP.
12919         Added config descriptor in mp4v payloader.
12920
12921 2005-09-15  Andy Wingo  <wingo@pobox.com>
12922
12923         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12924         * gst/autodetect/gstautovideosink.c
12925         (gst_auto_video_sink_find_best): Update for new registry API.
12926
12927 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12928
12929         * common/c-to-xml.py:
12930         * common/gtk-doc-plugins.mak:
12931           a simple py script to generate valid xml from a C example
12932           probably also need to strip an MIT license when we decide
12933         * docs/plugins/Makefile.am:
12934         * gst/level/Makefile.am:
12935         * gst/level/gstlevel.c: (gst_level_init):
12936         * gst/level/level-example.c: (message_handler), (main):
12937           add an example to level that will show up in the docs
12938         * gst/rtp/TODO:
12939           add a note for the future
12940
12941 2005-09-14  Michael Smith <msmith@fluendo.com>
12942
12943         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12944           Actually define the debug object being used in wavenc. Fixes #316205
12945
12946 2005-09-14  Michael Smith <msmith@fluendo.com>
12947
12948         * gst/smpte/Makefile.am:
12949           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12950           needed to build on windows (bug 316204)
12951
12952 2005-09-12  Andy Wingo  <wingo@pobox.com>
12953
12954         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12955
12956 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12957
12958         * configure.ac:
12959         * gst/fdsrc/Makefile.am:
12960         * gst/fdsrc/gstfdsrc.c:
12961         * gst/fdsrc/gstfdsrc.h:
12962           Move fdsrc back into gstreamer core elements.
12963
12964         * gst/level/gstlevel.c: (gst_level_class_init),
12965         (gst_level_transform_ip):
12966         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12967           Basetransform changes.
12968
12969 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12972         * ext/jpeg/smokecodec.c: (find_best_size):
12973           fix compiler warnings
12974
12975 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12976
12977         * gst-plugins-good.spec.in:
12978           spec file fixes
12979         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12980         (gst_multiudpsink_render), (gst_multiudpsink_add),
12981         (gst_multiudpsink_clear):
12982           it actually helps to actually stream if we hook up the
12983           "add" signal to an actual implementation
12984         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12985           some debugging
12986
12987 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12988
12989         * ext/jpeg/Makefile.am:
12990         * ext/jpeg/gstjpeg.c
12991         * ext/jpeg/gstjpegenc.c:
12992         * ext/jpeg/gstsmokeenc.c:
12993
12994 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12995
12996         * ext/flac/gstflacdec.c:
12997         * ext/flac/gstflacenc.c:
12998         * ext/flac/gstflactag.c:
12999         * ext/speex/gstspeexenc.c:
13000           gsttaginterface.h -> gsttagsetter.h
13001
13002 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
13003
13004         * configure.ac:
13005         * gst/debug/Makefile.am:
13006         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
13007         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
13008         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
13009         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
13010         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
13011           Port to 0.9 and re-enable efence plugin.
13012
13013 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
13014
13015         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
13016         (gst_flacdec_write), (gst_flacdec_convert_src):
13017         * ext/flac/gstflacdec.h:
13018           Add support for flac files with 24/32 bits per sample; and misc.
13019           minor clean-ups. Seeking is still partly broken (for me at least).
13020
13021 2005-09-06  Wim Taymans  <wim@fluendo.com>
13022
13023         * gst/rtp/Makefile.am:
13024         * gst/rtp/gstrtp.c: (plugin_init):
13025         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
13026         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
13027         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
13028         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
13029         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
13030         (gst_rtpmp4vdec_plugin_init):
13031         * gst/rtp/gstrtpmp4vdec.h:
13032         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
13033         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
13034         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
13035         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
13036         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
13037         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
13038         * gst/rtp/gstrtpmp4venc.h:
13039         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
13040         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
13041         Added mpeg4 video payload encoder/decoder.
13042         Added some docs in mpa payloader.
13043
13044 === release 0.9.1 ===
13045
13046 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13047
13048         * NEWS:
13049         * README:
13050         * RELEASE:
13051         * autogen.sh:
13052         * configure.ac:
13053           releasing 0.9.1, "Blondie"
13054
13055 2005-09-05  Andy Wingo  <wingo@pobox.com>
13056
13057         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
13058         here from the state change handler, so we fire signals without
13059         holding the state lock.
13060
13061 2005-09-02  Andy Wingo  <wingo@pobox.com>
13062
13063         * All plugins updated for element state changes.
13064
13065 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * Makefile.am:
13068         * check/.cvsignore:
13069         * check/Makefile.am:
13070         * check/elements/.cvsignore:
13071         * check/elements/level.c: (setup_level), (cleanup_level),
13072         (GST_START_TEST), (level_suite), (main):
13073           add a test for level
13074         * common/release.mak:
13075           move the enum checking to release.mak
13076         * configure.ac:
13077           add valgrind and check checking
13078         * gst/level/gstlevel.c: (gst_level_transform):
13079         * gst/level/gstlevel.h:
13080           fix Andy's cast bug
13081           convert a field to int
13082           fix the arithmetic to int when checking for emit so that a
13083           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
13084
13085 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13086
13087         * Makefile.am:
13088         * configure.ac:
13089           add docs to build
13090         * common/plugins.xsl:
13091           wrap Description into a refsect2
13092         * docs/Makefile.am:
13093         * docs/plugins/Makefile.am:
13094         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13095         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13096         * gst/goom/Makefile.am:
13097         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
13098         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
13099         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
13100         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
13101         (gst_goom_change_state):
13102         * gst/goom/gstgoom.h:
13103           GstGOOM -> GstGoom
13104           add an example launch line
13105         * gst/level/gstlevel.h:
13106         * gst/monoscope/gstmonoscope.c:
13107           cleanups
13108
13109 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13110
13111         * configure.ac:
13112         * docs/plugins/Makefile.am:
13113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13115         * docs/plugins/gst-plugins-good-plugins.types:
13116           document elements and plugins.  Shazam !
13117
13118 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13119
13120         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
13121           be found under doc/random/ChangeLog-0.8