tests/: Hush the buildbots up
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * tests/check/elements/.cvsignore:
4         * tests/icles/.cvsignore:
5         Hush the buildbots up
6
7 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8
9         * configure.ac:
10         * sys/Makefile.am:
11         * sys/directdraw/Makefile.am:
12         * sys/directsound/Makefile.am:
13         * sys/waveform/Makefile.am:
14         Make sure to dist everything needed for win32 builds.
15
16 2007-06-14  Edward Hervey  <edward@fluendo.com>
17
18         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
20         caps.
21         Fixes #447458
22
23 2007-06-13  Wim Taymans  <wim@fluendo.com>
24
25         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
26         Make sure we allocate enough memory for the codec_data.
27         Fixes #447210.
28
29 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
30
31         * win32/MANIFEST:
32         Add videocrop project file to the win32 manifest.
33         * win32/vs6/gst_plugins_good.dsw:
34         Add qtdemux,videocrop and waveform projects to the workspace.
35         * win32/vs6/libgstqtdemux.dsp:
36         Add zlib to the link list of qtdemux.
37         * win32/vs6/libgstvideocrop.dsp:
38         Add a project file for videocrop.
39
40 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
41
42         * po/POTFILES.in:
43         Add qtdemux for translation
44
45 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
46
47         * configure.ac:
48         * docs/plugins/Makefile.am:
49         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
50         * docs/plugins/gst-plugins-good-plugins-sections.txt:
51         * docs/plugins/inspect/plugin-videocrop.xml:
52         * gst-plugins-good.spec.in:
53         * sys/Makefile.am:
54         * tests/check/Makefile.am:
55         * tests/icles/Makefile.am:
56         * tests/icles/videocrop-test.c:
57         Move videocrop and osxvideo from -bad.
58
59 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
60
61         * configure.ac:
62         * docs/plugins/Makefile.am:
63         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65         * docs/plugins/gst-plugins-good-plugins.args:
66         * docs/plugins/inspect/plugin-qtdemux.xml:
67         * docs/plugins/inspect/plugin-quicktime.xml:
68         * win32/MANIFEST:
69         Move qtdemux from -bad.
70
71         * gst-plugins-good.spec.in:
72         Update spec file to reflect moving of qtdemux and wavpack
73
74 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
75         
76         * win32/MANIFEST:
77         * docs/plugins/Makefile.am:
78         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
79         * docs/plugins/gst-plugins-good-plugins-sections.txt:
80         * docs/plugins/inspect/plugin-directdraw.xml:
81         * docs/plugins/inspect/plugin-directsound.xml:
82         * docs/plugins/inspect/plugin-waveform.xml:
83         Move the waveform plugin from -bad too. Update the inspect xml
84         files to mention Plugins Good instead of Plugins Bad.
85
86 2007-06-12  Andy Wingo  <wingo@pobox.com>
87
88         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
89         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
90         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
91         finalization and resuscitation. No longer public.
92         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
93         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
94         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
95         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
96         miniobject semantics, and be threadsafe.
97         (gst_v4l2src_queue_frame): Remove this function, as we just call
98         the ioctls directly in the two places where we queue buffers.
99         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
100         directly.
101         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
102         to allocate the pool, which also preallocates the GstBuffers.
103         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
104         queueing the frames directly.
105         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
106         mmap buffers have been dequeued.
107
108         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
109         real MiniObject instead of rolling our own refcounting and
110         finalizing. Give it a lock.
111         (struct _GstV4l2Buffer): Remove one intermediary object, having
112         the buffers hold the struct v4l2_buffer directly.
113
114         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
115         capture_init so that it can set them on the buffers that it will
116         create.
117         (gst_v4l2src_get_read): For better or for worse, include the
118         timestamping and offsetting code here; really we should be using
119         bufferalloc though.
120         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
121         preallocated, mmap'd buffers.
122
123 2007-06-11  Wim Taymans  <wim@fluendo.com>
124
125         Patch by: daniel fischer <dan at f3c dot com>
126
127         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128         (gst_ximage_src_get_caps):
129         Actually use the display_name property so that we can dump any
130         available X display. Fixes #445905.
131
132 2007-06-11  Wim Taymans  <wim@fluendo.com>
133
134         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
135
136         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
137         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
138         Add missing rate fields to caps. Fixes #441118.
139
140 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
141
142         * win32/vs6/gst_plugins_good.dsw:
143         * win32/vs8/gst-plugins-good.sln:
144         Add DirectSound and DirectDraw sinks project files to
145         workspace and solution files.
146
147 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
148
149         Patch by: Josh Coalson <xflac at yahoo dot com>,
150         updated by Alexis Ballier <aballier at gentoo dot org>:
151
152         * configure.ac:
153         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
154         (gst_flac_dec_setup_seekable_decoder),
155         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
156         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
157         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
158         * ext/flac/gstflacdec.h:
159         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
160         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
161         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
162         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
163         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
164         (gst_flac_enc_chain), (gst_flac_enc_set_property),
165         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
166         * ext/flac/gstflacenc.h:
167         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
168         
169 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
170
171         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
172         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
173         not necessary anymore as we need at least that core version. 
174
175 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
176
177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
178         (gst_wavpack_dec_chain):
179         * ext/wavpack/gstwavpackdec.h:
180         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
181         (gst_wavpack_parse_push_buffer):
182         * ext/wavpack/gstwavpackparse.h:
183         Improve discont handling by checking if the next Wavpack block has
184         the expected, following block index.
185
186 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
187
188         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
189           Fix element description.
190
191 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
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/gst-plugins-good-plugins.args:
198         * docs/plugins/gst-plugins-good-plugins.hierarchy:
199         * docs/plugins/gst-plugins-good-plugins.signals:
200         * docs/plugins/inspect/plugin-autodetect.xml:
201         * docs/plugins/inspect/plugin-gconfelements.xml:
202         * docs/plugins/inspect/plugin-ladspa.xml:
203         * docs/plugins/inspect/plugin-rtp.xml:
204         * docs/plugins/inspect/plugin-wavpack.xml:
205         * ext/Makefile.am:
206         * tests/check/Makefile.am:
207           move wavpack plugin.  See #352605.
208
209 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
210
211         * configure.ac:
212         * docs/plugins/Makefile.am:
213         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
214         * docs/plugins/gst-plugins-good-plugins-sections.txt:
215         * docs/plugins/gst-plugins-good-plugins.args:
216         * sys/Makefile.am:
217         * win32/MANIFEST:
218         Add DirectDraw & DirectSound plugins to the build and docs.
219
220 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
221
222         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
223         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
224           When operating in pull mode, error out correct on not-linked.
225
226 2007-06-06  Andy Wingo  <wingo@pobox.com>
227
228         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
229         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
230         format and size if the ioctls are defined; should fix compilation
231         on Linux < 2.16.19.
232
233 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
236           Printf fixes in debug statements; use LOG level for debug statements
237           that are printed for each and every frame; convert c++ comments to
238           C-style comments; not much point using g_try_malloc() if we then not
239           even check the return value.
240
241 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
242
243         * configure.ac:
244           Bump requirements to released versions (core and base 0.10.13).
245
246         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
247           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
248           own implementation.
249
250 2007-06-05  Andy Wingo  <wingo@pobox.com>
251
252         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
253         some useless comments.
254
255         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
256         frames before calling STREAMON, that might leave them in a state
257         where they can't be dequeued if we go back to NULL without calling
258         STREAMON, according to the docs.
259         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
260         before we call STREAMON.
261         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
262         failures. (For me this code hung.) The pool refcounting is still
263         crack; added a note to that effect.
264
265 2007-06-05  Wim Taymans  <wim@fluendo.com>
266
267         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
268         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
269         Add support for mapping gst structure names to the MIME type equivalent.
270         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
271
272 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
273
274         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
275         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
276         (gst_wavenc_chain), (gst_wavenc_change_state):
277         * gst/wavenc/gstwavenc.h:
278         Properly write wav files with width!=depth by having the depth most
279         significant bytes set and all others zero. Fixes #442535.
280
281 2007-06-01  Wim Taymans  <wim@fluendo.com>
282
283         * gst/rtsp/rtspconnection.c:
284         Add include to make buildbot happy.
285
286 2007-06-01  Wim Taymans  <wim@fluendo.com>
287
288         Patch by: Peter Kjellerstedt  <pkj at axis com>
289
290         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
291         (rtsp_connection_connect), (add_date_header),
292         (rtsp_connection_send), (parse_response_status),
293         (parse_request_line), (parse_line), (rtsp_connection_receive):
294         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
295         * gst/rtsp/rtspdefs.h:
296         * gst/rtsp/rtspmessage.c: (key_value_foreach),
297         (rtsp_message_init_request), (rtsp_message_init_response),
298         (rtsp_message_remove_header), (rtsp_message_append_headers),
299         (rtsp_message_dump):
300         * gst/rtsp/rtspmessage.h:
301         Improves version checking, allowing an RTSP server to reply with "505
302         RTSP Version not supported.
303         Adds a Date header to all messages.
304         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
305         want to be able to send a response even if something in the request was
306         invalid. EINVAL is only used when passing wrong arguments to functions.
307         Do not handle an invalid method in parse_request_line(). Defer this to
308         the caller so it can respond with "405 Method Not Allowed".
309         Improves parsing of the timeout parameter to the Session header,
310         allowing whitespace after the semicolon. 
311         Avoids a compiler warning due to variables shadowing a function argument.
312
313 2007-06-01  Wim Taymans  <wim@fluendo.com>
314
315         Based on Patch by: Daniel Charles <dcharles at ti dot com>
316
317         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
318         (gst_rtp_amr_depay_process):
319         * gst/rtp/gstrtpamrdepay.h:
320         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
321         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
322         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
323         * gst/rtp/gstrtpamrpay.h:
324         Add support for AMR-WB.
325         Small cleanups such as using BOILERPLATE.
326
327 2007-05-31  Wim Taymans  <wim@fluendo.com>
328
329         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
330         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
331
332 2007-05-30  Andy Wingo  <wingo@pobox.com>
333
334         * sys/v4l2/gstv4l2object.h: 
335         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
336         unintended changes.
337
338         * sys/v4l2/v4l2src_calls.h: 
339         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
340         the format list in the order that the driver gives it to us.
341         (gst_v4l2src_probe_caps_for_format_and_size)
342         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
343         based on the capabilities of the device.
344         (gst_v4l2src_grab_frame): Update for object variable renaming.
345         (gst_v4l2src_set_capture): Update to be strict in its parameters,
346         as in the set_caps below.
347         (gst_v4l2src_capture_init): Update for object variable renaming,
348         and reflow.
349         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
350         (gst_v4l2src_capture_deinit): Update for object variable renaming.
351         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
352         (gst_v4l2src_get_fps): Remove; these functions don't have much
353         meaning outside of an atomic set_caps method.
354         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
355         known.
356
357         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
358         call to update_fps; not sure about this change.
359         (gst_v4l2_tuner_set_norm): Work around the fact that for the
360         moment we don't have an update_fps_func.
361
362         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
363         structures in the object, just store what we need. Do store the
364         probed caps of the device. Don't store the current frame rate.
365
366         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
367         update_fps_function, for now. Update for new object variable
368         naming.
369         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
370         new object variable naming.
371         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
372         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
373         (gst_v4l2src_get_caps): Rework to probe the device for supported
374         frame sizes and frame rates.
375         (gst_v4l2src_set_caps): Rework to be strict in the given
376         parameters: if someone asks us to have a certain size and rate,
377         that is what we configure.
378         (gst_v4l2src_get_read): Update for object variable naming. Don't
379         leak buffers on short reads.
380         (gst_v4l2src_get_mmap): Update for object variable naming, and add
381         comments.
382         (gst_v4l2src_create): Update for object variable naming.
383
384 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
385
386         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
387         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
388         * gst/avi/gstavidemux.h:
389           Parse subtitle text streams instead of erroring out (#442034). Still
390           needs a parser for the subtitles to actually show up.
391
392 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
393
394         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
395         (gst_avi_demux_loop):
396           Make _push_event() return TRUE if the event could be pushed on at
397           least one pad and not only if it could be pushed on all pads,
398           otherwise we'll end up posting an error message on EOS if one or
399           more source pads are not connected.
400
401 2007-05-28  Wim Taymans  <wim@fluendo.com>
402
403         * gst/rtsp/rtsptransport.c:
404         Use renamed RTP bin.
405
406 2007-05-28  Wim Taymans  <wim@fluendo.com>
407
408         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
409
410         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
411         (gst_video_box_set_property), (gst_video_box_transform_caps),
412         (video_box_recalc_transform), (gst_video_box_set_caps),
413         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
414         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
415         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
416         (gst_video_box_i420_i420), (gst_video_box_transform),
417         (plugin_init):
418         Add AYUV->AYUV and AYUV->I420 formats. 
419         Fix negotiation and I420->AYUV conversion.
420         Fixes #429329.
421
422 2007-05-26  Wim Taymans  <wim@fluendo.com>
423
424         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
425         Use different variables for nested for loops so that the outer loop
426         functions properly and speex files with multiple frames per buffer work
427         properly.
428         Fixes #441408.
429
430 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
431
432         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
433           Don't leak newsegment events.
434
435 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
436
437         * gst/wavparse/Makefile.am:
438           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
439           drags it in.
440
441 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
442
443         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
444         (notgst_value_array_append_buffer),
445         (gst_flac_enc_process_stream_headers),
446         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
447         (gst_flac_enc_change_state):
448         * ext/flac/gstflacenc.h:
449           Collect headers, add "streamheader" field to output caps and set
450           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
451           produces output according to the official FLAC-to-Ogg mapping
452           instead of completely broken files. Fixes #426044.
453
454 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
455
456         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
457         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
458         (gst_id3demux_sink_event):
459         * gst/id3demux/gstid3demux.h:
460         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
461         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
462         (gst_tag_demux_send_new_segment):
463         Handle and adjust new-segment events so that downstream really
464         sees a stream with the tag pieces stripped off the front and back.
465         Fixes strangeness in seeking when mp3 decoders use the new-segment
466         byte position to estimate their current playback position timestamp
467         and then the arriving buffers don't match up.
468
469 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
470
471         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
472           Don't unnecessarily perform a READY->NULL->READY transition on the
473           detected audio sink when starting up. Fixes: #440127
474
475 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
478         (gst_flac_enc_chain):
479           Don't crash in chain function if setcaps hasn't been called.
480
481 2007-05-24  Wim Taymans  <wim@fluendo.com>
482
483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
484         Init value to avoid infinte loops.
485
486 2007-05-24  Wim Taymans  <wim@fluendo.com>
487
488         Patch by: Peter Kjellerstedt  <pkj at axis com>
489
490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
491         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
492         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
493         (gst_rtspsrc_play):
494         (rtsp_connection_send), (rtsp_connection_receive):
495         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
496         Fix for new API.
497
498         * gst/rtsp/rtspconnection.c: (add_auth_header),
499         Only add authorisation and session headers when sending messages.
500
501         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
502         (rtsp_message_init_request), (rtsp_message_init_response),
503         (rtsp_message_unset), (rtsp_message_add_header),
504         (rtsp_message_remove_header), (rtsp_message_get_header),
505         (rtsp_message_append_headers), (dump_key_value),
506         (rtsp_message_dump):
507         * gst/rtsp/rtspmessage.h:
508         Add support for multiple headers of the same type by storing the parsed
509         headers in a GArray instaed of a hashtable.
510
511 2007-05-21  Wim Taymans  <wim@fluendo.com>
512
513         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
514         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
515         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
516         safer shutdown.
517
518 2007-05-21  Wim Taymans  <wim@fluendo.com>
519
520         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
521         * gst/rtsp/gstrtpdec.h:
522         Added signal for backwards compat.
523
524 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
525         
526         Patch by: René Stadler <mail at renestadler dot de>
527
528         * configure.ac:
529         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
530         (gst_au_parse_parse_header), (gst_au_parse_chain):
531         * gst/auparse/gstauparse.h:
532         Use audioconvert for converting from non-native endianness floats
533         in auparse instead of doing it ourself. Fixes #424527.
534         This needs the audioconvert from plugins-base CVS.
535         
536 2007-05-21  Wim Taymans  <wim@fluendo.com>
537
538         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
539         (gst_rtp_h263p_pay_flush):
540         Fix enum registration.
541
542 2007-05-21  Wim Taymans  <wim@fluendo.com>
543
544         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
545
546         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
547         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
548         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
549         (gst_rtp_h263p_pay_flush):
550         * gst/rtp/gstrtph263ppay.h:
551         Add new fragmentation mode base on GOB headers. Fixes #438940.
552
553 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
556           Printf format fix.
557
558 2007-05-18  Wim Taymans  <wim@fluendo.com>
559
560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
561         Don't crash when an unsupported transport error was returned by the
562         server, just try to configure the next stream. Fixes #439255.
563
564 2007-05-18  Wim Taymans  <wim@fluendo.com>
565
566         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
567         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
568         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
569         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
570         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
571         * gst/rtsp/gstrtspsrc.h:
572         Add TCP timeout property and use it for all TCP connection.
573
574         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
575         (rtsp_connection_write), (rtsp_connection_next_timeout),
576         (rtsp_connection_reset_timeout):
577         Make connect and writes cancelable and make them use the timeout.
578
579 2007-05-18  Wim Taymans  <wim@fluendo.com>
580
581         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
582         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
583         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
584         (gst_rtspsrc_setup_streams):
585         Refactor timeout handling.
586         Also send keep-alive when dealing with TCP transport.
587
588         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
589         (rtsp_connection_free), (rtsp_connection_next_timeout),
590         (rtsp_connection_reset_timeout):
591         * gst/rtsp/rtspconnection.h:
592         Use a timer to handle the session timeouts, add some methods to deal
593         with timeouts.
594
595 2007-05-17  Wim Taymans  <wim@fluendo.com>
596
597         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
598         (gst_rtspsrc_setup_streams):
599         Ignore streams that fail the setup command, we will retry with a
600         different transport later on.
601
602         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
603         (rtsp_ext_wms_configure_stream):
604         Fix encoding name case.
605
606 2007-05-16  Edward Hervey  <edward@fluendo.com>
607
608         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
609         Fix build on macosx.
610
611 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
612
613         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
614         Replace direct comparison of a string with the string literal "" with
615         a comparison of the first character with '\0'. Fixes #438926.
616
617 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
618
619         * gst/debug/breakmydata.c (gst_break_my_data_init):
620           One more try. This should be the proper fix now.
621
622 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
623
624         * gst/debug/breakmydata.c:
625           Ooops, no // comments please.
626
627 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
628
629         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
630         (gst_break_my_data_init):
631           Fix gst_buffer_is_writable() assertion.
632
633 2007-05-14  David Schleef  <ds@schleef.org>
634
635         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
636           video/x-raw-bayer.  Fixes #314160.
637
638 2007-05-14  Wim Taymans  <wim@fluendo.com>
639
640         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
641         (gst_rtp_theora_depay_parse_configuration):
642         * gst/rtp/gstrtptheorapay.c: (encode_base64),
643         (gst_rtp_theora_pay_finish_headers),
644         (gst_rtp_theora_pay_handle_buffer):
645         Update theora pay/depayloader in a similar to vorbis.
646
647         * gst/rtp/gstrtpvorbisdepay.c:
648         (gst_rtp_vorbis_depay_parse_configuration):
649         Update docs.
650
651 2007-05-14  Wim Taymans  <wim@fluendo.com>
652
653         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
654         When we try to execute a method that is not supported by the server,
655         don't error out but remove the method from the accepted methods so that
656         we never try to perform this method again.
657
658 2007-05-14  Wim Taymans  <wim@fluendo.com>
659
660         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
661         Remove annoying _dump_mem.
662
663 2007-05-14  Wim Taymans  <wim@fluendo.com>
664
665         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
666         Parse range correctly.
667
668         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
669         The baseurl now always has a '/' at the start.
670
671 2007-05-14  Wim Taymans  <wim@fluendo.com>
672
673         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
674         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
675         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
676         Factor out caps configuration and configure more stuff such as the time
677         ranges and speed/scale values.
678
679         * gst/rtsp/rtsptransport.c:
680         Add Copyright after non-trival fixes.
681
682 2007-05-12  Wim Taymans  <wim@fluendo.com>
683
684         Patch by: Peter Kjellerstedt  <pkj at axis com>
685
686         * gst/rtsp/gstrtspsrc.h:
687         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
688         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
689         (rtsp_message_get_header):
690         * gst/rtsp/rtspmessage.h:
691         Make channel guint8 where possible.
692         Make rtsp_message_init_data() take the channel as a guint8.
693
694         * gst/rtsp/rtspdefs.c:
695         Fixed a typo: Timout -> Timeout
696
697         * gst/rtsp/rtspdefs.h:
698         Make RTSP_CHECK() behave as a statement.
699
700         * gst/rtsp/sdpmessage.c:
701         Avoid a compiler warning in INIT_ARRAY().
702         Fixes #437692.
703
704 2007-05-12  Wim Taymans  <wim@fluendo.com>
705
706         Patch by: Peter Kjellerstedt  <pkj at axis com>
707
708         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
709         (rtsp_url_get_request_uri):
710         * gst/rtsp/rtspurl.h:
711         Add support for query parameters to RTSP URLs.
712
713 2007-05-12  Wim Taymans  <wim@fluendo.com>
714
715         Patch by: Peter Kjellerstedt  <pkj at axis com>
716
717         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
718         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
719         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
720         (rtsp_transport_parse), (rtsp_transport_as_text):
721         * gst/rtsp/rtsptransport.h:
722         Add validation to rtsp_transport_parse().
723         Add rtsp_transport_as_text() to generate an RTSP header from an
724         RTSPTransport.
725         Change ssrc to guint (was a string) since that is what it is, even
726         though it is sent as a hex string.
727         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
728         incorrect, which can be seen when looking at the examples in the RFC).
729         Fixes #437670.
730
731 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
732
733         Patch by: Eric Anholt
734
735         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
736           gst_ximage_src_ximage_get):
737         Use union of all damage between frames to make it faster.
738         Fixes bug #342463.
739         Also fix crasher when cursor is at bottom right of window.
740
741 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
744           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
745           streaming mode regression for file from #343837 with 'bext' chunk
746           before the 'fmt' chunk.
747
748 2007-05-11  Wim Taymans  <wim@fluendo.com>
749
750         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
751         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
752         (gst_rtspsrc_handle_src_event),
753         (gst_rtspsrc_stream_configure_manager),
754         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
755         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
756         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
757         * gst/rtsp/gstrtspsrc.h:
758         * gst/rtsp/rtspdefs.h:
759         Preliminary seek support.
760         Activate internal pads so that we can receive events on them.
761         Don't try to parse a range string when it's NULL.
762
763 2007-05-11  Wim Taymans  <wim@fluendo.com>
764
765         * gst/rtp/README:
766         Update README with new RTP variables that will be used for
767         synchronisation.
768
769         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
770         (gst_rtp_vorbis_depay_parse_configuration),
771         (gst_rtp_vorbis_depay_process):
772         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
773         (gst_rtp_vorbis_pay_finish_headers),
774         (gst_rtp_vorbis_pay_handle_buffer):
775         Update vorbis pay and depayloader to draft-04.
776
777 2007-05-11  Wim Taymans  <wim@fluendo.com>
778
779         * gst/rtsp/rtsptransport.c:
780         UDP MCAST is actually the default for RTP/AVP.
781 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
782
783         * gst/level/gstlevel.c: (gst_level_transform_ip):
784         Use guint8 * instead of gpointer then vs6 can build 
785         in_data += (filter->width / 8).
786
787 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
788
789         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
790           gst_ximage_src_ximage_get):
791         * sys/ximage/gstximagesrc.h (last_ximage):
792         When using Damage actually keep the last frame, and not assume
793         that the buffer we get already has the last frame on it.
794         Copy the cursor over if we specify a non-zero start x and
795         start y.
796
797 2007-05-11  Wim Taymans  <wim@fluendo.com>
798
799         * gst/rtsp/rtsptransport.c:
800         Make UDP the default transport when not specified.
801
802 2007-05-09  David Schleef  <ds@schleef.org>
803
804         * gst/level/gstlevel.c:
805           Revert last change.
806
807 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
808
809         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
810         (gst_level_transform_ip):
811         Use guint8 * instead of gpointer then vs6 know the size of data
812         pointed when moving the pointer.
813         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
814         Move instructions after variables declaration.
815         * win32/vs6/autogen.dsp:
816         * win32/vs6/libgstrtp.dsp:
817         * win32/vs6/libgstrtsp.dsp:
818         Update vs6 project files.
819
820 2007-05-09  Wim Taymans  <wim@fluendo.com>
821
822         * gst/rtsp/Makefile.am:
823         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
824         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
825         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
826         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
827         (rtsp_range_free):
828         * gst/rtsp/rtsprange.h:
829         Add code to parse time ranges.
830         Report DURATION on the stream when possible.
831
832 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
833
834         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
835         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
836         (gst_videomixer_collected):
837           Fix strides calculation for AYUV (it's just width*4) (#436910).
838
839 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
840
841         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
842         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
843         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
844         Sync the GObject properties before each processing step to properly
845         work with the controller.
846
847 2007-05-04  Wim Taymans  <wim@fluendo.com>
848
849         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
850         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
851         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
852         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
853         (gst_rtspsrc_change_state):
854         Let more error state trickle down so that we can catch more error
855         cases.
856         Handle keep-alive a little smarter by selecting a method the server
857         actually supports.
858         Fix a race in UDP streaming shutdown.
859
860 2007-05-04  Wim Taymans  <wim@fluendo.com>
861
862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
863         Ignore errors when trying to use the keep-alive messages.
864
865 2007-05-04  Wim Taymans  <wim@fluendo.com>
866
867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
868         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
869         (gst_rtspsrc_stream_configure_manager),
870         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
871         (gst_rtspsrc_stream_configure_mcast),
872         (gst_rtspsrc_stream_configure_udp),
873         (gst_rtspsrc_stream_configure_udp_sink),
874         (gst_rtspsrc_stream_configure_transport):
875         Send RTCP messages back to the server over the TCP connection.
876
877         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
878         (rtsp_connection_send), (rtsp_connection_read), (read_body),
879         (rtsp_connection_receive):
880         * gst/rtsp/rtspconnection.h:
881         Factor out and expose lowlevel _write and _read methods.
882         Implement sending data messages to the server.
883
884 2007-05-03  Wim Taymans  <wim@fluendo.com>
885
886         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
887         (gst_multipart_mux_collected):
888         Fix timestamps on outgoing buffers.
889
890 2007-05-03  Wim Taymans  <wim@fluendo.com>
891
892         * gst/multipart/multipartmux.c:
893         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
894         (gst_multipart_mux_change_state):
895         Emit NEWSEGMENT events before pushing the first buffer.
896
897 2007-05-03  Wim Taymans  <wim@fluendo.com>
898
899         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
900         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
901         (gst_rtspsrc_handle_src_query),
902         (gst_rtspsrc_stream_configure_manager),
903         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
904         (gst_rtspsrc_stream_configure_mcast),
905         (gst_rtspsrc_stream_configure_udp),
906         (gst_rtspsrc_stream_configure_udp_sink),
907         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
908         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
909         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
910         (gst_rtspsrc_pause):
911         Refactor transport configuration code.
912         Create internal pads for TCP transport so that we can implement events
913         and queries.
914         Handle events and queries.
915         Parse range from the SDP.
916         Fix race in pause handler where the connection could still be flushing.
917
918 2007-05-02  Wim Taymans  <wim@fluendo.com>
919
920         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
921         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
922         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
923         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
924         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
925         (gst_rtspsrc_change_state):
926         * gst/rtsp/gstrtspsrc.h:
927         Fix race when multiple udp sources post timeouts, just act on the first
928         received timeout.
929         Protect stream list with a recursive lock to fix some races.
930         Flush connection when we need to do a reconnect or stop.
931         Make state lock recursive.
932
933         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
934         (rtsp_connection_close):
935         Some small cleanups.
936
937 2007-05-02  Wim Taymans  <wim@fluendo.com>
938
939         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
940         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
941         Only set DISCONT when there actually is a discont or when we just
942         started.
943
944 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
945
946         * ext/flac/gstflac.c: (plugin_init):
947         Call bindtextdomain() to get localized strings.
948
949 2007-05-02  Wim Taymans  <wim@fluendo.com>
950
951         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
952         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
953         (gst_wavparse_stream_data):
954         * gst/wavparse/gstwavparse.h:
955         Be a bit more clever when dealing with VBR files with FACT tags, we
956         don't want to timestamp buffers in that case but the estimated BPS can
957         be used for seeking.
958         Only send close segment in the streaming thread.
959
960 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
961
962         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
963         Correctly post an error on the bus if something went wrong in the loop
964         function. This fixes a few cases where the task was paused and nothing
965         happened anymore.
966
967 2007-05-02  Wim Taymans  <wim@fluendo.com>
968
969         * gst/rtsp/test.c: (main):
970         Fix compilation of deprecated test just because I'm too lazy to delete
971         it.
972
973 2007-05-02  Wim Taymans  <wim@fluendo.com>
974
975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
976         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
977         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
978         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
979         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
980         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
981         * gst/rtsp/gstrtspsrc.h:
982         Fix sending RTCP to the right place.
983         Fix bug in reffing the wrong UDP element.
984         Use new pad names for the session manager.
985         Implement handling server requests in interleaved and UDP modes.
986         Handle session keep-alive in UDP modes.
987         Remove GCond for handling UDP timeouts.
988
989         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
990         (rtsp_connection_send), (rtsp_connection_read), (read_body),
991         (rtsp_connection_receive), (rtsp_connection_close):
992         * gst/rtsp/rtspconnection.h:
993         Store connection IP address for later.
994         Add timeout args to all operations that might block forever.
995         Parse session timeout.
996         Only close sockets when not already closed.
997
998         * gst/rtsp/rtspdefs.c:
999         * gst/rtsp/rtspdefs.h:
1000         Add timeout return value and error string.
1001
1002         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
1003         Add small comment.
1004
1005 2007-05-01  Wim Taymans  <wim@fluendo.com>
1006
1007         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1008
1009         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1010         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
1011         * gst/rtp/gstrtpmp4vpay.h:
1012         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
1013
1014 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
1015
1016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1017           Remove v4l2src from docs, since it breaks the docs build, and the
1018           plugin is only built if --enable-experimental is used anyway.
1019
1020         * docs/plugins/Makefile.am:
1021           Spaces => tab.
1022
1023 2007-04-29  Wim Taymans  <wim@fluendo.com>
1024
1025         * gst/udp/gstmultiudpsink.c: (leave_multicast),
1026         (gst_multiudpsink_add), (gst_multiudpsink_remove):
1027         Add code to drop membership of a multicast group.
1028
1029         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
1030         (gst_udpsink_set_uri):
1031         Implement URI handler.
1032
1033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1034         (gst_rtspsrc_parse_rtpinfo):
1035         Use URI handler to make udpsink instace.
1036         Improve code to configure port and destination.
1037
1038 2007-04-29  Wim Taymans  <wim@fluendo.com>
1039
1040         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1041         Fix multicast detection.
1042         Don't try to join a multicast group if the address is not multicast.
1043
1044         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
1045         Small debug improvement.
1046
1047 2007-04-27  Wim Taymans  <wim@fluendo.com>
1048
1049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1050         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1051         (gst_rtspsrc_handle_message):
1052         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
1053         parent.
1054
1055 2007-04-27  Wim Taymans  <wim@fluendo.com>
1056
1057         * gst/rtp/gstrtpilbcdepay.h:
1058         Fix mode property when specified as an arg.
1059
1060 2007-04-26  Edward Hervey  <edward@fluendo.com>
1061
1062         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1063         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1064         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1065         * docs/plugins/inspect/plugin-osxaudio.xml:
1066         Add documentation for osxaudio plugin.
1067
1068 2007-04-26  Wim Taymans  <wim@fluendo.com>
1069
1070         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1071         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
1072         (gst_rtspsrc_open), (gst_rtspsrc_close),
1073         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
1074         (gst_rtspsrc_pause):
1075         * gst/rtsp/gstrtspsrc.h:
1076         Protect state changes with a lock.
1077
1078         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1079         (parse_line):
1080         * gst/rtsp/rtspconnection.h:
1081         Remove some unused stuff.
1082
1083 2007-04-26  Wim Taymans  <wim@fluendo.com>
1084
1085         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1086         Handle the case where there are exactly 0 bytes to read and the ioctl
1087         did not report an error. Fixes #433530.
1088
1089 2007-04-26  Wim Taymans  <wim@fluendo.com>
1090
1091         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1092         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1093         * gst/wavparse/gstwavparse.h:
1094         Apply DISCONT to buffers.
1095         Only apply timestamp to the first sample after a DISCONT, too many VBR
1096         files cause random jitter in the timestamps. Fixes #433119.
1097
1098 2007-04-25  Wim Taymans  <wim@fluendo.com>
1099
1100         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
1101         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
1102         (gst_rtp_dec_get_property):
1103         * gst/rtsp/gstrtpdec.h:
1104         Add dummy latency property to be backwards compat with rtpbin.
1105
1106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1107         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1108         (gst_rtspsrc_stream_configure_transport),
1109         (gst_rtspsrc_parse_rtpinfo):
1110         * gst/rtsp/gstrtspsrc.h:
1111         Add latency property and configure in the session manager.
1112         Don't set invalid clock-base and seqnum-base on caps, some servers
1113         sometimes don't send them.
1114
1115 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1116
1117         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1118         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
1119           Double-check that RGB input caps are really RGBA caps (apparently
1120           the core doesn't always catch it if those caps aren't a subset of
1121           our template caps, also see #421543). Fixes #429319 in a way.
1122           Also, don't leak the pad template in the transform_caps function.
1123
1124         * tests/check/Makefile.am:
1125         * tests/check/elements/.cvsignore:
1126         * tests/check/elements/alphacolor.c: (setup_alphacolor),
1127         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
1128         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
1129         (GST_START_TEST), (alphacolor_suite):
1130           Add some basic unit tests for alphacolor.
1131
1132 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1135           If we get a fatal flow return in the loop function, first post the
1136           error message and only then send the EOS event downstream, otherwise
1137           applications might get an eos message before the error message and
1138           think everything was ok (related to #429319).
1139
1140 2007-04-25  Wim Taymans  <wim@fluendo.com>
1141
1142         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
1143         Read the channel byte as an unsigned byte.
1144
1145 2007-04-25  Wim Taymans  <wim@fluendo.com>
1146
1147         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
1148         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
1149         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1150         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
1151         (gst_rtp_gsm_depay_setcaps):
1152         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
1153         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1154         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
1155         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
1156         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
1157         (gst_ilbc_depay_get_property):
1158         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1159         * gst/rtp/gstrtpmp4adepay.c:
1160         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
1161         (gst_rtp_pcma_depay_setcaps):
1162         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
1163         (gst_rtp_pcmu_depay_setcaps):
1164         Make sure we configure the clock_rate in the baseclass in the setcaps
1165         function. Fixes #431282.
1166
1167 2007-04-25  Wim Taymans  <wim@fluendo.com>
1168
1169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1170         (gst_rtspsrc_stream_free), (request_pt_map),
1171         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
1172         * gst/rtsp/gstrtspsrc.h:
1173         Parse server address from SDP.
1174         Hook up a udpsink to send RTCP back to the server.
1175
1176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1177         * gst/rtsp/rtsptransport.h:
1178         Add some docs.
1179
1180 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
1181
1182         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1183           Make header field check conditional. Fixes #433135
1184
1185 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1186
1187         * docs/plugins/Makefile.am:
1188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1190         * docs/plugins/inspect/plugin-alphacolor.xml:
1191         * gst/alpha/Makefile.am:
1192         * gst/alpha/gstalphacolor.c:
1193         * gst/alpha/gstalphacolor.h:
1194           Add minimal docs blurb to alphacolor; split out headers into
1195           separate header file for gtk-doc.
1196
1197 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * gst/debug/progressreport.c: (gst_progress_report_report):
1200           Don't try to post NULL message (in case we can't query upstream
1201           position or duration).
1202
1203 2007-04-18  Michael Smith  <msmith@fluendo.com>
1204
1205         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1206         (gst_cutter_get_caps):
1207         * gst/cutter/gstcutter.h:
1208           Fix some of the most obvious bugs in cutter. Now doesn't leak
1209           everything if input is silent.
1210
1211 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1212
1213         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1214         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1215         * gst/wavenc/gstwavenc.h:
1216         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1217         else results in a invalid block align and invalid files.
1218
1219 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         Patch by: Snaik <snaik32 gmail com>
1222
1223         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1224           Add missing break statement for BOX_HORIZONTAL case.
1225
1226 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1227
1228         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1229
1230         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1231         Use correct format strings for integer types.
1232
1233 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1234
1235         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1236         (gst_wavparse_create_sourcepad):
1237         Use gst_riff_create_audio_template_caps () instead of the local caps.
1238         This makes updates of the local caps unecessary whenever libgstriff
1239         gets support for new formats.
1240
1241 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1242
1243         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1244
1245         * sys/sunaudio/gstsunaudio.c:
1246         * sys/sunaudio/gstsunaudiomixer.c:
1247         * sys/sunaudio/gstsunaudiomixer.h:
1248         * sys/sunaudio/gstsunaudiomixerctrl.c:
1249         * sys/sunaudio/gstsunaudiomixerctrl.h:
1250         * sys/sunaudio/gstsunaudiomixertrack.h:
1251         * sys/sunaudio/gstsunaudiosink.c:
1252         * sys/sunaudio/gstsunaudiosink.h:
1253         * sys/sunaudio/gstsunaudiosrc.c:
1254         * sys/sunaudio/gstsunaudiosrc.h:
1255           Fix and/or update copyright attributions (#430228).
1256
1257 2007-04-13  Wim Taymans  <wim@fluendo.com>
1258
1259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1260         Fix docs.
1261
1262         * gst/rtsp/URLS:
1263         Add some more example urls.
1264
1265         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1266         (gst_rtp_dec_chain_rtp):
1267         Better debugging.
1268
1269         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1270         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1271         (gst_rtspsrc_parse_rtpinfo):
1272         Remove unused code.
1273
1274 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1275
1276         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1277         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1278         (gst_wavparse_stream_data):
1279           Relax the audio/mpeg caps again and add FIXME: comment.
1280
1281 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1282
1283         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1284         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1285         (gst_wavparse_stream_data):
1286         * gst/wavparse/gstwavparse.h:
1287           More sanity check for the header fields. Fix type for 'rate' header
1288           field.
1289
1290 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1291
1292         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1293         (gst_icydemux_unicodify):
1294           If the metadata strings we get in the stream are not UTF-8, try to
1295           interpret them according to the character encodings specified in the
1296           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1297           only fall back to locale/ISO-8859-1 if those aren't set or don't
1298           work. Should fix #428901.
1299
1300 2007-04-12  Wim Taymans  <wim@fluendo.com>
1301
1302         * gst/rtp/gstrtph264depay.c:
1303         Use the proper sync word for SPS and PPS.
1304
1305 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1306
1307         * gst/rtp/Makefile.am:
1308         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1309           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1310         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1311           Add a simple hashing implementation that we can use to generate
1312           a 24-bit ident value based on the codebooks for vorbis and theora.
1313         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1314           gst_rtp_theora_pay_handle_buffer):
1315         * gst/rtp/gstrtpvorbisdepay.c
1316           (gst_rtp_vorbis_depay_parse_configuration,
1317           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1318         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1319           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1320           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1321           Use the hashing function, ensuring that the same codebooks result
1322           in the same ident and thus the same SDP description.
1323           Various log fixes/changes.
1324
1325 2007-04-12  Wim Taymans  <wim@fluendo.com>
1326
1327         Patch by: jerry tan <jerry dot tan at sun dot com>
1328
1329         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1330         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1331         application's responsibility to make sure it open the device once.
1332         Remove a careless error if AUDIODEV is set. Fixes #392620.
1333
1334 2007-04-12  Wim Taymans  <wim@fluendo.com>
1335
1336         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1337         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1338         * gst/rtsp/gstrtpdec.h:
1339         Make backward compat with rtpbin by adding the request-pt-map signals.
1340
1341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1342         (new_session_pad), (request_pt_map),
1343         (gst_rtspsrc_stream_configure_transport),
1344         (gst_rtspsrc_stream_configure_caps),
1345         (gst_rtspsrc_activate_streams):
1346         * gst/rtsp/gstrtspsrc.h:
1347         Implement request-pt-map signals instead of setting caps on the buffers
1348         for the session manager.
1349
1350 2007-04-11  Wim Taymans  <wim@fluendo.com>
1351
1352         * gst/udp/gstudp.c: (plugin_init):
1353         Register GstNetBuffer in plugin_init so that the type can be used from
1354         multiple threads without races.
1355
1356 2007-04-10  Wim Taymans  <wim@fluendo.com>
1357
1358         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1359         (gst_rtp_amr_depay_process):
1360         Fix depayloader clock_rate and some cleanups.
1361
1362         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1363         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1364         * gst/rtp/gstrtph264depay.h:
1365         Don't push codec_data in the adapter because it might get flushed when
1366         we get a discont.
1367
1368         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1369         Handle multiple AU per packet.
1370
1371         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1372         (gst_rtp_sv3v_depay_plugin_init):
1373         Disable rank, this one does not work.
1374         Remove timestamping, base class does that.
1375
1376 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1377
1378         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1379           limit caps to the formats we announce in the template
1380
1381         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1382         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1383         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1384           fix some crashers/asserts when dealing with broken files
1385
1386 2007-04-10  Wim Taymans  <wim@fluendo.com>
1387
1388         Patch by: Peter Kjellerstedt  <pkj at axis com>
1389
1390         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1391         * gst/rtp/gstrtpL16depay.c:
1392         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1393         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1394         (gst_rtp_speex_depay_setcaps):
1395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1396         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1397         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1398         Fix some compiler warnings. Fixes #428182.
1399
1400 2007-04-06  Wim Taymans  <wim@fluendo.com>
1401
1402         * gst/rtsp/Makefile.am:
1403         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1404         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1405         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1406         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1407         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1408         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1409         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1410         (create_rtcp), (gst_rtp_dec_request_new_pad),
1411         (gst_rtp_dec_release_pad):
1412         * gst/rtsp/gstrtpdec.h:
1413         * gst/rtsp/gstrtsp.c: (plugin_init):
1414         Morph RTPDec into something compatible with RTPBin as a fallback.
1415         Various other style fixes.
1416
1417         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1418         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1419         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1420         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1421         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1422         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1423         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1424         * gst/rtsp/gstrtspsrc.h:
1425         Implement RTPBin session manager handling.
1426         Don't try to add empty properties to caps.
1427         Implement fallback session manager, handling.
1428         Don't combine errors from RTCP streams, just ignore them.
1429
1430         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1431         * gst/rtsp/rtsptransport.h:
1432         Implement fallback session manager.
1433         Make RTPBin the default one when available.
1434
1435 2007-04-05  Wim Taymans  <wim@fluendo.com>
1436
1437         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1438         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1439         This element is ready to be autoplugged.
1440
1441 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1442
1443         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1444         Don't leave the offsets defined by upstream element on the
1445         compressed data buffer we are pushing downstream. Make them
1446         GST_BUFFER_OFFSET_NONE.
1447
1448 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1449
1450         * gst/avi/README:
1451         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1452         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1453         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1454         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1455         (gst_avi_demux_calculate_durations_from_index),
1456         (gst_avi_demux_stream_header_push),
1457         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1458         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1459           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1460
1461 2007-04-03  Wim Taymans  <wim@fluendo.com>
1462
1463         * gst/smpte/barboxwipes.c:
1464         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1465
1466 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1467
1468         * gst/wavparse/gstwavparse.c:
1469         Support audio/x-raw-float in wav files. This only works with
1470         plugins-base CVS, using an older version doesn't have any
1471         disadvantages though.
1472
1473 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1474
1475         * configure.ac:
1476         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1477         (gst_au_parse_parse_header), (gst_au_parse_chain):
1478         * gst/auparse/gstauparse.h:
1479         Revert last change as we don't want plugins-good to depend on
1480         plugins-base CVS now.
1481
1482 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1483
1484         * configure.ac:
1485         Require gst-plugins-base CVS for audioconvert with non-native
1486         float support and width/depth fix in libgstriff.
1487
1488         Patch by: René Stadler <mail at renestadler dot de>
1489
1490         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1491         (gst_au_parse_parse_header), (gst_au_parse_chain):
1492         * gst/auparse/gstauparse.h:
1493         Don't swap the floats ourself if they're not in native endianness.
1494         Instead let audioconvert handle this. Fixes #339838.
1495
1496 2007-03-29  Wim Taymans  <wim@fluendo.com>
1497
1498         * gst/rtp/gstasteriskh263.h:
1499         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1500         (gst_rtp_h263p_depay_change_state):
1501         * gst/rtp/gstrtph263pdepay.h:
1502         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1503         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1504         (gst_rtp_h264_depay_change_state):
1505         * gst/rtp/gstrtph264depay.h:
1506         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1507         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1508         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1509         Flush adapter on disconts.
1510
1511 2007-03-29  Wim Taymans  <wim@fluendo.com>
1512
1513         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1514         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1515         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1516         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1517         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1518         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1519         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1520         (gst_rtp_mp4v_depay_process):
1521         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1522         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1523         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1524         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1525         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1526         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1527         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1528         Use more efficient adapter and rtpbuffer methods when possible.
1529
1530 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1531
1532         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1533         (gst_wavenc_sink_setcaps):
1534         Correctly handle width!=depth input.
1535         * gst/wavparse/gstwavparse.c:
1536         Already export in the caps that width==8 uses unsigned samples and
1537         everything else uses signed samples.
1538
1539 2007-03-29  Wim Taymans  <wim@fluendo.com>
1540
1541         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1542
1543         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1544         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1545         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1546         (gst_dynudpsink_close):
1547         * gst/udp/gstdynudpsink.h:
1548         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1549         (gst_udpsrc_create), (gst_udpsrc_set_property),
1550         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1551         * gst/udp/gstudpsrc.h:
1552         Rework the socket allocation a bit based on the sockfd argument so that
1553         it becomes usable.
1554         Add a closefd property to instruct the udp elements to close the custom
1555         file descriptors when going to READY. Fixes #423304.
1556         API:GstUDPSrc::closefd property
1557         API:GstDynUDPSink::closefd property
1558
1559 2007-03-29  Wim Taymans  <wim@fluendo.com>
1560
1561         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1562
1563         * gst/rtp/Makefile.am:
1564         * gst/rtp/gstrtp.c: (plugin_init):
1565         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1566         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1567         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1568         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1569         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1570         (gst_rtp_h264_pay_plugin_init):
1571         * gst/rtp/gstrtph264pay.h:
1572         Added H264 payloader. Fixes #423782.
1573
1574         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1575         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1576         Small fixes.
1577
1578 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1579
1580         * gst/wavparse/gstwavparse.c:
1581         Actually support depths from 1 to 32, not only 8 to 32.
1582
1583 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * gst/wavparse/gstwavparse.c:
1586         Add support for wav files containing audio/x-raw-int with random
1587         depths between 1 and 32 bits.
1588
1589 2007-03-28  Wim Taymans  <wim@fluendo.com>
1590
1591         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1592
1593         * gst/rtp/Makefile.am:
1594         * gst/rtp/gstrtp.c: (plugin_init):
1595         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1596         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1597         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1598         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1599         (gst_rtp_mp4a_depay_get_property),
1600         (gst_rtp_mp4a_depay_change_state),
1601         (gst_rtp_mp4a_depay_plugin_init):
1602         * gst/rtp/gstrtpmp4adepay.h:
1603         Added MP4A-LATM depayloader. Fixes #417792.
1604
1605         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1606         (gst_rtp_mp4v_depay_process):
1607         Fixup depayloader, setting codec_data, using more efficient adaptor and
1608         rtpbuffer handling.
1609
1610         * gst/rtsp/URLS:
1611         Add url to test above.
1612
1613 2007-03-25  Wim Taymans  <wim@fluendo.com>
1614
1615         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1616         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1617         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1618         (gst_rtspsrc_media_to_caps),
1619         (gst_rtspsrc_stream_configure_transport),
1620         (gst_rtspsrc_stream_configure_caps),
1621         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1622         * gst/rtsp/gstrtspsrc.h:
1623         Handle default clock-rates for static payload types, rearrange stuff so
1624         that the rtpmap field in the sdp can override the defaults.
1625         Parse RTP-Info field to get the seqnum and timebase fields that should
1626         go in the caps.
1627         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1628         the server. 
1629
1630 2007-03-22  Wim Taymans  <wim@fluendo.com>
1631
1632         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1633
1634         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1635         Accept complex pipeline descriptions as an audio profile instead of just
1636         a single element. Fixes #420658.
1637
1638 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1639
1640         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1641           Rename registered type in preparation of GstTagDemux moving to
1642           -base at some point in the future.
1643
1644 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1645
1646         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1647           Streaming mode fixes: don't unref buffer we don't own any longer;
1648           remove bogus adapter flush. Fixes #419338.
1649
1650 2007-03-17  David Schleef  <ds@schleef.org>
1651
1652         * REQUIREMENTS: Change the format to key/value, add a bunch of
1653           information, remove a bunch of requirements that are for
1654           other GStreamer packages.
1655
1656 2007-03-17  David Schleef  <ds@schleef.org>
1657
1658         * REQUIREMENTS: Fix a few things.  This file really needs a
1659         good once-over.
1660
1661 2007-03-15  Edward Hervey  <edward@fluendo.com>
1662
1663         * sys/Makefile.am:
1664         Don't forget to distribute the sys/osxaudio/ directory.
1665
1666 2007-03-15  Edward Hervey  <edward@fluendo.com>
1667
1668         * configure.ac:
1669         * sys/Makefile.am:
1670         * sys/osxaudio/Makefile.am:
1671         * sys/osxaudio/gstosxaudio.c:
1672         * sys/osxaudio/gstosxaudiosink.c:
1673         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1674         (gst_osx_audio_sink_getcaps),
1675         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1676         * sys/osxaudio/gstosxaudiosrc.c:
1677         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1678         (gst_osx_audio_src_create_ringbuffer):
1679         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1680         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1681         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1682         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1683         * sys/osxaudio/gstosxringbuffer.h:
1684         Activate osxaudio in gst-plugins-good with proper build setup.
1685         Add inlined documentation.
1686         Fix debug statements
1687         Fix ringbuffer when pausing.
1688         Fixes #323471
1689
1690 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1691         * gst/rtp/gstrtppcmapay.c:
1692         * gst/rtp/gstrtppcmapay.h:
1693         * gst/rtp/gstrtppcmupay.c:
1694         * gst/rtp/gstrtppcmupay.h:
1695         Ported mulaw and alaw payloaders to use new base class
1696
1697 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1698
1699         * po/af.po:
1700         * po/az.po:
1701         * po/cs.po:
1702         * po/en_GB.po:
1703         * po/it.po:
1704         * po/nl.po:
1705         * po/or.po:
1706         * po/sq.po:
1707         * po/sr.po:
1708         * po/sv.po:
1709         * po/uk.po:
1710         * po/vi.po:
1711           Update translations.
1712
1713 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1714
1715         * configure.ac:
1716           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1717
1718 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1719
1720         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1721           Fix handling of -1 values for start and stop values when seeking,
1722           and SEEK_CUR+SEEK_END here as well.
1723
1724 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1725
1726         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1727           Fix handling of -1 values for start and stop values when seeking, 
1728           and SEEK_CUR+SEEK_END.
1729
1730 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1731
1732         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1733           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1734           the image format a variable-length NUL-terminated string; in
1735           versions before that the image format is a fixed-length string of
1736           3 characters (see #348644 for a sample tag).
1737           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1738
1739 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1740
1741         * win32/MANIFEST:
1742         Add new project files to MANIFEST.
1743         * win32/vs6/libgstaudiofx.dsp:
1744         * win32/vs6/libgstrtp.dsp:
1745         * win32/vs6/libgstrtsp.dsp:
1746         Update project files.
1747         
1748 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1749
1750         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1751         (gst_avi_demux_parse_index):
1752         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1753         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1754           Printf format fixes; also add some missing quotes in translated
1755           strings. Fixes #416728 and #416727.
1756
1757 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1758
1759         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1760           Tim and I can't think of any reason the child audio sink needs to 
1761           be set back to NULL after successfully determining that it can 
1762           reach READY - it gets immediately set back to READY by the caller
1763           anyway, causing an unnecessary close/open of any audio devices
1764           involved.
1765
1766 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1767
1768         * po/LINGUAS:
1769         * po/ja.po:
1770           Add ja.po file from #377306.
1771
1772 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1773
1774         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1775         * sys/sunaudio/gstsunaudiomixertrack.c:
1776         (gst_sunaudiomixer_track_new):
1777           Actually translate sunaudio mixer track labels instead of just
1778           marking the strings as translatable (#377306); clean up weird
1779           label string mapping code that serves no apparent purpose. Also
1780           set the 'untranslated-label' property when creating mixer tracks
1781           if the GstMixerTrack base class supports this.
1782
1783         * tests/check/Makefile.am:
1784         * tests/check/elements/.cvsignore:
1785         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1786         (sunaudio_suite):
1787           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1788           actually tested on a system where sunaudiomixer is available).
1789
1790 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1791
1792         * tests/check/Makefile.am:
1793         Re-enable the states test and see if it works on the buildbots.
1794
1795 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1796
1797         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1798         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1799         (gst_dvdec_change_state):
1800         * ext/dv/gstdvdec.h:
1801         Infer pixel-aspect-ratio from the video frame format if it isn't
1802         provided by the container, as happens when playing DV from AVI
1803         or Quicktime containers.
1804
1805         Patch by: Wim Taymans <wim@fluendo.com>
1806         Fixes #380944
1807
1808 2007-03-09  Wim Taymans  <wim@fluendo.com>
1809
1810         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1811         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1812         will later be handled by the jitterbuffer.
1813
1814 2007-03-09  Wim Taymans  <wim@fluendo.com>
1815
1816         * ext/taglib/gstid3v2mux.cc:
1817         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1818         Fixes #414496.
1819         
1820         Patch by: Alex Lancaster <alexl at users sourceforge net>
1821
1822 2007-03-09  Wim Taymans  <wim@fluendo.com>
1823
1824         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1825         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1826         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1827         (gst_avi_demux_chain):
1828         Fix stream position reporting after a seek. Fixes #416445.
1829
1830 2007-03-08  Wim Taymans  <wim@fluendo.com>
1831
1832         Patch by: René Stadler <mail at renestadler dot de>
1833
1834         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1835         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1836         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1837         Make avidemux accept optional header chunks in any order.
1838         Fixes #415446.
1839
1840 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1841
1842         * tests/check/Makefile.am:
1843         Disable the states check until the remaining Valgrind errors
1844         are fixed or suppressed.
1845
1846 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1847
1848         * tests/check/elements/.cvsignore:
1849           Add audiodynamic check to .cvsignore
1850
1851 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1852
1853         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1854
1855         * gst/audiofx/Makefile.am:
1856         * gst/audiofx/audiodynamic.c:
1857         (gst_audio_dynamic_characteristics_get_type),
1858         (gst_audio_dynamic_mode_get_type),
1859         (gst_audio_dynamic_set_process_function),
1860         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1861         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1862         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1863         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1864         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1865         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1866         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1867         (gst_audio_dynamic_transform_hard_knee_expander_int),
1868         (gst_audio_dynamic_transform_hard_knee_expander_float),
1869         (gst_audio_dynamic_transform_soft_knee_expander_int),
1870         (gst_audio_dynamic_transform_soft_knee_expander_float),
1871         (gst_audio_dynamic_transform_ip):
1872         * gst/audiofx/audiodynamic.h:
1873         * gst/audiofx/audiofx.c: (plugin_init):
1874         Add new audiodynamic element which can act as a compressor or
1875         expander. Supported are hard-knee and soft-knee operation modes with
1876         user-specified ratio and threshold.
1877         Attack and release parameters are not yet implemented but will follow.
1878         * docs/plugins/Makefile.am:
1879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1881         * docs/plugins/gst-plugins-good-plugins.args:
1882         * docs/plugins/inspect/plugin-audiofx.xml:
1883         Integrate audiodynamic into the docs.
1884         * tests/check/Makefile.am:
1885         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1886         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1887         Add unit test for audiodynamic.
1888
1889 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1890
1891         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1892         Free handles that we allocated when exiting via the error paths.
1893
1894 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1895
1896         * gst/level/gstlevel.c: (gst_level_class_init),
1897         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1898         (gst_level_transform_ip):
1899         * gst/level/gstlevel.h:
1900           Resolve message timestamps against the playback segment.
1901
1902 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1903
1904         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1905         (gst_id3demux_sink_activate):
1906           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1907           caps passed to it (previously one code path assumed it took ownership
1908           while another one assumed it didn't, while in fact it sometimes did and
1909           sometimes didn't ...).
1910
1911         * configure.ac:
1912         * tests/files/Makefile.am:
1913         * tests/files/id3-407349-1.tag:
1914         * tests/files/id3-407349-2.tag:
1915           Add directory where data for unit tests can be stored.
1916
1917         * tests/Makefile.am:
1918         * tests/check/Makefile.am:
1919         * tests/check/elements/.cvsignore:
1920         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1921         (read_tags_from_file), (run_check_for_file),
1922         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1923           Add unit test for id3demux, and in particular for bug #407349. Only
1924           testing pull-mode for now; push mode doesn't work yet because the test
1925           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1926
1927 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1928
1929         * tests/check/Makefile.am:
1930           Add missing backslash at end of line.
1931
1932 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1933
1934         Trigger rebuild.
1935
1936 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1937
1938         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1939         * gst/id3demux/id3tags.h:
1940         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1941         (parse_obsolete_tdat_frame):
1942           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1943           the four-digit number will be interpreted as a year, whereas it is
1944           month and day in DDMM format. Instead, parse TDAT frames and fix up
1945           the date in the GST_TAG_DATE tag later if we also extracted a year.
1946           Fixes #407349.
1947
1948 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1949
1950         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1951         (gst_switch_commit_new_kid):
1952         Fix up the dispose logic so it doesn't leak, and fix setting of 
1953         the child state so that we don't set a child to our current state 
1954         just as we are changing it to something else.
1955
1956 2007-03-06  Wim Taymans  <wim@fluendo.com>
1957
1958         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1959         (gst_goom_chain):
1960         * gst/goom/gstgoom.h:
1961         Document, fix and improve goom adapter behaviour.
1962         Fixes #407006.
1963
1964 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1965
1966         * ext/esd/esdsink.c: (gst_esdsink_open):
1967         Unref static pad template after using it.
1968
1969 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1970
1971         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1972         (gst_switch_commit_new_kid):
1973         Fix up the reference counting of the child elements.
1974
1975 2007-03-05  Wim Taymans  <wim@fluendo.com>
1976
1977         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1978         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1979         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1980         Fix encoding-name case.
1981
1982 2007-03-05  Wim Taymans  <wim@fluendo.com>
1983
1984         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1985         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1986         (gst_rtp_speex_depay_process):
1987         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1988         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1989         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1990         (gst_rtp_speex_pay_change_state):
1991         * gst/rtp/gstrtpspeexpay.h:
1992         Fix speex (de)payloader. Fixes #358040.
1993
1994 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1995
1996         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1997         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1998         Install fakesink in NULL by fixing some broken logic. This obviates
1999         the need to manually set _IS_SINK.
2000         Add some comments and remove a little cruft while I'm at it.
2001
2002 2007-03-05  Wim Taymans  <wim@fluendo.com>
2003
2004         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
2005         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
2006
2007 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2008
2009         * po/POTFILES.in:
2010           Update.
2011
2012 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2013
2014         * tests/check/Makefile.am:
2015         Gah! Also disable gconfvideosink from the tests, otherwise
2016         it will instantiate autovideosink, and dfbvideosink and
2017         leak on the buildbots.
2018
2019 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2020
2021         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
2022         (gst_cdio_cdda_src_finalize):
2023         Make sure we always destroy our libcdio handle.
2024
2025 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2026
2027         * tests/check/Makefile.am:
2028         Disable autovideosink so the buildbots don't barf over memory
2029         leaked in the directfb sink.
2030
2031 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2032
2033         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
2034         Chain up in dispose
2035
2036 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2037
2038         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
2039         (gst_multipart_find_pad_by_mime):
2040         Use gst_pad_new_from_static_template instead of
2041         static_pad_template_get+pad_new.
2042
2043 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2044
2045         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
2046         Catch the case where no clock has been set.
2047
2048 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2049
2050         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
2051         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
2052         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
2053         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
2054         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
2055         (gst_gconf_audio_src_finalize), (do_toggle_element):
2056         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
2057         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
2058         (do_toggle_element):
2059         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
2060         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
2061         (gst_gconf_video_src_finalize), (do_toggle_element):
2062         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
2063         (gst_switch_sink_reset), (gst_switch_sink_set_child):
2064         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2065         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2066         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2067         (gst_shout2send_init), (gst_shout2send_finalize):
2068         * gst/debug/testplugin.c: (gst_test_class_init),
2069         (gst_test_finalize):
2070         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
2071         (gst_flxdec_dispose):
2072         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
2073         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
2074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2075         (gst_rtspsrc_finalize):
2076         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
2077         * gst/rtsp/rtspextwms.h:
2078         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2079         (gst_smpte_finalize):
2080         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
2081         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
2082         (gst_udpsink_finalize):
2083         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
2084         (gst_wavparse_sink_activate):
2085         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
2086         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
2087         (gst_oss_src_finalize):
2088         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
2089         * sys/v4l2/gstv4l2object.h:
2090         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2091         (gst_v4l2src_finalize):
2092         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2093
2094         Fix a bunch of leaks shown by the newly-added states test.
2095
2096 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
2097
2098         * ext/dv/gstdvdec.c: (gst_dvdec_init):
2099         Use gst_pad_new_from_static_template instead of 
2100         static_pad_template_get+pad_new.
2101
2102 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2103
2104         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2105
2106         * ext/libcaca/Makefile.am:
2107         * gst/debug/Makefile.am:
2108           Don't mix tabs and spaces (#414168).
2109
2110 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2111
2112         * tests/check/generic/.cvsignore:
2113           Ignore files to please buildbot.
2114
2115 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2116
2117         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
2118         (gst_wavparse_stream_data):
2119           Unbreak my previous commit (swapped nominator & denominator). Tim,
2120           thanks for spotting.
2121
2122 2007-03-02  Wim Taymans  <wim@fluendo.com>
2123
2124         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
2125         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
2126         (gst_cdio_cdda_src_finalize):
2127         Small code cleanups.
2128         Don't use pad_alloc as the base class cannot deal with the error codes.
2129
2130 2007-03-02  Wim Taymans  <wim@fluendo.com>
2131
2132         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2133         (gst_udpsrc_create):
2134         Fix doc.
2135
2136 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
2137
2138         Patch by: René Stadler <mail@renestadler.de>
2139
2140         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2141         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2142         (gst_wavparse_stream_data):
2143           Handle rounding better to not drop last sample frame. Fixes #356692
2144
2145 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
2146
2147         * tests/check/Makefile.am:
2148         Disable cacasink from the states check too - it also calls exit(1)
2149         on us when it can't find a terminal to talk to.
2150
2151 2007-03-02  Wim Taymans  <wim@fluendo.com>
2152
2153         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2154
2155         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2156         (gst_udpsrc_create), (gst_udpsrc_set_property),
2157         (gst_udpsrc_get_property):
2158         * gst/udp/gstudpsrc.h:
2159         Add support to strip proprietary headers. Fixes #350296.
2160
2161 2007-03-02  Wim Taymans  <wim@fluendo.com>
2162
2163         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2164         Fix compilation.
2165
2166 2007-03-02  Wim Taymans  <wim@fluendo.com>
2167
2168         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
2169
2170         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
2171         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
2172         (gst_rtp_mp2t_depay_set_property),
2173         (gst_rtp_mp2t_depay_get_property):
2174         * gst/rtp/gstrtpmp2tdepay.h:
2175         Add support to strip off proprietary headers. Fixes #350278.
2176
2177 2007-03-02  Wim Taymans  <wim@fluendo.com>
2178
2179         * ext/hal/hal.c:
2180         Fix compilation.
2181
2182 2007-03-02  Wim Taymans  <wim@fluendo.com>
2183
2184         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2185         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2186         (gst_sunaudiosrc_open):
2187         * sys/sunaudio/gstsunaudiosrc.h:
2188         Remove device-name from GstSunAudioSrc. Fixes #412597.
2189
2190 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2191
2192         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2193         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2194         Having NULL as UDI previously selected the default sink/src. Change
2195         this back but mention it in the debug output.
2196         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2197         (gst_hal_get_oss_element), (gst_hal_get_string),
2198         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2199         (gst_hal_get_audio_src):
2200         * ext/hal/hal.h:
2201         Refactor a bit, check all error conditions, greatly improve debugging
2202         and fix some possible memory leaks. Also implement OSS support
2203         and allow specifying an UDI that points to a real device. For this the
2204         child device which supports ALSA (preferred) or OSS is used.
2205         As a side effect this makes it impossible now to get a alsasink in
2206         halaudiosrc and a alsasrc in halaudiosink.
2207
2208 2007-03-01  Wim Taymans  <wim@fluendo.com>
2209
2210         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2211         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2212         Errors from the udp sources are not fatal unless all of them are in
2213         error.
2214
2215 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2216
2217         * tests/check/Makefile.am:
2218         Disable aasink in the states test. I suspect this is the element that
2219         is calling exit(1) when it can't proceed.
2220
2221 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2222
2223         * tests/check/Makefile.am:
2224         Draw plugins in from the build tree sys/ dir, rather than picking
2225         up the already installed versions.
2226
2227 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2228
2229         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2230         Error out correctly when getting xcontext fails.
2231
2232 2007-03-01  Wim Taymans  <wim@fluendo.com>
2233
2234         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2235         Make state change to PAUSED NO_PREROLL because that's what it will be in
2236         the future and rtspsrc relies on it.
2237
2238         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2239         (gst_rtspsrc_change_state):
2240         Don't error out when we don't get an error from the state change
2241         function.
2242
2243 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2244
2245         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2246         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2247           Check if the device UDI is set before trying to query HAL
2248           about it and give a useful error message if it wasn't set.
2249         * ext/hal/hal.c: (gst_hal_get_string):
2250           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2251           gives an assertion failure in D-Bus when running with
2252           DBUS_FATAL_WARNINGS=1.
2253
2254 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2255
2256         * configure.ac:
2257           Convert to new AG_GST style.
2258
2259 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2260
2261         * tests/check/Makefile.am:
2262         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2263           add test for states
2264
2265 2007-02-28  Wim Taymans  <wim@fluendo.com>
2266
2267         * tests/check/elements/.cvsignore:
2268         Add new videofilter check to .cvsignore.
2269
2270 2007-02-28  Wim Taymans  <wim@fluendo.com>
2271
2272         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2273         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2274         (gst_avi_demux_loop), (gst_avi_demux_chain):
2275         Fix combined flow return. Fixes #412608.
2276
2277 2007-02-28  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst/videofilter/Makefile.am:
2280         Dist header..
2281
2282 2007-02-28  Wim Taymans  <wim@fluendo.com>
2283
2284         * gst/videofilter/gstgamma.h:
2285         Add header too.
2286
2287 2007-02-28  Wim Taymans  <wim@fluendo.com>
2288
2289         Patch by: Mark Nauwelaerts <manauw at skynet be>
2290
2291         * gst/videofilter/Makefile.am:
2292         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2293         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2294         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2295         (oil_tablelookup_u8), (gst_gamma_set_caps),
2296         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2297         Port gamma filter to 0.10. Fixes #412704.
2298
2299         * tests/check/Makefile.am:
2300         * tests/check/elements/videofilter.c: (setup_filter),
2301         (cleanup_filter), (check_filter), (GST_START_TEST),
2302         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2303         Add unit tests for videofilters.
2304
2305 2007-02-28  Wim Taymans  <wim@fluendo.com>
2306
2307         * gst/rtsp/URLS:
2308         Add another interesting test url.
2309
2310         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2311         Don't allow getting header fields from data packets.
2312
2313 2007-02-28  Michael Smith  <msmith@fluendo.com>
2314
2315         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2316         (gst_shout2send_init), (gst_shout2send_start),
2317         (gst_shout2send_set_property), (gst_shout2send_get_property):
2318         * ext/shout2/gstshout2.h:
2319           Add a property for username.
2320
2321 2007-02-27  Christian Schallerr <christian@fluendo.com>
2322
2323         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2324
2325 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2326
2327         * gst/rtsp/Makefile.am:
2328         Fix make check too.
2329
2330 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2331
2332         * gst/rtsp/base64.c: (util_base64_encode):
2333         * gst/rtsp/base64.h:
2334         Commit missing files for base64 encoding.
2335
2336 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2337
2338         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2339
2340         * configure.ac:
2341         * ext/annodex/Makefile.am:
2342         * ext/jpeg/Makefile.am:
2343         * ext/speex/Makefile.am:
2344         * gst/alpha/Makefile.am:
2345         * gst/cutter/Makefile.am:
2346         * gst/debug/Makefile.am:
2347         * gst/effectv/Makefile.am:
2348         * gst/goom/Makefile.am:
2349         * gst/level/Makefile.am:
2350         * gst/smpte/Makefile.am:
2351         * gst/videofilter/Makefile.am:
2352           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2353
2354 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2355
2356         * gst/rtsp/Makefile.am:
2357         * gst/rtsp/rtspconnection.c: (append_auth_header),
2358         (rtsp_connection_send), (rtsp_connection_set_auth):
2359         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2360         from icecast to replace it. Relicensed from GPL courtesy of Mike
2361         Smith.
2362
2363 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2364
2365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2366         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2367         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2368         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2369         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2370         (gst_rtspsrc_uri_set_uri):
2371         * gst/rtsp/gstrtspsrc.h:
2372         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2373         (append_auth_header), (rtsp_connection_send),
2374         (rtsp_connection_free), (rtsp_connection_set_auth):
2375         * gst/rtsp/rtspconnection.h:
2376         * gst/rtsp/rtspdefs.h:
2377         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2378         * gst/rtsp/rtspurl.h:
2379
2380         Implement simple Basic Authentication support so that urls like
2381         rtsp://user:pass@hostname/rtspstream work on hosts that require
2382         authentication.
2383
2384 >>>>>>> 1.2755
2385 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2386
2387         * sys/v4l2/gstv4l2object.c:
2388         * sys/v4l2/gstv4l2tuner.c:
2389         * sys/v4l2/v4l2_calls.c:
2390         Fix segfault when oppening a radio device.
2391         
2392 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2393
2394         * gst/level/gstlevel.c: (gst_level_set_caps),
2395         (gst_level_transform_ip):
2396         * sys/v4l2/README:
2397         * tests/check/elements/level.c: (GST_START_TEST):
2398           Fix level for multi-channel case.
2399
2400 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2401
2402         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2403         (gst_level_transform_ip):
2404         * gst/level/gstlevel.h:
2405           Use function pointer for process function and add process functions
2406           for float audio.
2407
2408 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2409
2410         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2411         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2412         (gst_v4l2src_capture_init):
2413           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2414           fixes #407369
2415
2416 2007-02-18  Wim Taymans  <wim@fluendo.com>
2417
2418         * gst/rtp/Makefile.am:
2419         * gst/rtp/gstrtp.c: (plugin_init):
2420         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2421         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2422         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2423         (gst_rtp_mp2t_pay_plugin_init):
2424         * gst/rtp/gstrtpmp2tpay.h:
2425         Added simple mpeg transport stream payloader.
2426
2427 2007-02-16  Wim Taymans  <wim@fluendo.com>
2428
2429         * gst/rtsp/URLS:
2430         Add example H264 rtsp url.
2431
2432         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2433         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2434         Don't convert values to lowercase or we might mess up base64 encoded
2435         properties.
2436
2437 2007-02-16  Wim Taymans  <wim@fluendo.com>
2438
2439         * gst/rtp/README:
2440         Fix case of string params.
2441
2442         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2443         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2444         Fix depayloader, support more packet types.
2445         Add sync codes to make sure the packetizer can do its job.
2446
2447         * gst/rtp/gstrtpmp4gdepay.c:
2448         * gst/rtp/gstrtpmp4gpay.c:
2449         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2450         Fix caps case again.
2451
2452 2007-02-15  Wim Taymans  <wim@fluendo.com>
2453
2454         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2455         Set right caps on output buffers.
2456
2457 2007-02-14  Wim Taymans  <wim@fluendo.com>
2458
2459         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2460         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2461         Clear stack allocated SDPMedia struct before calling _init() on it.
2462         Clarify this in the docs as well.
2463
2464 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2465
2466         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2467         (do_change_child):
2468         Don't reset the profile when going switching states, as it makes
2469         the element non-reusable.
2470
2471 2007-02-14  Wim Taymans  <wim@fluendo.com>
2472
2473         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2474         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2475         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2476         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2477         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2478         (sdp_parse_line):
2479         * gst/rtsp/sdpmessage.h:
2480         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2481         Fix memory management of SDP messages. Fixes #407793.
2482
2483 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2484
2485         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2486
2487         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2488         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2489
2490 2007-02-14  Wim Taymans  <wim@fluendo.com>
2491
2492         Patch by: jp.liu <jp_liu at astrocom dot cn>
2493
2494         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2495         Fix parsing of password field in url. Fixes #407797.
2496
2497 2007-02-14  Wim Taymans  <wim@fluendo.com>
2498
2499         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2500         (gst_wavparse_reset), (gst_wavparse_init),
2501         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2502         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2503         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2504         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2505         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2506         (gst_wavparse_loop), (gst_wavparse_chain),
2507         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2508         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2509         (plugin_init):
2510         * gst/wavparse/gstwavparse.h:
2511         Update docs.
2512         Use boilerplate.
2513         Various code cleanups.
2514         When the bitrate is not known (bps == 0 or compressed formats) let
2515         downstream element guestimate the duration and position and don't
2516         generate timestamps or durations. Fixes #405213.
2517         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2518         error flowreturn upstream.
2519
2520 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2521
2522         * ext/gconf/Makefile.am:
2523         * ext/gconf/gconf.c: (gst_gconf_get_string),
2524         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2525         (gst_gconf_render_bin_with_default):
2526         * ext/gconf/gconf.h:
2527         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2528         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2529         (gst_gconf_audio_sink_dispose), (do_change_child),
2530         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2531         (cb_change_child), (gst_gconf_audio_sink_change_state):
2532         * ext/gconf/gstgconfaudiosink.h:
2533         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2534         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2535         (gst_switch_sink_init), (gst_switch_sink_dispose),
2536         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2537         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2538         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2539         * ext/gconf/gstswitchsink.h:
2540         * gst/autodetect/gstautoaudiosink.c:
2541         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2542         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2543         (gst_auto_audio_sink_detect):
2544         * gst/autodetect/gstautovideosink.c:
2545         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2546         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2547         (gst_auto_video_sink_detect):
2548         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2549         and a child that implements the GConf key monitoring. The end goal of
2550         this is an audio sink that can be changed on the fly, but at the 
2551         moment it still only changes on the next READY transition.
2552
2553 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2556         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2557         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2558         (gst_avi_demux_calculate_durations_from_index),
2559         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2560         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2561         (gst_avi_demux_loop):
2562           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2563
2564 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2565
2566         * configure.ac:
2567         * docs/plugins/Makefile.am:
2568           Add crossreferences to glib/gobject/gstream docs.
2569
2570 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2571
2572         * gst/monoscope/Makefile.am:
2573         * gst/monoscope/gstmonoscope.c:
2574           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2575           (but no LIBS, since we only use defines from the headers).
2576
2577 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2578
2579         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2580
2581         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2582         (gst_wavparse_stream_data):
2583           Fix massive memory leak when operating in streaming mode due to
2584           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2585           Fixes #407057.
2586
2587 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2588
2589         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2590         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2591         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2592         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2593         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2594         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2595         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2596         (gst_avi_demux_calculate_durations_from_index),
2597         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2598         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2599         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2600         * gst/avi/gstavidemux.h:
2601           Save some memory (8%) by repacking the index entry structure (more to
2602           come). Add more FIXMEs to questionable parts.
2603
2604 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2605
2606         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2607         (gst_v4l2src_get_caps):
2608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2609         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2610         (gst_v4l2src_capture_init):
2611           More FIXME comments and messaging changes.
2612
2613 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2614
2615         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2616         (gst_goom_change_state):
2617         * gst/goom/gstgoom.h:
2618           Improved docs and use GST_DEBUG_FUNCPTR.
2619
2620         * gst/level/gstlevel.c: (gst_level_class_init):
2621           Use GST_DEBUG_FUNCPTR.
2622
2623         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2624         (gst_monoscope_chain), (gst_monoscope_change_state):
2625           Improved docs source cleanups.
2626
2627 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2628
2629         * gst/debug/Makefile.am:
2630         * gst/debug/gstdebug.c: (plugin_init):
2631         * gst/debug/gstpushfilesrc.c:
2632         * gst/debug/gstpushfilesrc.h:
2633           Add code for a pushfilesrc element that implements a pushfile:// URI
2634           handler, to make debugging push-mode operation of demuxer/decoders
2635           that support both easier in connection with seek/playbin/etc.
2636           The element isn't registered at the moment.
2637
2638 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2639
2640         * gst/avi/gstavimux.c:
2641           Comment a #if 0 in caps template definition as VS6 seems to 
2642         do not support it.
2643         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2644           Use gst_guint64_to_gdouble for conversion.
2645         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2646           Move variables declaration before the first instruction.
2647         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2648           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2649           And don't include netdb.h for G_OS_WIN32
2650         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2651           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2652           by VS6 then use an other way to initialize SDPMedia structure.
2653         * gst/udp/gstdynudpsink.h:
2654         * gst/udp/gstdynudpnetutils.h:
2655           Do not include <sys/time.h> for G_OS_WIN32
2656         * gst/udp/gstudpsrc.c:
2657           Define socklen_t as int for G_OS_WIN32
2658         * win/common/config.h.in:
2659           Undef HAVE_NETINET_IN_H
2660         * win32/vs6/gst_plugins_good.dsw:
2661         * win32/vs6/libgstrtp.dsp:
2662         * win32/vs6/libgstrtsp.dsp:
2663         * win32/vs6/libgstautogen.dsp:
2664         * win32/vs6/libgstaudiofx.dsp:
2665         * win32/vs6/libgstudp.dsp:
2666           Add and update project files.
2667         * win32/common/gstudp-enumtypes.c:
2668         * win32/common/gstudp-enumtypes.h:
2669           Add a copy of udp enumtypes to win32/common as in core 
2670           and base.
2671         
2672 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2673
2674         * configure.ac:
2675           Activate monoscope when building with --enable-experimental. Fix
2676           --enable-external configure switch description.
2677
2678         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2679         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2680           Help gst-indent.
2681
2682 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2683
2684         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2685           Explicitly cast result of pointer arithmetic to integer in order to
2686           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2687
2688 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         * gst/debug/progressreport.c:
2691           Some more docs.
2692
2693 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2694
2695         * docs/plugins/inspect/plugin-rtp.xml:
2696           Update for new elements.
2697
2698         * gst/debug/progressreport.h:
2699           Commit newly-created header file as well.
2700
2701 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2702
2703         * docs/plugins/Makefile.am:
2704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2706         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2707         * gst/debug/Makefile.am:
2708         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2709         (gst_progress_report_do_query), (gst_progress_report_report):
2710           Make progressreport element post messages with the current progress
2711           on the bus. Also add some basic docs for it.
2712
2713 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2714
2715         * ext/hal/hal.c: (gst_hal_get_string):
2716         * ext/hal/hal.h:
2717           Some small cleanups; deal with errors when parsing the HAL ALSA
2718           capabilities a bit better.
2719
2720 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2721
2722         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2723           Let's try this again and use the right cast this time.
2724
2725 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2726
2727         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2728           Add cast to avoid compiler warnings with older GLib versions
2729           where the nick/name members in GEnumValue are not declared as
2730           constant strings.
2731
2732 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2733
2734         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2735         (gst_gconf_render_bin_from_key),
2736         (gst_gconf_get_default_audio_sink):
2737         * ext/gconf/gconf.h:
2738         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2739         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2740         (gst_gconf_audio_sink_get_property):
2741           In gconfaudiosink, get the right key as the old key in do_toggle
2742           (ie. one dependent on the profile selected). Log some more stuff so
2743           we can see what's actually going on.
2744
2745 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2746
2747         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2748         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2749         (gst_audio_amplify_set_process_function),
2750         (gst_audio_amplify_setup):
2751         * gst/audiofx/audioamplify.h:
2752         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2753         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2754         * gst/audiofx/audioinvert.h:
2755         Some small cleanups and port both elements to the new GstAudioFilter
2756         base class to save a few lines of common code.
2757         * gst/audiofx/Makefile.am:
2758         Link against libgstaudio for the above changes
2759
2760 2007-01-29  Wim Taymans  <wim@fluendo.com>
2761
2762         * tests/check/elements/.cvsignore:
2763         Some more ignores.
2764
2765 2007-01-26  Wim Taymans  <wim@fluendo.com>
2766
2767         Patch by: charles <charlesg3 at gmail dot com>
2768
2769         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2770         (set_shout_metadata), (gst_shout2send_event):
2771         * ext/shout2/gstshout2.h:
2772         Properly handle tags in shout2send. Fixes #399825.
2773
2774 2007-01-25  Wim Taymans  <wim@fluendo.com>
2775
2776         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2777         (gst_rtspsrc_activate_streams):
2778         Convert SDP fields to upper/lowercase following the rules in the SDP to
2779         caps document. 
2780
2781 2007-01-25  Wim Taymans  <wim@fluendo.com>
2782
2783         * gst/rtp/README:
2784         * gst/rtp/gstrtpilbcdepay.c:
2785         * gst/rtp/gstrtpilbcpay.c:
2786         * gst/rtp/gstrtpmp4gdepay.c:
2787         * gst/rtp/gstrtpmp4gpay.c:
2788         * gst/rtp/gstrtpspeexdepay.c:
2789         * gst/rtp/gstrtpspeexpay.c:
2790         * gst/rtp/gstrtpsv3vdepay.c:
2791         * gst/rtp/gstrtptheoradepay.c:
2792         * gst/rtp/gstrtptheorapay.c:
2793         * gst/rtp/gstrtpvorbisdepay.c:
2794         * gst/rtp/gstrtpvorbispay.c:
2795         Fix case of encoding-name and key/value pairs to match the document.
2796         This is to make interoperation with SDP case-insensitive as required by
2797         the relevant RFCs.
2798
2799 2007-01-25  Wim Taymans  <wim@fluendo.com>
2800
2801         * configure.ac:
2802         Bump required -core/-base to CVS
2803
2804 2007-01-25  Wim Taymans  <wim@fluendo.com>
2805
2806         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2807         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2808         * gst/rtp/gstrtpL16pay.h:
2809         Fill up to MTU using adapter.
2810         Timestamp rtp packets.
2811
2812 2007-01-25  Edward Hervey  <edward@fluendo.com>
2813
2814         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2815         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2816         Use G_GSIZE_FORMAT in print statements for portability.
2817         Fixes build on macosx.
2818
2819 2007-01-24  Wim Taymans  <wim@fluendo.com>
2820
2821         * gst/rtp/Makefile.am:
2822         * gst/rtp/gstrtp.c: (plugin_init):
2823         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2824         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2825         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2826         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2827         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2828         (gst_rtp_L16_depay_plugin_init):
2829         * gst/rtp/gstrtpL16depay.h:
2830         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2831         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2832         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2833         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2834         (gst_rtp_L16_pay_plugin_init):
2835         * gst/rtp/gstrtpL16pay.h:
2836         Port and enable raw audio payloader/depayloader. Needs a bit more work
2837         on the payloader side.
2838
2839 2007-01-24  Wim Taymans  <wim@fluendo.com>
2840
2841         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2842         (gst_rtspsrc_stream_configure_transport),
2843         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2844         * gst/rtsp/gstrtspsrc.h:
2845         Only unblock the udp pads when we linked and activated them all.
2846         Fixes #395688.
2847
2848 2007-01-24  Wim Taymans  <wim@fluendo.com>
2849
2850         * gst/rtp/Makefile.am:
2851         * gst/rtp/gstrtp.c: (plugin_init):
2852         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2853         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2854         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2855         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2856         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2857         * gst/rtp/gstrtpac3depay.h:
2858         Added simple AC3 depayloader (RFC 4184).
2859
2860         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2861         Fix a leak.
2862
2863 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2864
2865         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2866
2867         * gst/audiofx/Makefile.am:
2868         * gst/audiofx/audioamplify.c:
2869         (gst_audio_amplify_clipping_method_get_type),
2870         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2871         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2872         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2873         (gst_audio_amplify_set_caps),
2874         (gst_audio_amplify_transform_int_clip),
2875         (gst_audio_amplify_transform_int_wrap_negative),
2876         (gst_audio_amplify_transform_int_wrap_positive),
2877         (gst_audio_amplify_transform_float_clip),
2878         (gst_audio_amplify_transform_float_wrap_negative),
2879         (gst_audio_amplify_transform_float_wrap_positive),
2880         (gst_audio_amplify_transform_ip):
2881         * gst/audiofx/audioamplify.h:
2882         * gst/audiofx/audiofx.c: (plugin_init):
2883         Add new element "audioamplify". This allows scaling of raw audio
2884         samples, similar to the "volume" element, but provides different modes
2885         for clipping and allows unlimited amplification. It's mainly targeted
2886         for creative sound design and not as a replacement of the "volume"
2887         element. Fixes #397162
2888         * docs/plugins/Makefile.am:
2889         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2890         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2891         * docs/plugins/gst-plugins-good-plugins.args:
2892         * docs/plugins/inspect/plugin-audiofx.xml:
2893         Add docs for audioamplify and integrate them into the build system
2894         * tests/check/Makefile.am:
2895         * tests/check/elements/audioamplify.c: (setup_amplify),
2896         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2897         Add fairly extensive unit test suite for audioamplify
2898
2899 2007-01-24  Wim Taymans  <wim@fluendo.com>
2900
2901         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2902         Unblock pads after adding the pads to the element so that autopluggers
2903         get a change to link something. Possibly fixes #395688.
2904
2905 2007-01-24  Wim Taymans  <wim@fluendo.com>
2906
2907         * gst/rtp/gstrtpamrdepay.c:
2908         * gst/rtp/gstrtpgsmdepay.c:
2909         * gst/rtp/gstrtph263pdepay.c:
2910         * gst/rtp/gstrtph263ppay.c:
2911         * gst/rtp/gstrtph264depay.c:
2912         * gst/rtp/gstrtpilbcdepay.c:
2913         * gst/rtp/gstrtpmp2tdepay.c:
2914         * gst/rtp/gstrtpmp4gdepay.c:
2915         * gst/rtp/gstrtpmp4gpay.c:
2916         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2917         * gst/rtp/gstrtpmp4vpay.c:
2918         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2919         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2920         (gst_rtp_mpa_depay_process):
2921         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2922         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2923         * gst/rtp/gstrtppcmadepay.c:
2924         * gst/rtp/gstrtppcmudepay.c:
2925         * gst/rtp/gstrtpspeexdepay.c:
2926         * gst/rtp/gstrtpspeexpay.c:
2927         * gst/rtp/gstrtpsv3vdepay.c:
2928         * gst/rtp/gstrtptheoradepay.c:
2929         * gst/rtp/gstrtptheorapay.c:
2930         * gst/rtp/gstrtpvorbisdepay.c:
2931         * gst/rtp/gstrtpvorbispay.c:
2932         Fix caps with payload numbers.
2933         Add some fixed payload numbers to caps when possible.
2934
2935 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2936
2937         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2938
2939         * gst/audiofx/Makefile.am:
2940         * gst/audiofx/audiofx.c: (plugin_init):
2941         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2942         (gst_audio_invert_class_init), (gst_audio_invert_init),
2943         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2944         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2945         (gst_audio_invert_transform_float),
2946         (gst_audio_invert_transform_ip):
2947         * gst/audiofx/audioinvert.h:
2948         Add new audiofx element "audioinvert". This element swaps the upper
2949         and lower half of samples and can be used for example for a
2950         wide-stereo effect. Fixes #396057
2951         * docs/plugins/Makefile.am:
2952         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2953         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2954         * docs/plugins/gst-plugins-good-plugins.args:
2955         * docs/plugins/inspect/plugin-audiofx.xml:
2956         Add docs for the audioinvert element and add them to the build system.
2957         * tests/check/Makefile.am:
2958         * tests/check/elements/audioinvert.c: (setup_invert),
2959         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2960         Add unit test suite for the audioinvert element.
2961
2962 2007-01-23  Wim Taymans  <wim@fluendo.com>
2963
2964         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2965         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2966         Parse config params as string and int.
2967         Parse and use AU header length
2968
2969 2007-01-23  Wim Taymans  <wim@fluendo.com>
2970
2971         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2972         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2973         * gst/smpte/gstmask.c: (_gst_mask_register):
2974         * gst/smpte/gstmask.h:
2975         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2976         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2977         (gst_smpte_paint_triangle_clock):
2978         constify some static structs.
2979         Don't update the mask if nothing changed to the params.
2980         Make sure we never draw outside of the picture. Fixes #398325.
2981
2982 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2983
2984         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2985           Error out properly when pull_range fails while we're reading the
2986           headers, instead of just pausing the task silently. Fixes #399338.
2987
2988 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2989
2990         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2991           Some more sanity checks to make sure the input formats match and the
2992           input pads are actually negotiated, in case someone tries to feed
2993           buffers from fakesrc or filesrc. Fixes #398299.
2994           Also const-ify an array, just because we can.
2995
2996 2007-01-19  Edward Hervey  <edward@fluendo.com>
2997
2998         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2999         Ignore previous commit, that was only valid for widths and heights
3000         that are multiples of 4.
3001         Copy over size/stride macros from jpegdec. This allows the element
3002         to work with any width,height...
3003         ... but puts in evidence that the actual transformations only work
3004         with width/height that are multiples of 4.
3005
3006 2007-01-19  Edward Hervey  <edward@fluendo.com>
3007
3008         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
3009         Allocate buffers of the right size.
3010         The proper size of a I420 buffer in bytes is:
3011         
3012             width * height * 3
3013             ------------------
3014                     2
3015
3016 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3017
3018         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3019           Proxy getcaps on sink pads too, so that we either end up with the
3020           same dimensions on all pads or error out if that's not possible
3021           (seems to work even!). Fixes #398086, I think.
3022
3023 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3024
3025         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3026         * docs/plugins/gst-plugins-good-plugins.args:
3027         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3028           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
3029           fix integer properties with -1 as minimum value.
3030
3031         * docs/plugins/inspect/plugin-1394.xml:
3032         * docs/plugins/inspect/plugin-aasink.xml:
3033         * docs/plugins/inspect/plugin-alaw.xml:
3034         * docs/plugins/inspect/plugin-alpha.xml:
3035         * docs/plugins/inspect/plugin-alphacolor.xml:
3036         * docs/plugins/inspect/plugin-annodex.xml:
3037         * docs/plugins/inspect/plugin-apetag.xml:
3038         * docs/plugins/inspect/plugin-audiofx.xml:
3039         * docs/plugins/inspect/plugin-auparse.xml:
3040         * docs/plugins/inspect/plugin-autodetect.xml:
3041         * docs/plugins/inspect/plugin-avi.xml:
3042         * docs/plugins/inspect/plugin-cacasink.xml:
3043         * docs/plugins/inspect/plugin-cairo.xml:
3044         * docs/plugins/inspect/plugin-cdio.xml:
3045         * docs/plugins/inspect/plugin-cutter.xml:
3046         * docs/plugins/inspect/plugin-debug.xml:
3047         * docs/plugins/inspect/plugin-dv.xml:
3048         * docs/plugins/inspect/plugin-efence.xml:
3049         * docs/plugins/inspect/plugin-effectv.xml:
3050         * docs/plugins/inspect/plugin-esdsink.xml:
3051         * docs/plugins/inspect/plugin-flac.xml:
3052         * docs/plugins/inspect/plugin-flxdec.xml:
3053         * docs/plugins/inspect/plugin-gconfelements.xml:
3054         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3055         * docs/plugins/inspect/plugin-goom.xml:
3056         * docs/plugins/inspect/plugin-halelements.xml:
3057         * docs/plugins/inspect/plugin-icydemux.xml:
3058         * docs/plugins/inspect/plugin-id3demux.xml:
3059         * docs/plugins/inspect/plugin-jpeg.xml:
3060         * docs/plugins/inspect/plugin-level.xml:
3061         * docs/plugins/inspect/plugin-matroska.xml:
3062         * docs/plugins/inspect/plugin-mulaw.xml:
3063         * docs/plugins/inspect/plugin-multipart.xml:
3064         * docs/plugins/inspect/plugin-navigationtest.xml:
3065         * docs/plugins/inspect/plugin-ossaudio.xml:
3066         * docs/plugins/inspect/plugin-png.xml:
3067         * docs/plugins/inspect/plugin-rtp.xml:
3068         * docs/plugins/inspect/plugin-rtsp.xml:
3069         * docs/plugins/inspect/plugin-shout2send.xml:
3070         * docs/plugins/inspect/plugin-smpte.xml:
3071         * docs/plugins/inspect/plugin-speex.xml:
3072         * docs/plugins/inspect/plugin-taglib.xml:
3073         * docs/plugins/inspect/plugin-udp.xml:
3074         * docs/plugins/inspect/plugin-videobalance.xml:
3075         * docs/plugins/inspect/plugin-videobox.xml:
3076         * docs/plugins/inspect/plugin-videoflip.xml:
3077         * docs/plugins/inspect/plugin-videomixer.xml:
3078         * docs/plugins/inspect/plugin-wavenc.xml:
3079         * docs/plugins/inspect/plugin-wavparse.xml:
3080         * docs/plugins/inspect/plugin-ximagesrc.xml:
3081           Update to CVS.
3082
3083 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
3084
3085         Patch by: Sebastian Dröge <slomo circular-chaos org>
3086
3087         * gst/audiofx/audiopanorama.c:
3088           Fix doc section name (Fixes #397946)
3089
3090 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
3091
3092         * sys/v4l2/gstv4l2object.c:
3093         (gst_v4l2_object_install_properties_helper),
3094         (gst_v4l2_object_set_property_helper),
3095         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
3096         * sys/v4l2/gstv4l2object.h:
3097         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3098         (gst_v4l2src_init), (gst_v4l2src_set_property),
3099         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
3100         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3101         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3102         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
3103         (gst_v4l2src_capture_deinit):
3104           Fix EIO handing when capturing. Add new property to specify the number of
3105           buffers to enque (and remove the borked num-buffers usage).
3106
3107 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
3108
3109         Patch by: Sebastian Dröge <slomo circular-chaos org>
3110
3111         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
3112         (gst_audio_panorama_set_process_function):
3113           Use a function array for process methods, add more docs and define the
3114           startindex of enums.
3115
3116 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         Patch by: Mark Nauwelaerts <manauw at skynet be>
3119
3120         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
3121         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
3122         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3123         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3124         (gst_avi_mux_riff_get_avi_header),
3125         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
3126         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
3127         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
3128         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
3129         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
3130         (gst_avi_mux_change_state):
3131         * gst/avi/gstavimux.h:
3132         * tests/check/elements/avimux.c: (teardown_src_pad):
3133           Add support for more than one audio stream; write better AVIX
3134           header; refactor code a bit; don't announce vorbis caps on our audio
3135           sink pads since we don't support it anyway. Closes #379298.
3136
3137 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
3138
3139         Patch by: Sebastian Dröge <slomo circular-chaos org>
3140
3141         * gst/audiofx/audiopanorama.c:
3142         (gst_audio_panorama_method_get_type),
3143         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
3144         (gst_audio_panorama_set_process_function),
3145         (gst_audio_panorama_set_property),
3146         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
3147         (gst_audio_panorama_transform_m2s_int_simple),
3148         (gst_audio_panorama_transform_s2s_int_simple),
3149         (gst_audio_panorama_transform_m2s_float_simple),
3150         (gst_audio_panorama_transform_s2s_float_simple):
3151         * gst/audiofx/audiopanorama.h:
3152           Add 'method' property and provide a simple (non-psychoacustic)
3153           processing method (#394859).
3154
3155         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
3156         (panorama_suite):
3157           Tests for new method.
3158
3159 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
3162         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
3163           Set correct caps on outgoing pulled buffers, or things blow up
3164           after recent core changes.
3165
3166 2007-01-11  Wim Taymans  <wim@fluendo.com>
3167
3168         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3169
3170         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
3171         (gst_multipart_mux_request_new_pad),
3172         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
3173         (gst_multipart_mux_change_state):
3174         Return FLOW errors ASAP. Fixes #394977.
3175         Misc cleanups.
3176
3177 2007-01-11  Wim Taymans  <wim@fluendo.com>
3178
3179         Patch by: Lutz Mueller <lutz at topfrose dot de>
3180
3181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3182         Check for stream pad before activating. 
3183
3184 2007-01-10  Wim Taymans  <wim@fluendo.com>
3185
3186         Patch by: Peter Kjellerstedt  <pkj at axis com>
3187
3188         * gst/rtsp/COPYING.MIT:
3189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3190         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3191         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3192         (gst_rtspsrc_stream_configure_transport),
3193         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3194         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3195         (gst_rtspsrc_parse_methods),
3196         (gst_rtspsrc_create_transports_string),
3197         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3198         (gst_rtspsrc_open), (gst_rtspsrc_close):
3199         * gst/rtsp/gstrtspsrc.h:
3200         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3201         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3202         (parse_request_line), (parse_line), (rtsp_connection_read),
3203         (rtsp_connection_close):
3204         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3205         (rtsp_method_as_text), (rtsp_header_as_text),
3206         (rtsp_status_as_text), (rtsp_find_header_field),
3207         (rtsp_find_method):
3208         * gst/rtsp/rtspdefs.h:
3209         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3210         (rtsp_ext_wms_configure_stream):
3211         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3212         (rtsp_message_new_request), (rtsp_message_init_request),
3213         (rtsp_message_new_response), (rtsp_message_init_response),
3214         (rtsp_message_init_data), (rtsp_message_unset),
3215         (rtsp_message_free), (rtsp_message_add_header),
3216         (rtsp_message_get_header), (rtsp_message_set_body),
3217         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3218         * gst/rtsp/rtspmessage.h:
3219         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3220         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3221         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3222         (sdp_message_dump):
3223         Allow url to be NULL to be able to use it for server connections.
3224         Can now send responses as well as requests.
3225         No longer hangs in an endless loop if EOF is received.
3226         Can now convert a status code to a text string.
3227         Return RTSP_HDR_INVALID for unknown headers.
3228         Return RTSP_INVALID for unknown methods.
3229         Copy CSeq and Session headers from the request.
3230         Only free memory corresponding to the currently set message type.
3231         Added const to function arguments as appropriate.
3232         Avoid a compiler warning when initializing nmedia.
3233         Use guint rather than gint to avoid compiler warnings.
3234         Fix crasher in wms extension.
3235         Factor out stream setup from open_connection.
3236         Delay activation of streams when actual data is received from the
3237         server, this prepares us to do proper protocol switching.
3238         Added new license.
3239         Fixes #380895.
3240
3241
3242 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3243
3244         Patch by: Sebastian Dröge <slomo ubuntu com>
3245
3246         * docs/plugins/Makefile.am:
3247         * gst/audiofx/audiopanorama.c:
3248           Some small docs fixes (#394851).
3249
3250 2007-01-09  Wim Taymans  <wim@fluendo.com>
3251
3252         * gst/avi/gstavidemux.c:
3253         Fix docs.
3254
3255 2007-01-09  Wim Taymans  <wim@fluendo.com>
3256
3257         * gst/rtp/Makefile.am:
3258         * gst/rtp/gstrtp.c: (plugin_init):
3259         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3260         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3261         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3262         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3263         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3264         * gst/rtp/gstrtpmpvdepay.h:
3265           Added RFC 2250 MPEG Video Depayloader.
3266
3267         * gst/rtp/gstrtpL16depay.h:
3268         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3269         (gst_rtp_h263p_depay_process):
3270         Fix Header file. Small cleanups.
3271
3272         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3273         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3274         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3275         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3276         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3277         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3278         (gst_rtp_mp4v_depay_change_state):
3279         Remove usused code. Remove Adapter from state Change. Added debug.
3280
3281         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3282         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3283         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3284         * gst/rtp/gstrtpmpadepay.h:
3285         Subclass base depayloader.
3286         Added debug.
3287         Support static payload type assignment as well.
3288
3289         * gst/rtp/gstrtpmpapay.c:
3290         Fix caps.
3291
3292 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3293
3294         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3295
3296         * ext/jpeg/gstjpegdec.c:
3297         * ext/jpeg/gstjpegenc.c:
3298         * ext/jpeg/smokecodec.c:
3299           These libjpeg callbacks should return a 'boolean' (unsigned char
3300           apparently) and not a 'gboolean' (which maps to gint). Fixes
3301           warnings when compiling with MingW (#393427).
3302
3303         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3304           Use ioctlsocket on win32.
3305
3306         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3307           Some printf format fixes for win32.
3308
3309 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3310
3311         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3312           Use gst_guint64_to_gdouble for conversion.
3313         * win32/vs6/libgstmatroska.dsp:
3314           Add zlib to the link.
3315         * win32/vs6/libgstvideobox.dsp:
3316           Update liboil library name (project is linked to 
3317           liboil-0.3-0.lib now).
3318           
3319 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3320
3321         * gst/matroska/Makefile.am:
3322           If zlib is available and used, we must link it explicitly for
3323           things to work on MingW (fixes #392855).
3324
3325 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         * ext/esd/esdsink.c: (gst_esdsink_delay):
3328           Don't return bogus values when esd_get_delay() fails for some
3329           reason (#392189).
3330
3331 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3332
3333         * sys/ximage/gstximagesrc.c: (composite_pixel):
3334           Fix presumably copy'n'pasto for 16bpp depth.
3335
3336 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3337
3338         * gst/matroska/matroska-mux.c:
3339         (gst_matroska_mux_audio_pad_setcaps):
3340           The "signed" field in audio caps is of boolean type, trying to use
3341           gst_structure_get_int() to extract it will fail. Fixing this makes
3342           matroskamux accept raw audio input (#387121) (use at your own risk
3343           though, due to the matroska spec being not entirely useful in this
3344           respect).
3345           Also fix up raw audio structures in template caps so that they
3346           represent what our setcaps function will actually accept, so that
3347           converters know what to convert to.
3348           Finally, don't fail if there isn't an "endianness" field in 8-bit
3349           PCM caps.
3350
3351 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3352
3353         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3354         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3355         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3356         (teardown_cmmldec):
3357         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3358         (teardown_cmmlenc):
3359         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3360           reapply consistent pad (de)activation
3361
3362 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3363
3364         * configure.ac:
3365         Back to CVS
3366
3367         * gst-plugins-good.doap:
3368         Add 0.10.5 doap entry
3369
3370 === release 0.10.5 ===
3371
3372 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3373
3374         * configure.ac:
3375           releasing 0.10.5, "The Path of Thorns"
3376
3377 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3378
3379         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3380         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3381         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3382         (teardown_cmmldec):
3383         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3384         (teardown_cmmlenc):
3385         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3386           revert my freeze breakage
3387
3388 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3389
3390         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3391         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3392         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3393         (teardown_cmmldec):
3394         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3395         (teardown_cmmlenc):
3396         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3397           consistent pad (de)activation
3398
3399 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3400
3401         * configure.ac:
3402         * ext/Makefile.am:
3403         Disable LADPSA, as it has moved to the -bad module for the duration.
3404
3405 2006-12-18  Wim Taymans  <wim@fluendo.com>
3406
3407         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3408         (gst_signal_processor_event):
3409         Reset flow_state back to _OK after a flush stop so that we exit our
3410         error state after the flush. Fixes #374213
3411
3412 2006-12-16  David Schleef  <ds@schleef.org>
3413
3414         * sys/osxvideo/osxvideosink.h:
3415         * sys/osxvideo/osxvideosink.m:
3416           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3417
3418 2006-12-16  David Schleef  <ds@schleef.org>
3419
3420         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3421
3422         * sys/osxvideo/Makefile.am:
3423         * sys/osxvideo/osxvideosink.h:
3424         * sys/osxvideo/osxvideosink.m:
3425           Preliminary patch for porting osxvideosink
3426
3427 2006-12-16  Wim Taymans  <wim@fluendo.com>
3428
3429         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3430
3431         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3432         (gst_videomixer_set_master_geometry),
3433         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3434         (gst_videomixer_reset), (gst_videomixer_init),
3435         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3436         (gst_videomixer_release_pad), (gst_videomixer_collected),
3437         (gst_videomixer_change_state):
3438         Introduce some locking around the videomixer state so that it does not
3439         crash when adding/removing pads. Fixes #383043.
3440
3441 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3442
3443         * configure.ac:
3444           Make sure libcaca can actually be used instead of just checking for
3445           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3446           cross-compiling (fixes #384587).
3447
3448 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3449
3450         * Makefile.am:
3451         * gst-plugins-good.doap:
3452         * gst-plugins-good.spec.in:
3453           adding doap file
3454
3455 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3456
3457         * configure.ac:
3458           libflac-1.1.3 changed API again, but we can't build against it yet,
3459           so make sure our check doesn't use libflac-1.1.3 and add a comment
3460           to this effect.
3461
3462 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3463
3464         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3465         (gst_quarktv_planetable_clear):
3466           Add some NULL pointer checks (possibly related to #385623).
3467
3468 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3469
3470         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3471         (gst_tag_demux_chain):
3472         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3473           In streaming mode, if the first buffer we get doesn't have an
3474           offset, fix it up to be 0, otherwise trimming won't work later on
3475           and we'll be typefinding application/x-id3, which may result in
3476           decodebin plugging an endless number of id3demux elements as a
3477           consequence. Fixes #385031.
3478           
3479 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3480
3481         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3482           Ignore the buffer_time the sound device reports. Turns out it is 
3483           sometimes completely bogus and we're better off without it.
3484
3485 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3486
3487         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3488         (gst_matroska_demux_video_caps):
3489         * gst/matroska/matroska-ids.c:
3490         (gst_matroska_track_init_video_context):
3491         * gst/matroska/matroska-ids.h:
3492           Try harder to extract the framerate for video tracks correctly and
3493           save it directly instead of converting it back and forth a few
3494           times. Mostly makes a difference for very small framerates (<1).
3495           Fixes #380199.
3496
3497 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3498
3499         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3500         (gst_gconf_audio_src_dispose), (do_toggle_element):
3501         * ext/gconf/gstgconfaudiosrc.h:
3502           Remove gconf notify hook when the gconfaudiosrc element is
3503           destroyed, otherwise the callback may be called on an
3504           already-destroyed instance and bad things happen. Should fix
3505           #378184.
3506           Also ignore gconf key changes when the source is already running.
3507
3508 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3509
3510         Patch by: Sebastian Dröge  <mail at slomosnail de>
3511
3512         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3513           We need to be able to read and parse any possible floating point string
3514           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3515           will parse the former only in certain locales though, so we really need
3516           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3517           make sure we can parse either version at all times.
3518           Fixes #382982 for real.
3519
3520 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3521
3522         * sys/sunaudio/gstsunaudiomixerctrl.c:
3523         * sys/sunaudio/gstsunaudiosrc.c:
3524
3525         Use the sunaudio debug category.
3526
3527         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3528         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3529         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3530         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3531         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3532         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3533         (gst_sunaudiosink_reset):
3534         * sys/sunaudio/gstsunaudiosink.h:
3535
3536         Uses the sunaudio debug category for all debug output
3537         Implements the _delay() callback to synchronise video playback better
3538         Change the segtotal and segsize values back to the parent class 
3539           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3540           respectively)
3541         Measure the samples written to the device vs. played.
3542         Keep track of segments in the device by writing empty eof frames, and
3543         sleep using a GCond when we get too far ahead and risk overrunning the
3544         sink's ringbuffer.
3545
3546         Fixes: #360673
3547
3548 2006-12-08  Wim Taymans  <wim@fluendo.com>
3549
3550         Patch by: Sebastian Dröge  <mail at slomosnail de >
3551
3552         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3553         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3554         * gst/audiofx/audiopanorama.h:
3555         Fix audiopanorame with float samples. Fixes #383726.
3556
3557 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3558
3559         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3560         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3561         (gst_sunaudiosrc_reset):
3562
3563         Implement reset functions to unblock the src/sink more quickly on 
3564         state change requests.
3565         Patch by: Brian Cameron <brian dot cameron at sun com>
3566
3567 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3568
3569         * sys/sunaudio/gstsunaudiomixer.c:
3570         (gst_sunaudiomixer_change_state):
3571         Construct the correct mixer device name when the AUDIODEV env var
3572         is set.
3573
3574         Patch by: Jerry Tan <jerry.tan at sun dot com>
3575         Fixes: #383596
3576
3577 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3578
3579         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3580         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3581         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3582         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3583         Patch by: Jerry Tan <jerry.tan at sun dot com>
3584         Fixes: #349015
3585
3586 2006-12-07  Wim Taymans  <wim@fluendo.com>
3587
3588         * gst/smpte/gstmask.h:
3589         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3590         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3591         (gst_smpte_collected), (gst_smpte_set_property),
3592         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3593         * gst/smpte/gstsmpte.h:
3594         Port to 0.10 some more. 
3595         Added duration property to specify the duration of the transition.
3596         Make framerate a fraction.
3597         Deprecate fps property, we only use negotiated fps.
3598         Added docs.
3599         Fix collectpad usage.
3600         Reset state in READY.
3601         Send NEWSEGMENT event.
3602         Fix racy updates of object properties.
3603         Added debug category.
3604         Fixes #383323.
3605
3606 2006-12-06  Wim Taymans  <wim@fluendo.com>
3607
3608         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3609
3610         * gst/videomixer/videomixer.c:
3611         (gst_videomixer_set_master_geometry),
3612         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3613         Don't reset xpos and ypos in the setcaps function because causes
3614         unexpected behaviour.
3615         Fixes #382179.
3616
3617 2006-12-06  Wim Taymans  <wim@fluendo.com>
3618
3619         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3620         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3621         Keep track of the buffer timestamp in the collectdata member instead
3622         of modifying the buffer without making the metadata writable first.
3623         Fixes #382277.
3624
3625 2006-12-06  Wim Taymans  <wim@fluendo.com>
3626
3627         Patch by: Rob Taylor <robtaylor at floopily dot org>
3628
3629         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3630         If using multicast in udpsrc, bind to the multicast address rather than
3631         IN_ADDR_ANY.
3632         This allows the simultanous use of multiple udpsrcs listening on
3633         different multicat addresses. Without this all udpsrcs will receive all
3634         packets from all subscribed multicast addresses.
3635         Fixes #383001.
3636
3637 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3638
3639         * ext/taglib/gstid3v2mux.cc:
3640         Don't attempt to write a NULL frame into the ID3 tag set when the 
3641         createFrame method returned NULL.
3642         Fixes: #381857
3643         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3644
3645 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3646
3647         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3648         Use g_strtod() instead of sscanf to parse doubles, so that it will
3649         try parsing in the C locale if the current locale fails.
3650         Fixes: #382982
3651         Patch by: Sebastian Dröge  <mail at slomosnail de >
3652
3653 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3654
3655         * win32/MANIFEST:
3656         Fix compilation on win32 under VS8
3657         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3658         Partially fixes #381175
3659
3660 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3661
3662         * gst/avi/gstavimux.c:
3663           accept all mpegversions,fixes #380825
3664           spotted by: Jerome Alet  
3665
3666 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3667
3668         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3669         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3670         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3671         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3672           cleanup the error message a bit more
3673
3674 2006-11-28  Wim Taymans  <wim@fluendo.com>
3675
3676         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3677         Fix width and height properties.
3678
3679         * ext/libcaca/gstcacasink.h:
3680         Fix compilation on newer libcaca that require us to include a new
3681         header. Fixes #379918.
3682
3683 2006-11-28  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3686         * gst/rtsp/gstrtspsrc.h:
3687         * gst/rtsp/rtspext.h:
3688         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3689         (rtsp_ext_wms_get_context):
3690         Add method so that extensions can choose to disable the setup of
3691         a stream.
3692         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3693
3694 2006-11-27  Wim Taymans  <wim@fluendo.com>
3695
3696         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3697
3698         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3699         Push header in a separate buffer instead of memcpy:ing all data.
3700         Change LF => CRLF in headers.
3701         Move trailing LF to header. Fixes #379792.
3702
3703 2006-11-27  Wim Taymans  <wim@fluendo.com>
3704
3705         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3706         Small buffer overflow fix and improve debugging.
3707
3708 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3709
3710         * ext/esd/esdmon.h:
3711         * ext/esd/esdsink.h:
3712           remove obsolete _factory_init protos
3713
3714 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3715
3716         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3717         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3718         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3719         (gst_avi_demux_read_subindexes_push),
3720         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3721         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3722         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3723         (gst_avi_demux_massage_index),
3724         (gst_avi_demux_calculate_durations_from_index),
3725         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3726         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3727         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3728           remove dead code, tweak debugs statements, add comments, use
3729           _uint64_scale instead _uint64_scale_int when using guint64 values,
3730           small optimizations, reflow some error handling
3731
3732 2006-11-22  Edward Hervey  <edward@fluendo.com>
3733
3734         * po/.cvsignore:
3735         We never put .pot files in cvs. Let's ignore them all.
3736
3737 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3738
3739         * po/POTFILES.in:
3740           ... but better exclude files that aren't disted.
3741
3742 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3743
3744         * po/POTFILES.in:
3745           Add v4l2 source files to list of files with translations, so the
3746           strings are actually extracted (however bad they still may be).
3747
3748 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3749
3750         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3751           Minor clean-ups: const-ify static array, remove trailing comma from
3752           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3753
3754 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3755
3756         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3757         Make sure that g_free always gets called on the same pointer that was 
3758         returned by g_malloc.  Fixes #376594.
3759         Do not leak memory if decompressed size is wrong.
3760         Remove unneeded check of return value of g_malloc.
3761         Patch by: René Stadler <mail@renestadler.de>
3762
3763 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3764
3765         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3766           Add missing curly brackets.
3767
3768 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3769
3770         * sys/v4l2/v4l2src_calls.c:
3771         Fix capture_deinit.
3772
3773 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3774
3775         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3776         (gst_matroska_mux_request_new_pad):
3777           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3778
3779         * tests/check/elements/matroskamux.c: (setup_src_pad),
3780         (setup_sink_pad), (GST_START_TEST):
3781         Activate pads before using them.
3782
3783 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3784
3785         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3786           Initialise variable to get rid of bogus compiler warning.
3787
3788 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3789
3790         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3791
3792         * gst/rtp/gstrtph263pay.c:
3793         * gst/rtp/gstrtph263pdepay.c:
3794         * gst/rtp/gstrtph263ppay.c:
3795           Specify H.263 variant and version in the caps (fixes #361637)
3796
3797 2006-11-15  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/rtsp/rtspconnection.c: (read_body):
3800         Don't set a data pointer to NULL and a size > 0 when we deal
3801         with empty packets.
3802
3803         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3804         (rtsp_message_init_response), (rtsp_message_init_data),
3805         (rtsp_message_unset), (rtsp_message_free),
3806         (rtsp_message_take_body):
3807         Check that we can't create invalid empty packets. 
3808
3809 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3810
3811         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3812
3813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3814         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3815         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3816         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3817         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3818         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3819         * gst/matroska/matroska-mux.h:
3820           Add basic tag writing support; implement releasing pads (#374658).
3821
3822 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3823
3824         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3825         (gst_matroska_demux_audio_caps):
3826           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3827
3828 2006-11-14  David Schleef  <ds@schleef.org>
3829
3830         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3831
3832 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3833
3834         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3835
3836         * win32/vs8/gst-plugins-good.sln:
3837         * win32/vs8/libgst1394.vcproj:
3838         * win32/vs8/libgstaasink.vcproj:
3839         * win32/vs8/libgstalaw.vcproj:
3840         * win32/vs8/libgstalpha.vcproj:
3841         * win32/vs8/libgstalphacolor.vcproj:
3842         * win32/vs8/libgstannodex.vcproj:
3843         * win32/vs8/libgstapetag.vcproj:
3844         * win32/vs8/libgstaudiofx.vcproj:
3845         * win32/vs8/libgstauparse.vcproj:
3846         * win32/vs8/libgstautodetect.vcproj:
3847         * win32/vs8/libgstavi.vcproj:
3848         * win32/vs8/libgstcacasink.vcproj:
3849         * win32/vs8/libgstcdio.vcproj:
3850         * win32/vs8/libgstcutter.vcproj:
3851         * win32/vs8/libgstdv.vcproj:
3852         * win32/vs8/libgsteffectv.vcproj:
3853         * win32/vs8/libgstflac.vcproj:
3854         * win32/vs8/libgstflxdec.vcproj:
3855         * win32/vs8/libgstgoom.vcproj:
3856         * win32/vs8/libgsticydemux.vcproj:
3857         * win32/vs8/libgstid3demux.vcproj:
3858         * win32/vs8/libgstjpeg.vcproj:
3859         * win32/vs8/libgstladspa.vcproj:
3860         * win32/vs8/libgstlevel.vcproj:
3861         * win32/vs8/libgstmatroska.vcproj:
3862         * win32/vs8/libgstmikmod.vcproj:
3863         * win32/vs8/libgstmng.vcproj:
3864         * win32/vs8/libgstmonoscope.vcproj:
3865         * win32/vs8/libgstmulaw.vcproj:
3866         * win32/vs8/libgstmultipart.vcproj:
3867         * win32/vs8/libgstpng.vcproj:
3868         * win32/vs8/libgstrtp.vcproj:
3869         * win32/vs8/libgstrtsp.vcproj:
3870         * win32/vs8/libgstshout2.vcproj:
3871         * win32/vs8/libgstsmpte.vcproj:
3872         * win32/vs8/libgstspeex.vcproj:
3873         * win32/vs8/libgsttaglib.vcproj:
3874         * win32/vs8/libgstudp.vcproj:
3875         * win32/vs8/libgstvideobalance.vcproj:
3876         * win32/vs8/libgstvideobox.vcproj:
3877         * win32/vs8/libgstvideoflip.vcproj:
3878         * win32/vs8/libgstvideomixer.vcproj:
3879         * win32/vs8/libgstwavenc.vcproj:
3880         * win32/vs8/libgstwavparse.vcproj:
3881           Make end-of-line returns unixy, so that when the files are checked
3882           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3883           Hopefully fixes #366492.
3884
3885 2006-11-14  Wim Taymans  <wim@fluendo.com>
3886
3887         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3888         Disable init_frames delay timestamp adjustment, it does not
3889         seem to be needed at all. Fixes #369621.
3890
3891 2006-11-13  Wim Taymans  <wim@fluendo.com>
3892
3893         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3894
3895         * gst/videomixer/videomixer.c:
3896         (gst_videomixer_set_master_geometry),
3897         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3898         (gst_videomixer_collect_free), (gst_videomixer_reset),
3899         (gst_videomixer_init), (gst_videomixer_finalize),
3900         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3901         (gst_videomixer_collected), (gst_videomixer_change_state):
3902         Fix memleak by unref'ing collectpads instance (when finalizing)
3903         Implement releasing a request pad. Fixes #374479.
3904
3905 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3906
3907         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3908
3909         * win32/vs8/gst-plugins-good.sln:
3910         * win32/vs8/libgst1394.vcproj:
3911         * win32/vs8/libgstaasink.vcproj:
3912         * win32/vs8/libgstalaw.vcproj:
3913         * win32/vs8/libgstalpha.vcproj:
3914         * win32/vs8/libgstalphacolor.vcproj:
3915         * win32/vs8/libgstannodex.vcproj:
3916         * win32/vs8/libgstapetag.vcproj:
3917         * win32/vs8/libgstaudiofx.vcproj:
3918         * win32/vs8/libgstauparse.vcproj:
3919         * win32/vs8/libgstautodetect.vcproj:
3920         * win32/vs8/libgstavi.vcproj:
3921         * win32/vs8/libgstcacasink.vcproj:
3922         * win32/vs8/libgstcdio.vcproj:
3923         * win32/vs8/libgstcutter.vcproj:
3924         * win32/vs8/libgstdv.vcproj:
3925         * win32/vs8/libgsteffectv.vcproj:
3926         * win32/vs8/libgstflac.vcproj:
3927         * win32/vs8/libgstflxdec.vcproj:
3928         * win32/vs8/libgstgoom.vcproj:
3929         * win32/vs8/libgsticydemux.vcproj:
3930         * win32/vs8/libgstid3demux.vcproj:
3931         * win32/vs8/libgstjpeg.vcproj:
3932         * win32/vs8/libgstladspa.vcproj:
3933         * win32/vs8/libgstlevel.vcproj:
3934         * win32/vs8/libgstmatroska.vcproj:
3935         * win32/vs8/libgstmikmod.vcproj:
3936         * win32/vs8/libgstmng.vcproj:
3937         * win32/vs8/libgstmonoscope.vcproj:
3938         * win32/vs8/libgstmulaw.vcproj:
3939         * win32/vs8/libgstmultipart.vcproj:
3940         * win32/vs8/libgstpng.vcproj:
3941         * win32/vs8/libgstrtp.vcproj:
3942         * win32/vs8/libgstrtsp.vcproj:
3943         * win32/vs8/libgstshout2.vcproj:
3944         * win32/vs8/libgstsmpte.vcproj:
3945         * win32/vs8/libgstspeex.vcproj:
3946         * win32/vs8/libgsttaglib.vcproj:
3947         * win32/vs8/libgstudp.vcproj:
3948         * win32/vs8/libgstvideobalance.vcproj:
3949         * win32/vs8/libgstvideobox.vcproj:
3950         * win32/vs8/libgstvideoflip.vcproj:
3951         * win32/vs8/libgstvideomixer.vcproj:
3952         * win32/vs8/libgstwavenc.vcproj:
3953         * win32/vs8/libgstwavparse.vcproj:
3954           Add VS8 project files (note that many of the plugins in ext are
3955           disabled by default). Fixes #366492.
3956
3957 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3958
3959         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3960           we do not translate debug messages
3961
3962 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3963
3964         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3965           fix categorisation, make short desc more explicit, remove unused code
3966           Fixes #372021
3967
3968 2006-11-08  Wim Taymans  <wim@fluendo.com>
3969
3970         * gst/rtp/gstrtpL16depay.c:
3971         * gst/rtp/gstrtpamrdepay.c:
3972         * gst/rtp/gstrtpamrpay.c:
3973         * gst/rtp/gstrtpgsmdepay.c:
3974         * gst/rtp/gstrtph263pay.c:
3975         * gst/rtp/gstrtph263pdepay.c:
3976         * gst/rtp/gstrtph263ppay.c:
3977         * gst/rtp/gstrtph264depay.c:
3978         * gst/rtp/gstrtpmp2tdepay.c:
3979         * gst/rtp/gstrtpmp4gdepay.c:
3980         * gst/rtp/gstrtpmp4gpay.c:
3981         * gst/rtp/gstrtpmp4vdepay.c:
3982         * gst/rtp/gstrtpmp4vpay.c:
3983         * gst/rtp/gstrtpmpadepay.c:
3984         * gst/rtp/gstrtpmpapay.c:
3985         * gst/rtp/gstrtppcmadepay.c:
3986         * gst/rtp/gstrtppcmapay.c:
3987         * gst/rtp/gstrtppcmudepay.c:
3988         * gst/rtp/gstrtppcmupay.c:
3989         * gst/rtp/gstrtpspeexdepay.c:
3990         * gst/rtp/gstrtpspeexpay.c:
3991         * gst/rtp/gstrtpsv3vdepay.c:
3992         Fix element descriptions.
3993
3994 2006-11-08  Wim Taymans  <wim@fluendo.com>
3995
3996         * gst/rtp/gstrtpvorbisdepay.c:
3997         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3998         Fix description.
3999         Small cleanup in the payloader.
4000
4001 2006-11-08  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst/rtp/Makefile.am:
4004         * gst/rtp/gstrtp.c: (plugin_init):
4005         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
4006         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
4007         (gst_rtp_theora_depay_finalize),
4008         (gst_rtp_theora_depay_parse_configuration),
4009         (gst_rtp_theora_depay_setcaps),
4010         (gst_rtp_theora_depay_switch_codebook),
4011         (gst_rtp_theora_depay_process),
4012         (gst_rtp_theora_depay_set_property),
4013         (gst_rtp_theora_depay_get_property),
4014         (gst_rtp_theora_depay_change_state),
4015         (gst_rtp_theora_depay_plugin_init):
4016         * gst/rtp/gstrtptheoradepay.h:
4017         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
4018         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
4019         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
4020         (gst_rtp_theora_pay_init_packet),
4021         (gst_rtp_theora_pay_flush_packet),
4022         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
4023         (gst_rtp_theora_pay_handle_buffer),
4024         (gst_rtp_theora_pay_plugin_init):
4025         * gst/rtp/gstrtptheorapay.h:
4026         Add theora pay/depayloaders.
4027
4028 2006-11-06  Wim Taymans  <wim@fluendo.com>
4029
4030         * gst/rtp/Makefile.am:
4031         We depend on gsttag to generate the vorbis comments.
4032
4033         * gst/rtp/gstrtpvorbisdepay.c:
4034         (gst_rtp_vorbis_depay_parse_configuration),
4035         (gst_rtp_vorbis_depay_setcaps),
4036         (gst_rtp_vorbis_depay_switch_codebook),
4037         (gst_rtp_vorbis_depay_process):
4038         * gst/rtp/gstrtpvorbisdepay.h:
4039         Parse configuration string in the depayloader.
4040         Implement selecting and switching to a new codebook.
4041         Receiving vorbis over RTP now works.
4042
4043         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
4044         (gst_rtp_vorbis_pay_init_packet),
4045         (gst_rtp_vorbis_pay_finish_headers),
4046         (gst_rtp_vorbis_pay_handle_buffer):
4047         * gst/rtp/gstrtpvorbispay.h:
4048         Set timestamps on outgoing buffers and RTP packets.
4049         Fix configuration string, prepend number of Packet headers.
4050         Fix encoding of ident string.
4051         Add delivery-method to caps.
4052         Streaming vorbis over RTP now works.
4053
4054 2006-11-06  Wim Taymans  <wim@fluendo.com>
4055
4056         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4057         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
4058         (gst_rtp_vorbis_pay_handle_buffer):
4059         * gst/rtp/gstrtpvorbispay.h:
4060         Generate a valid configuration string in the caps based on the
4061         vorbis headers.
4062
4063 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
4066         * ext/cdio/gstcdio.h:
4067         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
4068           Move CD-TEXT utility function into common file so it can also be
4069           used by a future cdioparanoiasrc.
4070
4071 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
4072         
4073         * sys/v4l2/Makefile.am:
4074         * sys/v4l2/gstv4l2object.c:
4075         * sys/v4l2/gstv4l2src.c:
4076         * sys/v4l2/gstv4l2xoverlay.c:
4077         * sys/v4l2/v4l2_calls.c:
4078         * sys/v4l2/v4l2src_calls.c:
4079         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
4080         xoverlay code that is still not implemented.
4081
4082 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4083
4084         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4085           We require a -base more recent than 0.10.9, so it's safe to use
4086           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
4087
4088         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
4089         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
4090           Use _newsegment_full() now that we depend on a recent enough core.
4091
4092         * gst/wavparse/gstwavparse.c:
4093           Remove cruft that we don't need any longer now that we depend on
4094           a recent enough -base.
4095
4096 2006-10-31  Wim Taymans  <wim@fluendo.com>
4097
4098         * gst/rtp/Makefile.am:
4099         * gst/rtp/gstrtp.c: (plugin_init):
4100         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
4101         (gst_rtpilbcpay_setcaps):
4102         Fix and activate ILBC pay and depayloaders. Fixes #368162.
4103
4104 2006-10-31  Wim Taymans  <wim@fluendo.com>
4105
4106         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4107         (speex_dec_sink_event), (speex_dec_chain_parse_header):
4108         Some small cleanups, use _scale.
4109
4110 2006-10-31  Wim Taymans  <wim@fluendo.com>
4111
4112         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4113         Use higher precision scale function.
4114
4115 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4116
4117         Patch by: Michal Benes  <michal dot benes at itonis tv>
4118
4119         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
4120         (gst_matroska_demux_read_track_encodings),
4121         (gst_matroska_decode_buffer):
4122           Fix several issues with encoded/compressed/encrypted/signed tracks;
4123           also, remove superfluous newline characters from some debug
4124           statements. (#366155)
4125
4126 2006-10-30  Wim Taymans  <wim@fluendo.com>
4127
4128         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
4129         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
4130         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
4131         (gst_smokedec_change_state):
4132         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
4133         (gst_smokeenc_init), (gst_smokeenc_finalize),
4134         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
4135         (gst_smokeenc_resync), (gst_smokeenc_chain),
4136         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
4137         (gst_smokeenc_change_state):
4138         Various cleanups, capsnego and leak fixes.
4139
4140 2006-10-30  Wim Taymans  <wim@fluendo.com>
4141
4142         Patch by: Mark Nauwelaerts  <manauw at skynet be>
4143
4144         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
4145         Fix videomixer so that it can handle any combination of framerates.
4146         Fixes #367221.
4147
4148 2006-10-28  Wim Taymans  <wim@fluendo.com>
4149
4150         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4151         (gst_avi_demux_parse_file_header),
4152         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
4153         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
4154         (gst_avi_demux_chain):
4155         Fix position query for audio. also fixes timestamps in streaming
4156         mode and bug #364958.
4157         Small cleanups.
4158
4159 2006-10-27  Wim Taymans  <wim@fluendo.com>
4160
4161         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
4162         * ext/libpng/gstpngenc.h:
4163         Fix strides. Fixes #364856.
4164         Cleanup capsnego.
4165         Set caps on outgoing buffers.
4166
4167 2006-10-18  Wim Taymans  <wim@fluendo.com>
4168
4169         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
4170
4171         * gst/rtp/gstrtpgsmpay.c:
4172         * gst/rtp/gstrtph263pay.c:
4173         * gst/rtp/gstrtpmpapay.c:
4174         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4175         (gst_rtp_pcma_pay_handle_buffer):
4176         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
4177         Add static payload numbers in addition to the dynamic ones.
4178         Fixes #361639.
4179
4180 2006-10-18  Wim Taymans  <wim@fluendo.com>
4181
4182         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
4183         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
4184         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4185         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4186         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4187         * gst/rtsp/rtspdefs.h:
4188         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4189         * gst/rtsp/rtspurl.h:
4190         Reuse already existing enum for lower transport.
4191         Add rtspt and rtspu protocols.
4192         Send redirect to rtspt when udp times out.
4193
4194 2006-10-18  Wim Taymans  <wim@fluendo.com>
4195
4196         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4197         (gst_wavparse_stream_data):
4198         Fix seeking some more, mostly for speed changes.
4199
4200 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4201
4202         Patch by: Fredrik Persson  <frepe at bredband net>
4203
4204         * sys/v4l2/gstv4l2tuner.c:
4205         * sys/v4l2/gstv4l2tuner.h:
4206           Fix _set_channel(): remove useless g_object_notify() for "channel"
4207           property that doesn't exist any longer and therefore now also
4208           useless redirect (#338818).
4209
4210 2006-10-17  Wim Taymans  <wim@fluendo.com>
4211
4212         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4213         Some drivers do not support unsetting the non-blocking flag once the
4214         device is opened. In those cases, close/open the device in
4215         non-blocking mode. Fixes #362673.
4216
4217 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4218
4219         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4220         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4221         (gst_v4l2src_get_fps):
4222           dear stefan, framespersecond is not frameperiod, reverting but adding
4223           comment
4224
4225 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4226
4227         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4228         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4229         (gst_v4l2src_get_fps):
4230           Numerator is numerator and denominator is denominator. Say that aloud
4231           5 times and retry after next beer.
4232
4233 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4234
4235         Patch by: Josep Torra Valles  <josep at fluendo com>
4236
4237         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4238         * ext/esd/esdsink.c: (gst_esdsink_write):
4239         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4240         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4241         (gst_flac_dec_send_newsegment):
4242         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4243         (gst_flac_enc_tell_callback):
4244         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4245         (smokecodec_parse_header), (smokecodec_decode):
4246         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4247         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4248         * gst/goom/Makefile.am:
4249         * gst/goom/gstgoom.c:
4250         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4251         * gst/rtsp/gstrtspsrc.c:
4252         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4253         * gst/udp/gstudpsink.c:
4254         * gst/udp/gstudpsrc.c:
4255         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4256         * sys/sunaudio/gstsunaudiomixertrack.h:
4257           Fix a bunch of problems discovered by the Forte compiler, mostly type
4258           mixups and pointer arithmetics with void pointers. Fixes #362603.
4259
4260 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * ext/speex/gstspeex.c: (plugin_init):
4263         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4264         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4265         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4266         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4267         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4268         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4269         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4270         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4271         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4272         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4273         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4274         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4275         * ext/speex/gstspeexenc.h:
4276           Miscellaneous clean-ups, among other things: speexenc => enc to
4277           enhance code readability; change speexenc => speex_enc; in chain
4278           function unref input buffer in case of error; take reference in
4279           event function; use boilerplate macro; use gst_pad_query_peer_*
4280           convenience functions.
4281
4282 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4283
4284         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4285         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4286         (gst_speexenc_set_header_on_caps):
4287           Fix some mem leaks.
4288
4289 2006-10-11  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/rtsp/URLS:
4292         Added some other URL.
4293
4294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4295         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4296         (gst_rtspsrc_open), (gst_rtspsrc_play),
4297         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4298         * gst/rtsp/gstrtspsrc.h:
4299         Work on fallback to TCP connection when the UDP socket times out.
4300         Handler server requests, just reply with OK for now.
4301
4302         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4303         * gst/rtsp/rtspdefs.h:
4304         Added some more Real extension headers.
4305
4306         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4307         Fix parsing of urls with a ':' that is not part of the hostname:port
4308         part of the url.
4309
4310 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4313         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4314         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4315           Activate pad before adding it to the already-running element.
4316
4317         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4318           Activate newly-created pad too.
4319
4320 2006-10-11  Wim Taymans  <wim@fluendo.com>
4321
4322         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4323
4324         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4325         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4326         (gst_udpsrc_start):
4327         Fix some leaks in caps and uris. Fixes #361252.
4328
4329 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4330
4331         * gst/wavparse/Makefile.am:
4332           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4333
4334 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4335
4336         * sys/v4l2/gstv4l2xoverlay.c:
4337         * sys/v4l2/gstv4l2xoverlay.h:
4338         Fix build as per the patch in #338818 comment 36.
4339
4340 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4341
4342         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4343           Activate pads before adding them to the source.
4344
4345 2006-10-06  Wim Taymans  <wim@fluendo.com>
4346
4347         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4348         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4349         Activate pads before adding.
4350
4351 2006-10-06  Wim Taymans  <wim@fluendo.com>
4352
4353         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4354         (gst_multipart_find_pad_by_mime):
4355         Activate pads before adding.
4356
4357         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4358         BOILERPLATE sets parent_class for us.
4359
4360 2006-10-06  Wim Taymans  <wim@fluendo.com>
4361
4362         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4363         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4364         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4365         (gst_rtspsrc_alloc_udp_ports),
4366         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4367         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4368         (gst_rtspsrc_create_transports_string),
4369         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4370         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4371         * gst/rtsp/gstrtspsrc.h:
4372         Rework how the transport string is constructed, try to share channels
4373         and udp ports.
4374         Make most of the stuff less dependant on RTP as we are also going to use
4375         it for RDT.
4376         Add support for transport specific session managers.
4377
4378         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4379         Implement _flush().
4380
4381         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4382         * gst/rtsp/rtspdefs.h:
4383         Add generic error return code.
4384
4385         * gst/rtsp/rtspext.h:
4386         Add support for pluggable tranport strings.
4387
4388         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4389         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4390         (rtsp_ext_wms_get_context):
4391         Detect WMServer and activate the extension.
4392
4393         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4394         (rtsp_transport_get_manager), (rtsp_transport_parse):
4395         * gst/rtsp/rtsptransport.h:
4396         Added methods to get mime/manager for certain transports.
4397
4398 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4399
4400         * ext/cairo/gsttimeoverlay.c:
4401         (gst_cairo_time_overlay_update_font_height):
4402         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4403         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4404         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4405         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4406         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4407         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4408         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4409         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4410         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4411         (gst_avi_demux_stream_data):
4412         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4413         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4414         (gst_fenced_buffer_copy):
4415         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4416         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4419         (gst_rtspsrc_handle_message):
4420         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4421         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4422           Printf format fixes.
4423
4424 2006-10-04  Wim Taymans  <wim@fluendo.com>
4425
4426         * gst/rtsp/Makefile.am:
4427         Dist new .h file too.
4428
4429 2006-10-04  Wim Taymans  <wim@fluendo.com>
4430
4431         * gst/rtsp/Makefile.am:
4432         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4433         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4435         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4436         (gst_rtspsrc_parse_rtpmap),
4437         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4438         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4439         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4440         * gst/rtsp/gstrtspsrc.h:
4441         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4442         * gst/rtsp/rtspdefs.h:
4443         * gst/rtsp/rtspext.h:
4444         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4445         (rtsp_ext_wms_get_context):
4446         * gst/rtsp/rtspextwms.h:
4447         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4448         (rtsp_transport_parse):
4449         * gst/rtsp/rtsptransport.h:
4450         Factor out extension in separate module.
4451         Fix getcaps to filter against the padtemplate.
4452         Use Content-Base if the server gives one.
4453         Rework the transport parsing a bit for future extensions.
4454         Added some Real Header field definitions.
4455
4456 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4457
4458         * docs/plugins/Makefile.am:
4459         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4460         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4461           added v4l2 stubs
4462         * gst-plugins-good.spec.in:
4463           add v4l2
4464
4465 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4466
4467         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4468           Extract disc/album/medium number and count and try harder
4469           to extract track number/count.
4470
4471 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4472
4473         * configure.ac:
4474         * sys/Makefile.am:
4475           add build stuff for v4l2, needs --enable-experimental until
4476           the last bits are resolved
4477
4478 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * tests/check/Makefile.am:
4481           Disable autodetect test temporarily, so that the build bots
4482           update -bad and the ranks of unreliable video sinks in there.
4483
4484         * tests/check/elements/autodetect.c: (GST_START_TEST):
4485           Skip test if no usable videosink is found.
4486
4487 2006-09-29  Wim Taymans  <wim@fluendo.com>
4488
4489         * gst/rtsp/URLS:
4490         Add some more URLs.
4491
4492         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4493         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4494         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4495         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4496         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4497         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4498         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4499         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4500         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4501         * gst/rtsp/gstrtspsrc.h:
4502         Add timeout property to control UDP timeouts.
4503         Fix error messages.
4504         Also start a loop function when operating in UDP mode so that we can
4505         do some more stuff async.
4506         Handle element messages from udpsrc to detect timeouts. If a timeout
4507         happens we currently generate an error.
4508         API: rtspsrc::timeout property.
4509
4510         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4511         (gst_udpsrc_create):
4512         Really implement the timeout in microseconds and not milliseconds.
4513
4514 2006-09-29  Wim Taymans  <wim@fluendo.com>
4515
4516         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4517         (gst_udpsrc_create), (gst_udpsrc_set_property),
4518         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4519         * gst/udp/gstudpsrc.h:
4520         Added property to post a message on timeout.
4521         Updated docs.
4522         When restarting the select, initialize the fdsets again.
4523         Init control sockets so we don't accidentally close a random socket.
4524         API: GstUDPSrc::timeout property
4525
4526 2006-09-29  Wim Taymans  <wim@fluendo.com>
4527
4528         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4529         Fix flag registration.
4530
4531         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4532         Reading 0 also means 'no more commands'
4533
4534 2006-09-29  Wim Taymans  <wim@fluendo.com>
4535
4536         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4537
4538         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4539         Fix possible infinite loop when shutting down, a read can also return
4540         0 to indicate no more messages are available. Fixes #358156.
4541
4542 2006-09-25  Wim Taymans  <wim@fluendo.com>
4543
4544         * gst/autodetect/gstautoaudiosink.c:
4545         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4546         (gst_auto_audio_sink_find_best):
4547         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4548         Small cleanups.
4549         don't try to set "sync" property when it is not available.
4550
4551 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4552
4553         Patch by: Peter Kjellerstedt  <pkj at axis com>
4554
4555         * gst/alpha/gstalpha.c:
4556         * gst/rtp/gstrtpamrdepay.c:
4557         * gst/rtsp/gstrtspsrc.c:
4558         * gst/udp/gstudpsrc.c:
4559         * gst/videomixer/videomixer.c:
4560           Include stdlib.h in some more places, makes things compile
4561           with uClibc and -Werror (#357592).
4562
4563 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         * ext/jpeg/gstjpegdec.c:
4566           Set minimum height to 8 (from 16), our code should handle
4567           that fine. Some of the buttons on the apple trailer site
4568           are apparently only 15 pixels high (see #357470).
4569
4570 2006-09-23  Wim Taymans  <wim@fluendo.com>
4571
4572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4573         (gst_rtspsrc_open):
4574         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4575         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4576         (rtsp_connection_receive):
4577         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4578         * gst/rtsp/rtspdefs.h:
4579         Improve error reporting.
4580
4581 2006-09-23  Wim Taymans  <wim@fluendo.com>
4582
4583         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4584         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4585         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4586         * gst/rtp/gstrtpdepay.c:
4587         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4588         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4589         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4590         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4591         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4592         (gst_rtp_mp2t_depay_plugin_init):
4593         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4594         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4595         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4596         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4597         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4598         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4599         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4600         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4601         Fix klass typos.
4602         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4603
4604 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4605
4606         * configure.ac:
4607           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4608
4609 2006-09-22  Wim Taymans  <wim@fluendo.com>
4610
4611         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4612         Don't check for a tag that is never there and check if we read the
4613         correct tag. Fixes seeking again.
4614         We must post an error when all pads are unlinked.
4615
4616 2006-09-22  Wim Taymans  <wim@fluendo.com>
4617
4618         * gst/rtp/Makefile.am:
4619         * gst/rtp/gstrtp.c: (plugin_init):
4620         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4621         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4622         (gst_rtp_vorbis_pay_reset_packet),
4623         (gst_rtp_vorbis_pay_init_packet),
4624         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4625         (gst_rtp_vorbis_pay_handle_buffer):
4626         More fixage, set endoder-params correctly in the payloader.
4627
4628 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * gst/autodetect/gstautoaudiosink.c:
4631         (gst_auto_audio_sink_base_init):
4632         * gst/autodetect/gstautovideosink.c:
4633         (gst_auto_video_sink_base_init):
4634           Make static pad templates static to appease valgrind's leak
4635           detector.
4636
4637         * tests/check/Makefile.am:
4638         * tests/check/elements/.cvsignore:
4639         * tests/check/elements/autodetect.c: (GST_START_TEST),
4640         (autodetect_suite):
4641           Add simple test for the ghostpad lockup on shutdown fixed in core
4642           CVS (audio bit disabled because it would need dozens of alsa
4643           suppressions and I'm too lazy to add those now).
4644
4645 2006-09-22  Wim Taymans  <wim@fluendo.com>
4646
4647         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4648         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4649         Small cleanups.
4650
4651         * gst/rtp/Makefile.am:
4652         * gst/rtp/gstrtp.c: (plugin_init):
4653         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4654         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4655         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4656         (gst_rtp_vorbis_depay_process),
4657         (gst_rtp_vorbis_depay_set_property),
4658         (gst_rtp_vorbis_depay_get_property),
4659         (gst_rtp_vorbis_depay_change_state),
4660         (gst_rtp_vorbis_depay_plugin_init):
4661         * gst/rtp/gstrtpvorbisdepay.h:
4662         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4663         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4664         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4665         (gst_rtp_vorbis_pay_flush_packet),
4666         (gst_rtp_vorbis_pay_append_buffer),
4667         (gst_rtp_vorbis_pay_handle_buffer),
4668         (gst_rtp_vorbis_pay_plugin_init):
4669         * gst/rtp/gstrtpvorbispay.h:
4670         Add experimental vorbis pay and depayloaders.
4671
4672 2006-09-21  Wim Taymans  <wim@fluendo.com>
4673
4674         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4675         Fix profile-level-id parsing and setup.
4676
4677 2006-09-21  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst/udp/README:
4680         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4681         Update README, simple cleanup.
4682
4683 2006-09-21  Wim Taymans  <wim@fluendo.com>
4684
4685         * gst/rtp/README:
4686         Update README with some examples.
4687
4688         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4689         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4690         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4691         (gst_rtp_mp4g_pay_setcaps):
4692         * gst/rtp/gstrtpmp4gpay.h:
4693         Make optional RTP parameters of type STRING, as required by the
4694         application/x-rtp caps specification.
4695
4696 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4697
4698         * gst/rtp/gstrtph263pdepay.c:
4699         * gst/rtp/gstrtph263ppay.c:
4700         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4701         RTP header.
4702
4703 2006-09-20  Wim Taymans  <wim@fluendo.com>
4704
4705         * gst/rtp/Makefile.am:
4706         And makefile too.
4707
4708 2006-09-20  Wim Taymans  <wim@fluendo.com>
4709
4710         * gst/rtp/gstrtp.c: (plugin_init):
4711         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4712         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4713         (decode_base64), (gst_rtp_asf_depay_setcaps),
4714         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4715         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4716         (gst_rtp_asf_depay_plugin_init):
4717         * gst/rtp/gstrtpasfdepay.h:
4718         Added preliminary ASF depayloader.
4719
4720         * gst/rtp/gstrtph264depay.c: (decode_base64):
4721         Fix base64 decoding.
4722
4723 2006-09-20  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/rtsp/URLS:
4726         Added some test URLS.
4727
4728         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4729         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4730         * gst/rtsp/gstrtspsrc.h:
4731         When creating streams, give access to the complete SDP.
4732         Fix some leaks.
4733         Collect and merge global stream properties in stream caps.
4734         Preliminary support for WMServer.
4735
4736         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4737         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4738         (rtsp_connection_receive):
4739         * gst/rtsp/rtspconnection.h:
4740         Make connection interruptable.
4741         Refactor to make it reconnectable.
4742         Don't fail on short reads when reading data packets.
4743
4744         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4745         (rtsp_url_get_port):
4746         * gst/rtsp/rtspurl.h:
4747         Add methods for getting/setting the port.
4748
4749         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4750         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4751         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4752         (sdp_media_get_format), (sdp_parse_line),
4753         (sdp_message_parse_buffer):
4754         Fix headers. 
4755         Add methods for getting multiple attributes with the same name.
4756         Increase buffer size when parsing.
4757         Fix parsing of a=foo fields.
4758
4759         * gst/rtsp/test.c: (main):
4760         Update to new connection API.
4761
4762         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4763         (rtsp_message_init_response), (rtsp_message_init_data),
4764         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4765         * gst/rtsp/rtspmessage.h:
4766         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4767         * gst/rtsp/rtsptransport.h:
4768         * gst/rtsp/sdp.h:
4769         * gst/rtsp/sdpmessage.h:
4770         * gst/rtsp/gstrtsp.c:
4771         * gst/rtsp/gstrtsp.h:
4772         * gst/rtsp/gstrtpdec.c:
4773         * gst/rtsp/gstrtpdec.h:
4774         * gst/rtsp/rtsp.h:
4775         * gst/rtsp/rtspdefs.c:
4776         * gst/rtsp/rtspdefs.h:
4777         Dual licensed under MIT and LGPL now.
4778
4779 2006-09-19  Wim Taymans  <wim@fluendo.com>
4780
4781         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4782         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4783         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4784         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4785         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4786         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4787         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4788         * gst/rtsp/gstrtspsrc.h:
4789         Reorganize stream parsing and creation.
4790         Detect container formats in interleaved mode.
4791         Keep more state about the streams.
4792         Assume a server also supports PLAY if it does not say.
4793         Add unicast and interleaved properties to TCP transport requests to make
4794         some servers happy (WMServer).
4795
4796         * gst/rtsp/sdpmessage.h:
4797         Add some defines for the standard Bandwidth types.
4798
4799 2006-09-19  Wim Taymans  <wim@fluendo.com>
4800
4801         * gst/rtsp/test.c: (main):
4802         Fix build.
4803
4804 2006-09-19  Wim Taymans  <wim@fluendo.com>
4805
4806         * gst/wavparse/gstwavparse.c:
4807         Add ms-gsm to the src template.
4808
4809 2006-09-18  Wim Taymans  <wim@fluendo.com>
4810
4811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4812         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4813         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4814         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4815         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4816         * gst/rtsp/gstrtspsrc.h:
4817         Small cleanups, added documentation.
4818         Try to clean up the requests and responses.
4819         Refactor parsing the supported methods.
4820
4821         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4822         (rtsp_connection_create), (rtsp_connection_send),
4823         (parse_response_status), (parse_request_line),
4824         (rtsp_connection_receive), (rtsp_connection_close),
4825         (rtsp_connection_free):
4826         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4827         (rtsp_transport_init), (rtsp_transport_parse),
4828         (rtsp_transport_free):
4829         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4830         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4831         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4832         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4833         Use g_return_val some more.
4834
4835         * gst/rtsp/rtspdefs.h:
4836         Add more enum values to track initial states.
4837
4838         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4839         (rtsp_message_init_request), (rtsp_message_new_response),
4840         (rtsp_message_init_response), (rtsp_message_init_data),
4841         (rtsp_message_unset), (rtsp_message_free),
4842         (rtsp_message_add_header), (rtsp_message_remove_header),
4843         (rtsp_message_get_header), (rtsp_message_set_body),
4844         (rtsp_message_take_body), (rtsp_message_get_body),
4845         (rtsp_message_steal_body), (rtsp_message_dump):
4846         * gst/rtsp/rtspmessage.h:
4847         Reorder arguments, object goes as the first one.
4848         Use g_return_val some more.
4849
4850 2006-09-18  Wim Taymans  <wim@fluendo.com>
4851
4852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4853         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4854         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4855         * gst/rtsp/gstrtspsrc.h:
4856         Export sometimes source pad with correct caps on the template, create
4857         the ghostpad from the template.
4858         Remove RTCP template as we never expose RTCP.
4859         Protect against invalid body size.
4860         Avoid memcpy when creating the output buffer.
4861         Properly post an error and send EOS when the loop function is shut down.
4862
4863 2006-09-18  Wim Taymans  <wim@fluendo.com>
4864
4865         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4866
4867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4868         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4869         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4870         * gst/rtsp/gstrtspsrc.h:
4871         Make sure we can never set an invalid location.
4872
4873         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4874         * gst/rtsp/rtspmessage.h:
4875         Added _steal_body method for future use.
4876
4877         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4878         Make freeing of NULL url return immediatly.
4879
4880 2006-09-18  Wim Taymans  <wim@fluendo.com>
4881
4882         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4883
4884         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4885         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4886         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4887         (gst_rtspsrc_change_state):
4888         * gst/rtsp/gstrtspsrc.h:
4889         Use boilerplate.
4890         Make rtspsrc subclass GstBin to make state changes easier.
4891         Add Range header field on the PLAY request.
4892
4893 2006-09-18  Wim Taymans  <wim@fluendo.com>
4894
4895         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4896
4897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4898         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4899         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4900         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4901         * gst/rtsp/rtspconnection.c: (inet_aton):
4902         Small cleanups.
4903         when multicast is selected as the transport, create UDP sources and
4904         connect to the multicast group.
4905         Move parsing and setting of caps to a common place.
4906         Fixes #349894.
4907
4908 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4909
4910         * ext/flac/gstflactag.c:
4911         * gst/alpha/gstalpha.c:
4912         * gst/debug/breakmydata.c:
4913         * gst/debug/negotiation.c:
4914         * gst/debug/testplugin.c:
4915         * gst/effectv/gstaging.c:
4916         * gst/effectv/gstdice.c:
4917         * gst/effectv/gstedge.c:
4918         * gst/effectv/gstquark.c:
4919         * gst/effectv/gstrev.c:
4920         * gst/effectv/gstshagadelic.c:
4921         * gst/effectv/gstvertigo.c:
4922         * gst/effectv/gstwarp.c:
4923         * gst/multipart/multipartdemux.c:
4924         * gst/multipart/multipartmux.c:
4925         * gst/videobox/gstvideobox.c:
4926         * gst/videofilter/gstgamma.c:
4927         * gst/videofilter/gstvideotemplate.c:
4928         * gst/videomixer/videomixer.c:
4929         * sys/sunaudio/gstsunaudiosrc.h:
4930         More G_OBJECT macro fixing.
4931
4932 2006-09-16  Wim Taymans  <wim@fluendo.com>
4933
4934         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4935
4936         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4937         Correctly set the dwLength in strh.
4938         With this patch, the file duration is now displayed correctly in window
4939         media player and the AVI plays completely. Fixes #356147
4940
4941 2006-09-15  Wim Taymans  <wim@fluendo.com>
4942
4943         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4944
4945         * sys/sunaudio/gstsunaudiomixerctrl.c:
4946         (gst_sunaudiomixer_ctrl_build_list):
4947         Set the output track as the MASTER so that the gnome-settings-daemon
4948         keybindings for changing the volume using the keyboard works.
4949         Fixes #356142.
4950
4951 2006-09-15  Wim Taymans  <wim@fluendo.com>
4952
4953         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4954         Fix documentation, it is not possible to control the framerate of jpegdec
4955         using filtered caps yet. Fixes #355210.
4956         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4957         stop when there is an error.
4958
4959 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4960
4961         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4962         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4963           Don't interpret a first buffer with an offset of NONE as
4964           'from the middle of the stream', but only a first buffer
4965           that has a valid buffer offset that's non-zero (see #345449).
4966
4967 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4968
4969         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4970         (gst_icydemux_typefind_or_forward):
4971         * gst/icydemux/gsticydemux.h:
4972           When we merge/collect multiple incoming buffers for typefinding
4973           purposes, keep an initial 0 offset on the first outgoing buffer
4974           as well (otherwise id3demux won't work right). Fixes #345449.
4975           Also Make buffer metadata writable before setting buffer caps.
4976
4977         * tests/check/elements/icydemux.c: (typefind_succeed),
4978         (cleanup_icydemux), (push_data), (GST_START_TEST),
4979         (icydemux_suite):
4980           Small test case for the above.
4981
4982 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4983
4984         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4985         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4986         (gst_avi_demux_stream_header_push),
4987         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4988         (gst_avi_demux_loop):
4989           More code reuse and better logging in _peek_chunk(). Reintroduce check
4990           for chunk sizes before reading them (avoid oom). Better handling for 
4991           invalid chunksizes when streaming.
4992
4993 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4994
4995         * gst/level/gstlevel.c: (gst_level_set_property):
4996         * gst/level/gstlevel.h:
4997           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4998           René Stadler
4999
5000 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
5001
5002         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5003         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5004         (gst_avi_demux_stream_data):
5005           Revert one change to fix streaming avi (adapter size != data size).
5006
5007 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5008
5009         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
5010
5011         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
5012         (gst_matroska_demux_reset),
5013         (gst_matroska_demux_read_track_encodings),
5014         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
5015         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5016         (gst_matroska_demux_subtitle_caps):
5017         * gst/matroska/matroska-ids.h:
5018           Add support for VOBSUB subtitle tracks and zlib-compressed
5019           tracks. Make sure we start on a keyframe after a seek. (#343348)
5020
5021 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
5022
5023         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
5024         (gst_matroska_demux_push_flac_codec_priv_data),
5025         (gst_matroska_demux_push_xiph_codec_priv_data),
5026         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5027         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5028         * gst/matroska/matroska-ids.h:
5029           Add basic FLAC support (#311586), not perfect yet though, needs some
5030           tweaking in flacdec; also, seeking could be better.
5031           Do better bounds checking when deserialising vorbis stream headers
5032           to make sure we don't read beyond the end of the buffer on bad input.
5033
5034 2006-09-04  Wim Taymans  <wim@fluendo.com>
5035
5036         Patch by: Alessandro Decina <alessandro at nnva dot org>
5037
5038         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
5039         Seeking back in a file containing a CMML stream errors out if the seek
5040         goes back up to the CMML headers. This is because after the seek the xml
5041         processing instruction <?xml ...?> is submitted to the xml parser again, 
5042         which results in an error. The attached patch fixes the problem. 
5043         Fixes #353908.
5044
5045         * ext/annodex/gstcmmlenc.h:
5046         Fix authors name.
5047
5048
5049 2006-08-28  Andy Wingo  <wingo@pobox.com>
5050
5051         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
5052         New helper function to lessen the ifdefs.
5053         (GST_INFO_OBJECT): 
5054         (gst_dv1394src_iso_receive): Use it.
5055         (gst_dv1394src_create): Also use the control sockets in iec61883
5056         mode.
5057         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
5058         handle for AVC operations; fixes #348233.
5059
5060 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5061
5062         * configure.ac:
5063         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5064         * docs/plugins/inspect/plugin-audiofx.xml:
5065         * docs/plugins/inspect/plugin-audiofxgood.xml:
5066         * gst/audiofx/Makefile.am:
5067         * gst/audiofx/audiofx.c:
5068         * gst/audiofxgood/.cvsignore:
5069         * gst/audiofxgood/Makefile.am:
5070         * gst/audiofxgood/audiofx.c:
5071         * gst/audiofxgood/audiopanorama.c:
5072         * gst/audiofxgood/audiopanorama.h:
5073           Rename again (audiofxgood -> audiofx).
5074
5075 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
5076
5077         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
5078         (gst_avi_demux_stream_scan):
5079           Initialze variables.
5080
5081 2006-08-25  Wim Taymans  <wim@fluendo.com>
5082
5083         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5084         (gst_avi_demux_init), (gst_avi_demux_finalize),
5085         (gst_avi_demux_reset), (gst_avi_demux_index_last),
5086         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
5087         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
5088         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5089         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5090         (gst_avi_demux_massage_index),
5091         (gst_avi_demux_calculate_durations_from_index),
5092         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5093         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5094         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
5095         (gst_avi_demux_change_state):
5096         * gst/avi/gstavidemux.h:
5097         More attempts to turn this into readable code.
5098         Don't leak adapters.
5099         Calculate duration according to index more efficiently.
5100         Don't try to act like we drive the pipeline in chain mode.
5101
5102 2006-08-25  Wim Taymans  <wim@fluendo.com>
5103
5104         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
5105         Fix build.
5106
5107 2006-08-25  Wim Taymans  <wim@fluendo.com>
5108
5109         Patch by: Alessandro Decina <alessandro at nnva dot org>
5110
5111         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
5112         Do some extra sanity checks.
5113         Fixes #350340.
5114
5115         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
5116         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
5117         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
5118         Check if clip->start_time is valid before adding the clip to the
5119         track list.
5120         Reset enc->preamble going from PAUSED to READY.
5121         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
5122         only used for EOS.
5123         Only post an error message if we were the one that created the fatal
5124         GstFlowReturn value.
5125
5126         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
5127         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
5128         Parse the seconds field of the npt-sec time format using %llu rather than
5129         %d and check that the value scaled by GST_SECOND doesn't overflow.
5130         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
5131         Lookup a clip's track with clip->track rather than clip->id which
5132         makes no sense.
5133         Identify a clip by its track and start time and not its xml id.
5134         do some more input checking and make sure we don't do undefined shifts.
5135
5136         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5137         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
5138         (cmml_tag_message_pop), (check_headers), (push_clip_full),
5139         (push_clip), (push_empty_clip), (check_output_clip),
5140         (GST_START_TEST), (cmmldec_suite):
5141         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5142         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
5143         (check_headers), (push_clip), (check_clip_times), (check_clip),
5144         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
5145         Added some more checks.
5146
5147 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5148
5149         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
5150         (gst_audio_panorama_set_property),
5151         (gst_audio_panorama_get_property),
5152         (gst_audio_panorama_transform_m2s_int),
5153         (gst_audio_panorama_transform_s2s_int),
5154         (gst_audio_panorama_transform_m2s_float),
5155         (gst_audio_panorama_transform_s2s_float):
5156         * gst/audiofxgood/audiopanorama.h:
5157         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5158           Make also the pan-property float (saves scaling and yields better
5159           resolution)
5160
5161 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5162
5163         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5164         (gst_audio_panorama_transform_m2s_float),
5165         (gst_audio_panorama_transform_s2s_float):
5166           ChangeLog surgery to add cymax's real name
5167
5168
5169 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5170
5171         Patch by: René Stadler <mail@renestadler.de>
5172
5173         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
5174         (gst_audio_panorama_transform_m2s_int),
5175         (gst_audio_panorama_transform_s2s_int),
5176         (gst_audio_panorama_transform_m2s_float),
5177         (gst_audio_panorama_transform_s2s_float),
5178         (gst_audio_panorama_transform):
5179         * gst/audiofxgood/audiopanorama.h:
5180           Added float support
5181
5182 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5183
5184         * gst/audiofxgood/audiopanorama.c:
5185         (gst_audio_panorama_transform_m2s):
5186           Fix docs & debug category. Add Fixme for volume pan levels.
5187
5188 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5189
5190         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5191         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5192         (gst_avi_demux_stream_header_pull),
5193         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5194         (gst_avi_demux_chain):
5195           unbreak AVI index handling, some more debug, remove an obsolete
5196           adapter_flush that caused streaming to wander off in the wild
5197
5198 2006-08-24  Wim Taymans  <wim@fluendo.com>
5199
5200         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5201         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5202         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5203         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5204         (gst_avi_demux_calculate_durations_from_index),
5205         (gst_avi_demux_stream_header_push),
5206         (gst_avi_demux_stream_header_pull):
5207         * gst/avi/gstavidemux.h:
5208         Some more cleanups. 
5209         Fix totalFrames parsing in ODML.
5210         Disable use of index for length calculation in case of ODML as this is
5211         broken now.
5212
5213 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5216           Use libgsttag helper function here too.
5217
5218 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5219
5220         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5221         (gst_avi_demux_init), (gst_avi_demux_dispose),
5222         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5223         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5224         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5225         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5226         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5227         (gst_avi_demux_parse_subindex),
5228         (gst_avi_demux_read_subindexes_push),
5229         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5230         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5231         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5232         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5233         (gst_avi_demux_stream_header_pull),
5234         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5235         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5236         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5237         (gst_avi_demux_change_state):
5238         * gst/avi/gstavidemux.h:
5239           Initial streaming support for avidemux (fixes #336465)
5240
5241 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5242
5243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5244           There is no taglibmux element ...
5245
5246         * gst/rtsp/gstrtspsrc.c:
5247           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5248           was complaining about unknown entity here.
5249
5250 2006-08-22  Wim Taymans  <wim@fluendo.com>
5251
5252         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5253         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5254         (gst_avi_demux_process_next_entry):
5255         * gst/avi/gstavidemux.h:
5256         Mark DISCONT.
5257         Remove old unused fields and reorder the struct a bit.
5258
5259 2006-08-22  Wim Taymans  <wim@fluendo.com>
5260
5261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5262         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5263         (gst_rtspsrc_pause):
5264         * gst/rtsp/gstrtspsrc.h:
5265         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5266         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5267         Small documentation updates.
5268
5269 2006-08-22  Wim Taymans  <wim@fluendo.com>
5270
5271         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5272         (gst_avi_demux_index_entry_for_time),
5273         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5274         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5275         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5276         (gst_avi_demux_next_data_buffer),
5277         (gst_avi_demux_calculate_durations_from_index),
5278         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5279         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5280         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5281         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5282         * gst/avi/gstavidemux.h:
5283         Precalc most of the duration query for each stream.
5284         Make seeking more correct.
5285         Use GstSegment to track position and duration.
5286         Code cleanups and leak fixes.
5287         Calculate correct total duration based on index length.
5288
5289 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5290
5291         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5292         (parse_insert_string_field):
5293           If strings in text fields are marked ISO8859-1, but contain
5294           valid UTF-8 already, then handle them as UTF-8 and ignore
5295           the encoding. (#351794)
5296
5297 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5298
5299         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5300         (gst_flac_dec_write), (gst_flac_dec_loop),
5301         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5302         (gst_flac_dec_src_query):
5303         * ext/flac/gstflacdec.h:
5304           Make flac-in-ogg work (#352100).
5305
5306 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5307
5308         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5309           Don't unref buffers of which we've already given away
5310           ownership to the adapter.
5311
5312 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5313
5314         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5315           Make metadata extraction actually work.
5316
5317         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5318         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5319         (gst_speexenc_chain):
5320           Fix metadata writing: replace old code which wrote completely
5321           broken tags with libgsttag-based code. Plus miscellaneous
5322           code cleanups (use static pad templates etc.) and a bunch
5323           of leak fixes.
5324
5325 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5326
5327         * gst/audiopanorama/.cvsignore:
5328         * gst/audiopanorama/Makefile.am:
5329         * gst/audiopanorama/audiofx.c:
5330         * gst/audiopanorama/audiopanorama.c:
5331         * gst/audiopanorama/audiopanorama.h:
5332           die! die! die! you should never have been there
5333
5334 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5335
5336         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5337         Fix invalid memory access in audiopanorama test suite.
5338
5339 2006-08-21  Edward Hervey  <edward@fluendo.com>
5340
5341         * tests/check/elements/.cvsignore:
5342         ignore built file
5343
5344 2006-08-21  Wim Taymans  <wim@fluendo.com>
5345
5346         * gst/rtp/Makefile.am:
5347         Fix the build again.
5348
5349 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5350
5351         * gst/audiofxgood/.cvsignore:
5352         * gst/audiofxgood/Makefile.am:
5353         * gst/audiofxgood/audiofx.c: (plugin_init):
5354         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5355         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5356         (gst_audio_panorama_set_property),
5357         (gst_audio_panorama_get_property),
5358         (gst_audio_panorama_get_unit_size),
5359         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5360         (gst_audio_panorama_transform_m2s),
5361         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5362         * gst/audiofxgood/audiopanorama.h:
5363           resubmit with the desired name *again*
5364
5365 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5366
5367         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5368         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5369           use g_assert in _get_unit_size
5370
5371 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5372
5373         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5374         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5375         * docs/plugins/inspect/plugin-audiofxgood.xml:
5376           cleanup -unused.txt to make it useful, add previously missing docs
5377
5378         * ext/Makefile.am:
5379           Quietly (accidentally) enable LADSPA for building by default, 
5380           despite the fact that it doesn't meet the plugin checklist.
5381             -- Added by Jan Schmidt 18 Dec 2006
5382
5383         * ext/esd/esdmon.c:
5384         * ext/esd/esdsink.c:
5385         * ext/esd/gstesd.c: (plugin_init):
5386           reflow to get rid of two external symbols
5387
5388         * gst/audiofxgood/audiofx.c: (plugin_init):
5389           re-add
5390
5391 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5392
5393         * configure.ac:
5394         * gst/audiofxgood/.cvsignore:
5395         * gst/audiofxgood/Makefile.am:
5396         * gst/audiofxgood/audiofx.c
5397         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5398         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5399         (gst_audio_panorama_set_property),
5400         (gst_audio_panorama_get_property),
5401         (gst_audio_panorama_get_unit_size),
5402         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5403         (gst_audio_panorama_transform_m2s),
5404         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5405         * gst/audiofxgood/audiopanorama.h:
5406         * tests/check/Makefile.am:
5407         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5408         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5409         (panorama_suite), (main):
5410         Add audiofxgood plugin with audiopanorama element
5411
5412 2006-08-18  Wim Taymans  <wim@fluendo.com>
5413
5414         * docs/plugins/Makefile.am:
5415         More Oss docs fixage. 
5416
5417 2006-08-18  Wim Taymans  <wim@fluendo.com>
5418
5419         * gst/rtp/Makefile.am:
5420         * gst/rtp/gstrtp.c: (plugin_init):
5421         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5422         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5423         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5424         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5425         (gst_rtp_sv3v_depay_get_property),
5426         (gst_rtp_sv3v_depay_change_state),
5427         (gst_rtp_sv3v_depay_plugin_init):
5428         * gst/rtp/gstrtpsv3vdepay.h:
5429         Added experimental SVQ3 depayloader.
5430
5431 2006-08-18  Edward Hervey  <edward@fluendo.com>
5432
5433         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5434         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5435         * ext/dv/gstdvdemux.h:
5436         When handling seek requests, don't send the newsegment event from the
5437         calling thread. Instead save it so it can be sent from the streaming
5438         thread.
5439
5440 2006-08-17  Wim Taymans  <wim@fluendo.com>
5441
5442         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5443
5444         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5445         Accept leading whitespace before the boundary
5446         This patch makes the demuxer allow some whitespace before the actual
5447         boundary. This makes the demuxer work with the ``old'' gstreamer
5448         multipartmuxer again (which placed an extra \n before the start
5449         of the stream) Fixes #349068.
5450
5451 2006-08-17  Wim Taymans  <wim@fluendo.com>
5452
5453         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5454         Error out on non-implemented stuff.
5455
5456 2006-08-16  Wim Taymans  <wim@fluendo.com>
5457
5458         Patch by: Andy Wingo <wingo at pobox dot com>
5459
5460         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5461         (gst_signal_processor_start), (gst_signal_processor_stop),
5462         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5463         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5464         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5465         (gst_signal_processor_change_state):
5466         Make ladspa elements reusable. Fixes #350006.
5467
5468 2006-08-16  Wim Taymans  <wim@fluendo.com>
5469
5470         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5471         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5472         names as possible. Fixes #349901.
5473
5474 2006-08-16  Wim Taymans  <wim@fluendo.com>
5475
5476         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5477         (gst_signal_processor_do_pushes):
5478         A push() gives away our refcount so we should not use the buffer on the
5479         pen anymore.
5480
5481 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5482
5483         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5484         (gst_oss_mixer_element_finalize):
5485           Don't leak device string.
5486
5487 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5488
5489         * configure.ac:
5490           Require CVS of GStreamer core and -base (for
5491           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5492
5493         * ext/taglib/gstid3v2mux.cc:
5494           Write extended comment tags properly (#348762).
5495
5496         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5497         (parse_comment_frame):
5498           Extract COMM frames into extended comments, which makes it
5499           easier to properly retain the description bit of the tag
5500           and maintain this information when re-tagging (#348762).
5501
5502 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5503
5504         * tests/check/Makefile.am:
5505           Don't try to run annodex unit tests if the annodex
5506           plugin has not been built (Fixes #351116).
5507
5508 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5509
5510         * gst/autodetect/gstautoaudiosink.c:
5511         (gst_auto_audio_sink_find_best):
5512           When we can't find a usable audiosink, don't error out,
5513           but use a fake sink instead and post a warning message
5514           on the bus (#341278).
5515
5516 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5517
5518         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5519         * sys/oss/gstosssink.c:
5520         * sys/oss/gstosssrc.c:
5521           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5522           ossmixer's new device property.
5523
5524         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5525         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5526           Add docs for OSS elements.
5527
5528         * docs/plugins/inspect/plugin-aasink.xml:
5529         * docs/plugins/inspect/plugin-alaw.xml:
5530         * docs/plugins/inspect/plugin-alpha.xml:
5531         * docs/plugins/inspect/plugin-alphacolor.xml:
5532         * docs/plugins/inspect/plugin-annodex.xml:
5533         * docs/plugins/inspect/plugin-apetag.xml:
5534         * docs/plugins/inspect/plugin-auparse.xml:
5535         * docs/plugins/inspect/plugin-autodetect.xml:
5536         * docs/plugins/inspect/plugin-avi.xml:
5537         * docs/plugins/inspect/plugin-cacasink.xml:
5538         * docs/plugins/inspect/plugin-cairo.xml:
5539         * docs/plugins/inspect/plugin-cdio.xml:
5540         * docs/plugins/inspect/plugin-cutter.xml:
5541         * docs/plugins/inspect/plugin-debug.xml:
5542         * docs/plugins/inspect/plugin-dv.xml:
5543         * docs/plugins/inspect/plugin-efence.xml:
5544         * docs/plugins/inspect/plugin-effectv.xml:
5545         * docs/plugins/inspect/plugin-esdsink.xml:
5546         * docs/plugins/inspect/plugin-flac.xml:
5547         * docs/plugins/inspect/plugin-flxdec.xml:
5548         * docs/plugins/inspect/plugin-gconfelements.xml:
5549         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5550         * docs/plugins/inspect/plugin-goom.xml:
5551         * docs/plugins/inspect/plugin-halelements.xml:
5552         * docs/plugins/inspect/plugin-icydemux.xml:
5553         * docs/plugins/inspect/plugin-id3demux.xml:
5554         * docs/plugins/inspect/plugin-jpeg.xml:
5555         * docs/plugins/inspect/plugin-level.xml:
5556         * docs/plugins/inspect/plugin-matroska.xml:
5557         * docs/plugins/inspect/plugin-mulaw.xml:
5558         * docs/plugins/inspect/plugin-multipart.xml:
5559         * docs/plugins/inspect/plugin-navigationtest.xml:
5560         * docs/plugins/inspect/plugin-ossaudio.xml:
5561         * docs/plugins/inspect/plugin-png.xml:
5562         * docs/plugins/inspect/plugin-rtp.xml:
5563         * docs/plugins/inspect/plugin-rtsp.xml:
5564         * docs/plugins/inspect/plugin-shout2send.xml:
5565         * docs/plugins/inspect/plugin-smpte.xml:
5566         * docs/plugins/inspect/plugin-speex.xml:
5567         * docs/plugins/inspect/plugin-taglib.xml:
5568         * docs/plugins/inspect/plugin-udp.xml:
5569         * docs/plugins/inspect/plugin-videobalance.xml:
5570         * docs/plugins/inspect/plugin-videobox.xml:
5571         * docs/plugins/inspect/plugin-videoflip.xml:
5572         * docs/plugins/inspect/plugin-videomixer.xml:
5573         * docs/plugins/inspect/plugin-wavenc.xml:
5574         * docs/plugins/inspect/plugin-wavparse.xml:
5575         * docs/plugins/inspect/plugin-ximagesrc.xml:
5576           Update to CVS version.
5577           
5578 2006-08-16  Wim Taymans  <wim@fluendo.com>
5579
5580         * gst/rtp/gstrtpamrdepay.c:
5581         * gst/rtp/gstrtpmp4gdepay.c:
5582         Caps extra properties must be defined as strings for
5583         depayloaders because they are generated from an SDP.
5584
5585         * gst/rtp/Makefile.am:
5586         * gst/rtp/gstrtp.c: (plugin_init):
5587         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5588         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5589         (gst_rtp_h264_depay_finalize), (decode_base64),
5590         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5591         (gst_rtp_h264_depay_set_property),
5592         (gst_rtp_h264_depay_get_property),
5593         (gst_rtp_h264_depay_change_state),
5594         (gst_rtp_h264_depay_plugin_init):
5595         * gst/rtp/gstrtph264depay.h:
5596         Added basic, not completely functional RFC 3984 H264 depayloader.
5597
5598 2006-08-16  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5601         Add pads after setting them up.
5602
5603         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5604         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5605         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5606         (gst_rtspsrc_stream_setup_rtp),
5607         (gst_rtspsrc_stream_configure_transport),
5608         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5609         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5610         (gst_rtspsrc_pause):
5611         * gst/rtsp/gstrtspsrc.h:
5612         Fix interleaved mode.
5613          - Protect streaming with lock.
5614          - Combine flows
5615          - set caps on outgoing buffers.
5616          - strip trailing \0 from data packets.
5617          - Configure RTP/RTCP in stream.
5618         Use DEBUG_OBJECT more.
5619
5620 2006-08-16  Wim Taymans  <wim@fluendo.com>
5621
5622         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5623         Turn a g_print into a DEBUG line.
5624
5625 2006-08-13  Wim Taymans  <wim@fluendo.com>
5626
5627         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5628         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5629         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5630         (gst_oss_mixer_element_get_property),
5631         (gst_oss_mixer_element_change_state):
5632         * sys/oss/gstossmixerelement.h:
5633         Small cleanups. Better error reporting.
5634         Add device property for the mixer instead of the hardcoded
5635         /dev/mixer. Fixes #350785.
5636         API: GstOssMixerElement::device property
5637
5638 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5639
5640         Patch by: Jens Granseuer <jensgr at gmx net>
5641
5642         * gconf/Makefile.am:
5643           Make --disable-schemas work right (they still need
5644           to be copied to the installation directory, just not
5645           applied). Fixes #351347 (also #344100).
5646           
5647 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5648
5649         * configure.ac: back to HEAD
5650
5651 === release 0.10.4 ===
5652
5653 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5654
5655         * configure.ac:
5656           releasing 0.10.4, "Dear Leader"
5657
5658 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5659
5660         Patch by: Edward Hervey <edward@fluendo.com>
5661
5662         * configure.ac:
5663         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5664         (gst_wavparse_stream_data):
5665         Send the newsegment event in the streaming thread.
5666         Fixes #347529
5667
5668 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5669
5670         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5671         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5672         (gst_smokeenc_resync), (gst_smokeenc_chain):
5673           Refuse sink caps in the encoder if width or height is not a
5674           multiple of 16, the encoder does not support that yet (#349939);
5675           along the same lines, check the return value of the encoder
5676           setup function; also remove some debug log clutter.
5677
5678 2006-08-04  Andy Wingo  <wingo@pobox.com>
5679
5680         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5681         whether a processor can work in place or not, and for keeping
5682         track of its state. Change the FlowReturn instance variable from
5683         "state" to "flow_state", all callers changed.
5684
5685         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5686         (gst_signal_processor_start, gst_signal_processor_stop)
5687         (gst_signal_processor_cleanup): New functions to manage the
5688         processor's state.
5689         (gst_signal_processor_setcaps): start() as well as setup() here.
5690         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5691         (gst_signal_processor_change_state): Stop and cleanup the
5692         processor as we go to NULL.
5693
5694         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5695         INPLACE_BROKEN is not set.
5696
5697         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5698         Do the alloc_buffer in bytes, not frames.
5699         
5700 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5701
5702         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5703         Fix rgb masks when recording in < 24bpp.
5704
5705 2006-08-04  Andy Wingo  <wingo@pobox.com>
5706
5707         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5708         (gst_signal_processor_prepare)
5709         (gst_signal_processor_update_inputs)
5710         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5711         (gst_signal_processor_flush)
5712         (gst_signal_processor_sink_activate_push)
5713         (gst_signal_processor_src_activate_pull)
5714         (gst_signal_processor_change_state): Remove the last of the code
5715         that assumes that we process whole buffers at a time. Fix some
5716         debugging. Seems to work now in some cases.
5717         (gst_signal_processor_src_activate_pull): BPB
5718
5719 2006-08-01  Andy Wingo  <wingo@pobox.com>
5720
5721         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5722         Fix nframes-choosing.
5723         (gst_signal_processor_init): Init pending_in and pending_out.
5724
5725         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5726         more default sample rate, although we never check that the sample
5727         rate actually gets set. Something for the future.
5728         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5729         (gst_signal_processor_event): Refcount fixen.
5730         (gst_signal_processor_process): Pull the number of frames to
5731         process from the sizes of the buffers in the input pens.
5732         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5733         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5734         it instead of buffer_frames.
5735         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5736         to do_pulls.
5737         (gst_signal_processor_chain)
5738         (gst_signal_processor_sink_activate_push)
5739         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5740
5741         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5742
5743 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5744
5745         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5746         (gst_signal_processor_process):
5747           don't query buffer-frames from caps, add lots of debug-log,
5748           try fix for assert (#349189)
5749
5750 2006-07-31  Wim Taymans  <wim@fluendo.com>
5751
5752         * gst/udp/gstudpsrc.c:
5753         Fix docs.
5754
5755 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5756
5757         * ext/ladspa/gstsignalprocessor.c:
5758         (gst_signal_processor_add_pad_from_template),
5759         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5760         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5761         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5762         (gst_signal_processor_sink_activate_push),
5763         (gst_signal_processor_src_activate_pull),
5764         (gst_signal_processor_change_state):
5765          Add debugs logs here and there, add more error handling, add some
5766          FIXME comments, filed #349189
5767
5768 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5769
5770         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5771         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5772         Set caps on buffer correctly.  Fixes bug #349155.
5773
5774 2006-07-28  Wim Taymans  <wim@fluendo.com>
5775
5776         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5777
5778         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5779         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5780         (gst_multipart_demux_finalize), (get_line_end),
5781         (multipart_parse_header), (multipart_find_boundary),
5782         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5783         (gst_multipart_set_property), (gst_multipart_get_property):
5784         Uses GstAdapter instead of own buffering.
5785         Actually parses the mime-type correctly (In tests the mime-type was
5786         always "" with the old version).
5787         Uses the Content-length header if available to speed up things.
5788         Reliably autoscans the boundary name by default.
5789         Fixes #349068.
5790
5791         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5792         Don't start the stream with a \n.
5793
5794 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5795
5796         Patch by: Brian Cameron <brian dot cameron at sun com>
5797
5798         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5799           Open source with O_NONBLOCK (#349015).
5800
5801 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5802
5803         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5804         (gst_avi_demux_massage_index):
5805         * gst/avi/gstavidemux.h:
5806           Whitespace fixes and more debug
5807
5808 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5809
5810         * gst/autodetect/gstautoaudiosink.c:
5811         (gst_auto_audio_sink_create_element_with_pretty_name),
5812         (gst_auto_audio_sink_find_best),
5813         (gst_auto_audio_sink_change_state):
5814           Get rid of old and unused magic sound-server properties stuff.
5815           Add suffix to child sink's name that makes it easy to see from
5816           the name alone which type it actually is (alsa, oss, esd, etc.).
5817
5818 2006-07-27  Wim Taymans  <wim@fluendo.com>
5819
5820         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5821         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5822         (gst_udpsrc_start):
5823         * gst/udp/gstudpsrc.h:
5824         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5825         not some sort of feature we enable.
5826
5827 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5828
5829         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5830           Use CLOSE_SOCKET() here instead of close() to maintain
5831           win32 workiness.
5832
5833 2006-07-27  Wim Taymans  <wim@fluendo.com>
5834
5835         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5836
5837         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5838         (gst_udpsrc_create), (gst_udpsrc_set_property),
5839         (gst_udpsrc_get_property), (gst_udpsrc_start):
5840         * gst/udp/gstudpsrc.h:
5841         Added "buffer-size" property to control the kernel receive buffer size.
5842         Update documentation.
5843         Small cleanups. Fixes #348752.
5844         API: buffer-size property
5845
5846 2006-07-26  Wim Taymans  <wim@fluendo.com>
5847
5848         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5849
5850         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5851         (gst_rtp_pcma_pay_handle_buffer):
5852         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5853         (gst_rtp_pcmu_pay_handle_buffer):
5854         Fix timestamp calculation on outgoing RTP packets.
5855         Fixes #348675.
5856
5857 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5858
5859         * ext/taglib/gstid3v2mux.cc:
5860           Fix writing of comment frames (should be COMM not TCOM),
5861           is still sub-optimal though, since we don't retain or
5862           extract the comment descriptions properly (#334375,
5863           also see #334375).
5864
5865 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5866
5867         * gst/wavparse/gstwavparse.c:
5868           #define 'fact' RIFF chunk if we are not compiling against
5869           -base CVS (we don't want to depend on -base CVS for this
5870           one define only, and also not for release order reasons).
5871
5872 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * ext/taglib/gstid3v2mux.cc:
5875           Handle multiple tags of the same type properly. Re-inject
5876           unparsed ID3v2 frames that we get as binary blobs from
5877           id3demux into the tag again so we don't lose information
5878           when retagging (#334375).
5879
5880 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5881
5882         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5883           Document newly-added properties properly, so that there is a
5884           'Since: 0.10.4' in the plugin docs. Convert some property
5885           names into canonical GObject style (GObject will do that
5886           internally anyway).
5887
5888 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5889
5890         * gst/id3demux/id3tags.c:
5891         (id3demux_add_id3v2_frame_blob_to_taglist):
5892           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5893           well, and add the version to the blob's buffer caps, since that
5894           information will be needed for deserialisation later on (#348644).
5895
5896 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5897
5898         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5899         (gst_avi_demux_parse_stream):
5900          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5901          indentation and spacing.
5902
5903 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5904
5905         * docs/plugins/Makefile.am:
5906         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5907         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5908         * docs/plugins/gst-plugins-good-plugins.args:
5909         * docs/plugins/inspect/plugin-1394.xml:
5910         * docs/plugins/inspect/plugin-aasink.xml:
5911         * docs/plugins/inspect/plugin-alaw.xml:
5912         * docs/plugins/inspect/plugin-alpha.xml:
5913         * docs/plugins/inspect/plugin-alphacolor.xml:
5914         * docs/plugins/inspect/plugin-annodex.xml:
5915         * docs/plugins/inspect/plugin-apetag.xml:
5916         * docs/plugins/inspect/plugin-auparse.xml:
5917         * docs/plugins/inspect/plugin-autodetect.xml:
5918         * docs/plugins/inspect/plugin-avi.xml:
5919         * docs/plugins/inspect/plugin-cacasink.xml:
5920         * docs/plugins/inspect/plugin-cairo.xml:
5921         * docs/plugins/inspect/plugin-cdio.xml:
5922         * docs/plugins/inspect/plugin-cutter.xml:
5923         * docs/plugins/inspect/plugin-debug.xml:
5924         * docs/plugins/inspect/plugin-dv.xml:
5925         * docs/plugins/inspect/plugin-efence.xml:
5926         * docs/plugins/inspect/plugin-effectv.xml:
5927         * docs/plugins/inspect/plugin-esdsink.xml:
5928         * docs/plugins/inspect/plugin-flac.xml:
5929         * docs/plugins/inspect/plugin-flxdec.xml:
5930         * docs/plugins/inspect/plugin-gconfelements.xml:
5931         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5932         * docs/plugins/inspect/plugin-goom.xml:
5933         * docs/plugins/inspect/plugin-halelements.xml:
5934         * docs/plugins/inspect/plugin-icydemux.xml:
5935         * docs/plugins/inspect/plugin-id3demux.xml:
5936         * docs/plugins/inspect/plugin-jpeg.xml:
5937         * docs/plugins/inspect/plugin-level.xml:
5938         * docs/plugins/inspect/plugin-matroska.xml:
5939         * docs/plugins/inspect/plugin-mulaw.xml:
5940         * docs/plugins/inspect/plugin-multipart.xml:
5941         * docs/plugins/inspect/plugin-navigationtest.xml:
5942         * docs/plugins/inspect/plugin-ossaudio.xml:
5943         * docs/plugins/inspect/plugin-png.xml:
5944         * docs/plugins/inspect/plugin-rtp.xml:
5945         * docs/plugins/inspect/plugin-rtsp.xml:
5946         * docs/plugins/inspect/plugin-shout2send.xml:
5947         * docs/plugins/inspect/plugin-smpte.xml:
5948         * docs/plugins/inspect/plugin-speex.xml:
5949         * docs/plugins/inspect/plugin-udp.xml:
5950         * docs/plugins/inspect/plugin-videobalance.xml:
5951         * docs/plugins/inspect/plugin-videobox.xml:
5952         * docs/plugins/inspect/plugin-videoflip.xml:
5953         * docs/plugins/inspect/plugin-videomixer.xml:
5954         * docs/plugins/inspect/plugin-wavenc.xml:
5955         * docs/plugins/inspect/plugin-wavparse.xml:
5956         * docs/plugins/inspect/plugin-ximagesrc.xml:
5957           Update files to CVS/Prerelease version, add esdsink docs.
5958
5959         * ext/esd/esdsink.c:
5960           Add gtk-doc blurb.
5961
5962         * gst/rtp/gstrtpmp4vpay.c:
5963           Fix typo in element description.
5964
5965 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5966
5967         * ext/esd/esdsink.c: (gst_esdsink_open),
5968         (gst_esdsink_factory_init):
5969           Prevent libesd from auto-spawning a sound daemon if it
5970           is not already running. Now that we don't do evil stuff
5971           like that any longer we can give esdsink a rank so that
5972           autoaudiosink will try it as well if all other audio
5973           sinks fail (#343051).
5974
5975 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5976
5977         * ext/esd/Makefile.am:
5978           Oops, need to remove README from EXTRA_DIST as well.
5979
5980 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5981
5982         * ext/esd/README:
5983           Remove, it contains nothing useful anyway.
5984
5985         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5986         (gst_esdsink_delay):
5987           Some small clean-ups; use GST_BOILERPLATE etc.
5988
5989 2006-07-24  Wim Taymans  <wim@fluendo.com>
5990
5991         * gst/law/alaw-decode.c: (alawdec_getcaps):
5992         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5993         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5994         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5995         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5996
5997 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5998
5999         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6000         (gst_wavparse_other), (gst_wavparse_perform_seek),
6001         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
6002         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6003         (gst_wavparse_pad_query):
6004         * gst/wavparse/gstwavparse.h:
6005           Use information from 'fact' chunk for length calculation of compressed
6006           samples. Calculate bps if bogus value is found in wav header (embeded
6007           mp2/mp3).
6008           
6009
6010 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
6013
6014         * configure.ac:
6015         * gst/udp/Makefile.am:
6016         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
6017         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
6018         * gst/udp/gstdynudpsink.h:
6019         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
6020         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
6021         * gst/udp/gstmultiudpsink.h:
6022         * gst/udp/gstudp.c: (plugin_init):
6023         * gst/udp/gstudpsink.h:
6024         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
6025         (gst_udpsrc_start), (gst_udpsrc_stop):
6026         * gst/udp/gstudpsrc.h:
6027         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
6028         (gst_udp_net_utils_win32_wsa_startup):
6029         * gst/udp/gstudpnetutils.h:
6030           Port udp plugin to win32 (#345288).
6031
6032 2006-07-24  Wim Taymans  <wim@fluendo.com>
6033
6034         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
6035         Remove unwanted DEBUG line.
6036
6037 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         * gst/id3demux/gstid3demux.c: (plugin_init):
6040         * gst/id3demux/id3tags.c:
6041         (id3demux_add_id3v2_frame_blob_to_taglist):
6042         * gst/id3demux/id3tags.h:
6043           On second thought, it might be wiser and more efficient
6044           not to do tag registration from a streaming thread.
6045
6046 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6047
6048         * gst/id3demux/id3tags.c:
6049         (id3demux_add_id3v2_frame_blob_to_taglist),
6050         (id3demux_id3v2_frames_to_tag_list):
6051           Put ID3v2 frames we can't parse as binary blobs into private
6052           tags, so that they are not lost when retagging, at least once
6053           id3v2mux has been taught to re-inject those frames again.
6054           See bug #334375.
6055
6056 2006-07-21  Wim Taymans  <wim@fluendo.com>
6057
6058         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6059         (gst_avi_demux_process_next_entry):
6060         Fix some leaks.
6061
6062         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
6063         Don't use \n in debug lines.
6064
6065 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
6066
6067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6069           Add annodex and icydemux, cleanup the sections a bit
6070
6071 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
6072
6073         Patch by: Alex Lancaster <alexl at users sourceforge net>
6074
6075         * ext/taglib/gstid3v2mux.cc:
6076           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
6077           ID3v2 TSSE frames (#347898).
6078
6079 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
6080
6081         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
6082           Respect mpegversion for "video/mpeg" and give message in case of
6083           unhandled versions.
6084
6085 2006-07-17  Wim Taymans  <wim@fluendo.com>
6086
6087         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
6088         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
6089         (gst_pngdec_chain), (gst_pngdec_sink_event),
6090         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
6091         (gst_pngdec_sink_activate_push):
6092         * ext/libpng/gstpngdec.h:
6093         Use statically allocated segment instead of leaking.
6094         Various cleanups.
6095         Fix flush and seek handling.
6096
6097 2006-07-16  Wim Taymans  <wim@fluendo.com>
6098
6099         * gst/rtp/Makefile.am:
6100         * gst/rtp/gstrtp.c: (plugin_init):
6101         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
6102         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
6103         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
6104         (gst_rtp_mp4g_depay_set_property),
6105         (gst_rtp_mp4g_depay_get_property),
6106         (gst_rtp_mp4g_depay_change_state),
6107         (gst_rtp_mp4g_depay_plugin_init):
6108         * gst/rtp/gstrtpmp4gdepay.h:
6109         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
6110         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
6111         (gst_rtp_mp4g_pay_flush):
6112         Added simple generic mpeg4 depayloader.
6113         Fix generic mpeg4 payloader.
6114
6115 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
6116
6117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
6118           Don't try doing state changes on a NULL pointer.
6119
6120 2006-07-14  Wim Taymans  <wim@fluendo.com>
6121
6122         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6123
6124         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
6125         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
6126         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6127         * gst/rtp/gstrtpamrdepay.h:
6128         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
6129         Fixes #321191
6130
6131 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6132
6133         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6134         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
6135         Fix segfault when moving mouse pointer to the bottom right corner.
6136
6137 2006-07-12  Wim Taymans  <wim@fluendo.com>
6138
6139         * gst/rtp/Makefile.am:
6140         * gst/rtp/gstrtp.c: (plugin_init):
6141         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
6142         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
6143         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
6144         (gst_rtp_mp2t_depay_set_property),
6145         (gst_rtp_mp2t_depay_get_property),
6146         (gst_rtp_mp2t_depay_change_state),
6147         (gst_rtp_mp2t_depay_plugin_init):
6148         * gst/rtp/gstrtpmp2tdepay.h:
6149         Added mpeg2 TS depayloader. Closing #347234.
6150
6151 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
6152
6153         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
6154           Remove g_assert that shouldn't be there and was triggered
6155           after trying to open a device that doesn't exist or can't
6156           be opened for some other reason (#347972).
6157
6158 2006-07-10  Edward Hervey  <edward@fluendo.com>
6159
6160         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6161         (gst_avi_demux_stream_header), (push_tag_lists):
6162         * gst/avi/gstavidemux.h:
6163         Don't push tag events found by gst_riff_parse_info() before outputting
6164         GST_EVENT_NEWSEGMENT.
6165
6166 2006-07-10  Wim Taymans  <wim@fluendo.com>
6167
6168         * gst/rtsp/Makefile.am:
6169         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
6170         (rtsp_connection_close):
6171         * gst/rtsp/rtspdefs.h:
6172         replaced closesocket and close in code with one CLOSE_SOCKET. 
6173         Some more cleanups. Fixes #345301.
6174
6175 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
6176
6177         * gst/autodetect/gstautoaudiosink.c:
6178           Fix example pipeline in docs.
6179
6180 2006-07-10  Wim Taymans  <wim@fluendo.com>
6181
6182         Patch by: Rob Taylor <robtaylor at floopily dot org>
6183
6184         * gst/udp/gstmultiudpsink.c: (join_multicast),
6185         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6186         If a destination is added before the stream is set to PAUSED, the
6187         multicast group is not joined as the socket is not created yet. 
6188         Also TTL and LOOP should also be set. Fixes #346921.
6189
6190 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6191
6192         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6193         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6194         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6195         (gst_ximage_src_init):
6196         * sys/ximage/gstximagesrc.h:
6197         Fix use-damage property to actually work :)
6198         Add startx, starty, endx, endy properties so screencasts other than full
6199         screen ones can work.
6200
6201 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6202
6203         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6204         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6205         (gst_ximage_src_class_init), (gst_ximage_src_init):
6206         * sys/ximage/gstximagesrc.h:
6207         Add use_damage property to offer ability to choose whether to use
6208         XDamage or not.
6209
6210 2006-07-07  Wim Taymans  <wim@fluendo.com>
6211
6212         * gst/goom/filters.c: (zoomFilterSetResolution):
6213         Avoid goom coredumping by clearing memory. 
6214         Fixes 345679.
6215
6216 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6217
6218         * win32/vs6/libgstid3demux.dsp:
6219         Add a link to libgsttag-0.10.lib.
6220
6221 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6222
6223         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6224         (gst_tag_demux_read_range):
6225         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6226         (gst_id3demux_read_range):
6227           Don't return FLOW_UNEXPECTED when a buffer is before
6228           the start of the stream (which might happen with
6229           large ID3v2 tags if the tag reading was done pullrange
6230           based and we then switched to push mode later on).
6231           Fixes regression introduced by commit from June 29th.
6232
6233 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6234
6235         * ext/taglib/gstid3v2mux.cc:
6236           Make UTF-8 the default encoding when writing string
6237           tags (before, our UTF-8 strings would automatically
6238           be converted to ISO-8859-1 by taglib and written as
6239           ISO-8859-1 fields if that was possible).
6240
6241         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6242         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6243         (test_taglib_id3mux_with_tags):
6244           Add test case that makes sure our UTF-8 strings have
6245           actually been written into the tag as UTF-8.
6246
6247 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6248
6249         * configure.ac:
6250           Let's try that again.
6251
6252 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6253
6254         * configure.ac:
6255           Disable monoscope plugin for now until it fulfills
6256           all the requirements.
6257
6258 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6259
6260         * configure.ac:
6261         * gst/monoscope/Makefile.am:
6262         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6263         (gst_monoscope_class_init), (gst_monoscope_init),
6264         (gst_monoscope_finalize), (gst_monoscope_reset),
6265         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6266         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6267         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6268         (gst_monoscope_change_state), (plugin_init):
6269         * gst/monoscope/gstmonoscope.h:
6270           Port monoscope visualisation to 0.10.
6271
6272 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6273
6274         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6275         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6276           Return FLOW_UNEXPECTED when at the end of the file, not
6277           FLOW_ERROR. Fixes 'internal stream error' errors that
6278           would sometimes occur in totem when scrubbing to the
6279           end of an ID3v1 tagged mp3 file.
6280
6281 2006-07-03  Edward Hervey  <edward@fluendo.com>
6282
6283         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6284         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6285         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6286         * ext/libpng/gstpngdec.h:
6287         Implement buffer clipping/dropping using GstSegment.
6288         This provides accurate seeking.
6289
6290 2006-07-03  Edward Hervey  <edward@fluendo.com>
6291
6292         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6293         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6294         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6295         (gst_avi_demux_process_next_entry), (push_tag_lists),
6296         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6297         * gst/avi/gstavidemux.h:
6298         Proper aggregation of each stream's GstFlowReturn in order to figure out
6299         whether the task should stop or not.
6300         Don't send inline events before pushing out a NEW_SEGMENT, more
6301         specifically for GST_TAG_EVENT.
6302         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6303         sub-indexes.
6304
6305 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6308
6309         * sys/sunaudio/gstsunaudiomixerctrl.c:
6310         (gst_sunaudiomixer_ctrl_build_list):
6311           Move "Monitor" slider to input tab so it works more like
6312           sdtaudiocontrol, which is what people on Solaris are used
6313           to using for their mixer program (#346259).
6314
6315 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6316
6317         * tests/check/elements/level.c: (GST_START_TEST):
6318           fix a leak, clean up at the end
6319
6320 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6321
6322         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6323         (gst_matroska_demux_send_event),
6324         (gst_matroska_demux_loop_stream_parse_id):
6325         * gst/matroska/matroska-ids.h:
6326           Send tag event after newsegment event.
6327
6328 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6329
6330         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6331         (gst_id3demux_read_range):
6332           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6333           certain cases where a read beyond the end of the file is
6334           requested. Fixes #345930.
6335
6336         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6337         (gst_tag_demux_read_range):
6338           Fix same issue here as well.
6339
6340 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6341
6342         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6343         
6344         Fix hypothetical crash.
6345
6346 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6347
6348         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6349
6350         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6351           Do not modify the ports value. If the user has turned off the
6352           built-in speakers, then we should not reset it in the prepare
6353           function, since this causes the built-in speakers to turn
6354           back on anytime the user changes a track in totem, rhythmbox,
6355           etc. (#346066).
6356
6357 2006-06-23  Wim Taymans  <wim@fluendo.com>
6358
6359         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6360         Fix double caps unref when negotiation fails.
6361
6362 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6363
6364         * ext/annodex/gstcmmldec.c:
6365         * ext/annodex/gstcmmlenc.c:
6366         * ext/annodex/gstcmmlparser.c:
6367         * ext/dv/gstdvdec.c:
6368         * ext/dv/gstdvdemux.c:
6369         * ext/gdk_pixbuf/pixbufscale.c:
6370         * ext/jpeg/gstjpegenc.c:
6371         * ext/jpeg/gstsmokedec.c:
6372         * ext/jpeg/gstsmokeenc.c:
6373         * ext/libpng/gstpngdec.c:
6374         * ext/libpng/gstpngenc.c:
6375         * ext/speex/gstspeexenc.c:
6376         * gst/alpha/gstalphacolor.c:
6377         * gst/cutter/gstcutter.c:
6378         * gst/debug/gstnavigationtest.c:
6379         * gst/icydemux/gsticydemux.c:
6380         * gst/level/gstlevel.c:
6381         * gst/multipart/multipart.c:
6382         * gst/rtp/gstrtpamrpay.c:
6383         * gst/rtp/gstrtpdepay.c:
6384         * gst/rtp/gstrtpilbcpay.c:
6385         * gst/rtp/gstrtpmp4gpay.c:
6386         * gst/rtp/gstrtpmp4vpay.c:
6387         * gst/rtsp/gstrtpdec.c:
6388         * gst/rtsp/gstrtspsrc.c:
6389         * gst/udp/gstdynudpsink.c:
6390         * gst/udp/gstmultiudpsink.c:
6391         * gst/udp/gstudpsrc.c:
6392         * gst/videobox/gstvideobox.c:
6393         * gst/videofilter/gstvideoflip.c:
6394           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6395           plus two minor macro fixes.
6396
6397 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6398
6399         * gst/matroska/matroska-demux.c:
6400         (gst_matroska_demux_check_subtitle_buffer),
6401         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6402         (gst_matroska_demux_subtitle_caps):
6403         * gst/matroska/matroska-ids.c:
6404         (gst_matroska_track_init_subtitle_context):
6405         * gst/matroska/matroska-ids.h:
6406           Try to fix up broken matroska files containing subtitle
6407           streams with non-UTF8 character encodings (courtesy of
6408           mkvmerge) using either the encoding specified in the
6409           GST_SUBTITLE_ENCODING environment variable or the
6410           current locale's character set if it is non-UTF8.
6411           Fixes #337076.
6412
6413 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6414
6415         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6416           Set image type from APIC frame as "image-type" field
6417           of GST_TAG_IMAGE buffer caps (#344605).
6418
6419 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * ext/flac/Makefile.am:
6422         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6423         (gst_flac_dec_reset_decoders),
6424         (gst_flac_dec_setup_seekable_decoder),
6425         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6426         (gst_flac_dec_metadata_callback),
6427         (gst_flac_dec_metadata_callback_seekable),
6428         (gst_flac_dec_metadata_callback_stream),
6429         (gst_flac_dec_error_callback),
6430         (gst_flac_dec_error_callback_seekable),
6431         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6432         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6433         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6434         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6435         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6436         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6437         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6438         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6439         (gst_flac_dec_sink_activate_push),
6440         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6441         * ext/flac/gstflacdec.h:
6442           Support chain-based operation, should make flac-over-DAAP
6443           work (#340492).
6444
6445 2006-06-20  Wim Taymans  <wim@fluendo.com>
6446
6447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6448         Doc updates, merge some unused symbols.
6449
6450 2006-06-20  Wim Taymans  <wim@fluendo.com>
6451
6452         * docs/plugins/Makefile.am:
6453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6454         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6455         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6456         * gst/rtsp/gstrtspsrc.c:
6457         * gst/rtsp/gstrtspsrc.h:
6458         Added documentation for the rtsp plugin. Fixes #345393.
6459
6460 2006-06-20  Wim Taymans  <wim@fluendo.com>
6461
6462         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6463         (rtsp_connection_close), (rtsp_connection_free):
6464         Use better G_OS_* macros. Fixes #345301 some more.
6465
6466 2006-06-20  Wim Taymans  <wim@fluendo.com>
6467
6468         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6469
6470         * sys/sunaudio/Makefile.am:
6471         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6472         * sys/sunaudio/gstsunaudiomixerctrl.c:
6473         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6474         (gst_sunaudiomixer_ctrl_list_tracks),
6475         (gst_sunaudiomixer_ctrl_get_volume),
6476         (gst_sunaudiomixer_ctrl_set_volume),
6477         (gst_sunaudiomixer_ctrl_set_mute),
6478         (gst_sunaudiomixer_ctrl_set_record):
6479         * sys/sunaudio/gstsunaudiomixerctrl.h:
6480         * sys/sunaudio/gstsunaudiomixertrack.c:
6481         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6482         * sys/sunaudio/gstsunaudiomixertrack.h:
6483         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6484         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6485         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6486         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6487         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6488         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6489         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6490         (gst_sunaudiosrc_reset):
6491         * sys/sunaudio/gstsunaudiosrc.h:
6492         Add a SunAudio source plugin.
6493         Support stereo and right/left channel gain in the mixer plugin.
6494         Support the RECORD flag so that you can switch between line-input and
6495         microphone in gnome-volume-control.
6496         Code cleanups like using an enumerator for track number instead of an 
6497         integer. Fixes #344923.
6498
6499 2006-06-20  Wim Taymans  <wim@fluendo.com>
6500
6501         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6502
6503         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6504         (rtsp_connection_close):
6505         Make RTSP plugin compile on windows. Fixes #345301.
6506         Some changes to original patch to catch errors better.
6507         use ifdef WIN32 instead of ifndef.
6508
6509 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6510
6511         * configure.ac:
6512         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6513
6514 2006-06-18  Edward Hervey  <edward@fluendo.com>
6515
6516         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6517         After a failed buffer alloc, we need to abort the jpeg decoding (it
6518         started when parsing headers to figure out how many bytes we need
6519         to request downstream).
6520
6521 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6522
6523         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6524
6525         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6526           Make sure we don't read beyond the end of the file (#345232).
6527
6528 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6529
6530         * configure.ac:
6531           Fix --disable-external (can't set conditionals conditionally,
6532           #343602).
6533
6534 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6535
6536         * autogen.sh:
6537         * configure.ac:
6538         * docs/Makefile.am:
6539           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6540
6541         * docs/plugins/Makefile.am:
6542         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6543         * docs/plugins/inspect/plugin-taglib.xml:
6544           Add/fix apev2mux docs.
6545
6546 2006-06-14  Wim Taymans  <wim@fluendo.com>
6547
6548         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6549         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6550         (gst_dvdec_change_state):
6551         Reset segment info on flush.
6552         Alloc segment in _init, free in _finalize.
6553
6554         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6555         Don't send segments twice.
6556
6557 2006-06-14  Wim Taymans  <wim@fluendo.com>
6558
6559         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6560         Respect segment.stop. Fixes #342592.
6561
6562 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6565           No language specified means the implied language is English
6566           according to the matroska spec (partially fixes #344708);
6567           add some more debug output.
6568
6569 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6570
6571         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6572         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6573         (gst_wavparse_chain):
6574           When operating chain-based, don't make any assumptions about the
6575           chunking of the incoming data and make streaming work on days other
6576           than the second Thursday after a full moon. Also fix up debug
6577           messages here and there and make use of the most excellent new
6578           gst_pad_query_peer_duration() utility function.
6579           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6580
6581         * gst/wavparse/gstwavparse.h:
6582           Remove trailing comma after last enum value, some compilers don't
6583           like that.
6584
6585 2006-06-13  Wim Taymans  <wim@fluendo.com>
6586
6587         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6588         Handle premature EOS gracefully.
6589
6590 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6591
6592         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6593           Prevent out of bounds array access when scrubbing towards
6594           the end of the file between the last index entry and the
6595           end. Fixes occasional 'start <= stop' newsegment event
6596           assertions when scrubbing in MJPEG files.
6597
6598 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         * tests/check/elements/.cvsignore:
6601           And another one.
6602
6603 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6604
6605         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6606         (scan_encoded_string), (parse_picture_frame):
6607           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6608
6609         * configure.ac:
6610           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6611           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6612
6613 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6614
6615         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6616           gratuitous comment changes
6617         * tests/check/elements/level.c: (GST_START_TEST):
6618           fix level test leaks
6619
6620 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6621
6622         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6623         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6624           Use gst_pad_query_peer_duration() utility function here.
6625
6626 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6627
6628         * autogen.sh:
6629           require am17
6630         * configure.ac:
6631         * ext/annodex/Makefile.am:
6632         * ext/cdio/Makefile.am:
6633         * ext/dv/Makefile.am:
6634         * ext/esd/Makefile.am:
6635         * ext/flac/Makefile.am:
6636         * ext/gdk_pixbuf/Makefile.am:
6637         * ext/ladspa/Makefile.am:
6638         * ext/libcaca/Makefile.am:
6639         * ext/speex/Makefile.am:
6640         * ext/taglib/Makefile.am:
6641         * sys/oss/Makefile.am:
6642         * sys/sunaudio/Makefile.am:
6643         * sys/ximage/Makefile.am:
6644           clean up build further
6645
6646 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6647
6648         * gconf/Makefile.am:
6649           Honour --disable-schemas-install configure option. Fixes #344100.
6650
6651 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6652
6653         * tests/examples/level/Makefile.am:
6654           Add -lm to LIBS for pow() function, don't assume one of our
6655           dependencies (such as libxml-2.0) drags it in automatically
6656           (#343603).
6657
6658 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6659
6660         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6661
6662         * configure.ac:
6663           We should use $SED and not $(SED) in configure.ac (#343678).
6664
6665 2006-06-09  Wim Taymans  <wim@fluendo.com>
6666
6667         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6668
6669         * sys/sunaudio/gstsunaudiomixerctrl.c:
6670         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6671         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6672         (gst_sunaudiomixer_ctrl_set_mute):
6673         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6674         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6675         (gst_sunaudiosink_write):
6676         Attached find a patch that fixes a number of bugs with the SunAudio
6677         mixer plugin and fixes #344101:
6678         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6679            tracks onto the tracklist causing gnome-volume-control's preferences
6680            dialog to be messed up and would core dump if you checked/unchecked
6681            any item.
6682         2. We weren't previously setting the MUTE flag properly.  Fixing this
6683            makes gnome-volume-control work better.
6684         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6685            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6686            gnome-volume-control look better.
6687         Also some minor cleanup in gstsunaudiosink.c.
6688
6689 2006-06-09  Wim Taymans  <wim@fluendo.com>
6690
6691         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6692         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6693         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6694         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6695         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6696         * ext/jpeg/gstjpegdec.h:
6697         API: Added IDCT method property
6698         Small cleanups.
6699         Avoid dynamic allocation of trivial fixed structure.
6700         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6701
6702 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6703
6704         * configure.ac:
6705         We now require libraw1394 >= 1.1.0 and that version onwards all
6706         have .pc files.
6707
6708 2006-06-02  Edward Hervey  <edward@fluendo.com>
6709
6710         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6711         Trying to get items from an ANY or EMPTY caps is ... stupid.
6712
6713 2006-06-02  Edward Hervey  <edward@fluendo.com>
6714
6715         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6716         (gst_dvdec_chain), (gst_dvdec_change_state):
6717         * ext/dv/gstdvdec.h:
6718         Added GstSegment handling, now implements dropping/clipping.
6719
6720 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6721
6722         * ext/aalib/gstaasink.h:
6723         * ext/annodex/gstcmmldec.h:
6724         * ext/cairo/gsttimeoverlay.h:
6725         * ext/dv/gstdvdec.h:
6726         * ext/dv/gstdvdemux.h:
6727         * ext/esd/esdmon.h:
6728         * ext/esd/esdsink.h:
6729         * ext/flac/gstflacenc.h:
6730         * ext/gconf/gstgconfaudiosink.h:
6731         * ext/gconf/gstgconfaudiosrc.h:
6732         * ext/gconf/gstgconfvideosink.h:
6733         * ext/gconf/gstgconfvideosrc.h:
6734         * ext/gdk_pixbuf/gstgdkanimation.h:
6735         * ext/gdk_pixbuf/pixbufscale.h:
6736         * ext/hal/gsthalaudiosink.h:
6737         * ext/hal/gsthalaudiosrc.h:
6738         * ext/jpeg/gstjpegenc.h:
6739         * ext/jpeg/gstsmokedec.h:
6740         * ext/jpeg/gstsmokeenc.h:
6741         * ext/libcaca/gstcacasink.h:
6742         * ext/libmng/gstmngdec.h:
6743         * ext/libmng/gstmngenc.h:
6744         * ext/libpng/gstpngdec.h:
6745         * ext/libpng/gstpngenc.h:
6746         * ext/raw1394/gstdv1394src.h:
6747         * ext/speex/gstspeexenc.h:
6748         * gst/autodetect/gstautoaudiosink.h:
6749         * gst/autodetect/gstautovideosink.h:
6750         * gst/avi/gstavidemux.h:
6751         * gst/cutter/gstcutter.h:
6752         * gst/debug/efence.h:
6753         * gst/debug/gstnavigationtest.h:
6754         * gst/debug/gstnavseek.h:
6755         * gst/flx/gstflxdec.h:
6756         * gst/goom/gstgoom.h:
6757         * gst/icydemux/gsticydemux.h:
6758         * gst/id3demux/gstid3demux.h:
6759         * gst/law/alaw-decode.h:
6760         * gst/law/alaw-encode.h:
6761         * gst/law/mulaw-decode.h:
6762         * gst/law/mulaw-encode.h:
6763         * gst/matroska/matroska-mux.h:
6764         * gst/median/gstmedian.h:
6765         * gst/oldcore/gstaggregator.h:
6766         * gst/oldcore/gstfdsink.h:
6767         * gst/oldcore/gstmd5sink.h:
6768         * gst/oldcore/gstmultifilesrc.h:
6769         * gst/oldcore/gstpipefilter.h:
6770         * gst/oldcore/gstshaper.h:
6771         * gst/oldcore/gststatistics.h:
6772         * gst/rtp/gstasteriskh263.h:
6773         * gst/rtp/gstrtpL16depay.h:
6774         * gst/rtp/gstrtpL16pay.h:
6775         * gst/rtp/gstrtpamrdepay.h:
6776         * gst/rtp/gstrtpamrpay.h:
6777         * gst/rtp/gstrtpdepay.h:
6778         * gst/rtp/gstrtpgsmdepay.h:
6779         * gst/rtp/gstrtpgsmpay.h:
6780         * gst/rtp/gstrtph263pay.h:
6781         * gst/rtp/gstrtph263pdepay.h:
6782         * gst/rtp/gstrtph263ppay.h:
6783         * gst/rtp/gstrtpmp4gpay.h:
6784         * gst/rtp/gstrtpmp4vdepay.h:
6785         * gst/rtp/gstrtpmp4vpay.h:
6786         * gst/rtp/gstrtpmpadepay.h:
6787         * gst/rtp/gstrtpmpapay.h:
6788         * gst/rtp/gstrtppcmadepay.h:
6789         * gst/rtp/gstrtppcmapay.h:
6790         * gst/rtp/gstrtppcmudepay.h:
6791         * gst/rtp/gstrtppcmupay.h:
6792         * gst/rtp/gstrtpspeexdepay.h:
6793         * gst/rtp/gstrtpspeexpay.h:
6794         * gst/rtsp/gstrtpdec.h:
6795         * gst/rtsp/gstrtspsrc.h:
6796         * gst/smpte/gstsmpte.h:
6797         * gst/udp/gstdynudpsink.h:
6798         * gst/udp/gstmultiudpsink.h:
6799         * gst/udp/gstudpsink.h:
6800         * gst/udp/gstudpsrc.h:
6801         * gst/videofilter/gstvideobalance.h:
6802         * gst/videofilter/gstvideoflip.h:
6803         * sys/oss/gstossdmabuffer.h:
6804         * sys/oss/gstossmixerelement.h:
6805         * sys/oss/gstosssink.h:
6806         * sys/oss/gstosssrc.h:
6807         * sys/osxvideo/osxvideosink.h:
6808         * sys/sunaudio/gstsunaudiomixer.h:
6809         * sys/sunaudio/gstsunaudiosink.h:
6810         * sys/ximage/gstximagesrc.h:
6811         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6812
6813 2006-05-31  Wim Taymans  <wim@fluendo.com>
6814
6815         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6816         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6817         (gst_goom_src_setcaps), (gst_goom_src_event),
6818         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6819         (gst_goom_change_state):
6820         * gst/goom/gstgoom.h:
6821         Handle QoS.
6822         Handle flushing, discont and events.
6823         Fix timestamps and various other cleanups.
6824
6825 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6826
6827         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6828         Fix bus reset when using libiec61883
6829
6830 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6831
6832         * configure.ac:
6833         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6834         * ext/raw1394/Makefile.am:
6835         Add CFLAGS.
6836         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6837         New method, to receive using libiec61883.
6838         (gst_dv1394src_iso_receive),
6839         #ifdef'd out if libiec61883 is present.
6840         (gst_dv1394src_bus_reset),
6841         Get userdata correctly if using libiec61883. 
6842         (gst_dv1394src_create),
6843         When using libiec61883, only poll one fd and no need to read.
6844         (gst_dv1394src_discover_avc_node),
6845         Replace g_warnings.
6846         (gst_dv1394src_start),
6847         Create new handle when we know which dv port.  More reliable
6848         than setting port on an existing handle.  Initialise libiec61883.
6849         (gst_dv1394src_stop):
6850         If using libiec61883, then cleanup its handle properly.
6851         * ext/raw1394/gstdv1394src.h:
6852         Add libiec61883 handle.
6853
6854 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6855
6856         * gst/avi/gstavidemux.c:
6857           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6858         * win32/MANIFEST:
6859           sort file listing
6860         * win32/vs6/libgstavi.dsp:
6861           add gstavimux.c to the project
6862         * win32/vs6/libgstid3demux.dsp:
6863           add link to zlib library
6864         * win32/vs6/libgstmatroska.dsp:
6865           add matroska-ids.c to the project
6866
6867 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         Patch by: Sebastian Dröge  <mail at slomosnail de >
6870
6871         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6872         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6873         * ext/taglib/Makefile.am:
6874         * ext/taglib/gstapev2mux.cc:
6875         * ext/taglib/gstapev2mux.h:
6876         * ext/taglib/gstid3v2mux.cc:
6877         * ext/taglib/gsttaglibmux.c: (plugin_init):
6878         * ext/taglib/gsttaglibmux.h:
6879           Add apev2mux element (#343122).
6880         
6881         * tests/check/Makefile.am:
6882         * tests/check/elements/apev2mux.c:
6883         (test_taglib_apev2mux_create_tags),
6884         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6885         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6886         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6887         (apev2mux_suite), (main):
6888           Add unit test for apev2mux element.
6889
6890 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6891
6892         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6893         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6894         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6895           GST_PTR_FORMAT should be used to print caps in debug statements.
6896
6897 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6898
6899         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6900
6901         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6902         (ape_demux_parse_tags):
6903           Some clean-ups and additions: map APE 'file' tag to
6904           GST_TAG_LOCATION (#343123); add support for extracting
6905           the track count and clean up parsing a bit (#343127).
6906
6907 2006-05-28  Edward Hervey  <edward@fluendo.com>
6908
6909         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6910         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6911
6912 2006-05-28  Edward Hervey  <edward@fluendo.com>
6913
6914         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6915         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6916         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6917         * ext/jpeg/gstjpegdec.h:
6918         Clip outgoing buffers according to currently configured segment.
6919
6920 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6921
6922         * ext/taglib/gstid3v2mux.cc:
6923           Handle  writing of track-count or album-volume-count without
6924           track-number or albume-volume-number (in this case the number
6925           will just be set to 0).
6926
6927         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6928           It would be nice if we actually checked the values received for
6929           track/album-volume number/count in  _check_tags(), rather than
6930           setting them again ...
6931
6932 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6935           A track/volume number or count of 0 does not make sense,
6936           just ignore it along with negative numbers (a tag might
6937           only contain a track count without a track number).
6938
6939 2006-05-27  Edward Hervey  <edward@fluendo.com>
6940
6941         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6942         (gst_jpeg_dec_sink_event):
6943         Abort decompression when receiving FLUSH_STOP. This should avoid
6944         issues when interrupting decoding with flushes.
6945
6946 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6947
6948         * ext/flac/gstflac.c:
6949           Don't #include file we don't dist any longer.
6950
6951 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6952
6953         * README:
6954           Replace current README (containing the release notes from
6955           some 0.9.x version) with a proper README taken from the core.
6956
6957 2006-05-24  Wim Taymans  <wim@fluendo.com>
6958
6959         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6960         Implement EOS correctly by either posting
6961         SEGMENT_DONE or pushing an EOS message depending
6962         on the seek type. Fixes #342592
6963
6964 2006-05-24  Wim Taymans  <wim@fluendo.com>
6965
6966         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6967         * gst/law/alaw-decode.h:
6968         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6969         * gst/law/alaw-encode.h:
6970         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6971         * gst/law/mulaw-decode.h:
6972         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6973         * gst/law/mulaw-encode.h:
6974         Some cleanups in the chain functions.
6975         Remove some GStreamer 0.0.2 bits.
6976
6977 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6978
6979         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6980
6981         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6982           gst_collect_pads_stop() needs to be called before chaining up
6983           to the parent class (#342734).
6984
6985 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6986
6987         * ext/flac/Makefile.am:
6988         * ext/flac/flac_compat.h:
6989         * ext/flac/gstflac.c:
6990         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6991         * ext/flac/gstflacenc.c:
6992           Remove backwards compatibility cruft for dealing with FLAC API
6993           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6994
6995 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6996
6997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6998         (gst_matroska_demux_push_xiph_codec_priv_data),
6999         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7000         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7001         * gst/matroska/matroska-ids.h:
7002         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
7003         (gst_matroska_mux_video_pad_setcaps),
7004         (xiph3_streamheader_to_codecdata),
7005         (vorbis_streamheader_to_codecdata),
7006         (theora_streamheader_to_codecdata),
7007         (gst_matroska_mux_audio_pad_setcaps),
7008         (gst_matroska_mux_write_data):
7009           Add support for muxing/demuxing theora video (#342448; too bad
7010           none of the usual linux players can actually play this). Playback
7011           in GStreamer will require additional changes to theoradec in -base.
7012           Refactor streamheaders <=> CodecPrivateData code a bit; some small
7013           cleanups.
7014
7015 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7016
7017         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
7018         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
7019           Fix crashes when the horizontal subsampling is 1.
7020           Fixes #342097.
7021
7022 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
7023
7024         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7025
7026         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
7027         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7028         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7029         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
7030         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
7031         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7032         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
7033         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7034         (gst_avi_mux_change_state):
7035         * gst/avi/gstavimux.h:
7036           Some enhancements for avimux (#342526):
7037            - add odml (large file) index support
7038            - store codec init data (e.g. huffyuv)
7039            - miscellaneous other fixes/cleanups
7040
7041 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
7042
7043         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
7044         Don't output any tag when we encounter a negative track number - the
7045         tag type is uint, so we end up outputting huge positive numbers
7046         instead. (Fixes: #342029)
7047
7048 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7049
7050         * configure.ac:
7051           update for new GSTPB_PLUGINS_DIR
7052
7053 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7054
7055         * rtp/gst/gstrtph263pay.c:
7056         Properly set static caps for H263 at 34.
7057
7058 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         Patch by: James "Doc" Livingston  <doclivingston gmail com>
7061
7062         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
7063           Merge event tags and tag setter tags correctly (#339918). Also,
7064           don't leak taglist in case of an error.
7065           
7066 2006-05-17  Edward Hervey  <edward@fluendo.com>
7067
7068         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
7069         We can only do caps intersection if the othercaps are non-empty and not
7070         ANY. Else we return the pad template (base_caps).
7071
7072 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7073
7074         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7075           Fix crash when outputting debugging information for certain
7076           pictures (always good to use the right struct member for
7077           the number of records in an array).
7078
7079 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
7080
7081         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
7082
7083         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
7084         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
7085         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
7086         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
7087         (gst_ebml_read_float), (gst_ebml_read_ascii),
7088         (gst_ebml_read_binary):
7089           Don't create unnecessary sub-buffers all the time. Dramatically
7090           improves performance with multiple concurrently running
7091           matroskademux instances (#341818) (and avoids doing
7092           unnecessarily inefficient things in the general case).
7093
7094 2006-05-16  Edward Hervey  <edward@fluendo.com>
7095
7096         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
7097         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
7098         return value of gst_pad_push_event().
7099
7100 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
7101
7102         * gst/autodetect/gstautoaudiosink.c:
7103         (gst_auto_audio_sink_find_best):
7104         * gst/autodetect/gstautovideosink.c:
7105         (gst_auto_video_sink_find_best):
7106         Make the name of the child element be based on the name of the
7107         parent, so that debug output is more useful.
7108         
7109         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
7110         (parse_insert_string_field), (parse_split_strings):
7111         Rework string parsing to always walk over BOM markers in UTF16
7112         strings, using the endianness indicated by the innermost one,
7113         then trying the opposite endianness if that fails to convert
7114         to valid UTF-8. Fixes #341774
7115
7116 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7117
7118         Patch from: Matthieu <matthieu at fluendo dot com>
7119
7120         * ext/libpng/Makefile.am:
7121         Add LIBPNG_CFLAGS.
7122
7123 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
7124
7125         * ext/taglib/gstid3v2mux.cc:
7126           Add support for writing images (APIC frames) into ID3v2
7127           tags (picture type always set to 'other' for now though).
7128
7129 2006-05-14  Michael Smith  <msmith@fluendo.com>
7130
7131         * gst/wavparse/gstwavparse.c:
7132           Update docs; wavparse implements push and pull modes.
7133
7134 2006-05-12  Wim Taymans  <wim@fluendo.com>
7135
7136         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
7137         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
7138         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
7139         Ooops, bitten by the copy-and-paste design paradigm, fixes
7140         seek again.
7141
7142 2006-05-12  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7145         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
7146         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
7147         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7148         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7149         (gst_avi_demux_massage_index),
7150         (gst_avi_demux_calculate_durations_from_index),
7151         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
7152         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
7153         (gst_avi_demux_loop):
7154         * gst/avi/gstavidemux.h:
7155         Some cleanups, prepare to use GstSegment.
7156         Fix error in entry walking code.
7157         Fix VBR detection.
7158         Smarter timestamp calculation code.
7159         Uniform error/eos handling.
7160
7161 2006-05-12  Michael Smith  <msmith@fluendo.com>
7162
7163         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
7164         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
7165           Fix use of uninitialised values if we're NOT seeking in ready.
7166           Fix typos.
7167
7168 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
7169
7170         * gst/wavparse/Makefile.am:
7171           Add CFLAGS and LIBS for libgstbase, fixes build on
7172           Cygwin (#341489).
7173
7174 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7175
7176         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
7177           Some more debug info. No need to check whether the string
7178           returned by g_convert() is really UTF-8 - either it is or
7179           we get NULL returned.
7180
7181 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
7182
7183         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
7184           Fix parsing of numeric genre strings some more, by ensuring that
7185           we only try and parse strings that a) Start with '(' and b) Consist
7186           only of digits.
7187           Also, when finding an escaping '((' sequence, bust it back to '(' by
7188           swallowing the first parenthesis
7189
7190 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7191
7192         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7193         (gst_esdsink_open), (gst_esdsink_close):
7194         * ext/esd/esdsink.h:
7195           Move the esd_get_server_info() into gst_esdsink_open() and fail
7196           with a decent error message on errors.
7197
7198 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7199
7200         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7201         (gst_esdmon_channels_get_type):
7202         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7203         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7204         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7205         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7206         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7207         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7208         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7209         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7210         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7211         * gst/videomixer/videomixer.c:
7212         (gst_video_mixer_background_get_type):
7213           Const-ify GEnumValue arrays.
7214
7215 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7216
7217         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7218
7219         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7220         (gst_avi_mux_do_video_buffer):
7221           Work around gst_buffer_make_metadata_writable() bug that
7222           results in avimux marking all frames in the index as
7223           keyframes (#340859).
7224           
7225 2006-05-08  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7228         Make parsing of urls suck slightly less.
7229
7230 2006-05-08  Edward Hervey  <edward@fluendo.com>
7231
7232         * autogen.sh: (CONFIGURE_DEF_OPT): 
7233         libtoolize on Darwin/MacOSX is called glibtoolize.
7234
7235 2006-05-08  Wim Taymans  <wim@fluendo.com>
7236
7237         Patch by: Jens Granseuer <jensgr at gmx dot net>
7238
7239         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7240         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7241         C89 compliance fixes. Fixes #340980
7242
7243 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7244
7245         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7246         * ext/flac/gstflacdec.h:
7247           Handle segment seeks that include the end of the file as stop point
7248           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7249           message instead of an EOS event in case we're in segment seek
7250           mode (fixes #340699).
7251           
7252 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7253
7254         * ext/cairo/gsttextoverlay.c:
7255         * ext/flac/gstflacdec.c:
7256         * ext/gdk_pixbuf/pixbufscale.c:
7257         * gst/apetag/gstapedemux.c:
7258         * gst/debug/breakmydata.c:
7259         * gst/debug/testplugin.c:
7260         * gst/matroska/ebml-write.c:
7261         * gst/multipart/multipartdemux.c:
7262         * sys/osxaudio/gstosxaudiosink.c:
7263         * sys/osxaudio/gstosxaudiosrc.c:
7264         Add semicolons after GST_BOILERPLATE[_FULL] so that
7265         indent doesn't mess up following lines.
7266
7267 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7268
7269         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7270
7271         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7272           Don't leak caps when freeing the stream context (#340623).
7273
7274 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7275
7276         * configure.ac:
7277           Back to CVS
7278
7279 === release 0.10.3 ===
7280
7281 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7282
7283         * configure.ac:
7284           releasing 0.10.3, "Desplazado"
7285
7286 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7287
7288         * gst/matroska/matroska-mux.c:
7289         (gst_matroska_mux_stream_is_vorbis_header),
7290         (gst_matroska_mux_write_data):
7291           Don't strcmp() NULL strings.
7292           Only start new clusters on video keyframes, not on any
7293           random audio buffer that doesn't have the DELTA_UNIT
7294           flag set (fixes 'make check' again).
7295
7296 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7297
7298         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7299
7300         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7301         (gst_matroska_mux_stream_is_vorbis_header),
7302         (gst_matroska_mux_write_data):
7303           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7304           value and then dead-lock when muxing vorbis audio streams
7305           (the three vorbis header buffers carry no timestamp, and it
7306           would try to mux these after all video buffers). Fixes #340346.
7307
7308           Improve clustering: start a new cluster also whenever we get
7309           a keyframe.     
7310
7311 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7312
7313         * win32/common/config.h:
7314         * win32/MANIFEST
7315           add the generated file as well
7316
7317 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7318
7319         * Makefile.am:
7320         * configure.ac:
7321         * win32/common/config.h.in:
7322           add win32 stuff
7323
7324 2006-05-03  Michael Smith  <msmith@fluendo.com>
7325
7326         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7327           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7328           SUCKS.
7329
7330 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7331
7332         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7333         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7334         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7335           don't leak caps-string
7336
7337 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7338
7339         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7340         (gst_id3demux_sink_activate):
7341           Let core insert default error message for TYPE_NOT_FOUND
7342           errors, it's just as good as our own and has the added
7343           bonus of being translated.
7344
7345 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7346
7347         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7348         (gst_tag_demux_sink_event):
7349         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7350         (gst_id3demux_sink_event):
7351           Post an error message when we get an EOS event and were not
7352           able to find out the type of stream.
7353
7354         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7355         (test_taglib_id3mux_with_tags):
7356           Decrease num-buffers to 16 per iteration again, otherwise the
7357           many memcpy()s and reallocations in the test will hammer slow
7358           CPUs completely and make the test timeout.
7359
7360 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7361
7362         * configure.ac:
7363           figure out where plugins-base plugins are
7364         * tests/check/Makefile.am:
7365           use plugins-base plugins, so we have typefind functions
7366         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7367           increase num-buffers, this makes sure the test errors out instead
7368           of timing out when no typefind functions are present
7369
7370 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7371
7372         * docs/plugins/Makefile.am:
7373           also check .cc files for gtk-doc markup
7374         * configure.ac:
7375         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7377         * tests/check/Makefile.am:
7378         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7379         * ext/Makefile.am:
7380         * ext/taglib/Makefile.am:
7381         * ext/taglib/gstid3v2mux.h:
7382         * ext/taglib/gsttaglibmux.c:
7383         * ext/taglib/gsttaglibmux.h:
7384           move taglib-based id3v2muxer to -good.  Fixes #336110.
7385
7386 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7389           ... and fix multichannel/WAVFORMATEX support again.
7390
7391 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7392
7393         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7394         (gst_wavparse_class_init), (gst_wavparse_dispose),
7395         (gst_wavparse_reset), (gst_wavparse_init),
7396         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7397         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7398         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7399         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7400         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7401         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7402         (gst_wavparse_stream_data), (gst_wavparse_loop),
7403         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7404         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7405         (gst_wavparse_change_state), (plugin_init):
7406         * gst/wavparse/gstwavparse.h:
7407           Add push (streaming) mode to wavparse (fixes #337625)
7408
7409 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7410
7411         * configure.ac:
7412         * tests/Makefile.am:
7413           add ximagesrc icles test
7414
7415 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7416
7417         * configure.ac:
7418         * docs/plugins/Makefile.am:
7419         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7420         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7421         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7422         (gst_cmml_enc_push_clip):
7423         * sys/Makefile.am:
7424         * sys/ximage/Makefile.am:
7425         * sys/ximage/gstximagesrc.c:
7426           Move ximagesrc plug-in to good after review.  Fixes #336756.
7427
7428 2006-04-28  Michael Smith  <msmith@fluendo.com>
7429
7430         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7431         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7432         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7433         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7434         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7435         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7436         * gst/icydemux/gsticydemux.h:
7437           Fix event handling: cache events when typefinding and forward later.
7438
7439 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7440
7441         * sys/osxaudio/gstosxaudiosink.c:
7442         (plugin_init):
7443          Register osxaudiosrc to the plugin.
7444         * sys/osxaudio/gstosxaudiosrc.c:
7445         (gst_osx_audio_src_osxelement_do_init),
7446         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7447         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7448         (gst_osx_audio_src_get_property),
7449         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7450         (gst_osx_audio_src_osxelement_init):
7451         * sys/osxaudio/gstosxaudiosrc.h:
7452           Port of osxaudiosrc to 0.10.
7453         * sys/osxaudio/Makefile.am:
7454           Add osxaudiosrc
7455
7456 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7457
7458         * sys/osxaudio/gstosxringbuffer.c:
7459         * sys/osxaudio/gstosxringbuffer.h:
7460           Forgot to commit earlier, part of the OSX audio plugin port
7461
7462 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7463
7464         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7465         (parse_split_strings):
7466           Recognise and skip any byte order marker (BOM) in
7467           UTF-16 strings.
7468
7469 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7470
7471         * docs/plugins/Makefile.am:
7472         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7473         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7474         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7475         * docs/plugins/inspect/plugin-avi.xml:
7476         * gst/avi/gstavidemux.c:
7477         * gst/avi/gstavimux.c:
7478           Add docs for both avidemux and avimux.
7479
7480 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7481
7482         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7483
7484         * gst/avi/Makefile.am:
7485         * gst/avi/gstavi.c: (plugin_init):
7486         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7487         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7488         (gst_avi_mux_class_init), (gst_avi_mux_init),
7489         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7490         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7491         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7492         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7493         (gst_avi_mux_riff_get_avix_header),
7494         (gst_avi_mux_riff_get_video_header),
7495         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7496         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7497         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7498         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7499         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7500         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7501         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7502         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7503         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7504         (gst_avi_mux_change_state):
7505         * gst/avi/gstavimux.h:
7506           Port AVI muxer to GStreamer-0.10 (#332031).
7507
7508         * tests/check/Makefile.am:
7509         * tests/check/elements/avimux.c:
7510         * tests/check/elements/.cvsignore:
7511           Add unit test for AVI muxer.
7512
7513 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7514
7515         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7516         (gst_wavparse_class_init), (gst_wavparse_reset),
7517         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7518         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7519         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7520         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7521         (gst_wavparse_stream_data), (gst_wavparse_loop),
7522         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7523         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7524         (plugin_init):
7525         * gst/wavparse/gstwavparse.h:
7526           reverted patch #337625 for the price of 1 hour sleep
7527
7528 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7529
7530         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7531         (gst_wavparse_class_init), (gst_wavparse_reset),
7532         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7533         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7534         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7535         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7536         (gst_wavparse_stream_data), (gst_wavparse_loop),
7537         (gst_wavparse_chain), (plugin_init):
7538         * gst/wavparse/gstwavparse.h:
7539           correct partial implementation of push mode
7540           (from my last commit)
7541
7542 2006-04-26  Wim Taymans  <wim@fluendo.com>
7543
7544         * ext/esd/esdsink.c:
7545         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7546         it is not in esd.h
7547
7548 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7549
7550         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7551         (gst_au_parse_class_init), (gst_au_parse_init),
7552         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7553         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7554         (gst_au_parse_chain), (gst_au_parse_src_convert),
7555         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7556         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7557         (gst_au_parse_change_state):
7558         * gst/auparse/gstauparse.h:
7559           Rewrite auparse to suck a little bit less: make source pad
7560           dynamic, so decodebin/playbin work with non-raw formats
7561           like alaw/mulaw; add query function for duration/position
7562           queries; check whether we have enough data before attempting
7563           to parse the header (instead of crashing when that is not the
7564           case); work around audioconvert sucking by swapping endianness
7565           to the native endianness ourselves for float formats; send
7566           initial newsegment event. Fixes #161712.
7567
7568 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7569
7570         * sys/osxaudio/Makefile.am:
7571         * sys/osxaudio/gstosxaudioelement.c:
7572         (gst_osx_audio_element_get_type),
7573         (gst_osx_audio_element_class_init):
7574         * sys/osxaudio/gstosxaudioelement.h:
7575         * sys/osxaudio/gstosxaudiosink.c:
7576         (gst_osx_audio_sink_osxelement_do_init),
7577         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7578         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7579         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7580         (gst_osx_audio_sink_create_ringbuffer),
7581         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7582         (plugin_init):
7583         * sys/osxaudio/gstosxaudiosink.h:
7584         Port of osxaudiosink to 0.10
7585
7586 2006-04-26  Wim Taymans  <wim@fluendo.com>
7587
7588         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7589         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7590         the size of the ringbuffer. This should fix hangs with older 
7591         esd sound servers.
7592
7593 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7594
7595         * ext/aalib/gstaasink.c:
7596         * ext/annodex/gstcmmldec.c:
7597         * ext/annodex/gstcmmlenc.c:
7598         * ext/cairo/gsttextoverlay.c:
7599         * ext/cairo/gsttimeoverlay.c:
7600         * ext/cdio/gstcdiocddasrc.c:
7601         * ext/dv/gstdvdec.c:
7602         * ext/dv/gstdvdemux.c:
7603         * ext/esd/esdmon.c:
7604         * ext/esd/esdsink.c:
7605         * ext/flac/gstflacenc.c:
7606         * ext/flac/gstflactag.c:
7607         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7608         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7609         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7610         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7611         * ext/gdk_pixbuf/pixbufscale.c:
7612         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7613         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7614         * ext/jpeg/gstjpegdec.c:
7615         * ext/jpeg/gstjpegenc.c:
7616         * ext/jpeg/gstsmokedec.c:
7617         * ext/jpeg/gstsmokeenc.c:
7618         * ext/libcaca/gstcacasink.c:
7619         * ext/libmng/gstmngdec.c:
7620         * ext/libmng/gstmngenc.c:
7621         * ext/libpng/gstpngdec.c:
7622         * ext/libpng/gstpngenc.c:
7623         * ext/mikmod/gstmikmod.c:
7624         * ext/raw1394/gstdv1394src.c:
7625         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7626         * ext/shout2/gstshout2.h:
7627         * ext/speex/gstspeexdec.c:
7628         * ext/speex/gstspeexenc.c:
7629         * gst/alpha/gstalpha.c:
7630         * gst/alpha/gstalphacolor.c:
7631         * gst/apetag/gstapedemux.c:
7632         * gst/auparse/gstauparse.c:
7633         * gst/autodetect/gstautoaudiosink.c:
7634         (gst_auto_audio_sink_base_init):
7635         * gst/autodetect/gstautovideosink.c:
7636         (gst_auto_video_sink_base_init):
7637         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7638         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7639         * gst/cutter/gstcutter.c:
7640         * gst/debug/breakmydata.c:
7641         * gst/debug/efence.c:
7642         * gst/debug/gstnavigationtest.c:
7643         * gst/debug/gstnavseek.c:
7644         * gst/debug/negotiation.c:
7645         * gst/debug/progressreport.c:
7646         * gst/debug/testplugin.c:
7647         * gst/effectv/gstaging.c:
7648         * gst/effectv/gstdice.c:
7649         * gst/effectv/gstedge.c:
7650         * gst/effectv/gstquark.c:
7651         * gst/effectv/gstrev.c:
7652         * gst/effectv/gstshagadelic.c:
7653         * gst/effectv/gstvertigo.c:
7654         * gst/effectv/gstwarp.c:
7655         * gst/flx/gstflxdec.c:
7656         * gst/goom/gstgoom.c:
7657         * gst/icydemux/gsticydemux.c:
7658         * gst/id3demux/gstid3demux.c:
7659         * gst/interleave/deinterleave.c:
7660         * gst/interleave/interleave.c:
7661         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7662         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7663         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7664         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7665         * gst/level/gstlevel.c:
7666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7667         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7668         * gst/median/gstmedian.c:
7669         * gst/monoscope/gstmonoscope.c:
7670         * gst/multipart/multipartdemux.c:
7671         * gst/multipart/multipartmux.c:
7672         * gst/oldcore/gstaggregator.c:
7673         * gst/oldcore/gstfdsink.c:
7674         * gst/oldcore/gstmd5sink.c:
7675         * gst/oldcore/gstmultifilesrc.c:
7676         * gst/oldcore/gstpipefilter.c:
7677         * gst/oldcore/gstshaper.c:
7678         * gst/oldcore/gststatistics.c:
7679         * gst/rtp/gstasteriskh263.c:
7680         * gst/rtp/gstrtpL16depay.c:
7681         * gst/rtp/gstrtpL16pay.c:
7682         * gst/rtp/gstrtpamrdepay.c:
7683         * gst/rtp/gstrtpamrpay.c:
7684         * gst/rtp/gstrtpdepay.c:
7685         * gst/rtp/gstrtpgsmpay.c:
7686         * gst/rtp/gstrtph263pay.c:
7687         * gst/rtp/gstrtph263pdepay.c:
7688         * gst/rtp/gstrtph263ppay.c:
7689         * gst/rtp/gstrtpilbcdepay.c:
7690         * gst/rtp/gstrtpmp4gpay.c:
7691         * gst/rtp/gstrtpmp4vdepay.c:
7692         * gst/rtp/gstrtpmp4vpay.c:
7693         * gst/rtp/gstrtpmpadepay.c:
7694         * gst/rtp/gstrtpmpapay.c:
7695         * gst/rtp/gstrtppcmadepay.c:
7696         * gst/rtp/gstrtppcmapay.c:
7697         * gst/rtp/gstrtppcmudepay.c:
7698         * gst/rtp/gstrtppcmupay.c:
7699         * gst/rtp/gstrtpspeexdepay.c:
7700         * gst/rtp/gstrtpspeexpay.c:
7701         * gst/rtsp/gstrtpdec.c:
7702         * gst/rtsp/gstrtspsrc.c:
7703         * gst/smpte/gstsmpte.c:
7704         * gst/udp/gstdynudpsink.c:
7705         * gst/udp/gstmultiudpsink.c:
7706         * gst/udp/gstudpsink.c:
7707         * gst/udp/gstudpsrc.c:
7708         * gst/videobox/gstvideobox.c:
7709         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7710         * gst/videofilter/gstvideobalance.c:
7711         * gst/videofilter/gstvideoflip.c:
7712         * gst/videofilter/gstvideotemplate.c:
7713         (gst_videotemplate_base_init):
7714         * gst/videomixer/videomixer.c:
7715         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7716         (gst_wavparse_class_init), (gst_wavparse_dispose),
7717         (gst_wavparse_reset), (gst_wavparse_init),
7718         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7719         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7720         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7721         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7722         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7723         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7724         (gst_wavparse_change_state):
7725         * gst/wavparse/gstwavparse.h:
7726         * sys/oss/gstossmixerelement.c:
7727         * sys/oss/gstosssink.c:
7728         * sys/oss/gstosssrc.c:
7729         * sys/osxaudio/gstosxaudioelement.c:
7730         * sys/osxaudio/gstosxaudiosink.c:
7731         * sys/osxaudio/gstosxaudiosrc.c:
7732         * sys/sunaudio/gstsunaudiomixer.c:
7733         * sys/sunaudio/gstsunaudiosink.c:
7734           Define GstElementDetails as const and also static (when defined as
7735           global)
7736
7737 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7738
7739         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7740           Source pad has fixed caps. If we don't set this, bad
7741           things happen when the window is resized.
7742
7743 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7744
7745         * gst/matroska/Makefile.am:
7746         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7747         (gst_matroska_demux_handle_src_event):
7748         * gst/matroska/matroska-ids.c:
7749         (gst_matroska_track_init_video_context),
7750         (gst_matroska_track_init_audio_context),
7751         (gst_matroska_track_init_subtitle_context),
7752         (gst_matroska_track_init_complex_context):
7753         * gst/matroska/matroska-ids.h:
7754           Handle case where the TrackType ebml chunk does not come before the
7755           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7756           events.
7757
7758 2006-04-25  Wim Taymans  <wim@fluendo.com>
7759
7760         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7761         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7762         It's codec_data, not codec_info.
7763
7764 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7765
7766         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7767
7768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7769           Handle codec_data for VfW compatibility codec IDs (#339451)
7770
7771         * gst/matroska/matroska-mux.c:
7772         (gst_matroska_mux_video_pad_setcaps):
7773           Same here, handle codec_data and add additional caps we can handle
7774           now to the pad template (huffyuv, dv and h263 video) (#339451)
7775
7776 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7777
7778         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7779
7780         * gst/matroska/matroska-mux.c:
7781         (gst_matroska_mux_create_buffer_header),
7782         (gst_matroska_mux_write_data):
7783           Fix timestamping of B-frames, use signed integers, do
7784           some rounding (#339678).
7785
7786 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7787
7788         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7789         just make it compile with --disable-gst-debug.
7790
7791 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7792
7793         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7794         Fix a bad conversion using gst_guint64_to_gdouble.
7795         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7796         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7797         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7798     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7799         mistake.
7800
7801 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7802
7803         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7804         Use gst_guint64_to_gdouble for conversions
7805         * win32/vs6/gst_plugins_good.dsw:
7806         * win32/vs6/libgsticydemux.dsp:
7807         Add a project file for icydemux
7808
7809 2006-04-21  Wim Taymans  <wim@fluendo.com>
7810
7811         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7812
7813         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7814         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7815         When splitting audio chunks, the block alignment is not taken in
7816         consideration, so the smaller chunks could be of size which is 
7817         not a multiple of the block alignment. Fixes #336904
7818
7819 2006-04-21  Wim Taymans  <wim@fluendo.com>
7820
7821         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7822         Use scale functions
7823
7824 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7825
7826         * ext/dv/gstdv.c: (plugin_init):
7827           Fix build.
7828
7829 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7830
7831         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7832         (gst_progress_report_class_init), (gst_progress_report_init),
7833         (gst_progress_report_do_query), (gst_progress_report_report),
7834         (gst_progress_report_set_property),
7835         (gst_progress_report_get_property):
7836           Add 'format' property to force querying to a particular format.
7837
7838 2006-04-21  Andy Wingo  <wingo@pobox.com>
7839
7840         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7841         best, on big endian systems. Drop its rank in that case. OTOH on
7842         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7843
7844 2006-04-21  Michael Smith  <msmith@fluendo.com>
7845
7846         * configure.ac:
7847         * gst/icydemux/Makefile.am:
7848         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7849         (gst_icydemux_base_init), (gst_icydemux_class_init),
7850         (gst_icydemux_reset), (gst_icydemux_init),
7851         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7852         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7853         (unicodify), (gst_icydemux_unicodify),
7854         (gst_icydemux_parse_and_send_tags),
7855         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7856         (gst_icydemux_chain), (gst_icydemux_change_state),
7857         (gst_icydemux_send_tag_event), (plugin_init):
7858         * gst/icydemux/gsticydemux.h:
7859         * tests/check/Makefile.am:
7860         * tests/check/elements/icydemux.c: (typefind_succeed),
7861         (plugin_init), (icydemux_found_pad), (create_icydemux),
7862         (cleanup_icydemux), (push_data), (GST_START_TEST),
7863         (icydemux_suite), (main):
7864           Add icydemux, and tests.
7865
7866 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7867
7868         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7869           Post SEGMENT_DONE message in TIME format.
7870
7871 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7872
7873         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7874
7875         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7876         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7877           Fix index creation when we have to scan the file to create
7878           an index. There may be other types of RIFF 'LIST' chunks than
7879           'movi' and we need to skip them properly as well or we'll end up
7880           reading garbage (#336889). Some other cosmetic changes.
7881           
7882 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7883
7884         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7885         (gst_flac_dec_handle_seek_event):
7886           Add support for segment seeks (fixes #338290). Also demote
7887           some recurring debug message from DEBUG to LOG level.
7888
7889 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7890
7891         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7892         (gst_matroskademux_do_index_seek),
7893         (gst_matroska_demux_handle_seek_event),
7894         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7895         * gst/matroska/matroska-ids.h:
7896           Set DISCONT flag on first buffer after a discontinuity.
7897           Fix newsegment events sent when seeking and honour KEY_UNIT
7898           seek flag. Create pad with bogus caps if we don't recognise
7899           the stream codec id.
7900
7901         * gst/matroska/matroska-demux.h:
7902           Fix GObject macros.
7903
7904 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7905
7906         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7907
7908         * gst/matroska/matroska-demux.c:
7909         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7910           Handle end of segment properly when set; don't dead-lock when
7911           posting start of segment message when doing a segment seek.
7912           Fixes #338810.
7913
7914 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7915
7916         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7917         (gst_matroska_demux_plugin_init):
7918           Make mpeg2 aac audio work: create artificial private codec data
7919           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7920           Also call gst_riff_init(). Partially fixes #338767.
7921
7922 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7923
7924         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7925         (gst_wavenc_class_init), (gst_wavenc_init),
7926         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7927         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7928         (gst_wavenc_chain), (gst_wavenc_change_state):
7929         * gst/wavenc/gstwavenc.h:
7930           Set caps on first outgoing buffer, so that it doesn't error out
7931           immediately with a non-negotiated error (#338716). Rewrite and
7932           clean up a bit; fix setcaps function to parse things properly;
7933           fix sink caps (8bit audio is unsigned and doesn't have depth);
7934           use boilerplate macros; remove unused properties stuff.
7935
7936 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7937
7938         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7939           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7940           handle MJPEG streams and might be autoplugged for those if the
7941           user doesn't have jpegdec installed (resulting in a cryptic error
7942           message about huffman tables). Better to disable JPEG decoding here
7943           and let the user figure out that she needs to install jpegdec.
7944
7945 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7946
7947         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7948         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7949         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7950         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7951           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7952           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7953           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7954           debug messages. Fix boilerplate macros.
7955
7956 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7957
7958         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7959         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7960           No need to special-case for Gdk-2.0 any longer, we require
7961           Gdk 2.2 or newer; minor clean-ups.
7962
7963 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7964
7965         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7966         (gst_shout2send_class_init), (gst_shout2send_init),
7967         (set_shout_metadata), (gst_shout2send_set_metadata),
7968         (gst_shout2send_event), (gst_shout2send_start),
7969         (gst_shout2send_connect), (gst_shout2send_stop),
7970         (gst_shout2send_render), (gst_shout2send_set_property),
7971         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7972         (plugin_init):
7973         * ext/shout2/gstshout2.h:
7974         * po/POTFILES.in:
7975           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7976           change function; use GST_ELEMENT_ERROR for error reporting, not
7977           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7978           will cause crashes or assertion failures; remove (unused) "sync"
7979           property, basesink already has such a property; misc. other
7980           minor fixes and cleanups.
7981
7982 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7983
7984         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7985         * ext/esd/gstesd.c: (plugin_init):
7986         * po/POTFILES.in:
7987           Add translatable error message for when we cannot
7988           connect to the sound server, as "Cannot open resource
7989           for writing" isn't really an acceptable message to show
7990           to the user in this case.
7991
7992 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7993
7994         * sys/oss/gst-i18n-plugin.h:
7995           Remove bogus file that doesn't belong here.
7996
7997 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7998
7999         Patch by: Philippe Valembois
8000
8001         * ext/shout2/gstshout2.c: (gst_shout2send_init),
8002         (gst_shout2send_set_metadata), (gst_shout2send_event),
8003         (gst_shout2send_render), (gst_shout2send_change_state):
8004         * ext/shout2/gstshout2.h:
8005           Handle tags being received before the connection to
8006           the server is established properly (see #338636).
8007
8008 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
8009
8010         * ext/shout2/gstshout2.c: (gst_shout2send_render):
8011           Don't crash in case the connection to the server fails:
8012           don't set pointer to NULL by assigning FALSE; error out
8013           properly by using GST_ELEMENT_ERROR and returning
8014           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
8015           before resetting the pointer.
8016
8017 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
8018
8019         * gst/id3demux/id3tags.c:
8020         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
8021         (Fixes #338713)
8022
8023 2006-04-12  Wim Taymans  <wim@fluendo.com>
8024
8025         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8026         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
8027         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
8028         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
8029         (gst_gdk_pixbuf_chain):
8030         Some cleanups.
8031         Added RGBA as a possible output format.
8032         Correctly free the supported mimetypes.
8033         deprecate silent arg, it's not used.
8034         Return result from _alloc_buffer to peer.
8035
8036 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8037
8038         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
8039           Don't leak memory allocated by gst_buffer_new_and_alloc() by
8040           overwriting GST_BUFFER_MALLOCDATA.
8041
8042 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
8043
8044         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8045         (user_endrow_callback), (user_end_callback),
8046         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
8047         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
8048         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
8049         * ext/libpng/gstpngdec.h:
8050           Handle more than one frame if the content is framed,
8051           like with png-in-quicktime (#331917).
8052
8053 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8054
8055         * sys/oss/Makefile.am:
8056         * sys/oss/common.h:
8057         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
8058         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8059         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
8060         (gst_oss_src_unprepare):
8061           - the user-visible error strings were in the wrong category
8062           - and the messages were not marked for translation
8063           - which is actually a good thing, because they were exactly
8064             the kind of message you would never want anyone to see
8065           - the macros were using variables that didn't exist in the macro
8066             arguments
8067           - and they were obviously copied from each other and then modified
8068           - so a common header makes sense
8069
8070 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8071
8072         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8073           Don't try to modify read-only data.
8074
8075         * gst/matroska/matroska-demux.c:
8076         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
8077           Fix comment (won't crash any longer now).
8078
8079 2006-04-10  Michael Smith  <msmith@fluendo.com>
8080
8081         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
8082           Use copies of header buffers for caps to avoid circular refcounting
8083           problems (as in theoradec, vorbisdec).
8084
8085         * tests/check/elements/cmmldec.c: (GST_START_TEST):
8086           Fix a typo in test that meant it was testing the wrong thing.
8087
8088         * tests/check/elements/cmmlenc.c: (check_headers):
8089           Fix refcount checks now that we use buffer-copies for caps.
8090
8091 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
8092
8093         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
8094         (gst_matroska_demux_handle_seek_event),
8095         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
8096         (gst_matroska_demux_subtitle_caps),
8097         (gst_matroska_demux_plugin_init):
8098           Use static pad templates with ANY caps for audio and video
8099           source pads and get rid of a lot of unnecessary (and partially
8100           broken) code for the template caps. Clean up caps finding
8101           functions. Fixes playback of audio files/streams that do not
8102           contain the sample rate and/or number of channels in the audio
8103           context (happens a lot with vorbis/mp3 .mka files it seems).
8104           Fixes #337183.
8105           Also add myself to copyright holders.
8106
8107 2006-04-10  Michael Smith  <msmith@fluendo.com>
8108
8109         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
8110           Use g_list_delete_link () instead of g_list_remove_link () so that
8111           we free the link as well as the contained data.
8112
8113 2006-04-10  Wim Taymans  <wim@fluendo.com>
8114
8115         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
8116
8117         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
8118         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8119         (gst_avi_demux_stream_header):
8120         Fix some crashers with empty chunks. (Fixes #337749)
8121
8122 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
8123
8124         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
8125           use G_GINT64_CONSTANT for INT64 constants
8126         * gst/videofilter/gstvideobalance.c:
8127           define rint for WIN32 #define rint(x) (floor((x)+0.5))
8128         * win32/vs6/libgstavi.dsp:
8129          add missing libraries for the link and remove avimux.c from
8130          the project as it isn't ported to 0.10 yet
8131         
8132 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
8133
8134         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8135           Even better would be if we actually did the right thing
8136           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
8137
8138 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
8141           Can't just replace 1LL with 1L here just because MSVC doesn't
8142           support it, as it might lead to incorrect results when doing the
8143           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
8144           force a 64-bit constant in a way that all compilers are happy with.
8145
8146 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8147
8148         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
8149         * ext/esd/esdsink.c: (gst_esdsink_class_init):
8150         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
8151         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
8152         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
8153         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
8154         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
8155         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
8156         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
8157         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
8158         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
8159         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
8160         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
8161         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
8162         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
8163         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
8164         * gst/avi/gstavimux.c: (gst_avimux_class_init):
8165         * gst/debug/efence.c: (gst_efence_class_init):
8166         * gst/debug/negotiation.c: (gst_negotiation_class_init):
8167         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
8168         * gst/goom/gstgoom.c: (gst_goom_class_init):
8169         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
8170         * gst/interleave/deinterleave.c: (deinterleave_class_init):
8171         * gst/interleave/interleave.c: (interleave_class_init):
8172         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
8173         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
8174         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
8175         * gst/median/gstmedian.c: (gst_median_class_init):
8176         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
8177         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
8178         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
8179         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
8180         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
8181         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
8182         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
8183         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
8184         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8185         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8186         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8187         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8188         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8189         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8190         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8191         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8192         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8193         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8194         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8195         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8196         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8197         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8198         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8199         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8200         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8202         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8203         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8204         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8205         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8206         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8207         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8208         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8209         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8210         * sys/osxaudio/gstosxaudioelement.c:
8211         (gst_osxaudioelement_class_init):
8212         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8213         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8214         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8215         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8216
8217 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8218
8219         * ext/mikmod/gstmikmod.h:
8220         * gst/level/gstlevel.h:
8221         Fix more broken GObject macros
8222
8223 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8224
8225         * ext/annodex/gstcmmldec.h:
8226         * ext/annodex/gstcmmlenc.h:
8227         * ext/annodex/gstcmmltag.h:
8228         * ext/cairo/gsttextoverlay.h:
8229         * ext/ladspa/gstsignalprocessor.h:
8230         * gst/matroska/ebml-read.h:
8231         * gst/matroska/ebml-write.h:
8232         * sys/osxaudio/gstosxaudioelement.h:
8233         Fix broken GObject macros
8234
8235 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8236
8237         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8238           Don't try to seek beyond the end of the file (would
8239           occasionally display error dialogs in totem when seeking
8240           to the end) (#335869). Will still throw an error though
8241           if the file is truncated and the total_samples value in
8242           the stream header is wrong.
8243
8244 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8247         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8248         (gst_flac_dec_metadata_callback):
8249         * ext/flac/gstflacdec.h:
8250           If the stream header doesn't contain the total number of samples,
8251           search for the last flac frame at the end of the file and calculate
8252           the total duration from that frame's offset (fixes #337609).
8253
8254 2006-04-07  Edward Hervey  <edward@fluendo.com>
8255
8256         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8257         Don't unref the GstPadTemplate returned by
8258         gst_element_class_get_pad_template().
8259
8260 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8261
8262         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8263
8264         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8265         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8266         * sys/sunaudio/gstsunaudiosink.h:
8267           Use spec->segsize and spec->segtotal in the prepare function
8268           to initialise the ring buffer instead of using the buffer-time
8269           property (#337421).
8270
8271 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8272
8273         * configure.ac:
8274           Bump core requirements to CVS for gst_pad_query_peer_duration()
8275           which is used by speexdec.
8276
8277 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8278
8279         * ext/speex/gstspeex.c: (plugin_init):
8280         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8281         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8282         (speex_get_sink_query_types), (speex_dec_sink_query),
8283         (speex_get_src_query_types), (speex_dec_src_query),
8284         (speex_dec_src_event), (speex_dec_sink_event),
8285         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8286         (speex_dec_chain_parse_data), (speex_dec_chain),
8287         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8288         (speex_dec_change_state):
8289         * ext/speex/gstspeexdec.h:
8290           Fix seeking and duration queries (#337033); clean up and
8291           refactor a bit.
8292
8293 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8294
8295         * ext/raw1394/gstdv1394src.c:
8296           distinguish between device not found and could not open for
8297           reading
8298
8299 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8300
8301         * Makefile.am:
8302         * configure.ac:
8303         * pkgconfig/.cvsignore:
8304         * pkgconfig/Makefile.am:
8305         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8306           add a .pc file so other modules can use good plugins in tests
8307
8308 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8309
8310         * configure.ac:
8311           clean up, use AS_VERSION and AS_NANO
8312         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8313           use PACKAGE_VERSION define
8314         * po/af.po:
8315         * po/az.po:
8316         * po/cs.po:
8317         * po/en_GB.po:
8318         * po/hu.po:
8319         * po/it.po:
8320         * po/nb.po:
8321         * po/nl.po:
8322         * po/or.po:
8323         * po/sq.po:
8324         * po/sr.po:
8325         * po/sv.po:
8326         * po/uk.po:
8327         * po/vi.po:
8328           updated
8329
8330 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8331
8332         * ext\jpeg\smokecodec.c:
8333           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8334         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8335           move first instruction after all variables declarations
8336         * gst\alpha\gstalpha.c:
8337         * gst\effectv\gstshagadelic.c:
8338         * gst\smpte\paint.c:
8339         * gst\videofilter\gstvideobalance.c:
8340           define M_PI if it's not defined (it's not defined on WIN32)
8341         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8342         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8343         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8344         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8345         (gst_matroska_demux_video_caps):
8346         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8347         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8348           use gst_guint64_to_gdouble for conversions
8349         * gst\goom\filters.c: (setPixelRGB_):
8350           fix a debug which was using undefined variable
8351         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8352         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8353           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8354         * win32/vs6:
8355           add vs6 projects files for most of plugins-good
8356         
8357 2006-03-30  j^  <j@bootlab.org>
8358
8359         * ext/aalib/gstaasink.c:
8360         * ext/annodex/gstcmmldec.c:
8361         * ext/annodex/gstcmmlenc.c:
8362         * ext/cairo/gsttextoverlay.c:
8363         * ext/cairo/gsttimeoverlay.c:
8364         * ext/cdio/gstcdiocddasrc.c:
8365         * ext/dv/gstdvdec.c:
8366         * ext/esd/esdmon.c:
8367         * ext/esd/esdsink.c:
8368         * ext/flac/gstflacdec.c:
8369         * ext/flac/gstflacenc.c:
8370         * ext/flac/gstflactag.c:
8371         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8372         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8373         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8374         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8375         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8376         * ext/gdk_pixbuf/pixbufscale.c:
8377         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8378         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8379         * ext/jpeg/gstjpegdec.c:
8380         * ext/jpeg/gstjpegenc.c:
8381         * ext/jpeg/gstsmokedec.c:
8382         * ext/jpeg/gstsmokeenc.c:
8383         * ext/libcaca/gstcacasink.c:
8384         * ext/libmng/gstmngdec.c:
8385         * ext/libmng/gstmngenc.c:
8386         * ext/libpng/gstpngdec.c:
8387         * ext/libpng/gstpngenc.c:
8388         * ext/mikmod/gstmikmod.c:
8389         * ext/raw1394/gstdv1394src.c:
8390         * ext/shout2/gstshout2.c:
8391         * ext/speex/gstspeexdec.c:
8392         * ext/speex/gstspeexenc.c:
8393         * gst/alpha/gstalpha.c:
8394         * gst/alpha/gstalphacolor.c:
8395         * gst/auparse/gstauparse.c:
8396         * gst/autodetect/gstautoaudiosink.c:
8397         (gst_auto_audio_sink_base_init):
8398         * gst/autodetect/gstautovideosink.c:
8399         (gst_auto_video_sink_base_init):
8400         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8401         * gst/cutter/gstcutter.c:
8402         * gst/debug/breakmydata.c:
8403         * gst/debug/efence.c:
8404         * gst/debug/gstnavigationtest.c:
8405         * gst/debug/negotiation.c:
8406         * gst/debug/progressreport.c:
8407         * gst/debug/testplugin.c:
8408         * gst/effectv/gstaging.c:
8409         * gst/effectv/gstdice.c:
8410         * gst/effectv/gstedge.c:
8411         * gst/effectv/gstquark.c:
8412         * gst/effectv/gstrev.c:
8413         * gst/effectv/gstvertigo.c:
8414         * gst/effectv/gstwarp.c:
8415         * gst/flx/gstflxdec.c:
8416         * gst/goom/gstgoom.c:
8417         * gst/interleave/deinterleave.c:
8418         * gst/interleave/interleave.c:
8419         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8420         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8421         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8422         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8423         * gst/level/gstlevel.c:
8424         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8426         * gst/median/gstmedian.c:
8427         * gst/monoscope/gstmonoscope.c:
8428         * gst/multipart/multipartdemux.c:
8429         * gst/multipart/multipartmux.c:
8430         * gst/oldcore/gstmd5sink.c:
8431         * gst/oldcore/gstmultifilesrc.c:
8432         * gst/oldcore/gstpipefilter.c:
8433         * gst/oldcore/gstshaper.c:
8434         * gst/oldcore/gststatistics.c:
8435         * gst/rtp/gstasteriskh263.c:
8436         * gst/rtp/gstrtpL16depay.c:
8437         * gst/rtp/gstrtpL16pay.c:
8438         * gst/rtp/gstrtpamrdepay.c:
8439         * gst/rtp/gstrtpamrpay.c:
8440         * gst/rtp/gstrtpdepay.c:
8441         * gst/rtp/gstrtpgsmpay.c:
8442         * gst/rtp/gstrtph263pay.c:
8443         * gst/rtp/gstrtph263pdepay.c:
8444         * gst/rtp/gstrtph263ppay.c:
8445         * gst/rtp/gstrtpmp4gpay.c:
8446         * gst/rtp/gstrtpmp4vdepay.c:
8447         * gst/rtp/gstrtpmp4vpay.c:
8448         * gst/rtp/gstrtpmpadepay.c:
8449         * gst/rtp/gstrtpmpapay.c:
8450         * gst/rtp/gstrtppcmadepay.c:
8451         * gst/rtp/gstrtppcmapay.c:
8452         * gst/rtp/gstrtppcmudepay.c:
8453         * gst/rtp/gstrtppcmupay.c:
8454         * gst/rtp/gstrtpspeexdepay.c:
8455         * gst/rtp/gstrtpspeexpay.c:
8456         * gst/rtsp/gstrtpdec.c:
8457         * gst/smpte/gstsmpte.c:
8458         * gst/videobox/gstvideobox.c:
8459         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8460         * gst/videofilter/gstvideobalance.c:
8461         * gst/videofilter/gstvideoflip.c:
8462         * gst/videofilter/gstvideotemplate.c:
8463         (gst_videotemplate_base_init):
8464         * gst/videomixer/videomixer.c:
8465         * gst/wavenc/gstwavenc.c:
8466         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8467          better/unified long descriptions
8468          Fixed #336602
8469          Some cleanups to auparse, don't send multiple newsegments.
8470
8471 2006-03-29  Wim Taymans  <wim@fluendo.com>
8472
8473         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8474
8475         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8476         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8477         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8478         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8479         * ext/dv/gstdvdemux.h:
8480         Seek in READY patch. Only works for pull based mode.
8481         Fixes #323880
8482
8483 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8484
8485         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8486         (gst_gdk_pixbuf_event):
8487           Fix two crashers: don't unref the same caps twice, and
8488           set pixbuf loader to NULL after freeing it.
8489
8490 2006-03-27  Wim Taymans  <wim@fluendo.com>
8491
8492         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8493         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8494         (gst_speexenc_chain):
8495         * ext/speex/gstspeexenc.h:
8496         Don't leak adapter.
8497         A push *always* takes ownership of the buffer, even on
8498         errors.
8499         Small cleanups.
8500
8501 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8502
8503         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8504           Create source pad without leaking.
8505
8506 2006-03-24  Wim Taymans  <wim@fluendo.com>
8507
8508         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8509         * ext/flac/gstflacdec.h:
8510         * ext/flac/gstflacenc.h:
8511         Spifify a bit.
8512         Fix deadly lock order error in seeking code, STREAM_LOCK
8513         cannot be taken within LOCK and the streaming variables are
8514         protected with the STREAM_LOCK anyway.
8515
8516 2006-03-24  Wim Taymans  <wim@fluendo.com>
8517
8518         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8519         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8520         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8521         this patch combines the global init_frames with the stream
8522         init_frames. Rationale being that the global delay should 
8523         be subtracted from any stream delay.
8524         Fixes #335858.
8525
8526 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8527
8528         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8529         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8530         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8531         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8532         use DEBUG_FUNCPTR for collectpads
8533
8534 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8535
8536         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8537           Don't crash when encoding images where the number of rows isn't
8538           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8539
8540 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8541
8542         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8543         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8544         * gst/interleave/interleave.c: (interleave_change_state):
8545         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8546           More state change function fixes.
8547
8548 2006-03-23  Wim Taymans  <wim@fluendo.com>
8549
8550         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8551         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8552         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8553         (gst_esdsink_delay), (gst_esdsink_reset):
8554         * ext/esd/esdsink.h:
8555         Fix esd choppy playback by configuring audiosink
8556         correctly. Fixes #325191
8557
8558 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8559
8560         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8561           Make state change function thread-safe.
8562
8563 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8564
8565         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8566         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8567           Don't try to read beyond the end of the file just because
8568           the header claims a bigger size (like with truncated files).
8569
8570 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8573         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8574         (gst_wavparse_stream_data), (gst_wavparse_loop):
8575         * gst/wavparse/gstwavparse.h:
8576           Delay source pad creation until we have the first chunk of
8577           media data, so the we can examine the data and adjust the
8578           caps accordingly if required. This makes playback of .wav
8579           files with DTS-declared-as-PCM content work (#313266).
8580
8581 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8582
8583         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8584         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8585         Don't attempt typefinding on too-short buffers that have been
8586         completely trimmed away. (Fixes #330239)
8587
8588         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8589         Improve the debug output
8590
8591 2006-03-21  Wim Taymans  <wim@fluendo.com>
8592
8593         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8594         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8595         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8596         (gst_esdsink_set_property), (gst_esdsink_get_property):
8597         Some cleanups.
8598         Reset fd to -1 when we close them.
8599
8600 2006-03-21  Wim Taymans  <wim@fluendo.com>
8601
8602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8603         the OPTIONS request result is optional so don't
8604         fail on it.
8605
8606 2006-03-21  Edward Hervey  <edward@fluendo.com>
8607
8608         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8609         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8610         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8611         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8612         (gst_wavparse_change_state):
8613         gcc 4.1 unreferenced pointer fixes.
8614
8615 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8616
8617         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8618
8619         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8620           Fix block alignment calculation. Alignment should be done before
8621           adding the byte offset where the data starts (#335231).
8622
8623 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8624
8625         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8626           Ensure that we set correct caps on buffers that are transferred
8627           direct from the input.
8628
8629 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8630
8631         * gst/goom/filters.c: (zoomFilterDestroy):
8632         * gst/goom/goom_core.c: (goom_close):
8633           Free filter data when cleaning up. (Fixes: #334995)
8634
8635 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8636
8637         * configure.ac:
8638           Don't compile udp and rtsp plugins on win32 (mingw) or other
8639           systems that don't have <sys/socket.h> for some reason (#316203).
8640
8641 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8642
8643         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8644         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8645         * ext/raw1394/gstdv1394src.h:
8646           Change bus reset handler so it reports useful information such as
8647           whether the device being used connected or disconnected
8648
8649 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8650
8651         * gst/id3demux/id3v2frames.c:
8652         (parse_relative_volume_adjustment_two):
8653           We only care about gain and peak data for the master volume.
8654
8655 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8656
8657         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8658         (parse_id_string), (parse_unique_file_identifier),
8659         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8660           Read replay gain tags (#323721).
8661
8662 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8663
8664         * configure.ac:
8665           Bump requirements to gst-plugins-base CVS because
8666           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8667
8668 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8669
8670         * rtp/gst/gstrtppcmadepay.c:
8671         Fixed one of the caps in the code from mulaw to alaw.
8672
8673 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8674
8675         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8676           Ensure that we set caps on the buffers we pass.
8677
8678         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8679         (gst_id3demux_sink_activate):
8680           Ensure that we set caps on the buffers we pass.
8681
8682           Use STREAM, TYPE_NOT_FOUND as the error class when
8683           typefinding fails.
8684
8685 2006-03-15  Edward Hervey  <edward@fluendo.com>
8686
8687         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8688         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8690         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8691         (gst_jpeg_dec_setcaps):
8692         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8693         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8694         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8695         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8696         (gst_mngdec_src_getcaps):
8697         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8698         (gst_pngdec_caps_create_and_set):
8699         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8700         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8701         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8702         * gst/alpha/gstalpha.c: (gst_alpha_init):
8703         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8704         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8705         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8706         * gst/cutter/gstcutter.c: (gst_cutter_init):
8707         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8708         (gst_efence_checkgetrange):
8709         * gst/debug/negotiation.c: (gst_negotiation_init):
8710         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8711         * gst/goom/gstgoom.c: (gst_goom_init):
8712         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8713         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8714         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8715         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8716         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8717         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8718         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8719         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8720         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8721         (gst_wavparse_create_sourcepad):
8722         Fix memleak with gst_static_pad_template_get().
8723         This uses gst_pad_new_from_static_template() instead.
8724         Fixes #333512
8725
8726 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8727
8728         * configure.ac:
8729           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8730           used by id3demux.
8731
8732         * gst/id3demux/gstid3demux.c: (plugin_init):
8733         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8734         (parse_user_text_identification_frame),
8735         (parse_unique_file_identifier):
8736           Add support for UFID and TXXX frames and extract musicbrainz tags.
8737
8738 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8739
8740         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8741           Catch short reads, like they might happen with truncated
8742           files (see #305279); remove unnecessary indentation.
8743
8744 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8745
8746         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8747           Fix DIB image inversion for pictures with a
8748           depth != 8 (#305279).
8749
8750 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8753         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8754         * ext/jpeg/gstjpegdec.h:
8755           Fix durations on outgoing buffers after seeking
8756           in MJPEG files (#334083); some minor clean-ups.
8757
8758 2006-03-13  Wim Taymans  <wim@fluendo.com>
8759
8760         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8761         (gst_wavparse_change_state):
8762         Implement seek in READY (re-fixes #327658)
8763
8764 2006-03-13  Wim Taymans  <wim@fluendo.com>
8765
8766         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8767         * ext/esd/esdmon.c: (gst_esdmon_get):
8768         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8769         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8770         (gst_gdk_pixbuf_sink_getcaps):
8771         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8772         (gst_jpegenc_setcaps):
8773         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8774         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8775         (gst_smokeenc_setcaps):
8776         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8777         (gst_mngdec_src_getcaps):
8778         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8779         (gst_mngenc_chain):
8780         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8781         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8782         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8783         (speex_dec_src_event), (speex_dec_chain):
8784         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8785         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8786         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8787         (gst_negotiation_pad_link), (gst_negotiation_chain):
8788         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8789         (gst_flxdec_chain):
8790         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8791         (deinterleave_chain):
8792         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8793         * gst/median/gstmedian.c: (gst_median_link):
8794         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8795         (gst_monoscope_chain):
8796         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8797         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8798         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8799         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8800         close #333784 unref the result of gst_pad_get_parent()
8801         by: Christophe Fergeau.
8802
8803 2006-03-09  Wim Taymans  <wim@fluendo.com>
8804
8805         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8806         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8807         Handle events in push mode better, can now do non-flushing
8808         seeks in push mode as well.
8809
8810 2006-03-07  Wim Taymans  <wim@fluendo.com>
8811
8812         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8813         Applied patch from Kai Vehmanen, fixes #333624.
8814
8815 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8816
8817         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8818         Implement paletted and grayscale png files handling.
8819         (#150363).
8820
8821 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8822
8823         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8824         (gst_speexenc_chain):
8825           fix a tag list assert
8826           follow gst-plugins-base/ext/ogg/README; set OFFSET
8827           and OFFSET_END.  Muxes correctly with gst-plugins-base
8828           > 0.9.3
8829
8830 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8831
8832         * gst/id3demux/Makefile.am:
8833         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8834         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8835           Use new typefind helper functions here as well, and
8836           do typefinding in pull-mode if upstream supports that.
8837
8838 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * sys/sunaudio/gstsunaudiomixerctrl.c:
8841         (gst_sunaudiomixer_ctrl_get_volume),
8842         (gst_sunaudiomixer_ctrl_set_volume):
8843         * sys/sunaudio/gstsunaudiomixertrack.c:
8844         (gst_sunaudiomixer_track_new):
8845           Remove unused variables, breaks build from CVS
8846           with -Werror (#333392, patch by: Benjamin Pineau)
8847
8848 2006-03-03  Wim Taymans  <wim@fluendo.com>
8849
8850         * docs/plugins/Makefile.am:
8851         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8852         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8853         Added wavparse docs.
8854
8855         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8856         (gst_wavparse_reset), (gst_wavparse_init),
8857         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8858         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8859         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8860         (gst_wavparse_stream_data), (gst_wavparse_loop),
8861         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8862         (gst_wavparse_change_state):
8863         * gst/wavparse/gstwavparse.h:
8864         Implement seek in READY (fixes #327658)
8865         Added docs and did some cleanups.
8866
8867 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8868
8869         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8870         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8871         (gst_avi_demux_calculate_durations_from_index),
8872         (gst_avi_demux_stream_header):
8873         * gst/avi/gstavidemux.h:
8874           If we have an index, use a duration based on the index instead
8875           of blindly trusting the information in the stream headers
8876           (fixes #331817).
8877
8878 2006-03-03  Wim Taymans  <wim@fluendo.com>
8879
8880         * docs/plugins/Makefile.am:
8881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8883         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8884         Added smoke and jpeg to the docs.
8885
8886         * ext/jpeg/Makefile.am:
8887         * ext/jpeg/gstjpeg.c: (plugin_init):
8888         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8889         * ext/jpeg/gstjpegenc.h:
8890         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8891         (gst_smokedec_chain):
8892         * ext/jpeg/gstsmokedec.h:
8893         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8894         * ext/jpeg/gstsmokeenc.h:
8895         * ext/jpeg/smokecodec.h:
8896         Port smokedec (fixes #331905).
8897         Added some docs.
8898         Some cleanups.
8899
8900 2006-03-03  Wim Taymans  <wim@fluendo.com>
8901
8902         * docs/plugins/Makefile.am:
8903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8904         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8905         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8906         Added videobalance and videoflip to the docs.
8907
8908         * gst/videofilter/Makefile.am:
8909         * gst/videofilter/gstvideobalance.c:
8910         (gst_video_balance_update_tables_planar411),
8911         (gst_video_balance_is_passthrough),
8912         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8913         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8914         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8915         (gst_video_balance_finalize), (gst_video_balance_class_init),
8916         (gst_video_balance_init), (gst_video_balance_interface_supported),
8917         (gst_video_balance_interface_init),
8918         (gst_video_balance_colorbalance_list_channels),
8919         (gst_video_balance_colorbalance_set_value),
8920         (gst_video_balance_colorbalance_get_value),
8921         (gst_video_balance_colorbalance_init),
8922         (gst_video_balance_set_property), (gst_video_balance_get_property),
8923         (gst_video_balance_get_type), (plugin_init):
8924         * gst/videofilter/gstvideobalance.h:
8925         Ported to 0.10. (Fixes #326160)
8926         Added docs.
8927
8928         * gst/videofilter/gstvideoflip.c:
8929         * gst/videofilter/gstvideoflip.h:
8930         Added docs.
8931
8932 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8933
8934         * configure.ac:
8935           Bump requirements to current core and -base CVS
8936           (core for new typefind helper API, and -base for the
8937           WAVFORMATEX support that was added to libgstriff and
8938           is needed by wavparse).
8939         
8940         * gst/apetag/Makefile.am:
8941         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8942         (gst_tag_demux_sink_activate):
8943           Use new typefind helpers for typefinding instead of our
8944           home-grown stuff; also, do typefinding in pull-mode if
8945           upstream supports that.
8946
8947 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8948
8949         Reviewed by: Christian Schaller <christian@fluendo.com>
8950
8951         This patch fixes bug: 329107
8952
8953         This Changelog entry is for a commit done on February 17
8954
8955         * ext/gconf/gconf.c
8956         * ext/gconf/gconf.h
8957         * ext/gconf/gstgconfaudiosink.c
8958         * ext/gconf/gstgconfaudiosink.h
8959         * gconf/gstreamer.schemas.in
8960
8961 2006-02-28  Wim Taymans  <wim@fluendo.com>
8962
8963         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8964         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8965         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8966         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8967         Use DEBUG_OBJECT more.
8968
8969 2006-02-28  Wim Taymans  <wim@fluendo.com>
8970
8971         * docs/plugins/Makefile.am:
8972         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8973         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8974         Added dvdec and dvdemux to docs.
8975
8976         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8977         Added docs.
8978         Check frame sizes so we don't crash when don't have enough
8979         data.
8980         Send nice error messages on error.
8981
8982         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8983         (gst_dvdemux_class_init), (gst_dvdemux_init),
8984         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8985         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8986         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8987         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8988         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8989         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8990         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8991         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8992         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8993         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8994         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8995         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8996         * ext/dv/gstdvdemux.h:
8997         Added docs.
8998         Implement pull mode.
8999         Fix memleaks.
9000         Reduce memcpy for the video demuxing.
9001
9002 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
9003
9004         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
9005         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
9006         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
9007         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
9008           Add a little extra debug. Make the decoder not return NOT_LINKED,
9009           as we want to continue decoding all CMML and emitting tags.
9010
9011 2006-02-27  Michael Smith  <msmith@fluendo.com>
9012
9013         * ext/annodex/gstskeltag.c:
9014         * ext/annodex/gstskeltag.h:
9015           Deleted; these files aren't used any more either.
9016
9017 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9018
9019         * ext/Makefile.am: Fix dist-check.
9020
9021 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9022
9023         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
9024         memleak.
9025
9026 2006-02-25  Alessandro Decina <alessandro@nnva.org>
9027
9028         * ext/annodex/Makefile.am:
9029         * ext/annodex/gstannodex.c:
9030         * ext/annodex/gstcmmldec.c:
9031         * ext/annodex/gstcmmlenc.c:
9032         * ext/annodex/gstcmmlparser.c:
9033         * ext/annodex/gstcmmlparser.h:
9034         * ext/annodex/gstcmmlutils.c:
9035         * tests/check/elements/cmmldec.c:
9036         * tests/check/elements/cmmlenc.c:
9037           Fix a memleak in gst_cmml_track_list_add_clip.
9038           Handle overflows in clip's start and end times.
9039           Add the "encoded" parameter to cmmldec and cmmlenc caps.
9040           Do not parse junk at the end of a CMML preamble buffer.
9041           Register a libxml error handler to not print stuff on stderr.
9042           Check for bad clip start and end times in the testsuites.
9043
9044 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9045
9046         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
9047         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
9048         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9049         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
9050         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
9051         possible memleaks.
9052
9053 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9054
9055         * tests/check/Makefile.am:
9056         * tests/check/elements/cmmldec.c:
9057         * tests/check/elements/cmmlenc.c: Fix tests so that they use
9058         the plugins-base tags.
9059
9060 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9061
9062         * ext/Makefile.am: Re-enable module.
9063
9064 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9065
9066         * tests/check/Makefile.am: Forgot to remove that test.
9067
9068 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9069
9070         * ext/annodex/Makefile.am:
9071         * ext/annodex/gstannodex.c: (plugin_init):
9072         * ext/annodex/gstcmmldec.c:
9073         * ext/annodex/gstskeldec.c:
9074         * ext/annodex/gstskeldec.h:
9075         * tests/check/Makefile.am:
9076         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
9077
9078 2006-02-25  Julien MOUTTE  <julien@moutte.net>
9079
9080         * tests/check/Makefile.am: Disable those checks as well.
9081
9082 2006-02-24  Julien MOUTTE  <julien@moutte.net>
9083
9084         * ext/Makefile.am: Disable annodex for now until we figure out
9085         how to make it build.
9086         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
9087         Add a rule to your checklist : "please try to at least build 
9088         what you are going to commit into -good, or if you are too lazy
9089         to do that, please check that the buildbots are not crying because
9090         of your commit."
9091
9092 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
9093
9094         * configure.ac:
9095         * ext/Makefile.am:
9096         * ext/gdk_pixbuf/Makefile.am:
9097         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9098         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9099         * ext/gdk_pixbuf/pixbufscale.c:
9100         * ext/gdk_pixbuf/pixbufscale.h:
9101           Gdkpixbuf ported from 0.8 to 0.10 by
9102           Renato Filho <renato.filho@indt.org.br>.
9103           gst_loader and gdkpixbufanimation still need port.
9104
9105 2006-02-24  Michael Smith  <msmith@fluendo.com>
9106
9107         * configure.ac:
9108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9109         * ext/Makefile.am:
9110         * ext/annodex/Makefile.am:
9111         * ext/annodex/gstannodex.c:
9112         * ext/annodex/gstannodex.h:
9113         * ext/annodex/gstcmmldec.c:
9114         * ext/annodex/gstcmmldec.h:
9115         * ext/annodex/gstcmmlenc.c:
9116         * ext/annodex/gstcmmlenc.h:
9117         * ext/annodex/gstcmmlparser.c:
9118         * ext/annodex/gstcmmlparser.h:
9119         * ext/annodex/gstcmmltag.c:
9120         * ext/annodex/gstcmmltag.h:
9121         * ext/annodex/gstcmmlutils.c:
9122         * ext/annodex/gstcmmlutils.h:
9123         * ext/annodex/gstskeldec.c:
9124         * ext/annodex/gstskeldec.h:
9125         * ext/annodex/gstskeltag.c:
9126         * ext/annodex/gstskeltag.h:
9127         * tests/check/Makefile.am:
9128         * tests/check/elements/cmmldec.c:
9129         * tests/check/elements/cmmlenc.c:
9130         * tests/check/elements/skeldec.c:
9131           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
9132           Includes tests & docs, oh my! Passes Thomas's -good checklist
9133           entirely. Wow.
9134
9135 2006-02-24  Michael Smith  <msmith@fluendo.com>
9136
9137         * autogen.sh:
9138           Check for automake 1.9 as well.
9139
9140 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
9141
9142         * ext/flac/gstflacenc.c:
9143           Change min. sample rate to 8kHz to match flacdec's.
9144           
9145 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
9146
9147         * ext/cdio/Makefile.am:
9148           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
9149           required for Cygwin, see #317048)
9150
9151         * gst/rtp/gstasteriskh263.c:
9152           Cygwin has includes for both the unix network socket API
9153           and the windows API, but only one can be included, so fix
9154           includes to only use one or the other, prefering the unxi
9155           one (#317048).
9156
9157 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9158
9159         * rtp/gst/gstrtppcmadepay.c:
9160         * rtp/gst/gstrtppcmadepay.h:
9161         * rtp/gst/gstgstrtppcmapay.c:
9162         * rtp/gst/gstgstrtppcmapay.h:
9163         * rtp/gst/gstrtppcmudepay.c:
9164         * rtp/gst/gstrtppcmudepay.h:
9165         * rtp/gst/gstrtppcmupay.c:
9166         * rtp/gst/gstrtppcmupay.h:
9167         * rtp/gst/Makefile.am:
9168         * rtp/gst/gstrtp.c:
9169         * rtp/gst/README:
9170         Separated the G711 payloaders/depayloaders into separate elements for
9171         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
9172
9173 2006-02-22  Wim Taymans  <wim@fluendo.com>
9174
9175         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
9176         (gst_dvdec_change_state):
9177         * ext/dv/gstdvdec.h:
9178         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
9179         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
9180         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
9181         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
9182         (gst_dvdemux_flush), (gst_dvdemux_chain),
9183         (gst_dvdemux_change_state):
9184         * ext/dv/gstdvdemux.h:
9185         Ueber spiffify some more, added debug category.
9186         Use _scale.
9187         Use segments, respect playback rate from newsegment.
9188         Fix refcount issue.
9189
9190 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9191
9192         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9193         (gst_signal_processor_process):
9194         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9195         enabled for the build, but it helps me win the feature-count
9196         competitions ooh yeah.
9197
9198 2006-02-19  Wim Taymans  <wim@fluendo.com>
9199
9200         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9201         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9202         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9203         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9204         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9205         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9206         Use scaling code for added precission and more correct stop
9207         position in case scale==0.
9208
9209 2006-02-19  Wim Taymans  <wim@fluendo.com>
9210
9211         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9212         (gst_flxdec_chain):
9213         * gst/flx/gstflxdec.h:
9214         Implement DURATION query.
9215
9216 2006-02-19  Wim Taymans  <wim@fluendo.com>
9217
9218         * gst/flx/flx_color.h:
9219         * gst/flx/flx_fmt.h:
9220         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9221         (gst_flxdec_src_query_handler), (flx_decode_color),
9222         (gst_flxdec_chain):
9223         * gst/flx/gstflxdec.h:
9224         Set MALLOCDATA for the temp buffers so we don't leak.
9225         Some debug cleanups.
9226         Consume all data in the adapter before leaving the chain
9227         function. Fixes #330678.
9228
9229 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9230
9231         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9232         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9233          Handle 0 data size in otherwise valid frames.
9234          Handle numeric strings in 2.4.0 even when not in parentheses 
9235
9236 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9237
9238         * gst/matroska/matroska-demux.c:
9239         (gst_matroska_demux_subtitle_caps),
9240         (gst_matroska_demux_plugin_init):
9241         * gst/matroska/matroska-ids.h:
9242           Recognise SSA/ASS and USF subtitle formats and
9243           set proper caps when they are found.
9244
9245 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9248         (gst_jpeg_dec_chain):
9249           Fix invalid memory access for some odd-sized images
9250           (see image contained in quicktime stream in #327083);
9251           use g_malloc() instead of g_alloca().
9252
9253 2006-02-17  Wim Taymans  <wim@fluendo.com>
9254
9255         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9256         Patch from Sebastien Cote, fixes #319884
9257
9258 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9259
9260         * ext/cdio/gstcdio.c: (plugin_init):
9261           Init debug category (#331253).
9262
9263 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9264
9265         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9266           Pass extra_data to gst_riff_create_audio_caps(), so that
9267           WAVEFORMATEX stuff works. Post audio codec name and post
9268           it as taglist on the bus. Allow up to 8 channesl for raw
9269           PCM in the source pad template caps.
9270
9271 2006-02-16  Wim Taymans  <wim@fluendo.com>
9272
9273         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9274         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9275         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9276         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9277         (gst_multipart_set_property), (gst_multipart_get_property):
9278         Applied #318663. Gives quite a few false positives in
9279         autoscan mode, but it's better than nothing. Not closing yet.
9280
9281 2006-02-16  Wim Taymans  <wim@fluendo.com>
9282
9283         * docs/plugins/Makefile.am:
9284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9286         * docs/plugins/gst-plugins-good-plugins.args:
9287         * docs/plugins/inspect/plugin-udp.xml:
9288         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9289         (gst_udpsrc_start):
9290         Update documentation.
9291         Fix args.
9292
9293 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9294
9295         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9296         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9297         frame size. (Fixes #331368)
9298
9299 2006-02-16  Wim Taymans  <wim@fluendo.com>
9300
9301         * gst/rtsp/README:
9302         Updated README.
9303
9304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9305         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9306         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9307         * gst/rtsp/gstrtspsrc.h:
9308         Make sure the RTP port is an even port an try to allocate 
9309         another if not.
9310         Added retry property to control max retries for port allocation.
9311         Make sure RTCP port is RTP port+1.
9312         Cleanup when port allocation fails.
9313         Fixes #319183.
9314         
9315 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9316
9317         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9318           Don't ignore return value of the parent class's state
9319           change function (#331385, patch by: Wouter Paesen).
9320
9321 2006-02-15  Wim Taymans  <wim@fluendo.com>
9322
9323         * configure.ac:
9324         * docs/plugins/Makefile.am:
9325         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9327         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9328         * ext/Makefile.am:
9329         * ext/hal/Makefile.am:
9330         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9331         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9332         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9333         (do_toggle_element), (gst_hal_audio_sink_set_property),
9334         (gst_hal_audio_sink_get_property),
9335         (gst_hal_audio_sink_change_state):
9336         * ext/hal/gsthalaudiosink.h:
9337         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9338         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9339         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9340         (do_toggle_element), (gst_hal_audio_src_set_property),
9341         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9342         * ext/hal/gsthalaudiosrc.h:
9343         * ext/hal/gsthalelements.c: (plugin_init):
9344         * ext/hal/gsthalelements.h:
9345         * ext/hal/hal.c: (gst_hal_get_string),
9346         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9347         (gst_hal_get_audio_src):
9348         * ext/hal/hal.h:
9349         Add HAL sound device wrapper plugins. Closes #329106
9350
9351 2006-02-15  Wim Taymans  <wim@fluendo.com>
9352
9353         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9354         Add comment in a fultile attempt to stop the copy-and-paste 
9355         paradigm leading to duplication of bad code.
9356
9357         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9358         Mime parameters have to be checked case insensitive
9359
9360 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9361
9362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9363           Advance stream time for lagging subtitle streams by sending
9364           newsegment events with the update flag set.
9365
9366 2006-02-14  Edward Hervey  <edward@fluendo.com>
9367
9368         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9369         There can be bogus data before the hdrl LIST tag in the RIFF header.
9370         It's hard to say if it's not respecting the AVI specifications or not,
9371         but since Google Video is producing AVIs like that and the other player
9372         don't seem to complain, I guess we should do the same.
9373
9374 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9375
9376         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9377         (parse_split_strings):
9378         Add more validation to ensure that a char encoding conversion
9379         produced a valid UTF-8 string.
9380
9381 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9382
9383         Reviewed by: Edward Hervey  <edward@fluendo.com>
9384
9385         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9386         Properly handle end of segment. Closes #330885.
9387
9388 2006-02-13  Wim Taymans  <wim@fluendo.com>
9389
9390         * gst/rtp/gstrtpmp4gpay.h:
9391         For got to commit this one.
9392
9393 2006-02-12  Wim Taymans  <wim@fluendo.com>
9394
9395         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9396         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9397         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9398         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9399         * gst/rtp/gstrtpmp4gpay.h:
9400         Make more things work.
9401         Handle ACC config strings.
9402
9403 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9404
9405         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9406           set timestamps if no incoming timestamps set
9407
9408 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9411         (gst_tag_demux_do_typefind):
9412           ... and fix the very same leaks in GstTagDemux.
9413
9414 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9415
9416         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9417         (gst_id3demux_do_typefind):
9418         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9419         <jonathan at kaolin dot wh9 dot net>)
9420
9421 2006-02-10  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9424         First set options, then set caps or else the baseclass
9425         will not know about the options, duh.
9426
9427 2006-02-10  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9430         (gst_rtp_mp4v_pay_setcaps):
9431         Don't waste time looking for a config string if we have codec_info
9432         on the incomming caps.
9433
9434 2006-02-10  Wim Taymans  <wim@fluendo.com>
9435
9436         * gst/rtp/README:
9437         Say something about case-sensitivity of caps vs mime-attributes.
9438
9439         * gst/rtp/Makefile.am:
9440         * gst/rtp/gstrtp.c: (plugin_init):
9441         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9442         (gst_rtp_amr_pay_handle_buffer):
9443         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9444         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9445         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9446         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9447         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9448         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9449         (gst_rtp_mp4g_pay_plugin_init):
9450         * gst/rtp/gstrtpmp4gpay.h:
9451         Added beginnings of mpeg4-generic payloader (RFC 3640)
9452
9453 2006-02-09  Wim Taymans  <wim@fluendo.com>
9454
9455         * gst/rtsp/Makefile.am:
9456         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9457         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9458         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9459         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9460         (gst_rtpdec_change_state):
9461         * gst/rtsp/gstrtpdec.h:
9462         * gst/rtsp/gstrtsp.c: (plugin_init):
9463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9464         * gst/rtsp/rtspconnection.c: (read_body),
9465         (rtsp_connection_receive):
9466         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9467         Resurected rtpdec to make rtspsrc happy again.
9468         Skip attributes from the session id.
9469         Don't crash when dumping a message with an empty body.
9470
9471
9472 2006-02-09  Wim Taymans  <wim@fluendo.com>
9473
9474         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9475         Added more meaningfull warnings when something goes wrong.
9476         Clear F bit on outgoing AMR packets.
9477
9478         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9479         (gst_rtp_amr_pay_handle_buffer):
9480         Added debugging category
9481         Support payloading of multiple AMR frames.
9482
9483         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9484         Added some debugging.
9485
9486 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9487
9488         * configure.ac:
9489           Back to CVS
9490
9491 === release 0.10.2 ===
9492
9493 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9494
9495         * configure.ac:
9496           releasing 0.10.2, "Papa was a rolling stone"
9497
9498 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9499
9500         * configure.ac:
9501           Bump core and plugins-base requirement to 0.10.2.2
9502           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9503
9504 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9505
9506         * ext/flac/gstflac.c: (plugin_init):
9507         * ext/speex/gstspeex.c: (plugin_init):
9508           Register musicbrainz tags.
9509
9510 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * ext/gconf/gconf.h:
9513           Remove declaration of function that no longer exists.
9514
9515 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9516
9517         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9518         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9519         Make shout2 work for non ogg streams
9520
9521 2006-02-06  Wim Taymans  <wim@fluendo.com>
9522
9523         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9524         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9525         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9526         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9527         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9528         * gst/udp/gstmultiudpsink.h:
9529         Updated docs.
9530         Added properties bytes-served, bytes_to_serve.
9531         Post proper error messages,
9532         Emit client added signal too.
9533
9534 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9535
9536         * docs/plugins/Makefile.am:
9537         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9538         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9539         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9540         (gst_multiudpsink_get_stats):
9541           adding docs for multiudpsink
9542
9543 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9544
9545         * gst/level/gstlevel.c: (gst_level_transform_ip):
9546           peak below decay is not necessarily an error, so don't ERROR log
9547
9548 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9549
9550         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9551         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9552         (gst_ebml_write_seek):
9553         * gst/matroska/ebml-write.h:
9554           Make sure we send a newsegment event in BYTES format
9555           before sending buffers (#328531).
9556
9557 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9560         (gst_dvdemux_sink_query):
9561         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9562         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9563         (speex_dec_src_query):
9564         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9565         (gst_speexenc_sink_query):
9566         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9567         * gst/matroska/matroska-demux.c:
9568         (gst_matroska_demux_get_src_query_types),
9569         (gst_matroska_demux_handle_src_query):
9570         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9571         (gst_wavparse_pad_query):
9572           Pass unhandled queries upstream instead of just dropping
9573           them (#326446). Update query type arrays here and there.
9574
9575 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9576
9577         * tests/check/elements/matroskamux.c: (setup_src_pad):
9578           Collectpads in core got changed and now also holds a
9579           reference to any pad that is part of it. Fix refcount
9580           checks in test case accordingly.
9581
9582 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * gst/apetag/gstapedemux.h:
9585           Fix include, for now GstTagDemux is in the apetag dir.
9586
9587 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9588
9589         * docs/plugins/Makefile.am:
9590         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9591         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9592         * docs/plugins/inspect/plugin-cdio.xml:
9593           Add cdio plugin to docs.
9594
9595         * ext/cdio/gstcdiocddasrc.c:
9596           Add gtk-doc blurb.
9597
9598         * ext/cdio/gstcdio.c:
9599           The plugin is called 'cdio' not 'cddio'.
9600
9601 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9602
9603         * configure.ac:
9604         * docs/plugins/Makefile.am:
9605         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9606         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9607         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9608         * docs/plugins/inspect/plugin-apetag.xml:
9609         * gst/apetag/Makefile.am:
9610         * gst/apetag/gstapedemux.c:
9611         * gst/apetag/gstapedemux.h:
9612         * gst/apetag/gsttagdemux.c:
9613         * gst/apetag/gsttagdemux.h:
9614           Add APE tag demuxer (#325649).
9615
9616 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9617
9618         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9619         (gst_gconf_get_default_video_sink),
9620         (gst_gconf_get_default_audio_src),
9621         (gst_gconf_get_default_video_src):
9622         * ext/gconf/gconf.h:
9623         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9624         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9625         (do_toggle_element):
9626         * ext/gconf/gstgconfaudiosink.h:
9627         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9628         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9629         (do_toggle_element):
9630         * ext/gconf/gstgconfaudiosrc.h:
9631         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9632         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9633         (do_toggle_element):
9634         * ext/gconf/gstgconfvideosink.h:
9635         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9636         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9637         (do_toggle_element):
9638         * ext/gconf/gstgconfvideosrc.h:
9639           Ignore changing the GConf key to "". Ignore GConf key updates
9640           that don't actually change the string.
9641           For now, ignore the GConf key when the state is > READY, as
9642           it breaks streaming. Sometime it will be nice to bring the
9643           new sink online even mid-stream, by sending NEWSEGMENT info
9644           and possibly prerolling.
9645           (Fixes #326736)
9646
9647 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9648
9649         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9650         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9651         (zoomFilterSetResolution), (zoomFilterDestroy),
9652         (zoomFilterFastRGB), (pointFilter):
9653         * gst/goom/filters.h:
9654         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9655         (goom_update), (goom_close):
9656         * gst/goom/goom_core.h:
9657         * gst/goom/goom_tools.h:
9658         * gst/goom/graphic.c:
9659         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9660         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9661         * gst/goom/gstgoom.h:
9662         * gst/goom/lines.c: (goom_lines):
9663         * gst/goom/lines.h:
9664           Make goom reentrant by moving all important static variables
9665           into instance structures.
9666           (Fixes #329181)
9667
9668 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9669
9670         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9671         (gst_avi_demux_all_source_pads_unlinked),
9672         (gst_avi_demux_process_next_entry):
9673         * gst/avi/gstavidemux.h:
9674           Third attempt, use gst_pad_is_linked() this time.
9675
9676 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9677
9678         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9679         (parse_split_strings):
9680         Adjust for data length indicators when parsing (Fixes #329810)
9681         Fix stupid bug parsing UTF-8 tag text.
9682         Output tag strings with multiple fields as multiple tags, so the
9683         app gets all the data.
9684
9685 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9686
9687         * ext/flac/gstflacenc.c:
9688         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9689         show me.
9690         
9691 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9692
9693         * ext/flac/gstflacenc.c:
9694         * gst/matroska/ebml-read.c:
9695         Just make it compile with --disable-gst-debug.
9696
9697 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9698
9699         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9700         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9701         (id3v2_genre_fields_to_taglist):
9702           Never output a tag with a null contents string.
9703
9704 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9705
9706         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9707           Only pause if all pads are unlinked AND we've tried to send data
9708           on all of them at least once.
9709
9710 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9713         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9714           Make loop function/task pause itself when all source pads are
9715           unlinked.
9716
9717 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9718
9719         * configure.ac:
9720         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9721           Use new functions from core to render a bin from a
9722           string. Fixes build. Up requirements to core CVS.
9723
9724 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9725
9726         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9727           Don't push buffers into the adapter that we are going to
9728           push downstream again without framing anyway. Also, the
9729           adaptor takes ownership of buffers put into it (fixes
9730           auparse pushing invalid buffers for .au files with
9731           ADPCM contents). Finally, set caps on all outgoing buffers.
9732
9733 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9734
9735         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9736         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9737         (gst_id3demux_send_tag_event):
9738         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9739         Someone should kick my butt. Remove ID3v1 tags from the end of the
9740         file.
9741
9742         Improve error messages. Send the TAG message as soon as we complete
9743         typefinding, instead of waiting until we send the first buffer.
9744         Downstream tag event is still sent before the first buffer.
9745
9746 2006-01-27  Jan Gerber  <j@bootlab.org>
9747
9748         Reviewed by: Andy Wingo <wingo@pobox.com>
9749
9750         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9751         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9752         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9753         to not have warings flooding stderr. this is the suggested way
9754         also used in dvgrab and kino. (#328336)
9755
9756 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9757
9758         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9759         (gst_oss_sink_init), (gst_oss_sink_finalise):
9760           Free the device name string when finalised.
9761
9762 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9763
9764         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9765           Don't put function calls in g_return_if_fail() statements,
9766           or they'll be replaced with NOOPs if someone compiles with
9767           G_DISABLE_CHECKS defined.
9768           
9769 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9770
9771         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9772         Never trust ANY information encoded in a media file, especially
9773         when it's giving you sizes. (Fixes #328452)
9774
9775 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9776
9777         * gst/rtp/gstrtpg711pay.c:
9778         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9779         bug #325148.
9780
9781 2006-01-23  Edward Hervey  <edward@fluendo.com>
9782
9783         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9784         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9785         * gst/matroska/matroska-ids.h:
9786         Added recognition of Real Audio and Video streams in matroska demuxer.
9787
9788 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9789
9790         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9791           Remove errant break statement, and fix compilation with
9792           older GCC.
9793
9794 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9795
9796         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9797
9798         * sys/sunaudio/gstsunaudiomixerctrl.c:
9799         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9800           Export functions that are needed in other parts of the code,
9801           makes the mixer actually work; adjust magic minimum buffer-time
9802           value from 3ms to 5ms to work around stuttering during mp3
9803           playback (#327765).
9804
9805 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9806
9807         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9808
9809         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9810         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9811           Fix possible deadlock in matroska muxer (#327825).
9812
9813 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9814
9815         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9816         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9817         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9818         * gst/rtsp/sdpmessage.h:
9819         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9820         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9821           C89 fixes: declare variables at the beginning of a block and
9822           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9823           <jensgr at gmx dot net>).
9824
9825 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9826
9827         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9828         * gst/id3demux/id3tags.h:
9829         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9830         (parse_comment_frame), (parse_text_identification_frame),
9831         (id3v2_tag_to_taglist), (id3v2_are_digits),
9832         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9833         (parse_split_strings), (free_tag_strings):
9834           Rewrite parsing of text tags to handle multiple NULL terminated
9835           strings. Parse numeric genre strings and ID3v2 type
9836           "(3)(6)Alternative" style genre strings.
9837           Parse dates that are only YYYY or YYYY-mm format.
9838           (Fixes #328241 and #322154)
9839
9840 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9843           Don't forget to initialize liboil, otherwise our oil functions
9844           will crash (fixes #327871; patch by: Christoph Burghardt
9845           <hawkes at web dot de>).
9846
9847 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9848
9849         * configure.ac:
9850           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9851           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9852           patch by: Brian Cameron <brian dot cameron at sun dot com>
9853
9854 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9855
9856         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9857         * ext/cdio/gstcdio.h:
9858         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9859           Fix build for libcdio versions >= 76; give slightly lower rank
9860           than cdparanoia.
9861
9862 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9863
9864         * configure.ac:
9865         * ext/Makefile.am:
9866         * ext/cdio/Makefile.am:
9867         * ext/cdio/gstcdio.c:
9868         * ext/cdio/gstcdio.h:
9869         * ext/cdio/gstcdiocddasrc.c:
9870         * ext/cdio/gstcdiocddasrc.h:
9871           Port libcdio cdda source, formerly known as cddasrc, now known as
9872           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9873           but that's not tested (fixes #317658).
9874
9875 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9876
9877         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9878           Fix conversion from TIME to BYTES format (fixes #326864;
9879           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9880
9881 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9882
9883         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9884           Fix compilation of id3demux when zlib is not present.
9885           (Fixes #326602; patch by: Sergey Scobich)
9886
9887 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9888
9889         * ext/esd/Makefile.am:
9890           Add $(ESD_CFLAGS), otherwise build will fail for folks
9891           with libesd in a non-standard prefix (#327009).
9892
9893 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9894
9895         * configure.ac:
9896           back to HEAD
9897
9898 === release 0.10.1 ===
9899
9900 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9901
9902         * configure.ac:
9903           releasing 0.10.1, "Li"
9904
9905 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9906
9907           patch by: Wim Taymans
9908
9909         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9910           fix memleak.  Fixes #326618
9911
9912 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9913
9914           patch by: Mike Smith
9915
9916         * gst/level/gstlevel.c: (gst_level_message_new),
9917         (gst_level_message_append_channel):
9918           Fix memleak.  Fixes #326612
9919
9920 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9921
9922         * configure.ac:
9923           prereleasing
9924         * po/af.po:
9925         * po/az.po:
9926         * po/cs.po:
9927         * po/en_GB.po:
9928         * po/hu.po:
9929         * po/it.po:
9930         * po/nb.po:
9931         * po/nl.po:
9932         * po/or.po:
9933         * po/sq.po:
9934         * po/sr.po:
9935         * po/sv.po:
9936         * po/uk.po:
9937         * po/vi.po:
9938           update translations
9939
9940 2006-01-10  Michael Smith  <msmith@fluendo.com>
9941
9942         * gst/level/gstlevel.c: (gst_level_class_init),
9943         (gst_level_dispose):
9944           Don't leak filter arrays.
9945
9946 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9947
9948         reviewed by: Christian Schaller <uraeus@gnome.org>
9949         
9950         * configure.ac:
9951         * gst-plugins-good.spec.in:
9952         * sys/Makefile.am:
9953         * sys/sunaudio/Makefile.am:
9954         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9955         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9956         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9957         (gst_sunaudiomixer_change_state):
9958         * sys/sunaudio/gstsunaudiomixer.h:
9959         * sys/sunaudio/gstsunaudiomixerctrl.c:
9960         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9961         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9962         (gst_sunaudiomixer_ctrl_list_tracks),
9963         (gst_sunaudiomixer_ctrl_get_volume),
9964         (gst_sunaudiomixer_ctrl_set_volume),
9965         (gst_sunaudiomixer_ctrl_set_mute),
9966         (gst_sunaudiomixer_ctrl_set_record):
9967         * sys/sunaudio/gstsunaudiomixerctrl.h:
9968         * sys/sunaudio/gstsunaudiomixertrack.c:
9969         (gst_sunaudiomixer_track_class_init),
9970         (gst_sunaudiomixer_track_init), (fill_labels),
9971         (gst_sunaudiomixer_track_new):
9972         * sys/sunaudio/gstsunaudiomixertrack.h:
9973         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9974         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9975         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9976         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9977         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9978         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9979         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9980         * sys/sunaudio/gstsunaudiosink.h:
9981
9982         Add SunAudio plugin - tested to make sure it doesn't break
9983         the build under GNU/Linux.      
9984
9985 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9986
9987         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9988         * gst-plugins-good/gst/udp/gstudpsrc.c:
9989         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9990         overrides the port or multicast parameters. Fixes bugs #323021.
9991         API addition: adds GstUDPSrc::sockfd property   
9992
9993 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9994
9995         * ext/gconf/Makefile.am:
9996         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9997         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9998         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9999         (do_toggle_element), (cb_toggle_element),
10000         (gst_gconf_audio_src_change_state):
10001         * ext/gconf/gstgconfaudiosrc.h:
10002         * ext/gconf/gstgconfelements.c: (plugin_init):
10003         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10004         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
10005         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
10006         (do_toggle_element), (cb_toggle_element),
10007         (gst_gconf_video_src_change_state):
10008         * ext/gconf/gstgconfvideosrc.h:
10009           Add new gconfaudiosrc and gconfvideosrc elements
10010           (needed for gnome-sound-recorder).
10011
10012 2006-01-06  Edward Hervey  <edward@fluendo.com>
10013
10014         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10015         Add gst_element_no_more_pads() for proper decodebin behaviour.
10016         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
10017         (parse_text_identification_frame), (parse_split_strings):
10018         Failure to decode some tags is not a GST_ERROR() but a
10019         GST_WARNING()
10020         When iterating over a chunk of text, check that we haven't gone too
10021         far.
10022
10023 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
10024
10025         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10026         (plugin_init):
10027           call oil_init() when using liboil
10028
10029 2006-01-04  Wim Taymans  <wim@fluendo.com>
10030
10031         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10032         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10033         Fix leaks.
10034
10035 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
10036
10037         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10038
10039         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
10040         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
10041         (gst_flac_dec_change_state):
10042           Don't g_assert() where we should just return FALSE; remove
10043           unnecessary g_assert(); initialize some fields properly in
10044           state change function (fixes #325504). Also, use
10045           GST_DEBUG_OBJECT in two more places.
10046
10047 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10048
10049         * configure.ac:
10050           also remove smoothwave's Makefile.am
10051         * docs/plugins/Makefile.am:
10052           fix plugin docs
10053
10054 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10055
10056         * tests/examples/Makefile.am:
10057           added missing Makefile.am
10058
10059 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
10060
10061         * configure.ac:
10062         * gst/level/Makefile.am:
10063         * gst/level/level-example.c:
10064         * tests/Makefile.am:
10065         * tests/examples/level/Makefile.am:
10066         * tests/examples/level/level-example.c: (message_handler), (main):
10067           moved level-example to tests/examples/level-example
10068         * tests/old/examples/level/demo.c: (main):
10069         * tests/old/examples/level/plot.c: (main):
10070           some initial fixes
10071
10072 2005-12-29  Michael Smith  <msmith@fluendo.com>
10073
10074         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10075         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
10076         * gst/udp/gstmultiudpsink.h:
10077           Track packets sent per client in addition to bytes sent; provide
10078           this info through get-stats signal
10079
10080 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
10081
10082         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
10083           Can't use gst_object_unref() on a GstAdapter (#325191).
10084
10085 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
10086
10087         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10088         If a broken tag has 0 bytes payload, at least still skip
10089         the 10 byte header
10090
10091 2005-12-22  Philippe Khalaf  <burger@speedy.org>
10092
10093         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
10094         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10095         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
10096         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10097           Making these depayloaders (H263+ and mpeg4 video) inherit from
10098           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
10099
10100 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10101
10102         * docs/plugins/gst-plugins-good-plugins.args:
10103         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10104         Regenerate the plugin hiearchy.
10105
10106 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
10107
10108         * docs/plugins/Makefile.am:
10109         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10110         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10111         * docs/plugins/gst-plugins-good-plugins.args:
10112         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
10113         (gst_id3demux_base_init), (gst_id3demux_class_init),
10114         (gst_id3demux_chain):
10115         * gst/id3demux/gstid3demux.h:
10116           Add documentation for id3demux.
10117           Don't fail if the first buffer is not at offset 0, just
10118           attempt to typefind and do pass through
10119           Rename the gst_type function from gst_gst_id3demux..
10120
10121 2005-12-20  Michael Smith  <msmith@fluendo.com>
10122
10123         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
10124         (gst_multiudpsink_add), (gst_multiudpsink_remove),
10125         (gst_multiudpsink_get_stats):
10126         * gst/udp/gstmultiudpsink.h:
10127           Collect statistics; return them from get_stats.
10128
10129 2005-12-19  Edward Hervey  <edward@fluendo.com>
10130
10131         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
10132         Stupid signedness issue...
10133
10134 2005-12-19  Edward Hervey  <edward@fluendo.com>
10135
10136         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10137         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10138         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
10139         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
10140         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
10141         Construct index for indexless files.
10142         Make sure pad/buffers are correctly reset to NULL once we don't need
10143         them anymore, else we get lovely segfaults/assertions.
10144         * gst/wavparse/gstwavparse.c:
10145         Yes, you can have 96KHz audio and wma in wav :(
10146
10147 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
10148
10149         * configure.ac:
10150           Check for optional dependency on zlib for id3demux
10151
10152         * gst/id3demux/Makefile.am:
10153         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
10154         (gst_id3demux_base_init), (gst_id3demux_class_init),
10155         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
10156         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
10157         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
10158         (gst_id3demux_set_property), (gst_id3demux_get_property),
10159         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
10160         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
10161         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
10162         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
10163         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
10164         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
10165         (simple_find_peek), (simple_find_suggest),
10166         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
10167         (plugin_init):
10168         * gst/id3demux/gstid3demux.h:
10169         * gst/id3demux/id3tags.c: (read_synch_uint),
10170         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
10171         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
10172         (id3demux_id3v2_frames_to_tag_list):
10173         * gst/id3demux/id3tags.h:
10174         * gst/id3demux/id3v2.4.0-frames.txt:
10175         * gst/id3demux/id3v2.4.0-structure.txt:
10176         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10177         (parse_comment_frame), (parse_text_identification_frame),
10178         (id3v2_tag_to_taglist), (parse_split_strings):
10179           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
10180           otherwise it discards them. Works on my test files. 
10181
10182         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
10183           Don't send EOS to a non-existing srcpad
10184           The debug category can be static
10185
10186 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10187
10188         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10189         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10190         * gst/multipart/multipartdemux.c:
10191           change some char* into char[]
10192
10193 2005-12-16  Wim Taymans  <wim@fluendo.com>
10194
10195         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10196         (gst_wavparse_other), (gst_wavparse_perform_seek),
10197         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10198         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10199         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10200         * gst/wavparse/gstwavparse.h:
10201         Use GstSegment to implement more seeking features.
10202
10203 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10204
10205         * gst/rtsp/rtspconnection.c:
10206           Add <netinet/in.h> include and move <arpa/inet.h> include
10207           to make things work on OpenBSD as well (fixes #323717;
10208           patch by: Benjamin Pineau)
10209
10210 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10211
10212         * gst/rtp/gstrtpspeexdepay.c:
10213         * gst/rtp/gstrtpspeexpay.c:
10214         Set clock rate to be fixed in 8000. It fixes bug #324012.
10215
10216 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10217
10218         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10219         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10220         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10221         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10222         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10223         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10224         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10225         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10226         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10227         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10228         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10229         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10230         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10231         * gst-plugins-good/gst/rtp/README:
10232         Fixed payload range in payloder caps. Removed payload range completely
10233         from depayloaders as they don't require payload type in their caps.
10234         In effect, there isn't any specific payload type for any given codec,
10235         only suggestions.
10236         Fixes bug #324011.
10237
10238 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10239
10240         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10241         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10242         (gst_videomixer_collected): Code cleanup and re-enabling 
10243         queued time validity check for correct EOS handling.
10244
10245 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10246
10247         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10248         (gst_oss_mixer_element_get_property),
10249         (gst_oss_mixer_element_change_state):
10250         Add 'device-name' property and fix state change function.
10251
10252 2005-12-13  Edward Hervey  <edward@fluendo.com>
10253
10254         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10255         If the speed of the file is null in the header, set the frame_time to
10256         the default setting of GST_SECOND / 70. Which is the default
10257         frame_delay for .fli files as stated in this document :
10258         http://www.compuphase.com/flic.htm
10259         Would be nice to have the time conversion done properly too (duration =
10260         flxh->frames * flxdec->frame_time)
10261
10262 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10263
10264         * docs/plugins/Makefile.am:
10265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10266         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10267         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10268         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10269         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10270         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10271         documentation for videomixer on my way with a funny sample
10272         pipeline.
10273
10274 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10275
10276         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10277         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10278         (gst_videomixer_update_queues), (gst_videomixer_collected):
10279         Fix caps negotiation. (#323896)
10280
10281 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10282
10283         * gst/matroska/matroska-demux.c:
10284         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10285           Set correct timestamps on audio laces, fixes playback of mp3 from
10286                 matroska.
10287
10288 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10291         (gst_au_parse_class_init), (gst_au_parse_init),
10292         (gst_au_parse_dispose), (gst_au_parse_chain),
10293         (gst_au_parse_change_state), (plugin_init):
10294         * gst/auparse/gstauparse.h:
10295           Use gst_object_unref() for GstObjects instead of
10296           g_object_unref() and fix a mem leak in a debug
10297           statement; while we're at it, also borgify, use
10298           boilerplate macros and clean up a little bit.
10299
10300 2005-12-11  Edward Hervey  <edward@fluendo.com>
10301
10302         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10303         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10304         Added pull mode.
10305
10306 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10307
10308         * gst/goom/gstgoom.c:
10309         * gst/level/level-example.c: (main):
10310         * gst/smoothwave/demo-osssrc.c: (main):
10311           Use audiotestsrc instead of sinesrc (#323798).
10312
10313 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10314
10315         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10316           more debug-func-ptr usage
10317
10318 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10319
10320         * gst/flx/flx_color.c: (flx_colorspace_convert):
10321         * gst/flx/flx_color.h:
10322         * gst/flx/flx_fmt.h:
10323         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10324         * gst/flx/gstflxdec.h:
10325           Now flxdec works on big-endian machines as well.
10326
10327 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10330         (gst_fenced_buffer_copy):
10331           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10332           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10333           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10334           and use GST_DEBUG_FUNCPTR for pad functions.
10335
10336 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10337
10338         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10339         (gst_flac_dec_class_init), (gst_flac_dec_init),
10340         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10341         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10342         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10343         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10344         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10345         (gst_flac_dec_change_state):
10346         * ext/flac/gstflacdec.h:
10347           Rewrite flacdec a bit, so that even seeking might work now. Most
10348           importantly, don't act upon any flow return values we get, just tell
10349           the decoder everything's dandy and act on the flow return values
10350           later on in the loop function. We don't want to mess up the internal
10351           decoder state for non-fatal things like flushing pads etc. Other
10352           than that, use GstSegment (segment seeks don't work yet though, but
10353           should be easy to add), use boilerplate macros, drop the superfluous
10354           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10355           lots of other things.
10356
10357 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * configure.ac:
10360           Update comment in OSS includes check.
10361
10362         * sys/oss/gstossdmabuffer.c:
10363         * sys/oss/gstosshelper.c:
10364         * sys/oss/gstossmixer.c:
10365         * sys/oss/gstossmixertrack.c:
10366         * sys/oss/gstosssink.c:
10367         * sys/oss/gstosssrc.c:
10368         * sys/oss/oss_probe.c:
10369           Don't assume the OSS soundcard.h include is always in
10370           the sys/ directory. Instead, use the existing defines
10371           from config.h to include the right file. Fixes
10372           compilation on OpenBSD 3.8 (#323718).
10373
10374 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10375
10376         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10377         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10378         * docs/plugins/inspect/plugin-1394.xml:
10379         * docs/plugins/inspect/plugin-aasink.xml:
10380         * docs/plugins/inspect/plugin-alaw.xml:
10381         * docs/plugins/inspect/plugin-alpha.xml:
10382         * docs/plugins/inspect/plugin-alphacolor.xml:
10383         * docs/plugins/inspect/plugin-auparse.xml:
10384         * docs/plugins/inspect/plugin-autodetect.xml:
10385         * docs/plugins/inspect/plugin-avi.xml:
10386         * docs/plugins/inspect/plugin-cacasink.xml:
10387         * docs/plugins/inspect/plugin-cairo.xml:
10388         * docs/plugins/inspect/plugin-cutter.xml:
10389         * docs/plugins/inspect/plugin-debug.xml:
10390         * docs/plugins/inspect/plugin-dv.xml:
10391         * docs/plugins/inspect/plugin-efence.xml:
10392         * docs/plugins/inspect/plugin-effectv.xml:
10393         * docs/plugins/inspect/plugin-esdsink.xml:
10394         * docs/plugins/inspect/plugin-flac.xml:
10395         * docs/plugins/inspect/plugin-flxdec.xml:
10396         * docs/plugins/inspect/plugin-gconfelements.xml:
10397         * docs/plugins/inspect/plugin-goom.xml:
10398         * docs/plugins/inspect/plugin-jpeg.xml:
10399         * docs/plugins/inspect/plugin-level.xml:
10400         * docs/plugins/inspect/plugin-matroska.xml:
10401         * docs/plugins/inspect/plugin-mulaw.xml:
10402         * docs/plugins/inspect/plugin-multipart.xml:
10403         * docs/plugins/inspect/plugin-navigationtest.xml:
10404         * docs/plugins/inspect/plugin-ossaudio.xml:
10405         * docs/plugins/inspect/plugin-png.xml:
10406         * docs/plugins/inspect/plugin-rtp.xml:
10407         * docs/plugins/inspect/plugin-rtsp.xml:
10408         * docs/plugins/inspect/plugin-shout2send.xml:
10409         * docs/plugins/inspect/plugin-smpte.xml:
10410         * docs/plugins/inspect/plugin-speex.xml:
10411         * docs/plugins/inspect/plugin-udp.xml:
10412         * docs/plugins/inspect/plugin-videobox.xml:
10413         * docs/plugins/inspect/plugin-videoflip.xml:
10414         * docs/plugins/inspect/plugin-videomixer.xml:
10415         * docs/plugins/inspect/plugin-wavenc.xml:
10416         * docs/plugins/inspect/plugin-wavparse.xml:
10417         * ext/flac/gstflac.c: (plugin_init):
10418         * ext/flac/gstflacdec.c: (flacdec_get_type),
10419         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10420         (gst_flac_dec_init), (gst_flac_dec_finalize),
10421         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10422         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10423         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10424         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10425         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10426         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10427         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10428         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10429         * ext/flac/gstflacdec.h:
10430         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10431         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10432         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10433         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10434         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10435         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10436         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10437         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10438         (gst_flac_enc_change_state):
10439         * ext/flac/gstflacenc.h:
10440           borgify and fix up documentation
10441
10442 2005-12-09  Michael Smith  <msmith@fluendo.com>
10443
10444         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10445           Accept a wider range of flac files, more closely matching flac spec.
10446
10447 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10448
10449         * docs/plugins/Makefile.am: Add multipart elements.
10450         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10451         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10452         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10453         * gst/multipart/multipartdemux.c:
10454         * gst/multipart/multipartmux.c: Add docs.
10455
10456 2005-12-07  Edward Hervey  <edward@fluendo.com>
10457
10458         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10459         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10460         (gst_avi_demux_invert):
10461         Memleak and crasher fixes.
10462         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10463         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10464         Memleak fixes
10465
10466 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10467
10468         * ext/aalib/gstaasink.h:
10469         * ext/cairo/gsttextoverlay.h:
10470         * ext/dv/gstdvdec.h:
10471         * ext/dv/gstdvdemux.c:
10472         * ext/dv/gstdvdemux.h:
10473         * ext/esd/esdsink.h:
10474         * ext/flac/flac_compat.h:
10475         * ext/flac/gstflacdec.h:
10476         * ext/flac/gstflacenc.h:
10477         * ext/gconf/gconf.h:
10478         * ext/gconf/gstgconfaudiosink.h:
10479         * ext/gconf/gstgconfvideosink.h:
10480         * ext/gdk_pixbuf/gstgdkanimation.h:
10481         * ext/jpeg/gstjpegdec.h:
10482         * ext/jpeg/smokecodec.h:
10483         * ext/jpeg/smokeformat.h:
10484         * ext/ladspa/gstsignalprocessor.h:
10485         * ext/ladspa/search.c: (LADSPAPluginSearch):
10486         * ext/ladspa/utils.h:
10487         * ext/libmng/gstmng.c:
10488         * ext/libmng/gstmngdec.h:
10489         * ext/libmng/gstmngenc.c:
10490         * ext/libmng/gstmngenc.h:
10491         * ext/libpng/gstpng.c:
10492         * ext/libpng/gstpngenc.c:
10493         * ext/libpng/gstpngenc.h:
10494         * ext/shout2/gstshout2.h:
10495         * ext/speex/gstspeexdec.h:
10496         * ext/speex/gstspeexenc.c:
10497         * ext/speex/gstspeexenc.h:
10498         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10499         * gst/autodetect/gstautoaudiosink.h:
10500         * gst/autodetect/gstautovideosink.h:
10501         * gst/avi/gstavidemux.h:
10502         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10503         (gst_cutter_set_property), (gst_cutter_get_caps):
10504         * gst/cutter/gstcutter.h:
10505         * gst/debug/tests.c: (md5_process_block):
10506         * gst/debug/tests.h:
10507         * gst/effectv/gstwarp.c:
10508         * gst/flx/flx_fmt.h:
10509         * gst/flx/gstflxdec.h:
10510         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10511         (zoomFilterFastRGB):
10512         * gst/goom/filters.h:
10513         * gst/goom/goom_tools.h:
10514         * gst/law/alaw-encode.c:
10515         * gst/level/gstlevel.c:
10516         * gst/level/gstlevel.h:
10517         * gst/matroska/ebml-write.h:
10518         * gst/matroska/matroska-demux.h:
10519         * gst/matroska/matroska-ids.h:
10520         * gst/matroska/matroska-mux.h:
10521         * gst/monoscope/convolve.c: (convolve_match):
10522         * gst/monoscope/convolve.h:
10523         * gst/multipart/multipartmux.c:
10524         * gst/oldcore/gstaggregator.c:
10525         * gst/oldcore/gstaggregator.h:
10526         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10527         * gst/oldcore/gstmd5sink.h:
10528         * gst/oldcore/gstmultifilesrc.c:
10529         * gst/oldcore/gstmultifilesrc.h:
10530         * gst/oldcore/gstpipefilter.h:
10531         * gst/oldcore/gstshaper.h:
10532         * gst/rtp/gstrtpL16depay.h:
10533         * gst/rtp/gstrtpL16pay.h:
10534         * gst/rtp/gstrtpdepay.h:
10535         * gst/rtp/gstrtpmp4vpay.c:
10536         * gst/rtp/gstrtpmp4vpay.h:
10537         * gst/rtsp/gstrtspsrc.c:
10538         * gst/rtsp/gstrtspsrc.h:
10539         * gst/rtsp/rtspconnection.h:
10540         * gst/rtsp/rtspdefs.h:
10541         * gst/rtsp/rtspmessage.h:
10542         * gst/rtsp/rtsptransport.h:
10543         * gst/rtsp/rtspurl.c:
10544         * gst/rtsp/rtspurl.h:
10545         * gst/rtsp/sdpmessage.c:
10546         * gst/rtsp/sdpmessage.h:
10547         * gst/smpte/barboxwipes.c:
10548         * gst/smpte/gstmask.h:
10549         * gst/smpte/gstsmpte.h:
10550         * gst/smpte/paint.c:
10551         * gst/smpte/paint.h:
10552         * gst/udp/gstdynudpsink.h:
10553         * gst/udp/gstmultiudpsink.h:
10554         * gst/udp/gstudpsink.c:
10555         * gst/udp/gstudpsink.h:
10556         * gst/udp/gstudpsrc.c:
10557         * gst/videomixer/videomixer.c:
10558         * gst/wavenc/riff.h:
10559         * gst/wavparse/gstwavparse.h:
10560         * sys/oss/gstossdmabuffer.h:
10561         * sys/oss/gstossmixer.h:
10562         * sys/oss/gstossmixerelement.h:
10563         * sys/oss/gstossmixertrack.h:
10564         * sys/oss/gstosssink.c:
10565         * sys/oss/gstosssink.h:
10566         * sys/oss/gstosssrc.c:
10567         * sys/oss/gstosssrc.h:
10568         * sys/osxaudio/gstosxaudioelement.h:
10569         * sys/osxaudio/gstosxaudiosink.h:
10570         * sys/osxaudio/gstosxaudiosrc.h:
10571           expand tabs
10572
10573 === release 0.10.0 ===
10574
10575 2005-12-05   <thomas (at) apestaart (dot) org>
10576
10577         * configure.ac:
10578           releasing 0.10.0, "Abondance"
10579
10580 2005-12-05  Andy Wingo  <wingo@pobox.com>
10581
10582         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10583         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10584         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10585         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10586         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10587         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10588         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10589         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10590         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10591         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10592         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10593         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10594         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10595         * gst/goom/gstgoom.c: (gst_goom_chain):
10596         * gst/matroska/matroska-demux.c:
10597         (gst_matroska_demux_push_vorbis_codec_priv_data),
10598         (gst_matroska_demux_add_wvpk_header):
10599         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10600         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10601         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10602         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10603         alloc_buffer changes.
10604
10605 2005-12-05  Michael Smith  <msmith@fluendo.com>
10606
10607         * docs/plugins/gst-plugins-good-plugins.args:
10608           Remove args for plugins that aren't in -good.
10609
10610 === release 0.9.7 ===
10611
10612 2005-12-01   <thomas (at) apestaart (dot) org>
10613
10614         * configure.ac:
10615           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10616
10617 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10618
10619         * docs/plugins/.cvsignore:
10620         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10621         * docs/plugins/inspect/plugin-multipart.xml:
10622         * docs/plugins/inspect/plugin-rtp.xml:
10623           add multipart plugin to docs
10624
10625 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10626
10627         * configure.ac:
10628         * ext/Makefile.am:
10629         * ext/pango/Makefile.am:
10630         * ext/pango/gstclockoverlay.c:
10631         * ext/pango/gstclockoverlay.h:
10632         * ext/pango/gsttextoverlay.c:
10633         * ext/pango/gsttextoverlay.h:
10634         * ext/pango/gsttextrender.c:
10635         * ext/pango/gsttextrender.h:
10636         * ext/pango/gsttimeoverlay.c:
10637         * ext/pango/gsttimeoverlay.h:
10638           move pango to base
10639
10640 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10641
10642         * gst/rtp/Makefile.am:
10643         * gst/rtp/gstrtpL16depay.c:
10644         * gst/rtp/gstrtpL16depay.h:
10645         * gst/rtp/gstrtpL16parse.c:
10646         * gst/rtp/gstrtpL16parse.h:
10647         * gst/rtp/gstrtpgsmdepay.c:
10648         * gst/rtp/gstrtpgsmdepay.h:
10649         * gst/rtp/gstrtpgsmparse.c:
10650         * gst/rtp/gstrtpgsmparse.h:
10651           parsers are depayers
10652
10653 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10654
10655         * gst/rtp/Makefile.am:
10656         * gst/rtp/gstasteriskh263.c:
10657         * gst/rtp/gstrtp.c:
10658         * gst/rtp/gstrtpL16enc.c:
10659         * gst/rtp/gstrtpL16enc.h:
10660         * gst/rtp/gstrtpL16parse.c:
10661         * gst/rtp/gstrtpL16parse.h:
10662         * gst/rtp/gstrtpL16pay.c:
10663         * gst/rtp/gstrtpL16pay.h:
10664         * gst/rtp/gstrtpamrdec.c:
10665         * gst/rtp/gstrtpamrdec.h:
10666         * gst/rtp/gstrtpamrdepay.c:
10667         * gst/rtp/gstrtpamrdepay.h:
10668         * gst/rtp/gstrtpamrenc.c:
10669         * gst/rtp/gstrtpamrenc.h:
10670         * gst/rtp/gstrtpamrpay.c:
10671         * gst/rtp/gstrtpamrpay.h:
10672         * gst/rtp/gstrtpdec.c:
10673         * gst/rtp/gstrtpdec.h:
10674         * gst/rtp/gstrtpdepay.c:
10675         * gst/rtp/gstrtpdepay.h:
10676         * gst/rtp/gstrtpg711dec.c:
10677         * gst/rtp/gstrtpg711dec.h:
10678         * gst/rtp/gstrtpg711depay.c:
10679         * gst/rtp/gstrtpg711depay.h:
10680         * gst/rtp/gstrtpg711enc.c:
10681         * gst/rtp/gstrtpg711enc.h:
10682         * gst/rtp/gstrtpg711pay.c:
10683         * gst/rtp/gstrtpg711pay.h:
10684         * gst/rtp/gstrtpgsmenc.c:
10685         * gst/rtp/gstrtpgsmenc.h:
10686         * gst/rtp/gstrtpgsmparse.c:
10687         * gst/rtp/gstrtpgsmparse.h:
10688         * gst/rtp/gstrtpgsmpay.c:
10689         * gst/rtp/gstrtpgsmpay.h:
10690         * gst/rtp/gstrtph263enc.c:
10691         * gst/rtp/gstrtph263enc.h:
10692         * gst/rtp/gstrtph263pay.c:
10693         * gst/rtp/gstrtph263pay.h:
10694         * gst/rtp/gstrtph263pdec.c:
10695         * gst/rtp/gstrtph263pdec.h:
10696         * gst/rtp/gstrtph263pdepay.c:
10697         * gst/rtp/gstrtph263pdepay.h:
10698         * gst/rtp/gstrtph263penc.c:
10699         * gst/rtp/gstrtph263penc.h:
10700         * gst/rtp/gstrtph263ppay.c:
10701         * gst/rtp/gstrtph263ppay.h:
10702         * gst/rtp/gstrtpmp4vdec.c:
10703         * gst/rtp/gstrtpmp4vdec.h:
10704         * gst/rtp/gstrtpmp4vdepay.c:
10705         * gst/rtp/gstrtpmp4vdepay.h:
10706         * gst/rtp/gstrtpmp4venc.c:
10707         * gst/rtp/gstrtpmp4venc.h:
10708         * gst/rtp/gstrtpmp4vpay.c:
10709         * gst/rtp/gstrtpmp4vpay.h:
10710         * gst/rtp/gstrtpmpadec.c:
10711         * gst/rtp/gstrtpmpadec.h:
10712         * gst/rtp/gstrtpmpadepay.c:
10713         * gst/rtp/gstrtpmpadepay.h:
10714         * gst/rtp/gstrtpmpaenc.c:
10715         * gst/rtp/gstrtpmpaenc.h:
10716         * gst/rtp/gstrtpmpapay.c:
10717         * gst/rtp/gstrtpmpapay.h:
10718         * gst/rtp/gstrtpspeexdec.c:
10719         * gst/rtp/gstrtpspeexdec.h:
10720         * gst/rtp/gstrtpspeexdepay.c:
10721         * gst/rtp/gstrtpspeexdepay.h:
10722         * gst/rtp/gstrtpspeexenc.c:
10723         * gst/rtp/gstrtpspeexenc.h:
10724         * gst/rtp/gstrtpspeexpay.c:
10725         * gst/rtp/gstrtpspeexpay.h:
10726           Do burger's rename for rtp payloaders and depayloaders
10727
10728 2005-11-30  Wim Taymans  <wim@fluendo.com>
10729
10730         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10731         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10732         * ext/dv/gstdvdemux.h:
10733         Fix seeking in dvdemux again, add some more debug info.
10734
10735 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10736
10737         * configure.ac:
10738           fix tests
10739
10740 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10741
10742         * PORTED_09:
10743         * docs/random/PORTED_09:
10744           move
10745         * tests/Makefile.am:
10746           add
10747         * win32/gst.sln:
10748           remove
10749
10750 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10751
10752         * Makefile.am:
10753         * check/.cvsignore:
10754         * check/Makefile.am:
10755         * check/elements/.cvsignore:
10756         * check/elements/level.c:
10757         * check/elements/matroskamux.c:
10758         * configure.ac:
10759         * examples/Makefile.am:
10760         * examples/capsfilter/Makefile.am:
10761         * examples/capsfilter/capsfilter1.c:
10762         * examples/gob/Makefile.am:
10763         * examples/gob/gst-identity2.gob:
10764         * examples/gstplay/.cvsignore:
10765         * examples/gstplay/Makefile.am:
10766         * examples/gstplay/player.c:
10767         * examples/indexing/.cvsignore:
10768         * examples/indexing/Makefile.am:
10769         * examples/indexing/indexmpeg.c:
10770         * examples/level/Makefile.am:
10771         * examples/level/README:
10772         * examples/level/demo.c:
10773         * examples/level/plot.c:
10774         * examples/stats/Makefile.am:
10775         * examples/stats/mp2ogg.c:
10776         * examples/switch/.cvsignore:
10777         * examples/switch/Makefile.am:
10778         * examples/switch/switcher.c:
10779           move under tests/
10780
10781 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10784         (gst_text_render_class_init), (resize_bitmap),
10785         (gst_text_render_render_text), (gst_text_render_setcaps),
10786         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10787         (gst_text_render_chain), (gst_text_render_finalize),
10788         (gst_text_render_init), (gst_text_render_set_property):
10789         * ext/pango/gsttextrender.h:
10790           Add missing files.
10791
10792 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10793
10794         * configure.ac:
10795         * ext/Makefile.am:
10796         * ext/pango/Makefile.am:
10797         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10798         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10799         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10800         * ext/pango/gstclockoverlay.h:
10801         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10802         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10803         (gst_text_overlay_finalize), (gst_text_overlay_init),
10804         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10805         (gst_text_overlay_text_pad_linked),
10806         (gst_text_overlay_text_pad_unlinked),
10807         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10808         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10809         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10810         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10811         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10812         (gst_text_overlay_change_state), (plugin_init):
10813         * ext/pango/gsttextoverlay.h:
10814         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10815         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10816         (gst_time_overlay_class_init), (gst_time_overlay_init):
10817         * ext/pango/gsttimeoverlay.h:
10818           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10819           and add background shading and text wrapping modes. Make 
10820           timoverlay derive from textoverlay. Also add new clockoverlay
10821           element.
10822
10823 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10824
10825         * gst/udp/Makefile.am: Moved to netbuffer.
10826
10827 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10828
10829         * configure.ac:
10830         * PORTED_O9:
10831         * gst/multipart/Makefile.am:
10832         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10833         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10834         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10835         (gst_multipart_demux_change_state),
10836         (gst_multipart_demux_plugin_init):
10837         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10838         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10839         (gst_multipart_mux_sinkconnect),
10840         (gst_multipart_mux_request_new_pad),
10841         (gst_multipart_mux_handle_src_event),
10842         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10843         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10844         0.9.
10845
10846 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10847
10848         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10849         * gst/debug/gstnavigationtest.h:
10850         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10851         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10852         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10853         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10854         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10855         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10856         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10857         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10858         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10859         (gst_video_flip_get_type):
10860         * gst/videofilter/gstvideoflip.h:
10861           update for symbols change
10862
10863 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10864
10865         * gst/udp/gstdynudpsink.c:
10866         * gst/udp/gstudpsrc.c:
10867           the old gstnet lib was renamed gstnetbuffer (#322257)
10868
10869 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10872         (gst_text_overlay_collected):
10873           Actually render the text from the text pad.
10874
10875 2005-11-29  Edward Hervey  <edward@fluendo.com>
10876
10877         * gst/debug/gstnavseek.c: (gst_navseek_event):
10878         * gst/debug/progressreport.c: (gst_progress_report_event):
10879         Update for GstBaseTransform event virtual method
10880
10881 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10882
10883         * ext/cairo/Makefile.am:
10884           no need to link to videofilter
10885
10886 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10887
10888         * gst/debug/Makefile.am:
10889         * gst/debug/gstnavigationtest.h:
10890         * gst/effectv/Makefile.am:
10891         * gst/effectv/gstaging.c:
10892         * gst/effectv/gstdice.c:
10893         * gst/effectv/gstedge.c:
10894         * gst/effectv/gstquark.c:
10895         * gst/effectv/gstrev.c:
10896         * gst/effectv/gstshagadelic.c:
10897         * gst/effectv/gstvertigo.c:
10898         * gst/effectv/gstwarp.c:
10899         * gst/videofilter/Makefile.am:
10900         * gst/videofilter/gstvideofilter.c:
10901         * gst/videofilter/gstvideofilter.h:
10902         * gst/videofilter/gstvideoflip.h:
10903           remove the videofilter library and link to the one in base
10904
10905 2005-11-28  Edward Hervey  <edward@fluendo.com>
10906
10907         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10908         Useless check now we're setting the current entry correctly.
10909
10910 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10911
10912         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10913         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10914         (gst_jpegenc_change_state):
10915           Don't leak input buffer in chain function (fixes #322667); make 
10916           state change function thread-safe; don't repeat the current function
10917           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10918           gst_pad_alloc_buffer(); misc. minor cleanups.
10919
10920 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10921
10922         * gst/matroska/matroska-mux.c:
10923         (gst_matroska_mux_video_pad_setcaps):
10924         Look for pixel-aspect-ratio in caps, not pixel_width and
10925         pixel_height (Fixes: #322645)
10926
10927 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10928
10929         * gst/matroska/matroska-mux.c:
10930         (gst_matroska_mux_video_pad_setcaps):
10931         From Michal Benes:
10932         frame duration should be GST_SECOND / framerate, not
10933         GST_SECOND * framerate. (Fixes: #322643)
10934
10935 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10936
10937         * configure.ac:
10938           fix up GST_PLUGIN_LDFLAGS
10939         * gst/rtsp/rtspconnection.c:
10940           fix includes (see #317043)
10941         * gst/videofilter/Makefile.am:
10942           stop installing this library
10943
10944 2005-11-26  Edward Hervey  <edward@fluendo.com>
10945
10946         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10947         Handle the case where the incoming Video dv stream doesn't have
10948         a pixel aspect ratio set.
10949
10950 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10951
10952         * docs/plugins/Makefile.am:
10953         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10954         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10955         * ext/flac/gstflacdec.c:
10956           document flacdec
10957
10958 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10959
10960         * docs/plugins/Makefile.am:
10961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10963         * docs/plugins/inspect/plugin-autodetect.xml:
10964         * ext/cairo/gstcairo.c: (plugin_init):
10965         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10966         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10967         (gst_text_overlay_init), (gst_text_overlay_font_init),
10968         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10969         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10970         (gst_text_overlay_text_pad_linked),
10971         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10972         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10973         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10974         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10975         (gst_text_overlay_change_state):
10976         * ext/cairo/gsttextoverlay.h:
10977         * ext/cairo/gsttimeoverlay.c:
10978         (gst_cairo_time_overlay_update_font_height),
10979         (gst_cairo_time_overlay_set_caps),
10980         (gst_cairo_time_overlay_get_unit_size),
10981         (gst_cairo_time_overlay_print_smpte_time),
10982         (gst_cairo_time_overlay_transform),
10983         (gst_cairo_time_overlay_base_init),
10984         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10985         (gst_cairo_time_overlay_get_type):
10986         * ext/cairo/gsttimeoverlay.h:
10987           do some name borgifying
10988           document
10989
10990 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10991
10992         * docs/plugins/Makefile.am:
10993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10995         * gst/autodetect/gstautoaudiosink.c:
10996         (gst_auto_audio_sink_base_init):
10997         * gst/autodetect/gstautovideosink.c:
10998         (gst_auto_video_sink_base_init),
10999         (gst_auto_video_sink_factory_filter):
11000           documenting auto*sink
11001           using strstr for the video sink lookup, class field is not ordered
11002         * docs/plugins/inspect/plugin-1394.xml:
11003         * docs/plugins/inspect/plugin-aasink.xml:
11004         * docs/plugins/inspect/plugin-alaw.xml:
11005         * docs/plugins/inspect/plugin-alpha.xml:
11006         * docs/plugins/inspect/plugin-alphacolor.xml:
11007         * docs/plugins/inspect/plugin-auparse.xml:
11008         * docs/plugins/inspect/plugin-autodetect.xml:
11009         * docs/plugins/inspect/plugin-avi.xml:
11010         * docs/plugins/inspect/plugin-cacasink.xml:
11011         * docs/plugins/inspect/plugin-cairo.xml:
11012         * docs/plugins/inspect/plugin-cutter.xml:
11013         * docs/plugins/inspect/plugin-debug.xml:
11014         * docs/plugins/inspect/plugin-dv.xml:
11015         * docs/plugins/inspect/plugin-efence.xml:
11016         * docs/plugins/inspect/plugin-effectv.xml:
11017         * docs/plugins/inspect/plugin-esdsink.xml:
11018         * docs/plugins/inspect/plugin-flac.xml:
11019         * docs/plugins/inspect/plugin-flxdec.xml:
11020         * docs/plugins/inspect/plugin-gconfelements.xml:
11021         * docs/plugins/inspect/plugin-goom.xml:
11022         * docs/plugins/inspect/plugin-jpeg.xml:
11023         * docs/plugins/inspect/plugin-level.xml:
11024         * docs/plugins/inspect/plugin-matroska.xml:
11025         * docs/plugins/inspect/plugin-mulaw.xml:
11026         * docs/plugins/inspect/plugin-navigationtest.xml:
11027         * docs/plugins/inspect/plugin-ossaudio.xml:
11028         * docs/plugins/inspect/plugin-png.xml:
11029         * docs/plugins/inspect/plugin-rtp.xml:
11030         * docs/plugins/inspect/plugin-rtsp.xml:
11031         * docs/plugins/inspect/plugin-shout2send.xml:
11032         * docs/plugins/inspect/plugin-smpte.xml:
11033         * docs/plugins/inspect/plugin-speex.xml:
11034         * docs/plugins/inspect/plugin-udp.xml:
11035         * docs/plugins/inspect/plugin-videobox.xml:
11036         * docs/plugins/inspect/plugin-videoflip.xml:
11037         * docs/plugins/inspect/plugin-videomixer.xml:
11038         * docs/plugins/inspect/plugin-wavenc.xml:
11039         * docs/plugins/inspect/plugin-wavparse.xml:
11040           update for HEAD version
11041
11042 2005-11-25  Michael Smith  <msmith@fluendo.com>
11043
11044         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
11045           Patch from Sebastien Cote to close control sockets in udpsrc.
11046
11047 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11048
11049         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11050         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
11051         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
11052         (gst_quarktv_base_init), (gst_quarktv_class_init),
11053         (gst_quarktv_init): Flush the planes list on reverse caps
11054         negotiation. This was crashing because of differently sized
11055         buffers.
11056
11057 2005-11-24  Julien MOUTTE  <julien@moutte.net>
11058
11059         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
11060         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
11061         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
11062         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
11063         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
11064         (gst_videoflip_set_property), (gst_videoflip_base_init),
11065         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
11066         correctly, fix identity flipping, convert navigation event 
11067         correctly again.
11068
11069 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11070
11071         * configure.ac: back to HEAD
11072
11073 === release 0.9.6 ===
11074
11075 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
11076
11077         * configure.ac:
11078           releasing 0.9.6, "Everything's Not Lost"
11079
11080 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11081
11082         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
11083         Oops, initialise the framerate GValue
11084
11085 2005-11-23  Julien MOUTTE  <julien@moutte.net>
11086
11087         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11088         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
11089         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
11090         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
11091         (gst_timeoverlay_get_type):
11092         * ext/cairo/gsttimeoverlay.h:
11093         * gst/debug/Makefile.am:
11094         * gst/debug/gstnavigationtest.c:
11095         (gst_navigationtest_handle_src_event),
11096         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
11097         (gst_navigationtest_transform), (gst_navigationtest_change_state),
11098         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
11099         (gst_navigationtest_init), (gst_navigationtest_get_type),
11100         (plugin_init):
11101         * gst/debug/gstnavigationtest.h:
11102         * gst/effectv/Makefile.am:
11103         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
11104         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
11105         (gst_agingtv_base_init), (gst_agingtv_class_init),
11106         (gst_agingtv_init), (gst_agingtv_get_type):
11107         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
11108         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
11109         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
11110         (gst_dicetv_get_type):
11111         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
11112         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
11113         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
11114         (gst_edgetv_get_type):
11115         * gst/effectv/gsteffectv.c:
11116         * gst/effectv/gsteffectv.h:
11117         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
11118         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
11119         (gst_quarktv_change_state), (gst_quarktv_base_init),
11120         (gst_quarktv_class_init), (gst_quarktv_init),
11121         (gst_quarktv_get_type):
11122         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
11123         (gst_revtv_get_unit_size), (gst_revtv_transform),
11124         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
11125         (gst_revtv_get_type):
11126         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
11127         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
11128         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
11129         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
11130         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
11131         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
11132         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
11133         (gst_vertigotv_init), (gst_vertigotv_get_type):
11134         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
11135         (gst_warptv_get_unit_size), (gst_warptv_transform),
11136         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
11137         (gst_warptv_get_type):
11138         * gst/videofilter/Makefile.am:
11139         * gst/videofilter/gstvideobalance.c:
11140         * gst/videofilter/gstvideobalance.h:
11141         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
11142         (gst_videofilter_class_init), (gst_videofilter_init):
11143         * gst/videofilter/gstvideofilter.h:
11144         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
11145         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
11146         (gst_videoflip_flip), (gst_videoflip_transform),
11147         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
11148         (gst_videoflip_base_init), (gst_videoflip_class_init),
11149         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
11150         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
11151         BaseTransform, it's just a place holder for now and every video
11152         effect plugin has been ported to use BaseTransform features 
11153         directly. QuarkTV was fixed too (was broken), navigationtest works
11154         and best for the end, videoflip converts navigation events depending
11155         on flip method ! Fixes #320953
11156
11157 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
11158
11159         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11160         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
11161         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11162         (gst_goom_src_negotiate), (gst_goom_chain):
11163         * gst/matroska/matroska-mux.c:
11164         (gst_matroska_mux_video_pad_setcaps):
11165         * sys/osxvideo/osxvideosink.m:
11166           Fixes for API changes
11167
11168 2005-11-23  Michael Smith <msmith@fluendo.com>
11169
11170         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
11171         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11172         * ext/jpeg/gstjpegdec.h:
11173         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
11174         * ext/jpeg/gstjpegenc.h:
11175         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
11176         (gst_smokeenc_resync):
11177         * ext/jpeg/gstsmokeenc.h:
11178           JPEG fractiony goodness.
11179
11180 2005-11-22  Michael Smith <msmith@fluendo.com>
11181
11182         * gst/goom/filters.c:
11183         * gst/goom/graphic.h:
11184           Fix compilation by making some functions static inline instead of
11185           extern inline, matching the way they're used.
11186
11187 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11188
11189         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11190         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11191         * ext/cairo/gsttextoverlay.h:
11192         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11193         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11194         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11195         (gst_pngdec_caps_create_and_set):
11196         * ext/libpng/gstpngdec.h:
11197         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11198         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11199         * gst/avi/gstavimux.c: (gst_avimux_init),
11200         (gst_avimux_vidsinkconnect):
11201         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11202         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11203         (gst_goom_src_negotiate), (gst_goom_chain):
11204         * gst/goom/gstgoom.h:
11205         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11206         * gst/matroska/matroska-mux.c:
11207         (gst_matroska_mux_video_pad_setcaps):
11208         * sys/osxvideo/osxvideosink.h:
11209         * sys/osxvideo/osxvideosink.m:
11210           More fractional framerate conversions 
11211
11212 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11213
11214         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11215         * gst/debug/gstnavigationtest.c:
11216         (gst_navigationtest_handle_src_event):
11217         * gst/videofilter/gstvideofilter.c:
11218         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11219         (gst_videofilter_init):
11220         * gst/videofilter/gstvideofilter.h:
11221           Convert to fractional framerates.
11222
11223 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11224
11225         * ext/aalib/gstaasink.c:
11226         * ext/dv/gstdvdec.c:
11227         * ext/esd/esdmon.c:
11228         * ext/flac/gstflacenc.c:
11229         * ext/gdk_pixbuf/pixbufscale.c:
11230         * ext/libcaca/gstcacasink.c:
11231         * ext/shout2/gstshout2.c:
11232         * gst/alpha/gstalpha.c:
11233         * gst/oldcore/gstaggregator.c:
11234         * gst/oldcore/gstshaper.c:
11235         * gst/smpte/barboxwipes.c:
11236         * gst/smpte/gstsmpte.c:
11237         * gst/videobox/gstvideobox.c:
11238         * gst/videofilter/gstvideoflip.c:
11239         * gst/videomixer/videomixer.c:
11240           fix up more enums
11241
11242 2005-11-22  Michael Smith <msmith@fluendo.com>
11243
11244         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11245         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11246         (gst_videomixer_update_queues):
11247           Fractional framerates, videomixer.
11248
11249 2005-11-22  Michael Smith <msmith@fluendo.com>
11250
11251         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11252         * ext/dv/gstdvdec.h:
11253         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11254         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11255         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11256         (gst_dvdemux_flush):
11257         * ext/dv/gstdvdemux.h:
11258           Fractional framerates for DV. 
11259
11260 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11261
11262         * gst/autodetect/gstautoaudiosink.c:
11263         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11264         * gst/autodetect/gstautovideosink.c:
11265         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11266           Use gst_plugin_feature_list_free() to free feature list and
11267           in the case of autovideosink free the list at all. Also
11268           miscellaneous cosmetic fixes.
11269
11270 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11271
11272         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11273         (gst_cutter_set_property), (gst_cutter_get_caps):
11274           copy calculation code from level; remove use of some audio
11275           functions
11276
11277 2005-11-22  Andy Wingo  <wingo@pobox.com>
11278
11279         * Update for gst_tag_setter API changes.
11280
11281 2005-11-22  Andy Wingo  <wingo@pobox.com>
11282
11283         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11284         (gst_dvdemux_demux_frame)
11285         * ext/flac/gstflacdec.c (gst_flacdec_write)
11286         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11287         (gst_flacenc_sink_event)
11288         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11289         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11290         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11291         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11292         * gst/auparse/gstauparse.c (gst_auparse_chain)
11293         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11294         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11295         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11296         (gst_avi_demux_handle_seek)
11297         * gst/goom/gstgoom.c (gst_goom_event)
11298         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11299         * gst/matroska/matroska-demux.c
11300         (gst_matroska_demux_handle_seek_event)
11301         (gst_matroska_demux_loop_stream_parse_id)
11302         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11303         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11304         (gst_wavparse_stream_headers): Run update-funcnames.
11305
11306 2005-11-22  Edward Hervey  <edward@fluendo.com>
11307
11308         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11309         (gst_dv1394src_init), (gst_dv1394src_dispose),
11310         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11311         (gst_dv1394src_uri_set_uri):
11312         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11313         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11314         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11315         URIHandler interface and element properties are now properly
11316         synchronized for DV1394src and UDPSrc
11317
11318 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11319
11320         * ext/flac/Makefile.am:
11321         * ext/speex/Makefile.am:
11322           libgsttagedit has been renamed to libgsttag.
11323
11324 2005-11-21  Wim Taymans  <wim@fluendo.com>
11325
11326         * gst/rtsp/rtspconnection.c: (read_body):
11327         Apply patch from Sebastien Cote to fix #319184.
11328
11329 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11330
11331         * configure.ac:
11332         * gst/cutter/Makefile.am:
11333         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11334         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11335         (gst_cutter_set_property), (gst_cutter_get_property),
11336         (plugin_init), (gst_cutter_get_caps):
11337           port cutter
11338         * gst/level/gstlevel.c:
11339           fix up plugin details
11340
11341 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11342
11343         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11344         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11345         (gst_flacdec_src_event):
11346         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11347         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11348         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11349         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11350         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11351         (gst_flxdec_sink_event_handler):
11352         * gst/matroska/matroska-demux.c:
11353         (gst_matroska_demux_handle_seek_event):
11354         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11355           Update for stream lock API changes: don't take stream log
11356           in sink event handlers any longer and change GST_STREAM_LOCK
11357           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11358           functions.
11359
11360 2005-11-21  Michael Smith <msmith@fluendo.com>
11361
11362         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11363           gst_object_unref, not g_object_unref
11364
11365 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11368         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11369           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11370
11371 2005-11-21  Michael Smith <msmith@fluendo.com>
11372
11373         * gst/auparse/Makefile.am:
11374         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11375         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11376         (gst_auparse_change_state):
11377         * gst/auparse/gstauparse.h:
11378           Partially fix #161712. playbin still doesn't work on these files,
11379           (on the bug report, Andy says we aren't typefinding it for some
11380           reason?) but at least auparse isn't totally busted like it was before.
11381
11382 2005-11-21  Andy Wingo  <wingo@pobox.com>
11383
11384         * *.h:
11385         * *.c: Ran scripts/update-macros. Oh yes.
11386
11387 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11388
11389         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11390           Filler events are gone for now, comment out section generating
11391           them.
11392
11393 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11394
11395         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11396         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11397         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11398         * sys/osxvideo/osxvideosink.m:
11399           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11400           (#322027)
11401
11402 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11403
11404         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11405         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11406         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11407         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11408         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11409         (gst_avi_demux_stream_data):
11410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11411         * gst/wavenc/gstwavenc.c: (write_metadata):
11412         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11413         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11414         Fixes for GST_FOURCC_FORMAT API change.
11415
11416 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11419         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11420         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11421         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11422         (gst_text_overlay_change_state):
11423         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11424         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11425         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11426         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11427         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11428         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11429         (gst_videomixer_change_state):
11430           Fix for collect pads API change. Also fix textoverlay state
11431           change function.
11432
11433 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11434
11435         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11436         GST_PAD_IS_USABLE by something approaching it.
11437
11438 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11439
11440         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11441         API changes.
11442         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11443         but also fix the code that was not checking return values from
11444         pad_push neither using pad_alloc_buffer.
11445
11446 2005-11-18  Edward Hervey  <edward@fluendo.com>
11447
11448         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11449         (gst_pngenc_chain):
11450         Added debug category
11451         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11452         goes to EOS.
11453
11454 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11455
11456         * gst/rtp/Makefile.am
11457         * gst/rtp/gstrtp.c
11458         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11459         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11460         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11461         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11462         * gst/rtp/gstrtpg711enc.h:
11463         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11464         * gst/rtp/gstrtpspeexenc.c:
11465         * gst/rtp/gstrtpspeexenc.h:
11466         * gst/rtp/gstrtpspeexdec.c:
11467         * gst/rtp/gstrtpspeexdec.h:
11468         Created Speex payloader and depayloader; Optimize G711 payloader to
11469         use adapter and send packets until MTU size.
11470
11471 2005-11-16  Wim Taymans  <wim@fluendo.com>
11472
11473         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11474         Fix leak in check.
11475
11476 2005-11-16  Wim Taymans  <wim@fluendo.com>
11477
11478         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11479         Fix state change.
11480
11481 2005-11-16  Andy Wingo  <wingo@pobox.com>
11482
11483         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11484         (gst_udpsrc_create): Move comment.
11485
11486 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11487
11488         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11489
11490         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11491           When seeking, seek to closest index entry at or before the requested
11492           seek position, not just the closest one (#321001).
11493
11494 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11497         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11498           Invert DIB images again (see #132341).
11499
11500 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11501
11502         * configure.ac:
11503           rework configure.ac file
11504         * ext/aalib/gstaasink.c:
11505         * ext/cairo/gstcairo.c:
11506         * ext/dv/gstdv.c:
11507         * ext/esd/gstesd.c:
11508         * ext/flac/gstflac.c:
11509         * ext/gconf/gstgconfelements.c:
11510         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11511         * ext/jpeg/gstjpeg.c:
11512         * ext/ladspa/gstladspa.c:
11513         * ext/libcaca/gstcacasink.c:
11514         * ext/libmng/gstmng.c:
11515         * ext/libpng/gstpng.c:
11516         * ext/mikmod/gstmikmod.c:
11517         * ext/pango/gsttextoverlay.c:
11518         * ext/pango/gsttimeoverlay.c:
11519         * ext/raw1394/gst1394.c:
11520         * ext/speex/gstspeex.c:
11521         * gst/alpha/Makefile.am:
11522         * gst/alpha/gstalpha.c:
11523         * gst/alpha/gstalphacolor.c:
11524         * gst/auparse/gstauparse.c:
11525         * gst/autodetect/gstautoaudiosink.c:
11526         (gst_auto_audio_sink_factory_filter),
11527         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11528         * gst/autodetect/gstautodetect.c:
11529         * gst/avi/gstavi.c:
11530         * gst/cutter/gstcutter.c:
11531         * gst/debug/efence.c:
11532         * gst/debug/gstdebug.c:
11533         * gst/debug/gstnavigationtest.c:
11534         * gst/effectv/gsteffectv.c:
11535         * gst/flx/gstflxdec.c:
11536         * gst/goom/gstgoom.c:
11537         * gst/interleave/plugin.c:
11538         * gst/law/alaw.c:
11539         * gst/law/mulaw.c:
11540         * gst/level/gstlevel.c:
11541         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11542         * gst/matroska/matroska.c:
11543         * gst/median/gstmedian.c:
11544         * gst/monoscope/gstmonoscope.c:
11545         * gst/multipart/multipart.c:
11546         * gst/oldcore/gstelements.c:
11547         * gst/rtp/gstrtp.c:
11548         * gst/rtsp/gstrtsp.c:
11549         * gst/smoothwave/gstsmoothwave.c:
11550         * gst/smpte/gstsmpte.c:
11551         * gst/udp/gstudp.c:
11552         * gst/videobox/gstvideobox.c:
11553         * gst/videofilter/gstgamma.c:
11554         * gst/videofilter/gstvideobalance.c:
11555         * gst/videofilter/gstvideoflip.c:
11556         * gst/videofilter/gstvideotemplate.c:
11557         * gst/videomixer/videomixer.c:
11558         * gst/wavenc/gstwavenc.c:
11559         * gst/wavparse/gstwavparse.c:
11560         * sys/oss/gstossaudio.c:
11561         * sys/osxaudio/gstosxaudio.c:
11562           update GST_PLUGIN_DEFINE
11563         * gst/rtp/Makefile.am:
11564         * gst/rtp/gstasteriskh263.c:
11565           check for htons/htonl headers and possibly link to winsock2 lib
11566
11567 2005-11-12  Edward Hervey  <edward@fluendo.com>
11568
11569         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11570         Only GST_DEBUG() information on the valid components.
11571
11572 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         * configure.ac: back to HEAD
11575
11576 === release 0.9.5 ===
11577
11578 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11579
11580         * configure.ac:
11581           releasing 0.9.5, "Phone Alarm"
11582
11583 2005-11-11  Edward Hervey  <edward@fluendo.com>
11584
11585         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11586         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11587         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11588         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11589         (gst_avi_demux_loop):
11590         * gst/avi/gstavidemux.h:
11591         Yeah, implement proper seeking. Exact seeking and segment seeking.
11592         Still need to do some checks for segment_stop.
11593
11594 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11595
11596         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11597
11598         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11599           Don't try to ready buffer duration from buffer that we don't
11600           own any  longer and that might already have been unreffed.
11601           (#321136)
11602
11603 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11604
11605         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11606         (flx_decode_delta_flc), (gst_flxdec_chain):
11607         Attempting to optimize the code for embedded systems.
11608
11609 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11610
11611         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11614           Don't re-use already closed file descriptor. (#320920)
11615
11616 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11617
11618         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11619         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11620         (gst_oss_sink_prepare):
11621         * sys/oss/gstosssink.h:
11622           Cache probed caps; fix debug output for SET_PARAM macros.
11623
11624 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         * ext/cairo/Makefile.am:
11627         * ext/cairo/gstcairo.c: (plugin_init):
11628         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11629         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11630         (gst_text_overlay_init), (gst_text_overlay_font_init),
11631         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11632         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11633         (gst_text_overlay_text_pad_linked),
11634         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11635         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11636         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11637         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11638         (gst_text_overlay_change_state):
11639         * ext/cairo/gsttextoverlay.h:
11640           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11641           property and redo positioning. Doesn't handle upstream renegotiation
11642           yet though.
11643
11644 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11645
11646         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11647         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11648         (gst_avi_demux_loop):
11649           No need to take the STREAM_LOCK in the loop function. Improve
11650           some debug messages. Don't leak pad names in debug messages.
11651
11652 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11653
11654         * gst/matroska/matroska-demux.c:
11655         (gst_matroska_demux_push_vorbis_codec_priv_data),
11656         (gst_matroska_demux_add_wvpk_header):
11657           Don't error out when the source pad isn't linked.
11658
11659 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11660
11661         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11662         (gst_gconf_audio_sink_change_state):
11663         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11664         (gst_gconf_video_sink_change_state):
11665           Fix state change functions here as well and set kid
11666           to NULL state before removing it.
11667
11668 2005-11-01  Edward Hervey  <edward@fluendo.com>
11669
11670         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11671         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11672         Added proper event handlind, 
11673         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11674         ignored),
11675         and don't set a duration of 0 for buffers otherwise they are discarded
11676         by GstBaseSink.
11677
11678         GstWavEnc needs some serious loving, after going through the code I'm
11679         really wondering how this can stay in -good ...
11680
11681 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11682
11683         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11684         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11685         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11686         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11687         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11688         (gst_matroska_mux_collected):
11689           Fix leaks and invalid memory access as reported by valgrind
11690
11691 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         Patch by: Michal Benes <michal.benes@xeris.cz>
11694
11695         * check/Makefile.am:
11696         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11697         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11698         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11699           add a unit test for matroskamux
11700           fix the bugs that the unit test exposed
11701
11702 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11703
11704         * gst/autodetect/gstautoaudiosink.c:
11705         (gst_auto_audio_sink_class_init),
11706         (gst_auto_audio_sink_change_state):
11707         * gst/autodetect/gstautovideosink.c:
11708         (gst_auto_video_sink_class_init),
11709         (gst_auto_video_sink_change_state):
11710           Fix state change function and use GST_DEBUG_FUNCPTR in
11711           class_init.
11712
11713 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11714
11715         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11716
11717         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11718         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11719         * gst/matroska/ebml-write.h:
11720         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11721           Set timestamps on outgoing ebml headers as well, so that the
11722           element after matroskamux can get the timestamp already when
11723           reading the first ebml element and doesn't have to wait for
11724           the actual data buffer for that (#320308).
11725           
11726 2005-10-31  Andy Wingo  <wingo@pobox.com>
11727
11728         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11729         (gst_videomixer_pad_link): Kill some memleaks.
11730         (gst_videomixer_pad_get_property): Style fix.
11731         (gst_videomixer_pad_set_property): Style fix.
11732         (gst_videomixer_pad_init): Style fix.
11733         (gst_videomixer_update_queues): Kill memleak.
11734         (gst_videomixer_loop): Kill memleak.
11735         (gst_videomixer_collected): Kill memleak.
11736
11737 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11738
11739         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11740         gst_auparse_change_state:
11741         Just some cleanup.
11742
11743 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11744
11745         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11746         Add checks to GST_FLOW_NOT_LINKED for values returned
11747         from gst_pad_push.
11748         
11749 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11750
11751         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11752         (gst_rtpg711dec_process):
11753         * gst/rtp/gstrtpgsmenc.c:
11754         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11755         are never set. This is important for the g711 to work with burger's rtpbin
11756         element.
11757
11758 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11759
11760         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11761         (gst_speexenc_push_buffer):
11762         Add checks for return values from gst_pad_push and
11763         gst_pad_alloc_buffer.
11764
11765 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11766
11767         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11770         (gst_matroska_demux_parse_info),
11771         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11772         (gst_matroska_demux_parse_cluster):
11773         * gst/matroska/matroska-ids.h:
11774         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11775         (gst_matroska_mux_init), (gst_matroska_mux_start),
11776         (gst_matroska_mux_create_buffer_header),
11777         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11778         (gst_matroska_mux_get_property):
11779         * gst/matroska/matroska-mux.h:
11780           Add SimpleBlock support to matroska demuxer and muxer (part of
11781           Matroska v2). (#319731)
11782
11783 2005-10-28  Wim Taymans  <wim@fluendo.com>
11784
11785         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11786         (gst_jpeg_dec_change_state):
11787         * ext/jpeg/gstjpegdec.h:
11788         Cleanups. Don't create caps for every chain.
11789
11790 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11791
11792         * gst/law/alaw-encode.c: (gst_alawenc_init),
11793         (alawenc_setcaps), (gst_alawenc_chain)
11794         * gst/law/alaw-encode.h:
11795         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11796         (mulawenc_setcaps), (gst_mulawenc_chain)
11797         * gst/law/mulaw-encode.h:
11798         Set timestamp on buffer and it allows RTP G711 elements
11799         work properly.
11800
11801 2005-10-27  Wim Taymans  <wim@fluendo.com>
11802
11803         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11804         Set correct format on oss instead of a silly value. 
11805
11806 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11807
11808         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11809         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11810         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11811         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11812         I420 rendering as well, doesn't bring much for my platform.
11813         Might help on some other platforms.
11814
11815 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11816
11817         * gst/rtp/gstrtpgsmenc.c:
11818         * gst/rtp/gstrtpgsmparse.c:
11819         Declaring the padtemplate correctly.
11820
11821 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11822
11823         * gst/rtp/gstrtpg711dec.c:
11824         * gst/rtp/gstrtpg711enc.c:
11825         * gst/rtp/gstrtpgsmenc.c:
11826         * gst/rtp/gstrtpgsmparse.c:
11827         Setting the proper copyright notice.
11828
11829 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11830
11831         * gst/videobox/Makefile.am: Use liboil.
11832         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11833         (gst_video_box_set_property), (gst_video_box_transform_caps),
11834         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11835         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11836         using liboil. Will dot the same to I420 border generation
11837         tomorrow.
11838
11839 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11840
11841         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11842         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11843         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11844         * gst/rtp/gstrtpg711dec.h:
11845         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11846         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11847         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11848         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11849         (gst_rtpgsmenc_handle_buffer):
11850         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11851         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11852         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11853         * gst/rtp/gstrtpgsmparse.h:
11854         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11855         inherits from the basertpdepayloader.
11856
11857 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11858
11859         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11860         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11861         (gst_video_box_ayuv): Removing this forgotten debug.
11862
11863 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11864
11865         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11866         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11867         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11868
11869 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11870
11871         * sys/oss/gstossaudio.c:
11872         * sys/oss/gstossdmabuffer.c:
11873         * sys/oss/gstosshelper.c:
11874         * sys/oss/gstossmixer.c:
11875         * sys/oss/gstossmixerelement.c:
11876         * sys/oss/gstossmixertrack.c:
11877         * sys/oss/gstosssink.c:
11878         * sys/oss/gstosssrc.c:
11879           Actually use the 'oss' debug category we register.
11880
11881 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11882
11883         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11884         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11885         Use gst_pad_get_parent and drop the ref that was added through
11886         that call.
11887
11888 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11889
11890         * gst/rtp/gstrtpgsmenc.c:
11891           Fix compilation
11892
11893 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11894
11895         * gst/rtp/gstrtpg711dec.c
11896         Just removed a couple of lines of weird code used during
11897         development/test time.
11898
11899 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11900
11901         * gst/rtp/Makefile.am
11902         * gst/rtp/gstrtp.c
11903         * gst/rtp/gstrtpg711enc.c
11904         * gst/rtp/gstrtpg711enc.h
11905         * gst/rtp/gstrtpg711dec.c
11906         * gst/rtp/gstrtpg711dec.h
11907         Created G711 payloader and depayloader (it supports mulaw and alaw
11908         (dec)encoders)
11909
11910 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11911
11912         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11913         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11914         Doh ! I introduced wingo's bug again ! Sorry...
11915
11916 2005-10-25  Christian Schaller <christian@fluendo.com> 
11917
11918         * gst/rtp/Makefile.am: add missing header files for disting
11919
11920 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11921
11922         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11923         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11924         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11925         (gst_rtpgsmenc_handle_buffer):
11926         * gst/rtp/gstrtpgsmenc.h:
11927         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11928         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11929         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11930         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11931         * gst/rtp/gstrtpgsmparse.h:
11932         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11933
11934 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11935
11936         * ext/libpng/gstpngdec.c: (user_info_callback),
11937         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11938         a newsegment event, move some redundant code in a single place.
11939
11940 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11941
11942         * ext/libpng/gstpngdec.c: (user_info_callback),
11943         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11944         hack to get correct colors order when we have a png image with
11945         alpha channel.
11946
11947 2005-10-24  Edward Hervey  <edward@fluendo.com>
11948
11949         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11950         Call gst_element_no_more_pads when there will be no more pads.
11951
11952 2005-10-24  Wim Taymans  <wim@fluendo.com>
11953
11954         * gst/rtp/Makefile.am:
11955         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11956         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11957         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11958         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11959         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11960         (gst_asteriskh263_plugin_init):
11961         * gst/rtp/gstasteriskh263.h:
11962         * gst/rtp/gstrtp.c: (plugin_init):
11963         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11964         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11965         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11966         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11967         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11968         (gst_rtph263enc_plugin_init):
11969         * gst/rtp/gstrtph263enc.h:
11970         Added two new payloaders, an RFC 2190 payloader for h263 and
11971         a payload convertor for an asterisk server.
11972
11973 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11974
11975         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11976           Set bytes_per_sample correctly (is not always 4, but 
11977           depends on width and number of channels).
11978
11979 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11980
11981         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11982         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11983         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11984         (gst_flacenc_sink_event), (gst_flacenc_chain),
11985         (gst_flacenc_set_property), (gst_flacenc_get_property),
11986         (gst_flacenc_change_state):
11987         * ext/flac/gstflacenc.h:
11988           Fix seeking, so that flacenc can rewrite the header with the
11989           correct duration and amount of samples and all that at EOS;
11990           also set timestamps and granulepos on outgoing buffers; add
11991           debug category; fix state change function.
11992           
11993 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11994
11995         * gst/videomixer/videomixer.c: Don't restrict video geometry
11996         from 16 to 4096.
11997
11998 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11999
12000         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12001         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
12002         Fix caps negotiation correctly, add debugging category.
12003
12004 2005-10-24  Christian Schaller  <christian@fluendo.com>
12005
12006         * configure.ac: Port over Thomas's change from base listing all plugins
12007
12008 2005-10-24  Julien MOUTTE  <julien@moutte.net>
12009
12010         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
12011         a sink pad.
12012
12013 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12014
12015         * configure.ac:
12016         * docs/upload.mak:
12017           back to HEAD
12018
12019 === release 0.9.4 ===
12020
12021 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12022
12023         * configure.ac:
12024           Releasing 0.9.4, "Dromiceiomimus"
12025
12026 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
12029         (gst_speexenc_src_query):
12030           Add position and duration query, fix query type function.
12031           
12032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12033         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
12034           Let's not set non-fixed caps on source pads.
12035
12036 2005-10-21  Wim Taymans  <wim@fluendo.com>
12037
12038         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12039         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
12040         (gst_avi_demux_handle_seek):
12041         Set correct stream_time in newsegment event.
12042         avi can also handle a duration query now.
12043
12044 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * gst/matroska/matroska-demux.c:
12047         (gst_matroska_demux_handle_src_query),
12048         (gst_matroska_demux_handle_seek_event),
12049         (gst_matroska_demux_loop_stream_parse_id):
12050           Fix duration query; fix basetime in newsegment event after
12051           seek; fix duration in initial newsegment event.
12052
12053         * gst/matroska/matroska-mux.c:
12054         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
12055           Extract number of channels and samplerate from vorbis headers;
12056           add some debug messages when querying the durations of the
12057           input streams.
12058
12059 2005-10-20  Wim Taymans  <wim@fluendo.com>
12060
12061         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12062         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12063         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12064         Set stream time correctly in newsegment.
12065
12066 2005-10-20  Wim Taymans  <wim@fluendo.com>
12067
12068         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12069         Correctly fill in the stream time.
12070
12071 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12072
12073         * check/elements/level.c: (GST_START_TEST):
12074         * gst/level/gstlevel.c: (gst_level_message_new):
12075         * gst/level/level-example.c: (message_handler):
12076           use ELEMENT messages instead
12077
12078 2005-10-19  Wim Taymans  <wim@fluendo.com>
12079
12080         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
12081         (gst_dvdemux_src_query):
12082         * ext/flac/gstflacdec.c: (gst_flacdec_length),
12083         (gst_flacdec_src_query):
12084         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
12085         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
12086         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12087         * gst/debug/gstnavseek.c: (gst_navseek_seek):
12088         * gst/debug/progressreport.c: (gst_progress_report_report):
12089         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
12090         * gst/matroska/matroska-demux.c:
12091         (gst_matroska_demux_handle_src_query):
12092         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12093         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12094         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12095         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12096         (gst_wavparse_srcpad_event):
12097         API change fix.
12098
12099 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
12100
12101         * gst/goom/filters.c:
12102         * gst/goom/graphic.h:
12103         * gst/goom/lines.c:
12104           Make inline functions either 'static inline' or 'extern inline',
12105           otherwise the Forte compiler apparently won't inline them (#317300).
12106
12107 2005-10-19  Julien MOUTTE  <julien@moutte.net>
12108
12109         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12110         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
12111         (user_info_callback), (user_endrow_callback), (user_end_callback),
12112         (user_read_data), (gst_pngdec_caps_create_and_set),
12113         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
12114         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
12115         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
12116         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
12117         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
12118         very nice and handle push/pull based model. if you have filesrc
12119         connected to it, it will do random access to load the png file.
12120         If you have a network source that can't do _getrange, it does 
12121         progressive loading through the chain function.
12122         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12123         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
12124         thanks to Master Wim Taymans ;-)
12125
12126 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12127
12128         * gst/matroska/Makefile.am:
12129         * gst/matroska/ebml-read.c:
12130         * gst/matroska/ebml-read.h:
12131         * gst/matroska/matroska-demux.c:
12132         * gst/matroska/matroska-demux.h:
12133         * gst/matroska/matroska.c: (plugin_init):
12134           Ported matroska demuxer to 0.9.
12135
12136 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
12137
12138         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12139
12140         * gst/matroska/matroska-mux.c:
12141         (gst_matroska_mux_video_pad_setcaps),
12142         (gst_matroska_mux_audio_pad_setcaps):
12143           Fix mpeg4 input handling (#318847); also, while we're at it,
12144           fix media type for Motion-JPEG: should be image/jpeg.
12145
12146 2005-10-18  Wim Taymans  <wim@fluendo.com>
12147
12148         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12149         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12150         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
12151         Fix for segment-start/stop API change.
12152
12153 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12154
12155         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
12156         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
12157         way.
12158
12159 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12160
12161         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12162         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
12163         output declared in transform_caps.
12164
12165 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12166
12167         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
12168
12169 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12170
12171         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
12172         (gst_video_box_get_unit_size): Fix wrong size calculations and
12173         implement get_unit_size correctly.
12174
12175 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * configure.ac:
12178           Enable flx plugin.
12179
12180         * gst/flx/gstflxdec.c: (flx_decode_chunks):
12181           Fix gcc4 signedness issue.
12182
12183 2005-10-17  Julien MOUTTE  <julien@moutte.net>
12184
12185         * configure.ac: Adding videomixer.
12186         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12187         (user_read_data), (gst_pngdec_chain): More debugging.
12188         * gst/alpha/Makefile.am: Adding alphacolor
12189         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12190         (gst_alpha_color_class_init), (gst_alpha_color_init),
12191         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12192         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12193         (plugin_init): Ported to 0.9 using in place base tranform.
12194         * gst/videomixer/Makefile.am:
12195         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12196         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12197         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12198         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12199         (gst_videomixer_init), (gst_videomixer_getcaps),
12200         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12201         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12202         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12203         to 0.9 using collectpads.
12204
12205 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12206
12207         * configure.ac:
12208         * gst/flx/Makefile.am:
12209         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12210         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12211         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12212         * gst/flx/gstflxdec.h:
12213         flx plugin ported to 0.9
12214
12215 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12216
12217         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12218           use new gst_version_string()
12219
12220 2005-10-16  Andy Wingo  <wingo@pobox.com>
12221
12222         * configure.ac: GLIB_CHECK.
12223
12224 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12225
12226         * ext/libpng/Makefile.am:
12227         * ext/libpng/gstpng.c: (plugin_init):
12228         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12229         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12230         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12231
12232 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12233
12234         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12235
12236         * configure.ac:
12237         * gst/matroska/Makefile.am:
12238         * gst/matroska/ebml-ids.h:
12239         * gst/matroska/ebml-write.c:
12240         * gst/matroska/ebml-write.h:
12241         * gst/matroska/matroska-ids.h:
12242         * gst/matroska/matroska-mux.c:
12243         * gst/matroska/matroska-mux.h:
12244         * gst/matroska/matroska.c: (plugin_init):
12245           Port matroska muxer to 0.9 (#318847).
12246
12247 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12248
12249         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12250         (comment_init), (comment_add):
12251           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12252           use GST_READ_UINT32_LE() and friends rather than the private
12253           implementation of those same macros.
12254
12255 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12256
12257         * examples/stats/mp2ogg.c:
12258           more typo fixes
12259
12260 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12261
12262         * examples/indexing/indexmpeg.c: (main):
12263         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12264         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12265         * ext/esd/esdmon.h:
12266         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12267         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12268         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12269         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12270         * gst/avi/gstavimux.c: (gst_avimux_init):
12271         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12272         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12273         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12274         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12275         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12276         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12277         * gst/oldcore/gstmultifilesrc.h:
12278         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12279         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12280         (gst_pipefilter_change_state):
12281         * gst/oldcore/gstpipefilter.h:
12282         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12283         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12284         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12285         * sys/osxaudio/gstosxaudiosink.h:
12286         * sys/osxaudio/gstosxaudiosrc.h:
12287           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12288           moved bitshift from macro to enum definition
12289
12290 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12291
12292         * ext/Makefile.am:
12293         * ext/cairo/Makefile.am:
12294         * ext/cairo/gstcairo.c: (plugin_init):
12295         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12296         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12297         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12298         * ext/cairo/gsttimeoverlay.h:
12299           update of cairo-based timeoverlay to 1.0 Cairo API
12300           doesn't work yet for resizing of output sink
12301
12302 2005-10-11  Wim Taymans  <wim@fluendo.com>
12303
12304         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12305         newsegment API fix.
12306
12307 2005-10-11  Wim Taymans  <wim@fluendo.com>
12308
12309         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12310         (gst_dvdemux_demux_frame):
12311         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12312         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12313         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12314         (gst_avi_demux_handle_seek):
12315         * gst/goom/gstgoom.c: (gst_goom_event):
12316         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12317         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12318         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12319         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12320         (gst_wavparse_srcpad_event):
12321         newsegment API update.
12322
12323 2005-10-11  Andy Wingo  <wingo@pobox.com>
12324
12325         * ext/speex/gstspeexenc.c: Signedness cleanups.
12326
12327 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12328
12329         * PORTED_09:
12330         * ext/speex/Makefile.am:
12331         * ext/speex/gstspeex.c:
12332         * ext/speex/gstspeexenc.c:
12333         Speexenc ported to 0.9
12334
12335 2005-10-10  Wim Taymans  <wim@fluendo.com>
12336
12337         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12338         (gst_oss_sink_init), (gst_oss_sink_set_property),
12339         (gst_oss_sink_get_property), (gst_oss_sink_open),
12340         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12341         * sys/oss/gstosssink.h:
12342         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12343         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12344         (gst_oss_src_prepare):
12345         Cleanups, make device configurable in the sink, handle and report
12346         errors.
12347
12348 2005-10-10  Wim Taymans  <wim@fluendo.com>
12349
12350         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12351         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12352         Make sure element is NULL before removing from the bin.
12353
12354 2005-10-07  Andy Wingo  <wingo@pobox.com>
12355
12356         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12357         block forever in a read().
12358         (gst_dv1394src_bus_reset): Post a message when the cable is
12359         unplugged.
12360         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12361         (gst_dv1394src_bus_reset): Don't unref the message.
12362
12363         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12364         hacking. The only change should be that the state change stuff was
12365         put into basesrc's start() and stop() routines, which coalesces
12366         some steps.
12367
12368 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12369
12370         * configure.ac:
12371           Add check for mmap
12372           
12373         * gst/debug/Makefile.am:
12374           Only compile efence plugin on systems that have mmap.
12375
12376 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * gst/debug/Makefile.am:
12379         * gst/debug/breakmydata.c:
12380         * gst/debug/gstdebug.c:
12381         * gst/debug/gstnavigationtest.c:
12382         * gst/debug/gstnavseek.c: 
12383         * gst/debug/gstnavseek.h:
12384         * gst/debug/progressreport.c: 
12385         * gst/debug/testplugin.c:
12386           Port progressreport, navseek, navigationtest, testsink and
12387           breakmydata.
12388
12389 2005-10-05  Edward Hervey  <edward@fluendo.com>
12390
12391         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12392         (gst_dvdemux_src_query):
12393         Fixes for better conversion
12394
12395 2005-10-04  Michael Smith <msmith@fluendo.com>
12396
12397         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12398         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12399         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12400         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12401           Set state of elements to NULL before removing from bins.
12402           Set state of test element to NULL if we failed to move it to READY
12403
12404 2005-10-04  Edward Hervey  <edward@fluendo.com>
12405
12406         * ext/dv/Makefile.am:
12407         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12408         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12409         Corrected the query function for position so it doesn't forget what
12410         format was asked, and calls the conversion functions on the correct pad.
12411
12412 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12413
12414         * configure.ac:
12415           back to development
12416
12417 === release 0.9.3 ===
12418
12419 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12420
12421         * configure.ac:
12422           Releasing 0.9.3, "Aramis"
12423
12424 2005-10-03  Andy Wingo  <wingo@pobox.com>
12425
12426         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12427         error returns.
12428
12429 2005-10-02  Andy Wingo  <wingo@pobox.com>
12430
12431         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12432
12433         * ext/flac/gstflacenc.c: Ported to 0.9.
12434
12435         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12436
12437         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12438         and link to gsttagedit. Enable flacenc.
12439
12440         * ext/flac/gstflacdec.c: Re-enable tag reading.
12441
12442 2005-09-30  Wim Taymans  <wim@fluendo.com>
12443
12444         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12445         * gst/rtp/gstrtpgsmparse.c:
12446         * gst/rtp/gstrtph263penc.c:
12447         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12448         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12449         (gst_rtpmp4venc_set_property):
12450         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12451         Various class and caps fixes from Andre Magalhaes (andrunko)
12452
12453 2005-09-29  Wim Taymans  <wim@fluendo.com>
12454
12455         * gst/level/level-example.c: (main):
12456         Update for new bus API.
12457
12458 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * configure.ac:
12461           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12462           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12463
12464 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12467           Fix playback of mono streams (bytes_per_sample should be set
12468           from the sample width and the number of channels negotiated,
12469           and not just be set to 4) (#317338)
12470
12471 2005-09-26  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12474         (gst_rtpmpaenc_handle_buffer):
12475         Set buffer duration correctly.
12476
12477 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12478
12479         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12480         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12481         (gst_avi_demux_change_state):
12482           Don't crash when encountering a stream with an unknown fourcc or
12483           codec id. Instead, create a pad of type video/x-avi-unknown or
12484           audio/x-avi-unknown, which as a side-effect also results in less
12485           confusing error messages in players ('no decoder' vs. 'no streams');
12486           minor fixes to state change function and class_init function.
12487
12488 2005-09-24  Wim Taymans  <wim@fluendo.com>
12489
12490         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12491         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12492         These are sinks.
12493
12494 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12495
12496         * check/elements/level.c: (GST_START_TEST):
12497           fix test for new GstClockTime use
12498         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12499         (gst_level_transform_ip):
12500         * gst/level/gstlevel.h:
12501           fix up the decay peak, ensuring the decay peak is never lower
12502           than the peak for that interval
12503
12504 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12505
12506         * docs/plugins/gst-plugins-good-plugins.args:
12507         * docs/plugins/inspect/plugin-alpha.xml:
12508         * docs/plugins/inspect/plugin-rtp.xml:
12509         * gst/level/gstlevel.c: (gst_level_set_caps),
12510         (gst_level_transform_ip):
12511           updating docs
12512
12513 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12514
12515         * Makefile.am:
12516         * check/elements/level.c: (GST_START_TEST):
12517         * gst/level/Makefile.am:
12518         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12519         (gst_level_set_property), (gst_level_get_property),
12520         (gst_level_set_caps), (gst_level_message_new),
12521         (gst_level_transform_ip):
12522         * gst/level/gstlevel.h:
12523         * gst/level/level-example.c: (message_handler), (main):
12524           convert to using GstClockTime for all time values, finally.
12525
12526 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12527
12528         * gst/auparse/Makefile.am:
12529         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12530           fix up build
12531         * configure.ac:
12532         * ext/cairo/Makefile.am:
12533         * ext/dv/Makefile.am:
12534         * ext/esd/Makefile.am:
12535         * ext/flac/Makefile.am:
12536         * ext/gconf/Makefile.am:
12537         * ext/gdk_pixbuf/Makefile.am:
12538         * ext/jpeg/Makefile.am:
12539         * ext/ladspa/Makefile.am:
12540         * ext/libcaca/Makefile.am:
12541         * ext/libmng/Makefile.am:
12542         * ext/libpng/Makefile.am:
12543         * ext/mikmod/Makefile.am:
12544         * ext/pango/Makefile.am:
12545         * ext/raw1394/Makefile.am:
12546         * ext/shout2/Makefile.am:
12547         * ext/speex/Makefile.am:
12548         * gst/alpha/Makefile.am:
12549         * gst/autodetect/Makefile.am:
12550         * gst/avi/Makefile.am:
12551         * gst/cutter/Makefile.am:
12552         * gst/debug/Makefile.am:
12553         * gst/effectv/Makefile.am:
12554         * gst/flx/Makefile.am:
12555         * gst/goom/Makefile.am:
12556         * gst/interleave/Makefile.am:
12557         * gst/law/Makefile.am:
12558         * gst/matroska/Makefile.am:
12559         * gst/median/Makefile.am:
12560         * gst/monoscope/Makefile.am:
12561         * gst/multipart/Makefile.am:
12562         * gst/oldcore/Makefile.am:
12563         * gst/rtp/Makefile.am:
12564         * gst/rtsp/Makefile.am:
12565         * gst/smoothwave/Makefile.am:
12566         * gst/smpte/Makefile.am:
12567         * gst/videobox/Makefile.am:
12568         * gst/videofilter/Makefile.am:
12569         * gst/videomixer/Makefile.am:
12570         * gst/wavenc/Makefile.am:
12571         * gst/wavparse/Makefile.am:
12572         * sys/oss/Makefile.am:
12573         * sys/osxaudio/Makefile.am:
12574         * sys/osxvideo/Makefile.am:
12575           fix up GST_LIBS use
12576
12577 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12578
12579         * gst/auparse/Makefile.am:
12580         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12581           fix build of auparse
12582
12583 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12584
12585         * configure.ac:
12586         * PORTED_09:
12587         * gst/auparse/gstauparse.c:
12588         * gst/auparse/gstauparse.h:
12589         Auparse ported to 0.9.
12590
12591 2005-09-22  Wim Taymans  <wim@fluendo.com>
12592
12593         * gst/rtp/TODO:
12594         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12595         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12596         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12597         (gst_rtpmp4venc_set_property):
12598         * gst/rtp/gstrtpmp4venc.h:
12599         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12600         * gst/rtp/gstrtpmpaenc.h:
12601         Use is_filled to both check MTU and max-ptime of base class.
12602
12603 2005-09-22  Wim Taymans  <wim@fluendo.com>
12604
12605         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12606         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12607         (gst_rtpmp4venc_set_property):
12608         Don't fragment packets with multiple frames.
12609
12610 2005-09-22  Wim Taymans  <wim@fluendo.com>
12611
12612         * gst/rtp/TODO:
12613         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12614         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12615         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12616         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12617         (gst_rtpmp4venc_get_property):
12618         * gst/rtp/gstrtpmp4venc.h:
12619         Remove g_print.
12620         Update TODO
12621         Make payload encoder a bit smarter and more correct with
12622         timestamps.
12623         Added option in payloader to include config string in-band.
12624
12625 2005-09-21  Wim Taymans  <wim@fluendo.com>
12626
12627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12628         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12629         (gst_rtspsrc_send):
12630         Strip spaces for key/value pairs.
12631
12632 2005-09-21  Wim Taymans  <wim@fluendo.com>
12633
12634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12635         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12636         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12637         (gst_rtspsrc_change_state):
12638         More SDP parsing and caps setting.
12639         Do NO_PREROLL differently.
12640         add pads only after negotiated.
12641
12642         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12643         (gst_udpsrc_getcaps):
12644         Implement the getcaps function.
12645
12646 2005-09-21  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12649         (gst_rtpamrdec_chain):
12650         Handle multiple AMr packets per payload. Handle CRC and
12651         parse ILL/ILP.
12652
12653         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12654         Make caps params strings for easy SDP mapping.
12655         
12656         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12657         Handle capsnego better.
12658
12659         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12660         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12661         Generate and parse config string in the caps.
12662
12663 2005-09-21  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst/rtp/README:
12666         Update README
12667
12668         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12669         Make extra params as strings.
12670
12671         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12672         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12673         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12674         Make state change return NO_PREROLL as this is a live
12675         source.
12676
12677         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12678         Don't unref old caps when NULL.
12679
12680 2005-09-20  Wim Taymans  <wim@fluendo.com>
12681
12682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12683         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12684         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12685         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12686         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12687         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12688         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12689         * gst/rtsp/sdpmessage.h:
12690         Add URI handler.
12691         Parse SDP and create caps.
12692
12693 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12694
12695         * gst/alpha/gstalpha.c:
12696           fix element description
12697
12698 2005-09-19  Wim Taymans  <wim@fluendo.com>
12699
12700         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12701         Don't check payload for now.
12702
12703 2005-09-19  Wim Taymans  <wim@fluendo.com>
12704
12705         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12706         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12707         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12708         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12709         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12710         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12711         (gst_wavparse_change_state):
12712         * gst/wavparse/gstwavparse.h:
12713         Fix wavparse some more.
12714
12715 2005-09-19  Wim Taymans  <wim@fluendo.com>
12716
12717         * check/elements/level.c: (GST_START_TEST):
12718         Fix for bus API change.
12719
12720 2005-09-19  Wim Taymans  <wim@fluendo.com>
12721
12722         * gst/level/level-example.c: (main):
12723         Fix for new bus API.
12724
12725         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12726         Set caps on pads.
12727
12728 2005-09-15  Wim Taymans  <wim@fluendo.com>
12729
12730         * gst/rtp/Makefile.am:
12731         * gst/rtp/README:
12732         * gst/rtp/gstrtp.c: (plugin_init):
12733         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12734         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12735         (gst_rtpamrdec_change_state):
12736         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12737         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12738         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12739         * gst/rtp/gstrtpamrenc.h:
12740         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12741         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12742         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12743         * gst/rtp/gstrtpgsmenc.h:
12744         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12745         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12746         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12747         (gst_rtpgsmparse_change_state):
12748         * gst/rtp/gstrtpgsmparse.h:
12749         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12750         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12751         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12752         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12753         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12754         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12755         * gst/rtp/gstrtph263penc.h:
12756         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12757         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12758         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12759         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12760         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12761         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12762         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12763         * gst/rtp/gstrtpmp4venc.h:
12764         * gst/rtp/gstrtpmpadec.c:
12765         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12766         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12767         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12768         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12769         * gst/rtp/gstrtpmpaenc.h:
12770         Updates to payloader/depayloaders, make payloaders use
12771         the base classes.
12772         Updated README with suggested RTP caps and how to convert
12773         to/from SDP.
12774         Added config descriptor in mp4v payloader.
12775
12776 2005-09-15  Andy Wingo  <wingo@pobox.com>
12777
12778         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12779         * gst/autodetect/gstautovideosink.c
12780         (gst_auto_video_sink_find_best): Update for new registry API.
12781
12782 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12783
12784         * common/c-to-xml.py:
12785         * common/gtk-doc-plugins.mak:
12786           a simple py script to generate valid xml from a C example
12787           probably also need to strip an MIT license when we decide
12788         * docs/plugins/Makefile.am:
12789         * gst/level/Makefile.am:
12790         * gst/level/gstlevel.c: (gst_level_init):
12791         * gst/level/level-example.c: (message_handler), (main):
12792           add an example to level that will show up in the docs
12793         * gst/rtp/TODO:
12794           add a note for the future
12795
12796 2005-09-14  Michael Smith <msmith@fluendo.com>
12797
12798         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12799           Actually define the debug object being used in wavenc. Fixes #316205
12800
12801 2005-09-14  Michael Smith <msmith@fluendo.com>
12802
12803         * gst/smpte/Makefile.am:
12804           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12805           needed to build on windows (bug 316204)
12806
12807 2005-09-12  Andy Wingo  <wingo@pobox.com>
12808
12809         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12810
12811 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12812
12813         * configure.ac:
12814         * gst/fdsrc/Makefile.am:
12815         * gst/fdsrc/gstfdsrc.c:
12816         * gst/fdsrc/gstfdsrc.h:
12817           Move fdsrc back into gstreamer core elements.
12818
12819         * gst/level/gstlevel.c: (gst_level_class_init),
12820         (gst_level_transform_ip):
12821         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12822           Basetransform changes.
12823
12824 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12825
12826         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12827         * ext/jpeg/smokecodec.c: (find_best_size):
12828           fix compiler warnings
12829
12830 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12831
12832         * gst-plugins-good.spec.in:
12833           spec file fixes
12834         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12835         (gst_multiudpsink_render), (gst_multiudpsink_add),
12836         (gst_multiudpsink_clear):
12837           it actually helps to actually stream if we hook up the
12838           "add" signal to an actual implementation
12839         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12840           some debugging
12841
12842 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12843
12844         * ext/jpeg/Makefile.am:
12845         * ext/jpeg/gstjpeg.c
12846         * ext/jpeg/gstjpegenc.c:
12847         * ext/jpeg/gstsmokeenc.c:
12848
12849 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12850
12851         * ext/flac/gstflacdec.c:
12852         * ext/flac/gstflacenc.c:
12853         * ext/flac/gstflactag.c:
12854         * ext/speex/gstspeexenc.c:
12855           gsttaginterface.h -> gsttagsetter.h
12856
12857 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12858
12859         * configure.ac:
12860         * gst/debug/Makefile.am:
12861         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12862         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12863         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12864         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12865         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12866           Port to 0.9 and re-enable efence plugin.
12867
12868 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12869
12870         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12871         (gst_flacdec_write), (gst_flacdec_convert_src):
12872         * ext/flac/gstflacdec.h:
12873           Add support for flac files with 24/32 bits per sample; and misc.
12874           minor clean-ups. Seeking is still partly broken (for me at least).
12875
12876 2005-09-06  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/rtp/Makefile.am:
12879         * gst/rtp/gstrtp.c: (plugin_init):
12880         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12881         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12882         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12883         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12884         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12885         (gst_rtpmp4vdec_plugin_init):
12886         * gst/rtp/gstrtpmp4vdec.h:
12887         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12888         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12889         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12890         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12891         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12892         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12893         * gst/rtp/gstrtpmp4venc.h:
12894         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12895         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12896         Added mpeg4 video payload encoder/decoder.
12897         Added some docs in mpa payloader.
12898
12899 === release 0.9.1 ===
12900
12901 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12902
12903         * NEWS:
12904         * README:
12905         * RELEASE:
12906         * autogen.sh:
12907         * configure.ac:
12908           releasing 0.9.1, "Blondie"
12909
12910 2005-09-05  Andy Wingo  <wingo@pobox.com>
12911
12912         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12913         here from the state change handler, so we fire signals without
12914         holding the state lock.
12915
12916 2005-09-02  Andy Wingo  <wingo@pobox.com>
12917
12918         * All plugins updated for element state changes.
12919
12920 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12921
12922         * Makefile.am:
12923         * check/.cvsignore:
12924         * check/Makefile.am:
12925         * check/elements/.cvsignore:
12926         * check/elements/level.c: (setup_level), (cleanup_level),
12927         (GST_START_TEST), (level_suite), (main):
12928           add a test for level
12929         * common/release.mak:
12930           move the enum checking to release.mak
12931         * configure.ac:
12932           add valgrind and check checking
12933         * gst/level/gstlevel.c: (gst_level_transform):
12934         * gst/level/gstlevel.h:
12935           fix Andy's cast bug
12936           convert a field to int
12937           fix the arithmetic to int when checking for emit so that a
12938           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12939
12940 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12941
12942         * Makefile.am:
12943         * configure.ac:
12944           add docs to build
12945         * common/plugins.xsl:
12946           wrap Description into a refsect2
12947         * docs/Makefile.am:
12948         * docs/plugins/Makefile.am:
12949         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12950         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12951         * gst/goom/Makefile.am:
12952         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12953         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12954         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12955         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12956         (gst_goom_change_state):
12957         * gst/goom/gstgoom.h:
12958           GstGOOM -> GstGoom
12959           add an example launch line
12960         * gst/level/gstlevel.h:
12961         * gst/monoscope/gstmonoscope.c:
12962           cleanups
12963
12964 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12965
12966         * configure.ac:
12967         * docs/plugins/Makefile.am:
12968         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12969         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12970         * docs/plugins/gst-plugins-good-plugins.types:
12971           document elements and plugins.  Shazam !
12972
12973 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12974
12975         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12976           be found under doc/random/ChangeLog-0.8