autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * autogen.sh:
4           Add -Wno-portability to the automake parameters to stop warnings
5           about GNU make extensions being used. We require GNU make in almost
6           every Makefile anyway.
7           
8         * configure.ac:
9           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
10           at the same time is required for per target flags.
11
12 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
13
14         * gst/videomixer/videomixer.c: (gst_videomixer_init):
15         Fix error from my last commit.
16
17 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
18
19         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
20
21         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
22           Make sure the ISO 639-X language code in ID3v2 COMM frames
23           is actually valid UTF-8 (or rather: ASCII), so we don't end
24           up with non-UTF8 strings in tags if there's garbage in the
25           language field. Also make sure the language code is always
26           lower case. Fixes: #508291.
27
28 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
29
30         * ChangeLog:
31           Fix ChangeLog typo.
32
33 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
34
35         * Makefile.am:
36           Include lcov.mak to allow building coverage reports. Guard
37           check-torture target like in the other packages.
38
39 2008-01-09  Sameer Naik  <sameer@damagehead.com>
40
41         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
42
43         * gst/videomixer/videomixer.c:
44         (gst_videomixer_set_master_geometry), (_do_init),
45         (gst_videomixer_child_proxy_get_child_by_index),
46         (gst_videomixer_child_proxy_get_children_count),
47         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
48         (gst_videomixer_init), (gst_videomixer_request_new_pad),
49         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
50         Implement GstChildProxy interface.
51         Send newsegment at the right moment
52         Fixes #488879
53
54 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
55
56         * gst/alpha/Makefile.am:
57         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
58         (gst_alpha_sink_event), (gst_alpha_chain),
59         (gst_alpha_change_state), (plugin_init):
60         Make the various properties of 'alpha' controllable. This allows doing
61         niceties like fade-in/fade-out.
62
63 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
64
65         * gst/rtp/gstasteriskh263.c:
66         * gst/rtp/gstrtpL16depay.c:
67         * gst/rtp/gstrtpac3depay.c:
68         * gst/rtp/gstrtpamrpay.c:
69         * gst/rtp/gstrtpdepay.c:
70         * gst/rtp/gstrtpgsmdepay.c:
71         * gst/rtp/gstrtph263depay.c:
72         * gst/rtp/gstrtph263pdepay.c:
73         * gst/rtp/gstrtph263ppay.c:
74         * gst/rtp/gstrtph264depay.c:
75         * gst/rtp/gstrtph264pay.c:
76         * gst/rtp/gstrtpmp2tdepay.c:
77         * gst/rtp/gstrtpmp4adepay.c:
78         * gst/rtp/gstrtpmp4gdepay.c:
79         * gst/rtp/gstrtpmp4gpay.c:
80         * gst/rtp/gstrtpmp4vdepay.c:
81         * gst/rtp/gstrtpmpadepay.c:
82         * gst/rtp/gstrtpmpvdepay.c:
83         * gst/rtp/gstrtpsv3vdepay.c:
84         * gst/rtp/gstrtptheoradepay.c:
85         * gst/rtp/gstrtptheorapay.c:
86         * gst/rtp/gstrtpvorbisdepay.c:
87         * gst/rtp/gstrtpvorbispay.c:
88           Remove copy/paste unused code (property setters and getter) found by
89           the coverage suite (yay, saves ~20k on disk).
90
91 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
92
93         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
94           (videosink_templ):
95           Also fix up pad templates to indicate that image/jpeg doesn't
96           absolutely require the framerate property to be set (#504081).
97
98 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
99
100         Based on patch by: Wouter Cloetens  <wouter at mind be>
101
102         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
103           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
104           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
105         * gst/matroska/matroska-mux.h:
106           Keep track of first and last timestamps for each incoming stream,
107           so we can calculate the total duration for live sources and other
108           input where we can't query the duration from the start or where
109           there's no constant framerate from which we can deduce the
110           duration; also use calculated/observed duration if it is bigger
111           than the previously queried duration. Furthermore, use
112           gst_pad_query_peer_duration() and take into account that it may
113           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
114           screws up comparisons when using unsigned integers. Fixes #504081.
115
116 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
117
118         * configure.ac:
119         * gst/audiofx/audioamplify.c:
120         (gst_audio_amplify_clipping_method_get_type),
121         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
122         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
123         (gst_audio_dynamic_transform_ip):
124         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
125         (gst_audio_invert_transform_ip):
126         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
127         (gst_audio_panorama_transform):
128         * gst/level/gstlevel.c: (gst_level_init):
129         Make elements GST_BUFFER_FLAG_GAP aware and call
130         gst_base_transform_set_gap_aware for this.
131         Bump core requirement to CVS.
132         
133         * gst/audiofx/audiochebyshevfreqband.c:
134         (gst_audio_chebyshev_freq_band_transform_ip):
135         * gst/audiofx/audiochebyshevfreqlimit.c:
136         (gst_audio_chebyshev_freq_limit_transform_ip):
137         Also sync GObject properties to the controller if operating
138         in passthrough mode.
139
140 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
141
142         * sys/directdraw/gstdirectdrawsink.c:
143           (gst_directdraw_sink_window_thread):
144           FALSE is not a gpointer.
145
146 2008-01-05  Julien Moutte  <julien@fluendo.com>
147
148         * sys/directdraw/gstdirectdrawsink.c:
149         (gst_directdraw_sink_set_window_id),
150         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
151         (gst_directdraw_sink_buffer_alloc),
152         (gst_directdraw_sink_draw_borders),
153         (gst_directdraw_sink_show_frame),
154         (gst_directdraw_sink_setup_ddraw),
155         (gst_directdraw_sink_window_thread),
156         (gst_directdraw_sink_get_ddrawcaps),
157         (gst_directdraw_sink_surface_create): Make sure we create our
158         internal window only when we need it. That will give a chance to
159         the application to get the prepare-xwindow-id bus message. Draw
160         black borders when keeping aspect ratio. Handle the case where our
161         rendering window disappears (closed or errors) like other sinks
162         do. Various 80 columns fixes, improve state change order. That
163         element could need some more love.
164
165 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
166
167         * ext/taglib/gstapev2mux.h:
168         * ext/taglib/gstid3v2mux.h:
169         Remove useless typedefs without new type name. Fixes a warning with
170         gcc 4.3.
171
172 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
173
174         Patch by: John Millikin <jmillikin at gmail dot com>
175
176         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
177         (gst_flac_dec_setup_stream_decoder),
178         (gst_flac_normalize_picture_mime_type),
179         (gst_flac_extract_picture_buffer),
180         (gst_flac_dec_metadata_callback):
181         Emit metadata messages when a PICTURE block is encountered.
182         Fixes #506715.
183
184 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
185
186         * gst/avi/gstavi.c:
187         increase rank because no known issues anymore ...
188         * gst/avi/gstavisubtitle.c:
189         send subtitle name to the srcpad
190
191 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
192
193         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
194         * gst/rtsp/gstrtspsrc.h:
195         Implement redirect for the DESCRIBE reply. Fixes #506025.
196
197 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
198
199         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
200         Fix 'xyz may be used uninitialized' compiler warnings caused
201         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
202         abort() in any case but properly report the error.
203
204 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
205
206         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
207         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
208         * sys/ximage/gstximagesrc.c: (composite_pixel):
209           Fix 'xyz may be used uninitialized' compiler warnings caused
210           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
211           not really nice to abort in any case). Fixes #505745.
212
213 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
216           Small unit test fix (has no practical impact at the moment,
217           since we're only feeding utf8 and hence just create a sub-
218           buffer for the output).
219
220 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
221
222         * gst/avi/gstavisubtitle.c:
223         * tests/check/elements/avisubtitle.c:
224         Add seeking support for avi subtitle
225
226 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
227
228         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
229         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
230         (gst_flac_dec_write):
231         * ext/flac/gstflacdec.h:
232         Remove some unused vars.
233         Do more cleanup of leftover events and tags.
234         Output tags after the segment event. Fixes #504018.
235
236 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
237
238         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
239           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
240           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
241           Detect other UTF byte order markers and convert to UTF-8 as
242           appropriate.
243
244 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
245
246         * gst/avi/gstavisubtitle.c: (src_template),
247           (gst_avi_subtitle_extract_utf8_file),
248           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
249           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
250           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
251         * gst/avi/gstavisubtitle.h:
252           Refactor a bit; fix name extraction; don't assume all the data
253           in the chunk is actually subtitle data, there may be padding at
254           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
255           file so it's there to send again after a seek (for future use).
256
257 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
258
259         * gst/avi/Makefile.am:
260         * gst/avi/gstavi.c:
261         * gst/avi/gstavisubtitle.c:
262         * gst/avi/gstavisubtitle.h:
263         * tests/check/Makefile.am:
264         * tests/check/elements/avisubtitle.c:
265         * win32/common/config.h:
266                 Add avi subtitle element for bug #442034. Need seeking support
267                 and more support for character conversion.
268
269 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
270
271         * Makefile.am:
272           Include common/win32.mak for CRLF check of win32 project
273           files (see #393626).
274
275         * win32/vs6/libgstpng.dsp:
276           Fix line endings and do cvs admin -kb.
277
278 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
279
280         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
281         Actually drop the buffers which are outside the currently configured
282         segment instead of just emitting a WARNING.
283
284 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
285
286         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
287         (gst_flac_dec_write):
288         * ext/flac/gstflacdec.h:
289         Send segments from the streaming thread. Fixes #502187.
290         Fix segment seeking and a bunch of other seeking cases.
291
292 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
293
294         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
295           Parse WOAF frames and put the result into GST_TAG_CONTACT,
296           which is where it would end up if the same information was
297           put in a vorbis comment (don't think it's worth adding a
298           new URI tag for this). Fixes #488112.
299
300 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
301
302         * configure.ac:
303           We need core/base 0.10.15 or later.
304
305 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
306
307         Patch by: Mark Nauwelaerts <manauw skynet be>
308
309         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
310         Fix regression in stream numbering. Fixes #502655.
311
312 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
315
316         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
317         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
318         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
319         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
320         (gst_rtp_h264_pay_handle_buffer):
321         * gst/rtp/gstrtph264pay.h:
322         Use higher performance start-code searching.
323         Parse NALs and store SPS, PPS and profile in the caps so that they can
324         be used in the SDP. Fixes #502814.
325
326 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
327
328         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
329         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
330           Init some structs to zero before we pass them to ioctl, which
331           avoids valgrind warnings.  Also fix a small memory leak.
332
333 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
334
335         Patch by: Wouter Cloetens <wouter at mind dot be>
336
337         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
338         Copy timestamp from input to output. Not very perfect yet but better
339         than nothing. Fixes #503023.
340
341 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
342
343         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
344           Also print a useful error message with the old Wavpack API
345           if possible.
346
347 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * ext/wavpack/gstwavpackdec.c:
350           More build fixes for old libwavpack versions: include config.h so
351           that WAVPACK_OLD_API is actually defined as detected; only use
352           WavpackGetErrorMessage if it is available. This fixes the build
353           on debian stable for me.
354
355 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
356
357         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
358         * ext/wavpack/gstwavpackparse.c:
359           (gst_wavpack_parse_create_src_pad):
360           Workaround the non-existance of WavpackGetChannelMask in Wavpack
361           versions below 4.40.0.
362
363 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
364
365         * configure.ac:
366           And now do it right for real...
367
368 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
369
370         * configure.ac:
371           Correctly reset $LIBS to not contain -lm.
372
373 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
374
375         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
376
377         * configure.ac:
378         * ext/cairo/gsttimeoverlay.c:
379           (gst_cairo_time_overlay_print_smpte_time):
380           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
381           and checking for rint() and implementing it ourself if it doesn't
382           exist. Fixes #497293.
383
384 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
385
386         * configure.ac:
387           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
388
389 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
390
391         * sys/oss/gstosshelper.c:
392         Verify that the format returned after the ioctl is the one
393         we requested. It is valid for the ioctl to succeed while
394         substituting an alternate 'supported' sample format.
395
396 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * sys/oss/gstossaudio.c: (plugin_init):
399         * sys/oss/gstosssink.c: (gst_oss_sink_open):
400         * sys/oss/gstosssrc.c: (gst_oss_src_open):
401           Post decent (and translated) error message when we can't
402           open the audio device for some reason.
403
404 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
405
406         * sys/oss/gstosssink.c:
407         * sys/oss/gstosssrc.c:
408         Allow the AUDIODEV environment variable to redirect us
409         to a different default OSS device, like sunaudiosink does
410         on Solaris (makes audio play automatically on SunRays).
411
412 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
413
414         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
415         * gst/audiofx/audiochebyshevfreqband.c:
416         (gst_audio_chebyshev_freq_band_transform_ip):
417         * gst/audiofx/audiochebyshevfreqlimit.c:
418         (gst_audio_chebyshev_freq_limit_transform_ip):
419         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
420         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
421         The transform_ip() methods should do nothing if in passthrough mode.
422         It might get non-writable buffers in that case but the buffer might
423         as well be writable.
424
425         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
426         The transform() methods won't be called in passthrough mode and
427         otherwise the buffer is always writable so don't check here.
428
429 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
430
431         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
432           Fix seeking in .wav files again (#501775).  Some people seem to think
433           they don't need to test their changes when they're just 'reflowing'
434           some code.
435
436 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
437
438         * gst/autodetect/gstautovideosink.c:
439         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
440         (gst_auto_video_sink_init),
441         (gst_auto_video_sink_create_element_with_pretty_name),
442         (gst_auto_video_sink_find_best),
443         (gst_auto_video_sink_set_property),
444         (gst_auto_video_sink_get_property):
445         * gst/autodetect/gstautovideosink.h:
446         Fix docs.
447         Use same error reporting code as autoaudiosink.
448         Add property to filter sinks based on caps. Only select raw video sinks
449         by default for backwards compat.
450         API: GstAutoVideoSink::filter-caps
451
452 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
453
454         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
455
456         * gst/autodetect/gstautoaudiosink.c:
457         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
458         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
459         (gst_auto_audio_sink_set_property),
460         (gst_auto_audio_sink_get_property):
461         * gst/autodetect/gstautoaudiosink.h:
462         Add property to filter sinks based on caps. Only select raw audio sinks
463         by default for backwards compat.  Fixes #417420.
464         API: GstAutoAudioSink::filter-caps
465
466 2007-11-29  Michael Smith <msmith@fluendo.com>
467
468         Patch by: Arek Korbik <arkadini@gmail.com>
469
470         * gst/videobox/gstvideobox.c: (plugin_init):
471           Initialise liboil in plugin_init()
472
473 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
474
475         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
476         Post error before sending EOS. Fixes #499178.
477
478 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
479
480         * win32/vs6/gst_plugins_good.dsw:
481         * win32/vs6/libgstpng.dsp:
482         Add a project file for libgstpng
483
484 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
485
486         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
487         (gst_rtp_h263_depay_process):
488         Code beautification.
489         Added debug statements.
490         Don't bit-shift everything, just do operations on last/first byte
491         instead.
492
493 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
494
495         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
496
497         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
498         Fix wrong comparison in overrun check. Fixes #499239 some more.
499
500 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
501
502         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
503         (gst_rtp_h263_depay_process):
504         * gst/rtp/gstrtph263depay.h:
505         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
506         stream.
507
508 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
509
510         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
511
512         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
513         (gst_rtp_mp4a_depay_process):
514         * gst/rtp/gstrtpmp4adepay.h:
515         Fix depayloading when multiple frames are inside one RTP packet.
516         Fixes #499239.
517
518 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
519
520         * gst/level/gstlevel.c:
521           Add GAP-flag support.
522
523 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
524
525         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
526         Read the I flag for Mode A h263 rtp stream and set the
527         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
528         Fixes #499383
529
530 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
531
532         * gst/level/gstlevel.c:
533           Remove some dead code and do cleanups.
534
535 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
536
537         * tests/check/pipelines/simple-launch-lines.c:
538           Improve the tests by allowing to set a target state.
539
540 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
541
542         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
543         Don't check the caps of the output buffer if they're equal some
544         other caps. The caps can change in a backward compatible way
545         and did at this point.
546
547 2007-11-24  Julien MOUTTE  <julien@moutte.net>
548
549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
550         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
551         (gst_qtdemux_seek_to_previous_keyframe),
552         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
553         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
554         reverse playback support.
555
556 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
557
558         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
559         Also set the channel layout on the Wavpack caps if we're having
560         a mono layout. Of course only do it for "audio/x-wavpack".
561
562 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
563
564         * ext/wavpack/gstwavpackcommon.c:
565         (gst_wavpack_get_default_channel_mask),
566         (gst_wavpack_set_channel_layout),
567         (gst_wavpack_get_default_channel_positions),
568         (gst_wavpack_get_channel_mask_from_positions),
569         (gst_wavpack_set_channel_mapping):
570         * ext/wavpack/gstwavpackcommon.h:
571         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
572         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
573         * ext/wavpack/gstwavpackdec.h:
574         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
575         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
576         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
577         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
578         (gst_wavpack_enc_rewrite_first_block),
579         (gst_wavpack_enc_sink_event):
580         * ext/wavpack/gstwavpackenc.h:
581         * ext/wavpack/gstwavpackparse.c:
582         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
583         (gst_wavpack_parse_scan_to_find_sample),
584         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
585         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
586         * ext/wavpack/gstwavpackparse.h:
587         Add support for encoding, parsing and decoding multichannel
588         files with up to 8 channels. This also improves the robustness
589         of parsing quite a bit.
590
591         * ext/wavpack/gstwavpackstreamreader.c:
592         (gst_wavpack_stream_reader_read_bytes),
593         (gst_wavpack_stream_reader_get_pos),
594         (gst_wavpack_stream_reader_set_pos_abs),
595         (gst_wavpack_stream_reader_set_pos_rel),
596         (gst_wavpack_stream_reader_push_back_byte),
597         (gst_wavpack_stream_reader_get_length),
598         (gst_wavpack_stream_reader_can_seek),
599         (gst_wavpack_stream_reader_write_bytes):
600         Improve debugging.
601
602 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
603
604         * ext/libpng/gstpngdec.c:
605         * ext/libpng/gstpngdec.h:
606           Don't release the png-memory from within the callback.
607
608 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
609
610         Patch by: René Stadler <mail at renestadler dot de>
611
612         * ext/libpng/gstpngenc.c:
613           Don't leak buffer data memory. Fixes #498395.
614
615 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
616
617         Patch by: René Stadler <mail at renestadler dot de>
618
619         * tests/check/pipelines/simple-launch-lines.c:
620           Tests for #498395.
621
622 2007-11-20  Julien MOUTTE  <julien@moutte.net>
623
624         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
625         (gst_tag_lib_mux_adjust_event_offsets):
626         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
627         * sys/osxaudio/Makefile.am:
628         * sys/osxvideo/cocoawindow.h:
629         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
630
631 2007-11-15  David Schleef  <ds@schleef.org>
632
633         * ext/cairo/gsttextoverlay.c:
634           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
635
636 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
637
638         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
639
640         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
641         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
642         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
643         * gst/rtp/gstrtpmp2tpay.h:
644         Fill the MTU with as many packets as possible. Fixes #491323.
645
646 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
647
648         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
649
650         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
651         Fix some more leaks. Fixes #497007.
652
653 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
654
655         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
656
657         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
658         (gst_rtspsrc_stream_configure_tcp):
659         Fix 3 pad leaks. Fixes #496983.
660
661 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
662
663         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
664
665         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
666         Fix small leak. Fixes #497017.
667
668 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
669
670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
671         (gst_qtdemux_prepare_current_sample),
672         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
673         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
674         * gst/qtdemux/qtdemux_fourcc.h:
675         * gst/qtdemux/qtdemux_types.c:
676         Add suppport for theora in quicktime according to XiphQT.
677
678 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
679
680         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
681         (gst_v4l2src_init), (gst_v4l2src_set_property),
682         (gst_v4l2src_get_property):
683         * sys/v4l2/gstv4l2src.h:
684         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
685           Always copy buffers by default (handle safer with bugged drivers)
686           and added a property to make it possible to use mmap effectively (no
687           copy if possible) when application wants to. Fixes: #480557.
688
689 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * gst/id3demux/id3tags.c:
692         * gst/id3demux/id3tags.h:
693         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
694           We don't want the same string multiple times in a tag list for the
695           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
696           this doesn't happen and remove special-case code for GST_TAG_GENRE.
697
698 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
699
700         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
701           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
702           into ID3v2 TXXX frames (fixes #347848).
703
704 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
705
706         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
707           Don't leak sdp message contents (fixes #496773).
708
709         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
710           Don't leak URI string.
711
712 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
713
714         Patch by: Julien Puydt <julien dot puydt at laposte net>
715
716         * ext/raw1394/Makefile.am:
717         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
718           (gst_1394_property_probe_get_properties),
719           (gst_1394_property_probe_probe_property),
720           (gst_1394_property_probe_needs_probe),
721           (gst_1394_property_probe_get_values),
722           (gst_1394_property_probe_interface_init),
723           (gst_1394_type_add_property_probe_interface):
724         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
725         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
726           (gst_dv1394src_init), (gst_dv1394src_dispose),
727           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
728           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
729           (gst_dv1394src_update_device_name):
730         * ext/raw1394/gstdv1394src.h:
731           Implement GstPropertyProbe interface and add "device-name" property,
732           so applications can use this to probe for available devices in the
733           same way they can already with v4lsrc and v4l2src (however horrible
734           this property probe interface may be). Fixes #358841.
735
736 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
737
738         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
739
740         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
741           (gst_rtspsrc_parse_range):
742           Don't leak event, don't leak range (fixes #496752).
743
744 2007-11-14  Michael Smith <msmith@fluendo.com>
745
746         Patch by: Arek Korbik <arkadini@gmail.com>
747
748         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
749           Detect RGBA/BGRA correctly on little endian systems.
750
751 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
752
753         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
754           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
755           corresponding ioctl() call fails even though the driver claims to
756           support this format, just fall back to the pre-2.6.19 kernel
757           routine that creates caps with suitable height and width ranges
758           (see #448278).
759
760 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
761
762         Patch by: Mark Nauwelaerts <manauw skynet be>
763
764         * gst/matroska/matroska-demux.c:
765           (gst_matroska_demux_push_dvd_clut_change_event),
766           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
767           (gst_matroska_demux_subtitle_caps):
768         * gst/matroska/matroska-ids.h:
769           Extract palette data for dvd subpicture streams and send it
770           downstream as custom gstreamer dvd event (fixes #453417).
771
772 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
773
774         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
775           Implement minimal parsing of the passed pango font description
776           string, so passing a font size works the same as with the
777           pango textoverlay plugin; fixes #455086.
778           (Maybe we could just use pangocairo here at some point).
779
780 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
781
782         * gst/avi/gstavidemux.c:
783         * gst/wavparse/gstwavparse.c:
784           Return the result in _activate_pull(). Don't ref element there.
785
786 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
787
788         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
789         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
790         (gst_wavparse_srcpad_event):
791           Ref the element when we should, but not when we its not needed. Reflow
792           the event_handling to not leak the event.       
793
794 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
795
796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
797         (qtdemux_parse_samples):
798         Properly free QTDemuxSamples array.
799         Protect table write with a sensible check, some files apparently DO contain
800         stts values starting with 0 :(
801
802 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
803
804         * gst/avi/gstavidemux.c:
805         * gst/qtdemux/qtdemux.c:
806           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
807           previous commit messed up.
808
809 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
810
811         * gst/avi/gstavidemux.c:
812         * gst/qtdemux/qtdemux.c:
813           Sync _handle_src_event() with oggdemux. In avidemux also ref the
814           element when we should, but not when we its not needed.
815
816 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
817
818         * gst/wavparse/gstwavparse.c:
819           Return FALSE if we can't handle a query instead of changing the
820           format. Ignore fact when dealing with mpeg audio.
821
822 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
823
824         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
825
826         * configure.ac:
827         * gst/udp/gstdynudpsink.c:
828         * gst/udp/gstdynudpsink.h:
829         * gst/udp/gstmultiudpsink.c:
830         * gst/udp/gstmultiudpsink.h:
831         * gst/udp/gstudpsink.c:
832         * gst/udp/gstudpsink.h:
833           Fix includes for MSVC and GLib-2.14.0 (#492388).
834
835         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
836           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
837
838 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
839
840         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
841         (gst_mulawdec_chain):
842         * gst/law/mulaw-decode.h:
843         Calculate outgoing buffer duration if incoming buffer didn't have a
844         valid duration.
845
846 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
847
848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
849         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
850         Smarter combine_flow code that also deals with downstream elements
851         returning UNEXPECTED when they receive data out of the segment
852         boundaries. Fixes #491305.
853
854 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
855
856         * sys/v4l2/v4l2src_calls.c:
857           Fix 'unused variable' compiler warning when compiling against
858           older kernel headers.
859
860 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
861
862         * ext/taglib/gstid3v2mux.cc (add_funcs):
863           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
864
865 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
866
867         * tests/check/pipelines/simple-launch-lines.c:
868            Improve the tests a little more.
869
870 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
871
872         patch by: Yun Zheng Hu
873
874         * sys/osxaudio/gstosxaudiosrc.c:
875         Use default input device instead of default output device and
876         only memcpy actual available bytes.
877
878 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
879
880         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
881           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
882           early. It is temporary until we find something better.
883
884 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
885
886         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
887
888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
889         Fix race when pausing a RTSP stream in interleaved.
890         Fixes #475784.
891
892 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
893
894         Patch by: Peter Kjellerstedt <pkj at axis com>
895
896         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
897         Use correct unref function for buffers. #488844.
898
899 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
900
901         * gst/avi/gstavimux.c:
902         * tests/check/elements/avimux.c:
903           Add some debug and sync tests with the fix.     
904
905 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
906
907         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
908
909         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
910         When the socket is used by the app for other purposes, don't generate an
911         error if there is activaty on the socket that is not data related.
912         Fixes #487488.
913
914 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
915
916         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
917         (gst_v4l2src_grab_frame):
918         Add some more debug info. Generate an error when we run out of buffers
919         for some reason. See #480557.
920
921 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
922
923         Patch by: Anders Skargren <anders dot skargren at axis dot com>
924
925         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
926         Set marker bit correctly.
927
928 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
929
930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
931         Use allowed name for the GstStructure.
932
933 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
934
935         * ext/gconf/gstswitchsink.c:
936         * gst/autodetect/gstautoaudiosink.c:
937           Use new gst_bus_pop_filtered().
938
939 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
940
941         * sys/v4l2/gstv4l2src.c:
942         * sys/v4l2/v4l2src_calls.c:
943           When probing the formats and sizes a camera supports, make
944           sure the best ones (highest resolution, prefered format)
945           end up at the beginning of the probed caps and the less
946           desirable ones at the end.  This is important because the
947           order within the caps matters for things like fixation and
948           negotiation, ie. what format is chosen in the end.
949           With recent kernels, the current probing code will end up
950           querying the supported sizes from lowest resolution to
951           highest resolution, adding them to the probed caps in that
952           order, resulting to v4l2src fixating to the lowest possible
953           resolution if downstream does not express a size preference.
954           Also make up a somewhat random ranking of prefered output
955           formats for the same reason. Fixes #485828.
956         
957 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
958
959         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
960
961         * gst/id3demux/id3v2frames.c:
962           Extract license/copyright URIs from ID3v2 WCOP frames
963           (Fixes #447000).
964
965         * tests/check/elements/id3demux.c:
966         * tests/files/Makefile.am:
967         * tests/files/id3-447000-wcop.tag:
968           Add simple unit test.
969
970 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
971
972         * ext/taglib/gstid3v2mux.cc:
973           Add support for license/copyright URI tags (ID3v2 WCOP frame).
974           Prerequisite for #447000.
975
976 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
977
978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
979         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
980         a GstClockTime.
981
982 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
983
984         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
985         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
986         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
987         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
988         (gst_rtspsrc_change_state):
989         More seeking fixes, mostly passing around the new playback segment in
990         order to configure it properly.
991         Also reset base_time of udp sources when setting them back to PLAYING as
992         a temporary hack until core supports seek in live sources properly.
993
994 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
995
996         * gst/rtp/gstrtpmp4adepay.c:
997         Fix caps as to not confuse autopluggers.
998
999 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1000
1001         * gst/id3demux/gstid3demux.c:
1002         * gst/id3demux/gstid3demux.h:
1003         * gst/id3demux/id3tags.c:
1004         * gst/id3demux/id3tags.h:
1005         * gst/id3demux/id3v2frames.c:
1006           Port ID3 tag demuxer over to the new GstTagDemux in -base
1007           (now would be a good time to test re-importing your music
1008           collection).
1009
1010 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1011
1012         * gst/apetag/Makefile.am:
1013         * gst/apetag/gstapedemux.c:
1014         * gst/apetag/gstapedemux.h:
1015         * gst/apetag/gsttagdemux.c:
1016         * gst/apetag/gsttagdemux.h:
1017           Port APE tag demuxer over to the new GstTagDemux in -base.
1018
1019 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1020
1021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1022         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1023         (gst_rtspsrc_handle_internal_src_query),
1024         (gst_rtspsrc_handle_src_query), (new_session_pad),
1025         (gst_rtspsrc_stream_configure_tcp),
1026         (gst_rtspsrc_stream_configure_transport),
1027         (gst_rtspsrc_loop_send_cmd):
1028         Improve flushing behaviour.
1029         Set state of the udp sources to PAUSE/PLAYING correctly.
1030         Handle events and queries for UDP and TCP transport now.
1031
1032 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1033
1034         * gst/rtp/gstrtpgsmdepay.c:
1035         * gst/rtp/gstrtpgsmpay.c:
1036           Add log category.
1037
1038 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1039
1040         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1041
1042         * tests/check/Makefile.am:
1043         * tests/check/pipelines/simple-launch-lines.c:
1044           Add unit tests for payloaders/depayloaders.
1045
1046 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1047
1048         * gst/avi/gstavimux.c:
1049         * gst/avi/gstavimux.h:
1050           Also save codec data for audio streams. Fixes #482495.
1051
1052 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * gst/avi/gstavimux.c:
1055           Fix "Index entry has invalid stream nr 1".
1056           Add support for muxing aac - work in progress (see #482495).
1057
1058 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1059
1060         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1061         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1062         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1063         * gst/rtsp/gstrtspsrc.h:
1064         Parse bandwidth modifiers, they are not yet configured in the session
1065         manager because we don't have an API for that yet.
1066
1067 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1068
1069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1070         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1071         Use shiny new function in -base to get the default clock-rate.
1072         Update some docs.
1073
1074 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1075
1076         * win32/MANIFEST:
1077         Add files to win32 manifest.
1078         * win32/vs6/libgstaudiofx.dsp:
1079         * win32/vs6/libgstqtdemux.dsp:
1080         * win32/vs6/libgstrtp.dsp:
1081         * win32/vs6/libgstrtsp.dsp:
1082         Update project files.
1083
1084 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1085
1086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1087         (gst_rtspsrc_play):
1088         * gst/rtsp/gstrtspsrc.h:
1089         In TCP mode, only timestamp the first buffer. TCP is not real time and
1090         it does not make sense to try to skew compensate, also some servers send
1091         the first batch of data in a burst.
1092
1093 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1094
1095         * gst/matroska/matroska-demux.c:
1096           Fix setting the discont flag on the first buffer
1097           pushed downstream for formats with private codec
1098           data that needs to be deserialised into buffers
1099           (such as vorbis and FLAC when in a matroska container).
1100
1101 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1102
1103         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1104
1105         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1106         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1107         (gst_rtp_mp4v_pay_handle_buffer):
1108         * gst/rtp/gstrtpmp4vpay.h:
1109         Free the config string. Fixes #480707.
1110         Clean up the timestamp code a little.
1111
1112 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1113
1114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1115         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1116         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1117         * gst/rtsp/gstrtspsrc.h:
1118         Set timestamps on RTP buffers in interleaved mode.
1119         Mark first buffers with a DISCONT.
1120         Remove flush hack now that sync for live sources has been figured out.
1121
1122 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1123
1124         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1125         Update documentation.
1126
1127 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1128
1129         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1130         (gst_rtp_xqt_depay_change_state):
1131         * gst/qtdemux/gstrtpxqtdepay.h:
1132         Fail if we don't know the quicktime format.
1133
1134 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1135
1136         * ext/flac/gstflacenc.c:
1137         * ext/flac/gstflacenc.h:
1138           Save the flow return from the last gst_pad_push() and
1139           make sure we pass the right flow return value upstream
1140           in the case of failure; minor clean-ups.
1141
1142 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1143
1144         * ext/taglib/gstapev2mux.cc:
1145         * ext/taglib/gstid3v2mux.cc:
1146         * gst/apetag/gstapedemux.c:
1147           Add support for the new GST_TAG_COMPOSER (#459809).
1148
1149 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         * gst/law/alaw-decode.c:
1152         * gst/law/alaw-decode.h:
1153         * gst/law/alaw-encode.c:
1154         * gst/law/alaw-encode.h:
1155         * gst/law/alaw.c:
1156         * gst/law/mulaw-conversion.h:
1157           Compulsive clean-ups: use boilerplate macros, add debug
1158           categories, fix up things to conform to symbol nomenklatura,
1159           etc.
1160
1161 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1162
1163         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1164
1165         * gst/law/alaw-decode.c:
1166         * gst/law/alaw-encode.c:
1167           Use static tables for A-Law decoding and encoding; this makes
1168           A-Law decoding and encoding less CPU-intensive, but increases
1169           the binary size a bit. Leaving old code around for now,
1170           selectable by a define in the code. Fixes #435435.
1171
1172 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1173
1174         * configure.ac:
1175         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1176         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1177         in configure.ac.
1178
1179 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1180
1181         Patch by: <j at bootlab dot org>
1182
1183         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1184         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1185
1186 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1187
1188         * sys/oss/gstosshelper.c:
1189           Use GST_WARNING instead of a g_critical. This situation is not caused
1190           by the application.
1191
1192 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1193
1194         * po/LINGUAS:
1195         * po/nl.po:
1196           Updated translations.
1197
1198 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1199
1200         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1201
1202         * po/eu.po:
1203           Added Basque translation.
1204
1205 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1206
1207         translated by: Abel Cheung <abelcheung@gmail.com>
1208
1209         * po/zh_HK.po:
1210         * po/zh_TW.po:
1211           Added Chinese (traditional and Hong Kong) translation.
1212
1213 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1214
1215         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1216
1217         * po/pl.po:
1218           Added Polish translation.
1219
1220 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1221
1222         translated by: Ilkka Tuohela <hile@iki.fi>
1223
1224         * po/fi.po:
1225           Added Finnish translation.
1226
1227 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1228
1229         translated by: Jorge González González <aloriel@gmail.com>
1230
1231         * po/es.po:
1232           Added Spanish translation.
1233
1234 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1235
1236         translated by: Mogens Jaeger <mogens@jaeger.tf>
1237
1238         * po/da.po:
1239           Added Danish translation.
1240
1241 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1242
1243         translated by: Funda Wang <fundawang@linux.net.cn>
1244
1245         * po/zh_CN.po:
1246           Added Chinese (simplified) translation.
1247
1248 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1249
1250         translated by: Alexander Shopov <ash@contact.bg>
1251
1252         * po/bg.po:
1253           Added Bulgarian translation.
1254
1255 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1256
1257         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1258         Set outgoing packet duration because we can. Fixes #478244 some more.
1259
1260 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * ext/cairo/gsttextoverlay.c:
1263           Add info about static leak.
1264         
1265         * tests/check/Makefile.am:
1266         * tests/check/generic/states.c:
1267           Improved state change unit test.
1268
1269 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1270
1271         * docs/plugins/.cvsignore:
1272         * tests/check/.cvsignore:
1273           Ignore registries in any format.
1274
1275 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1276
1277         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1278         Removed some unused code.
1279
1280         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1281         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1282         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1283         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1284         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1285         (gst_rtp_theora_pay_flush_packet):
1286         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1287         Try to preserve the incomming buffer duration on the outgoing
1288         packets. Fixes #478244.
1289
1290 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1291
1292         * ext/taglib/gstapev2mux.cc:
1293         * ext/taglib/gstid3v2mux.cc:
1294           Work around compiler warnings with g++-4.2 when assigning a
1295           string constant to a gchar * (partially fixes #478092).
1296
1297 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1298
1299         * configure.ac:
1300           We require core CVS now for gst_base_src_set_do_timestamp().
1301
1302 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1303
1304         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1306         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1307         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1308         (gst_rtspsrc_handle_message):
1309         Fix compiler warnings shown with Forte.
1310
1311 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1312
1313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1314         (gst_rtspsrc_dup_printf):
1315         Give meaningfull error when all streams failed to configure for some
1316         reason.
1317
1318 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1319
1320         * gst/rtp/README:
1321         Update README with the design for synchronisation rules of RTP on
1322         sender and receiver.
1323
1324 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1325
1326         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1327         (gst_wavparse_chain):
1328         Don't push EOS from the chain function, the element
1329         driving the pipeline is responsible for this. The bug
1330         this was meant to fix seems to be queue not forwarding
1331         EOS in all cases (see #476514).
1332
1333 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1334
1335         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1336         (gst_level_transform_ip):
1337         * gst/level/gstlevel.h:
1338         Use basetransform segment so that it is correctly managed on flushes and
1339         start/stop.
1340         Report message timestamp as stream time, which is what an application
1341         can understand.
1342
1343 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1344
1345         * ext/taglib/gstapev2mux.cc:
1346         * ext/taglib/gstapev2mux.h:
1347         * ext/taglib/gsttaglibmux.c:
1348         * tests/check/elements/apev2mux.c:
1349         Update my mail address.
1350
1351 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1352
1353         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1354         (gst_wavparse_loop), (gst_wavparse_chain):
1355         Add EOS logic for the push-based mode too. Fixes #476514.
1356
1357 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1358
1359         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1360         * gst/law/alaw-encode.h:
1361         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1362         (gst_mulawenc_chain):
1363         * gst/law/mulaw-encode.h:
1364         Fix law encoder timestamps.
1365
1366 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1367
1368         * ext/gconf/gstgconfaudiosink.c:
1369           Fix warning when building without debug.
1370
1371         * sys/oss/gstossmixertrack.c:
1372           Use const like in alsamixertrack.c (fixes warnings).
1373
1374 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1375
1376         * sys/v4l2/v4l2src_calls.c:
1377         (gst_v4l2src_probe_caps_for_format_and_size):
1378         Fix framerate detection code some more.
1379         Handle the case where there is a weird step in the stepwise framerates.
1380         Don't overwrite the min interval with the framerate, use a temp variable
1381         instead.
1382         Use max in the Continuous framerate intervals instead of step, which is
1383         1 according to the docs. Fixes #475424.
1384
1385 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1386
1387         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1388         Make udpsrc timestamp outgoing buffers based on when they were received.
1389         Also make it output a segment in time.
1390
1391 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1392
1393         * gst/avi/gstavidemux.c:
1394           Plug a little leak. Little code cleanups.
1395
1396 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1397
1398         * configure.ac:
1399           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1400           flac versions, 's good for cross-compilation karma.
1401
1402 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1403
1404         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1405
1406         * gst/rtp/gstrtph263pay.c:
1407           Fix up header structure so that compilers don't add padding
1408           between the structure fields, since that would lead to us
1409           sending RTP packets with broken headers (as is currently the
1410           case when compiling with MSVC). Also see similar fixes in
1411           libgstrtp in gst-plugins-base. (#474616; #471194)
1412
1413 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1414
1415         * sys/v4l2/v4l2src_calls.c:
1416         (gst_v4l2src_probe_caps_for_format_and_size):
1417         Don't overwrite our GValue with 0 but instead use the previously
1418         computed value. Fixes #471823 some more.
1419
1420 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1421
1422         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1423           No tabs in this file please, or gtk-doc will end up documenting
1424           rather absurd class hierarchies.
1425
1426 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1427
1428         * ext/gconf/gstswitchsink.c:
1429           If the new kid element fails to change state for some reason
1430           (e.g. esdsink not being able to connect to the sound server),
1431           forward the error message it posted on the bus instead of just
1432           posting a generic 'Internal state change error: please file a
1433           bug' error message. Fixes #471364.
1434
1435 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * gst/qtdemux/Makefile.am:
1438         * gst/qtdemux/qtdemux.c:
1439           Don't assume tags are encoded as UTF-8 (#473670).
1440
1441 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1442
1443         * sys/v4l2/gstv4l2src.c:
1444         * sys/v4l2/gstv4l2src.h:
1445         * sys/v4l2/v4l2src_calls.c:
1446           Implement LATENCY queries in the crudest way possible so I don't
1447           have to use sync=false any longer when testing with videosinks.
1448
1449 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * configure.ac:
1452           Fix build.
1453
1454 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1455
1456         * sys/v4l2/v4l2src_calls.c:
1457         (gst_v4l2src_probe_caps_for_format_and_size):
1458         Add some more debugging in the framerate function.
1459         Iterate stepwise framerate up to and _including_ the max and if nothing
1460         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1461         don't end up with an empty list. Fixes #471823
1462
1463 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1464
1465         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1466         (gst_multiudpsink_set_clients_string),
1467         (gst_multiudpsink_get_clients_string),
1468         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1469         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1470         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1471         (gst_multiudpsink_clear):
1472         Add property do configure destination address/port pairs
1473         API:GstMultiUDPSink::clients
1474
1475 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1476
1477         * tests/examples/Makefile.am:
1478         * tests/examples/rtp/Makefile.am:
1479         * tests/examples/rtp/client-H263p-AMR.sh:
1480         * tests/examples/rtp/client-H263p-PCMA.sdp:
1481         * tests/examples/rtp/client-H263p-PCMA.sh:
1482         * tests/examples/rtp/client-H264-PCMA.sdp:
1483         * tests/examples/rtp/client-H264-PCMA.sh:
1484         * tests/examples/rtp/client-PCMA.sh:
1485         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1486         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1487         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1488         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1489         Added some RTP example scripts for sending and receiving RTP streams.
1490
1491 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1492
1493         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1494         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1495         Restructure the setcaps function so that we can also compute the
1496         expected GStreamer output size of the video frames.
1497         Set frame_byte_size correctly so that read-based devices have a chance
1498         of working correctly.
1499         When grabbing a frame, discard frames that are not of the expected size.
1500         Some cameras don't output the right framesize for the first buffer.
1501         Try only a couple of times to get a valid frame, else error out.
1502
1503         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1504         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1505         Add some more debug info when scanning the device.
1506
1507         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1508         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1509         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1510         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1511         Add some more debug info when dequeing a frame.
1512
1513 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1514
1515         * gst/wavparse/gstwavparse.c:
1516           More code cleanups. Add some more comment and improve debugs logs.
1517
1518 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1519
1520         * gst/wavparse/gstwavparse.c:
1521         * gst/wavparse/gstwavparse.h:
1522           Implement seek-query. Refactor duration calculations. Appropriate use
1523           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1524           out of loops.
1525
1526 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1527
1528         * gst/avi/gstavidemux.c:
1529           Implement seek-query.
1530
1531 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1532
1533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1534         (gst_rtspsrc_dup_printf):
1535         Use new basesink async property to make sparse RTCP packet not wait for
1536         preroll.
1537
1538 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1539
1540         * gst/audiofx/Makefile.am:
1541         Dist the right file.
1542
1543 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1544
1545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1546         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1547         Make sure we generate and parse floating point values in the POSIX
1548         locale instead of the current locale. 
1549
1550 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1551
1552         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1553         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1554         (gst_rtspsrc_play):
1555         * gst/rtsp/gstrtspsrc.h:
1556         Fix method detection again.
1557         Keep track of when we must send a Range header.
1558         Use segment values for Range, Speed and Scale headers.
1559         Parse Speed and Scale headers to update the segment values.
1560
1561 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1562
1563         patch by: Mark Nauwelaerts <manauw@skynet.be>
1564
1565         * sys/v4l2/v4l2src_calls.c:
1566           Handle optional v4l2 ioctls gracefully.
1567
1568 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1569
1570         * gst/rtp/Makefile.am:
1571         * gst/rtp/gstrtp.c: (plugin_init):
1572         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1573         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1574         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1575         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1576         (gst_rtp_h263_depay_get_property),
1577         (gst_rtp_h263_depay_change_state),
1578         (gst_rtp_h263_depay_plugin_init):
1579         * gst/rtp/gstrtph263depay.h:
1580         Added an H263 depayloader. Fixes #369392.
1581
1582         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1583         (gst_rtp_h263p_depay_process):
1584         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1585         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1586         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1587         payloads.
1588         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1589
1590 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1591
1592         * gst/audiofx/audiochebyshevfreqband.c:
1593         * gst/audiofx/audiochebyshevfreqlimit.c:
1594         Add small comparision with the windowed sinc filters in the docs.
1595
1596 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1597
1598         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1599         (audiochebyshevfreqband_suite):
1600         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1601         (audiochebyshevfreqlimit_suite):
1602         Also test 32 bit float mode and the type 2 variants of the filters.
1603
1604 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1605
1606         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1607         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1608         (gst_rtspsrc_loop):
1609         Refactor the udp and interleaved loop function a bit.
1610
1611 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1612
1613         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1614         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1615         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1616         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1617         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1618         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1619         * gst/rtsp/gstrtspsrc.h:
1620         Protect connection activity with a new lock, avoids deadlocks when going
1621         to PAUSED. Fixes #455808.
1622
1623 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1624
1625         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1626         Fix debug statement.
1627
1628 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1629
1630         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1631         Fix stray %u in debug line as spotted by Saur on IRC.
1632
1633 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1634
1635         * gst/audiofx/audiochebyshevfreqband.c:
1636         (gst_audio_chebyshev_freq_band_class_init):
1637         * gst/audiofx/audiochebyshevfreqlimit.c:
1638         (gst_audio_chebyshev_freq_limit_class_init):
1639         Use generator macros for the process functions for the different
1640         sample types, add lower upper boundaries for the GObject properties
1641         so automatically generated UIs can use sliders and add a note about
1642         the number of poles as a too high number of poles combined with
1643         very low or very high frequencies will produce only noise.
1644         * docs/plugins/gst-plugins-good-plugins.args:
1645         Regenerated for the property changes.
1646
1647 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1648
1649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1650         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1651         (gst_rtspsrc_stream_configure_udp_sink),
1652         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1653         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1654         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1655         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1656         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1657         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1658         * gst/rtsp/gstrtspsrc.h:
1659         Improve timeout handling.
1660         Use the same socket for sending and receiving RTCP packets so that some
1661         servers can track clients better.
1662         Improve connection closed handling. Try to reconnect.
1663         Don't overwrite our content base with NULL.
1664         Improve debugging.
1665         Improve range parsing and handling.
1666         Remove flushing hack now that core does the right thing.
1667
1668 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1669
1670         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1671         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1672         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1673         (gst_multiudpsink_close), (gst_multiudpsink_add):
1674         * gst/udp/gstmultiudpsink.h:
1675         Add support for getting and setting the socket to use.
1676
1677         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1678         (gst_udpsrc_create), (gst_udpsrc_get_property):
1679         Add support for getting the currently used socket.
1680
1681 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1682
1683         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1684
1685         * gst/audiofx/Makefile.am:
1686         * gst/audiofx/audiochebyshevfreqband.c:
1687         (gst_audio_chebyshev_freq_band_mode_get_type),
1688         (gst_audio_chebyshev_freq_band_base_init),
1689         (gst_audio_chebyshev_freq_band_dispose),
1690         (gst_audio_chebyshev_freq_band_class_init),
1691         (gst_audio_chebyshev_freq_band_init),
1692         (generate_biquad_coefficients), (calculate_gain),
1693         (generate_coefficients),
1694         (gst_audio_chebyshev_freq_band_set_property),
1695         (gst_audio_chebyshev_freq_band_get_property),
1696         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1697         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1698         (gst_audio_chebyshev_freq_band_start):
1699         * gst/audiofx/audiochebyshevfreqband.h:
1700         * gst/audiofx/audiochebyshevfreqlimit.c:
1701         (gst_audio_chebyshev_freq_limit_mode_get_type),
1702         (gst_audio_chebyshev_freq_limit_base_init),
1703         (gst_audio_chebyshev_freq_limit_dispose),
1704         (gst_audio_chebyshev_freq_limit_class_init),
1705         (gst_audio_chebyshev_freq_limit_init),
1706         (generate_biquad_coefficients), (calculate_gain),
1707         (generate_coefficients),
1708         (gst_audio_chebyshev_freq_limit_set_property),
1709         (gst_audio_chebyshev_freq_limit_get_property),
1710         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1711         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1712         (gst_audio_chebyshev_freq_limit_start):
1713         * gst/audiofx/audiochebyshevfreqlimit.h:
1714         * gst/audiofx/audiofx.c: (plugin_init):
1715         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1716         Fixes #464800.
1717
1718         * tests/check/Makefile.am:
1719         * tests/check/elements/.cvsignore:
1720         * tests/check/elements/audiochebyshevfreqband.c:
1721         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1722         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1723         * tests/check/elements/audiochebyshevfreqlimit.c:
1724         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1725         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1726         Add unit tests for the chebyshev filters.
1727
1728         * docs/plugins/Makefile.am:
1729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1731         * docs/plugins/gst-plugins-good-plugins.args:
1732         * docs/plugins/inspect/plugin-1394.xml:
1733         * docs/plugins/inspect/plugin-audiofx.xml:
1734         * docs/plugins/inspect/plugin-dv.xml:
1735         * docs/plugins/inspect/plugin-flac.xml:
1736         * docs/plugins/inspect/plugin-jpeg.xml:
1737         * docs/plugins/inspect/plugin-png.xml:
1738         * docs/plugins/inspect/plugin-rtp.xml:
1739         * docs/plugins/inspect/plugin-shout2send.xml:
1740         * docs/plugins/inspect/plugin-wavpack.xml:
1741         And add docs for the chebyshev filters. While doing
1742         that also run make update in docs/plugins.
1743
1744 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1745
1746         * ext/annodex/gstcmmltag.c:
1747         * gst/rtp/gstrtpvorbispay.c:
1748           Make ro memory to share.
1749
1750 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1751
1752         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1753         Improve UDP performance by avoiding a select() when we have data
1754         available immediatly.
1755
1756 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1757
1758         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1759         (gst_rtp_dec_class_init):
1760         * gst/rtsp/gstrtpdec.h:
1761         Add (dummy) SSRC management signals.
1762
1763         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1764         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1765         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1766         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1767         (on_timeout), (gst_rtspsrc_stream_configure_manager),
1768         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1769         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1770         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1771         * gst/rtsp/gstrtspsrc.h:
1772         Add connection-speed property.
1773         Add find_stream helper functions.
1774         Handle stream EOS based on BYE messages or SSRC timeout.
1775         Returns SUCCESS from the state change function as we hide our async
1776         elements from the parent.
1777
1778 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1779
1780         * gst/debug/rndbuffersize.c:
1781           Fix da leak.
1782
1783 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
1784
1785         * gst/debug/Makefile.am:
1786         * gst/debug/breakmydata.c:
1787         * gst/debug/gstdebug.c:
1788         * gst/debug/negotiation.c:
1789         * gst/debug/progressreport.c:
1790         * gst/debug/rndbuffersize.c:
1791         * gst/debug/testplugin.c:
1792           Add new test element and clean-up the others a little.
1793
1794 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1795
1796         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1797         Fix parsing of mp4a version 0 atoms. Fixes #465774.
1798
1799 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1800
1801         * gst/rtp/gstrtpilbcdepay.c:
1802           Include stdlib.
1803
1804 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
1805
1806         * gst/rtp/gstrtpmpvdepay.c:
1807         Set the mpegversion in the caps so that autoplugging does not get
1808         confused.
1809
1810 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1811
1812         * po/hu.po:
1813         * po/uk.po:
1814         * po/vi.po:
1815           Updated translations.
1816
1817 2007-08-08  Michael Smith <msmith@fluendo.com>
1818
1819         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1820           Render right border in the correct location.
1821
1822 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
1823
1824         Patch by: Olivier Crete <tester at tester dot ca>
1825
1826         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1827         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1828         Make mode property a string. Fixes #464475.
1829
1830 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1831
1832         * ext/flac/gstflacenc.c:
1833           Widen caps to match decoder a bit and add more FIXMEs.
1834
1835 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1836
1837         patch by: Mark Nauwelaerts <manauw@skynet.be>
1838
1839         * gst/avi/gstavimux.c:
1840           Fix ODML index tag numbering. Fixes #463624.
1841
1842 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1843
1844         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
1845         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1846         (gst_rtspsrc_stream_configure_tcp),
1847         (gst_rtspsrc_stream_configure_udp_sink):
1848         Fix default clock-rate for realmedia.
1849         Fix parsing of transport.
1850         Don't try to link NULL pads.
1851
1852 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
1853
1854         * po/POTFILES.skip:
1855           Add POTFILES.skip with list of source files that aren't disted at the
1856           moment but contain translatable strings. Should hopefully pacify
1857           broken tools and make it clearer that these files are left out
1858           intentionally (#461600).
1859
1860 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
1861
1862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
1863         If the buffer was entirely clipped ... don't try sending it :)
1864
1865 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1866
1867         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
1868         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
1869         (gst_rtspsrc_create_transports_string),
1870         (gst_rtspsrc_prepare_transports):
1871         If we don't hav a session manager, set the caps on outgoing buffers
1872         ourselves.
1873         Force PAUSE/PLAY methods for now until the extensions can overwrite.
1874         Append final bit of the transport string even when it does not contain a
1875         placeholder.
1876
1877 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1878
1879         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
1880         (gst_rtsp_ext_list_connect):
1881         * gst/rtsp/gstrtspext.h:
1882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1883         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
1884         Clean up the interface list.
1885         Allow connecting to interface signals for the extensions.
1886         Remove old extension code.
1887         Free list on cleanup.
1888         Allow extensions to send additional RTSP messages.
1889
1890 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1891
1892         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1893         Handle a NULL gconf key gracefully by rendering the default element.
1894
1895 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1896
1897         * gst/rtsp/gstrtspext.h:
1898         Fix include path for extension interface.
1899
1900 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1901
1902         * gst/audiofx/audioamplify.h:
1903         Also remove a now unecessary variable here.
1904
1905 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1906
1907         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
1908         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
1909         * gst/audiofx/audiodynamic.c:
1910         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
1911         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
1912         * gst/audiofx/audiodynamic.h:
1913         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1914         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
1915         * gst/audiofx/audioinvert.h:
1916         Don't save format information ourselves, this is already saved in
1917         GstAudioFilter.
1918
1919 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1920
1921         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1922         (gst_rtsp_ext_list_stream_select):
1923         * gst/rtsp/gstrtspext.h:
1924         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1925         Use rank to filter out extensions.
1926         Add url to stream_select interface call.
1927
1928 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1929
1930         * gst/rtsp/Makefile.am:
1931         * gst/rtsp/base64.c:
1932         * gst/rtsp/base64.h:
1933         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1934         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
1935         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
1936         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
1937         (gst_rtsp_ext_list_setup_media),
1938         (gst_rtsp_ext_list_configure_stream),
1939         (gst_rtsp_ext_list_get_transports),
1940         (gst_rtsp_ext_list_stream_select):
1941         * gst/rtsp/gstrtspext.h:
1942         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
1943         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1944         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
1945         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1946         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
1947         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
1948         (gst_rtspsrc_stream_configure_tcp),
1949         (gst_rtspsrc_stream_configure_mcast),
1950         (gst_rtspsrc_stream_configure_udp),
1951         (gst_rtspsrc_stream_configure_udp_sink),
1952         (gst_rtspsrc_stream_configure_transport),
1953         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1954         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1955         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
1956         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1957         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1958         (gst_rtspsrc_parse_methods),
1959         (gst_rtspsrc_create_transports_string),
1960         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
1961         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
1962         (gst_rtspsrc_play), (gst_rtspsrc_pause),
1963         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
1964         * gst/rtsp/gstrtspsrc.h:
1965         * gst/rtsp/rtsp.h:
1966         * gst/rtsp/rtspconnection.c:
1967         * gst/rtsp/rtspconnection.h:
1968         * gst/rtsp/rtspdefs.c:
1969         * gst/rtsp/rtspdefs.h:
1970         * gst/rtsp/rtspext.h:
1971         * gst/rtsp/rtspextwms.c:
1972         * gst/rtsp/rtspextwms.h:
1973         * gst/rtsp/rtspmessage.c:
1974         * gst/rtsp/rtspmessage.h:
1975         * gst/rtsp/rtsprange.c:
1976         * gst/rtsp/rtsprange.h:
1977         * gst/rtsp/rtsptransport.c:
1978         * gst/rtsp/rtsptransport.h:
1979         * gst/rtsp/rtspurl.c:
1980         * gst/rtsp/rtspurl.h:
1981         * gst/rtsp/sdp.h:
1982         * gst/rtsp/sdpmessage.c:
1983         * gst/rtsp/sdpmessage.h:
1984         * gst/rtsp/test.c:
1985         Use shiny new RTSP and SDP library.
1986         Implement RTSP extensions using the new interface.
1987         Remove a lot of old code.
1988
1989 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
1990
1991         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1992         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1993
1994 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1995
1996         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1997         Don't unref the outgoing buffer twice when dropping it because it's
1998         outside of the segment.
1999
2000 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2001
2002         * configure.ac:
2003         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2004         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2005         Use the new buffer clipping function from gstaudio here and
2006         require gst-plugins-base CVS.
2007         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2008         For framed Wavpack buffers we require a valid timestamp.
2009
2010 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2011
2012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2013         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2014         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2015         Clip raw audio and video when we can, keep track of current output
2016         segment.
2017         Don't leak buffers and events when there is no output pad.
2018         Improve debugging here and there.
2019
2020 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2021
2022         * configure.ac:
2023           Sync liboil check with plugins-base.
2024
2025 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2026
2027         * ext/annodex/Makefile.am:
2028           Fix CFLAGS/LIBS.
2029
2030         * ext/cdio/gstcdiocddasrc.c:
2031         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2032           Include stdlib
2033
2034         * ext/cairo/Makefile.am:
2035         * gst/videofilter/Makefile.am:
2036         * tests/examples/level/Makefile.am:
2037           Use $(LIBM) instead of -lm
2038
2039 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2040
2041         * sys/v4l2/gstv4l2src.c:
2042           Add another example pipeline.
2043
2044 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2045
2046         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2047
2048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2049           Use define here.
2050
2051         * sys/v4l2/gstv4l2tuner.c:
2052         (gst_v4l2_tuner_set_frequency_and_notify):
2053           Don't touch the property - its still disabled.
2054
2055         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2056         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2057         * sys/v4l2/v4l2src_calls.h:
2058           Improve fallback format negotionation. Fixes #451388
2059
2060 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2061
2062         * tests/check/elements/videocrop.c: (GST_START_TEST):
2063           Fix the test.
2064
2065 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2066
2067         * docs/plugins/Makefile.am:
2068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2070         * docs/plugins/inspect/plugin-jpeg.xml:
2071         * docs/plugins/inspect/plugin-png.xml:
2072         * ext/jpeg/gstjpegdec.c:
2073         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2074         (gst_pngdec_sink_setcaps):
2075           More docs. More logs in pngdec.
2076
2077 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2078
2079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2080           Initialize num_buffers with minimum value.
2081
2082         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2083         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2084           Handle frame-size query failure gracefully.
2085
2086 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2087
2088         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2089         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2090         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2091         of qt/aac files.
2092
2093 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2094
2095         * ext/wavpack/gstwavpackdec.c:
2096         (gst_wavpack_dec_clip_outgoing_buffer):
2097         Fix buffer clipping to correctly clip to the segment stop.
2098
2099 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2100
2101         * configure.ac:
2102         * tests/Makefile.am:
2103         Remove bogus check for libcheck, since we check for
2104         gstreamer-check and it pulls in the required info from there,
2105         and we weren't actually _using_ the information for libcheck
2106         ourselves anyway.
2107
2108 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * configure.ac:
2111           Use pkg-config to locate check.
2112
2113 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2114
2115         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2116         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2117         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2118         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2119         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2120         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2121         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2122         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2123         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2124         * gst/effectv/gstrev.c: (gst_revtv_transform):
2125         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2126         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2127         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2128         * gst/matroska/matroska-demux.c:
2129         (gst_matroska_demux_add_wvpk_header),
2130         (gst_matroska_demux_check_subtitle_buffer),
2131         (gst_matroska_decode_buffer):
2132         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2133           Fix build against core CVS.
2134
2135 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2136
2137         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2138         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2139         don't have enough granularity to convert that boolean into a
2140         GstFlowReturn.
2141
2142 2007-07-06  Michael Smith <msmith@fluendo.com>
2143
2144         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2145         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2146         (gst_alawdec_change_state):
2147         * gst/law/alaw-decode.h:
2148         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2149         (gst_mulawdec_class_init), (gst_mulawdec_init),
2150         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2151         * gst/law/mulaw-decode.h:
2152           Fix capsnego bogosity in *law decoders. 
2153
2154 2007-07-06  Michael Smith <msmith@fluendo.com>
2155
2156         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2157         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2158         (gst_smokeenc_change_state):
2159         * ext/jpeg/gstsmokeenc.h:
2160           Remove stupidity in get/set caps functions.
2161           Fix some refcounting problems.
2162
2163 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2164
2165         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2166         Remove endianness-flipping hack that seems to have been required
2167         only because of a bug in ffmpegcolorspace.
2168         Partially Fixes: #451908
2169
2170 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2171
2172         * docs/plugins/Makefile.am:
2173           Simplify --extra-dir as gtkdoc scans recursively.
2174
2175 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2176
2177         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2178
2179         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2180         Set the encoding-name in the rtp caps to all uppercase, as required by
2181         the caps spec.
2182         Some small cleanups in the error paths. Fixes #453037.
2183
2184 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2185
2186         * ext/wavpack/gstwavpackparse.c:
2187         (gst_wavpack_parse_index_get_last_entry),
2188         (gst_wavpack_parse_index_get_entry_from_sample),
2189         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2190         (gst_wavpack_parse_scan_to_find_sample):
2191         * ext/wavpack/gstwavpackparse.h:
2192         Use a GSList for the GArray that is used like a list anyway.
2193
2194 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2195
2196         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2197         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2198         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2199           Add state change function where we set 0/1 as default framerate in
2200           case our setcaps function isn't called, like it might not in a
2201           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2202           gdkpixbufdec trying to create caps with a 0/0 framerate.
2203           Also post an error message on the bus if gst_pad_push() fails when
2204           called from our sink event handler (+1 for flow returns for event
2205           functions in 0.11) instead of failing silently.
2206
2207 2007-06-27  Wim Taymans  <wim@fluendo.com>
2208
2209         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2210         Cast stack args to the proper types. Fixes #451249.
2211
2212 2007-06-27  Wim Taymans  <wim@fluendo.com>
2213
2214         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2215         (new_session_pad), (gst_rtspsrc_setup_streams):
2216         * gst/rtsp/gstrtspsrc.h:
2217         For container formats we only need to activate one of the streams so
2218         that we correctly signal no-more-pads. Fixes #451015.
2219
2220 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2221
2222         * docs/plugins/gst-plugins-good-plugins.args:
2223         * docs/plugins/inspect/plugin-aasink.xml:
2224         * docs/plugins/inspect/plugin-alaw.xml:
2225         * docs/plugins/inspect/plugin-alpha.xml:
2226         * docs/plugins/inspect/plugin-alphacolor.xml:
2227         * docs/plugins/inspect/plugin-annodex.xml:
2228         * docs/plugins/inspect/plugin-apetag.xml:
2229         * docs/plugins/inspect/plugin-audiofx.xml:
2230         * docs/plugins/inspect/plugin-auparse.xml:
2231         * docs/plugins/inspect/plugin-autodetect.xml:
2232         * docs/plugins/inspect/plugin-avi.xml:
2233         * docs/plugins/inspect/plugin-cacasink.xml:
2234         * docs/plugins/inspect/plugin-cairo.xml:
2235         * docs/plugins/inspect/plugin-cdio.xml:
2236         * docs/plugins/inspect/plugin-cutter.xml:
2237         * docs/plugins/inspect/plugin-debug.xml:
2238         * docs/plugins/inspect/plugin-efence.xml:
2239         * docs/plugins/inspect/plugin-effectv.xml:
2240         * docs/plugins/inspect/plugin-esdsink.xml:
2241         * docs/plugins/inspect/plugin-flac.xml:
2242         * docs/plugins/inspect/plugin-flxdec.xml:
2243         * docs/plugins/inspect/plugin-gconfelements.xml:
2244         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2245         * docs/plugins/inspect/plugin-goom.xml:
2246         * docs/plugins/inspect/plugin-halelements.xml:
2247         * docs/plugins/inspect/plugin-icydemux.xml:
2248         * docs/plugins/inspect/plugin-id3demux.xml:
2249         * docs/plugins/inspect/plugin-jpeg.xml:
2250         * docs/plugins/inspect/plugin-ladspa.xml:
2251         * docs/plugins/inspect/plugin-level.xml:
2252         * docs/plugins/inspect/plugin-matroska.xml:
2253         * docs/plugins/inspect/plugin-mulaw.xml:
2254         * docs/plugins/inspect/plugin-multipart.xml:
2255         * docs/plugins/inspect/plugin-navigationtest.xml:
2256         * docs/plugins/inspect/plugin-ossaudio.xml:
2257         * docs/plugins/inspect/plugin-png.xml:
2258         * docs/plugins/inspect/plugin-quicktime.xml:
2259         * docs/plugins/inspect/plugin-rtp.xml:
2260         * docs/plugins/inspect/plugin-rtsp.xml:
2261         * docs/plugins/inspect/plugin-smpte.xml:
2262         * docs/plugins/inspect/plugin-speex.xml:
2263         * docs/plugins/inspect/plugin-taglib.xml:
2264         * docs/plugins/inspect/plugin-udp.xml:
2265         * docs/plugins/inspect/plugin-videobalance.xml:
2266         * docs/plugins/inspect/plugin-videobox.xml:
2267         * docs/plugins/inspect/plugin-videocrop.xml:
2268         * docs/plugins/inspect/plugin-videoflip.xml:
2269         * docs/plugins/inspect/plugin-videomixer.xml:
2270         * docs/plugins/inspect/plugin-wavenc.xml:
2271         * docs/plugins/inspect/plugin-wavparse.xml:
2272         * docs/plugins/inspect/plugin-ximagesrc.xml:
2273           Update docs with caps info.
2274
2275 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2276
2277         * po/POTFILES.in:
2278           Add more files with translatable strings (#450878).
2279
2280 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2281
2282         * MAINTAINERS:
2283         Updating all the maintainers files
2284
2285 2007-06-22  Edward Hervey  <edward@fluendo.com>
2286
2287         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2288         * gst/interleave/deinterleave.c: (deinterleave_init),
2289         (deinterleave_sink_link):
2290         * gst/interleave/interleave.c: (interleave_init):
2291         * gst/median/gstmedian.c: (gst_median_init):
2292         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2293         Fix memory leaks.
2294         * tests/check/elements/id3demux.c: (pad_added_cb):
2295         Remove unused variable.
2296
2297 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2298
2299         * ext/gconf/gconf.h:
2300         Make the prototype of gst_gconf_get_key_for_sink_profile
2301         match the implementation.
2302         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2303         Fixes: #449747
2304
2305 2007-06-20  Michael Smith <msmith@fluendo.com>
2306
2307         * gst/rtp/gstrtpdepay.c:
2308           Fix description - rtpdepay is not a payloader.
2309
2310 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2311
2312         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2313         (qtdemux_video_caps):
2314         * gst/qtdemux/qtdemux_fourcc.h:
2315           Add MJPG to the variants of motion jpeg.
2316
2317 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2318
2319         * tests/check/Makefile.am:
2320         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2321         * tests/check/elements/videocrop.c: (GST_START_TEST):
2322         * tests/check/elements/videofilter.c:
2323         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2324         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2325           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2326           error flags are included and it errors out on compiler warnings
2327           for CVS builds; remove unused variables in various unit tests.
2328
2329 2007-06-19  Wim Taymans  <wim@fluendo.com>
2330
2331         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2332         (rtsp_connection_close), (rtsp_connection_free):
2333         Use threadsafe inet_ntop to convert an ip number to a string. 
2334         Fixes #447961.
2335         Don't leak fd (and ip) when freeing a connection without first closing
2336         it.
2337
2338 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2339
2340         * configure.ac:
2341         Back to CVS
2342
2343         * gst-plugins-good.doap:
2344         Add 0.10.6 to the doap file.
2345
2346 === release 0.10.6 ===
2347
2348 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2349
2350         * configure.ac:
2351           releasing 0.10.6, "Wobble Board"
2352
2353 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2356         (rtsp_connection_free):
2357           Revert previous commit again, since we are frozen (sorry).
2358
2359 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2360
2361         Patch by: Peter Kjellerstedt <pkj at axis com>
2362
2363         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2364         (rtsp_connection_free):
2365           inet_ntoa() uses a static buffer internally, so we need to copy the
2366           returned string if we want to store it for later (#447961).
2367
2368 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2369
2370         * win32/vs6/autogen.dsp:
2371         * win32/vs6/gst_plugins_good.dsw:
2372         * win32/vs6/libgstalaw.dsp:
2373         * win32/vs6/libgstalpha.dsp:
2374         * win32/vs6/libgstalphacolor.dsp:
2375         * win32/vs6/libgstapetag.dsp:
2376         * win32/vs6/libgstaudiofx.dsp:
2377         * win32/vs6/libgstauparse.dsp:
2378         * win32/vs6/libgstautodetect.dsp:
2379         * win32/vs6/libgstavi.dsp:
2380         * win32/vs6/libgstcutter.dsp:
2381         * win32/vs6/libgstdirectdraw.dsp:
2382         * win32/vs6/libgstdirectsound.dsp:
2383         * win32/vs6/libgsteffectv.dsp:
2384         * win32/vs6/libgstflx.dsp:
2385         * win32/vs6/libgstgoom.dsp:
2386         * win32/vs6/libgsticydemux.dsp:
2387         * win32/vs6/libgstid3demux.dsp:
2388         * win32/vs6/libgstinterleave.dsp:
2389         * win32/vs6/libgstjpeg.dsp:
2390         * win32/vs6/libgstlevel.dsp:
2391         * win32/vs6/libgstmatroska.dsp:
2392         * win32/vs6/libgstmedian.dsp:
2393         * win32/vs6/libgstmonoscope.dsp:
2394         * win32/vs6/libgstmulaw.dsp:
2395         * win32/vs6/libgstmultipart.dsp:
2396         * win32/vs6/libgstqtdemux.dsp:
2397         * win32/vs6/libgstrtp.dsp:
2398         * win32/vs6/libgstrtsp.dsp:
2399         * win32/vs6/libgstsmpte.dsp:
2400         * win32/vs6/libgstspeex.dsp:
2401         * win32/vs6/libgstudp.dsp:
2402         * win32/vs6/libgstvideobalance.dsp:
2403         * win32/vs6/libgstvideobox.dsp:
2404         * win32/vs6/libgstvideocrop.dsp:
2405         * win32/vs6/libgstvideoflip.dsp:
2406         * win32/vs6/libgstvideomixer.dsp:
2407         * win32/vs6/libgstwaveform.dsp:
2408         * win32/vs6/libgstwavenc.dsp:
2409         * win32/vs6/libgstwavparse.dsp:
2410         Mark *.dsp & *.dsw as binary files and convert to DOS line
2411         endings, as they don't load into VS6 correctly otherwise.
2412
2413 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2414
2415         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2416         (rtsp_connection_connect):
2417         Fix the MingW build. 
2418         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2419         Fixes: #446981
2420
2421 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2422
2423         * tests/check/elements/.cvsignore:
2424         * tests/icles/.cvsignore:
2425         Hush the buildbots up
2426
2427 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2428
2429         * configure.ac:
2430         * sys/Makefile.am:
2431         * sys/directdraw/Makefile.am:
2432         * sys/directsound/Makefile.am:
2433         * sys/waveform/Makefile.am:
2434         Make sure to dist everything needed for win32 builds.
2435
2436 2007-06-14  Edward Hervey  <edward@fluendo.com>
2437
2438         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2439         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2440         caps.
2441         Fixes #447458
2442
2443 2007-06-13  Wim Taymans  <wim@fluendo.com>
2444
2445         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2446         Make sure we allocate enough memory for the codec_data.
2447         Fixes #447210.
2448
2449 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2450
2451         * win32/MANIFEST:
2452         Add videocrop project file to the win32 manifest.
2453         * win32/vs6/gst_plugins_good.dsw:
2454         Add qtdemux,videocrop and waveform projects to the workspace.
2455         * win32/vs6/libgstqtdemux.dsp:
2456         Add zlib to the link list of qtdemux.
2457         * win32/vs6/libgstvideocrop.dsp:
2458         Add a project file for videocrop.
2459
2460 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2461
2462         * po/POTFILES.in:
2463         Add qtdemux for translation
2464
2465 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2466
2467         * configure.ac:
2468         * docs/plugins/Makefile.am:
2469         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2470         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2471         * docs/plugins/inspect/plugin-videocrop.xml:
2472         * gst-plugins-good.spec.in:
2473         * sys/Makefile.am:
2474         * tests/check/Makefile.am:
2475         * tests/icles/Makefile.am:
2476         * tests/icles/videocrop-test.c:
2477         Move videocrop and osxvideo from -bad.
2478
2479 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2480
2481         * configure.ac:
2482         * docs/plugins/Makefile.am:
2483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2485         * docs/plugins/gst-plugins-good-plugins.args:
2486         * docs/plugins/inspect/plugin-qtdemux.xml:
2487         * docs/plugins/inspect/plugin-quicktime.xml:
2488         * win32/MANIFEST:
2489         Move qtdemux from -bad.
2490
2491         * gst-plugins-good.spec.in:
2492         Update spec file to reflect moving of qtdemux and wavpack
2493
2494 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2495         
2496         * win32/MANIFEST:
2497         * docs/plugins/Makefile.am:
2498         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2500         * docs/plugins/inspect/plugin-directdraw.xml:
2501         * docs/plugins/inspect/plugin-directsound.xml:
2502         * docs/plugins/inspect/plugin-waveform.xml:
2503         Move the waveform plugin from -bad too. Update the inspect xml
2504         files to mention Plugins Good instead of Plugins Bad.
2505
2506 2007-06-12  Andy Wingo  <wingo@pobox.com>
2507
2508         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2509         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2510         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2511         finalization and resuscitation. No longer public.
2512         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2513         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2514         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2515         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2516         miniobject semantics, and be threadsafe.
2517         (gst_v4l2src_queue_frame): Remove this function, as we just call
2518         the ioctls directly in the two places where we queue buffers.
2519         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2520         directly.
2521         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2522         to allocate the pool, which also preallocates the GstBuffers.
2523         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2524         queueing the frames directly.
2525         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2526         mmap buffers have been dequeued.
2527
2528         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2529         real MiniObject instead of rolling our own refcounting and
2530         finalizing. Give it a lock.
2531         (struct _GstV4l2Buffer): Remove one intermediary object, having
2532         the buffers hold the struct v4l2_buffer directly.
2533
2534         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2535         capture_init so that it can set them on the buffers that it will
2536         create.
2537         (gst_v4l2src_get_read): For better or for worse, include the
2538         timestamping and offsetting code here; really we should be using
2539         bufferalloc though.
2540         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2541         preallocated, mmap'd buffers.
2542
2543 2007-06-11  Wim Taymans  <wim@fluendo.com>
2544
2545         Patch by: daniel fischer <dan at f3c dot com>
2546
2547         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2548         (gst_ximage_src_get_caps):
2549         Actually use the display_name property so that we can dump any
2550         available X display. Fixes #445905.
2551
2552 2007-06-11  Wim Taymans  <wim@fluendo.com>
2553
2554         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2555
2556         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2557         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2558         Add missing rate fields to caps. Fixes #441118.
2559
2560 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2561
2562         * win32/vs6/gst_plugins_good.dsw:
2563         * win32/vs8/gst-plugins-good.sln:
2564         Add DirectSound and DirectDraw sinks project files to
2565         workspace and solution files.
2566
2567 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2568
2569         Patch by: Josh Coalson <xflac at yahoo dot com>,
2570         updated by Alexis Ballier <aballier at gentoo dot org>:
2571
2572         * configure.ac:
2573         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2574         (gst_flac_dec_setup_seekable_decoder),
2575         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2576         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2577         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2578         * ext/flac/gstflacdec.h:
2579         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2580         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2581         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2582         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2583         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2584         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2585         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2586         * ext/flac/gstflacenc.h:
2587         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2588         
2589 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2590
2591         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2592         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2593         not necessary anymore as we need at least that core version. 
2594
2595 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2596
2597         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2598         (gst_wavpack_dec_chain):
2599         * ext/wavpack/gstwavpackdec.h:
2600         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2601         (gst_wavpack_parse_push_buffer):
2602         * ext/wavpack/gstwavpackparse.h:
2603         Improve discont handling by checking if the next Wavpack block has
2604         the expected, following block index.
2605
2606 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2607
2608         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2609           Fix element description.
2610
2611 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2612
2613         * configure.ac:
2614         * docs/plugins/Makefile.am:
2615         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2617         * docs/plugins/gst-plugins-good-plugins.args:
2618         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2619         * docs/plugins/gst-plugins-good-plugins.signals:
2620         * docs/plugins/inspect/plugin-autodetect.xml:
2621         * docs/plugins/inspect/plugin-gconfelements.xml:
2622         * docs/plugins/inspect/plugin-ladspa.xml:
2623         * docs/plugins/inspect/plugin-rtp.xml:
2624         * docs/plugins/inspect/plugin-wavpack.xml:
2625         * ext/Makefile.am:
2626         * tests/check/Makefile.am:
2627           move wavpack plugin.  See #352605.
2628
2629 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2630
2631         * configure.ac:
2632         * docs/plugins/Makefile.am:
2633         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2634         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2635         * docs/plugins/gst-plugins-good-plugins.args:
2636         * sys/Makefile.am:
2637         * win32/MANIFEST:
2638         Add DirectDraw & DirectSound plugins to the build and docs.
2639
2640 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2641
2642         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2643         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2644           When operating in pull mode, error out correct on not-linked.
2645
2646 2007-06-06  Andy Wingo  <wingo@pobox.com>
2647
2648         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2649         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2650         format and size if the ioctls are defined; should fix compilation
2651         on Linux < 2.16.19.
2652
2653 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2656           Printf fixes in debug statements; use LOG level for debug statements
2657           that are printed for each and every frame; convert c++ comments to
2658           C-style comments; not much point using g_try_malloc() if we then not
2659           even check the return value.
2660
2661 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2662
2663         * configure.ac:
2664           Bump requirements to released versions (core and base 0.10.13).
2665
2666         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2667           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2668           own implementation.
2669
2670 2007-06-05  Andy Wingo  <wingo@pobox.com>
2671
2672         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2673         some useless comments.
2674
2675         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2676         frames before calling STREAMON, that might leave them in a state
2677         where they can't be dequeued if we go back to NULL without calling
2678         STREAMON, according to the docs.
2679         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2680         before we call STREAMON.
2681         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2682         failures. (For me this code hung.) The pool refcounting is still
2683         crack; added a note to that effect.
2684
2685 2007-06-05  Wim Taymans  <wim@fluendo.com>
2686
2687         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2688         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2689         Add support for mapping gst structure names to the MIME type equivalent.
2690         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2691
2692 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2693
2694         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2695         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2696         (gst_wavenc_chain), (gst_wavenc_change_state):
2697         * gst/wavenc/gstwavenc.h:
2698         Properly write wav files with width!=depth by having the depth most
2699         significant bytes set and all others zero. Fixes #442535.
2700
2701 2007-06-01  Wim Taymans  <wim@fluendo.com>
2702
2703         * gst/rtsp/rtspconnection.c:
2704         Add include to make buildbot happy.
2705
2706 2007-06-01  Wim Taymans  <wim@fluendo.com>
2707
2708         Patch by: Peter Kjellerstedt  <pkj at axis com>
2709
2710         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2711         (rtsp_connection_connect), (add_date_header),
2712         (rtsp_connection_send), (parse_response_status),
2713         (parse_request_line), (parse_line), (rtsp_connection_receive):
2714         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2715         * gst/rtsp/rtspdefs.h:
2716         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2717         (rtsp_message_init_request), (rtsp_message_init_response),
2718         (rtsp_message_remove_header), (rtsp_message_append_headers),
2719         (rtsp_message_dump):
2720         * gst/rtsp/rtspmessage.h:
2721         Improves version checking, allowing an RTSP server to reply with "505
2722         RTSP Version not supported.
2723         Adds a Date header to all messages.
2724         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2725         want to be able to send a response even if something in the request was
2726         invalid. EINVAL is only used when passing wrong arguments to functions.
2727         Do not handle an invalid method in parse_request_line(). Defer this to
2728         the caller so it can respond with "405 Method Not Allowed".
2729         Improves parsing of the timeout parameter to the Session header,
2730         allowing whitespace after the semicolon. 
2731         Avoids a compiler warning due to variables shadowing a function argument.
2732
2733 2007-06-01  Wim Taymans  <wim@fluendo.com>
2734
2735         Based on Patch by: Daniel Charles <dcharles at ti dot com>
2736
2737         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2738         (gst_rtp_amr_depay_process):
2739         * gst/rtp/gstrtpamrdepay.h:
2740         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2741         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2742         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2743         * gst/rtp/gstrtpamrpay.h:
2744         Add support for AMR-WB.
2745         Small cleanups such as using BOILERPLATE.
2746
2747 2007-05-31  Wim Taymans  <wim@fluendo.com>
2748
2749         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2750         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2751
2752 2007-05-30  Andy Wingo  <wingo@pobox.com>
2753
2754         * sys/v4l2/gstv4l2object.h: 
2755         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2756         unintended changes.
2757
2758         * sys/v4l2/v4l2src_calls.h: 
2759         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2760         the format list in the order that the driver gives it to us.
2761         (gst_v4l2src_probe_caps_for_format_and_size)
2762         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2763         based on the capabilities of the device.
2764         (gst_v4l2src_grab_frame): Update for object variable renaming.
2765         (gst_v4l2src_set_capture): Update to be strict in its parameters,
2766         as in the set_caps below.
2767         (gst_v4l2src_capture_init): Update for object variable renaming,
2768         and reflow.
2769         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2770         (gst_v4l2src_capture_deinit): Update for object variable renaming.
2771         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2772         (gst_v4l2src_get_fps): Remove; these functions don't have much
2773         meaning outside of an atomic set_caps method.
2774         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2775         known.
2776
2777         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2778         call to update_fps; not sure about this change.
2779         (gst_v4l2_tuner_set_norm): Work around the fact that for the
2780         moment we don't have an update_fps_func.
2781
2782         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2783         structures in the object, just store what we need. Do store the
2784         probed caps of the device. Don't store the current frame rate.
2785
2786         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2787         update_fps_function, for now. Update for new object variable
2788         naming.
2789         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2790         new object variable naming.
2791         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2792         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2793         (gst_v4l2src_get_caps): Rework to probe the device for supported
2794         frame sizes and frame rates.
2795         (gst_v4l2src_set_caps): Rework to be strict in the given
2796         parameters: if someone asks us to have a certain size and rate,
2797         that is what we configure.
2798         (gst_v4l2src_get_read): Update for object variable naming. Don't
2799         leak buffers on short reads.
2800         (gst_v4l2src_get_mmap): Update for object variable naming, and add
2801         comments.
2802         (gst_v4l2src_create): Update for object variable naming.
2803
2804 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2805
2806         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2807         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
2808         * gst/avi/gstavidemux.h:
2809           Parse subtitle text streams instead of erroring out (#442034). Still
2810           needs a parser for the subtitles to actually show up.
2811
2812 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2813
2814         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
2815         (gst_avi_demux_loop):
2816           Make _push_event() return TRUE if the event could be pushed on at
2817           least one pad and not only if it could be pushed on all pads,
2818           otherwise we'll end up posting an error message on EOS if one or
2819           more source pads are not connected.
2820
2821 2007-05-28  Wim Taymans  <wim@fluendo.com>
2822
2823         * gst/rtsp/rtsptransport.c:
2824         Use renamed RTP bin.
2825
2826 2007-05-28  Wim Taymans  <wim@fluendo.com>
2827
2828         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
2829
2830         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2831         (gst_video_box_set_property), (gst_video_box_transform_caps),
2832         (video_box_recalc_transform), (gst_video_box_set_caps),
2833         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
2834         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
2835         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
2836         (gst_video_box_i420_i420), (gst_video_box_transform),
2837         (plugin_init):
2838         Add AYUV->AYUV and AYUV->I420 formats. 
2839         Fix negotiation and I420->AYUV conversion.
2840         Fixes #429329.
2841
2842 2007-05-26  Wim Taymans  <wim@fluendo.com>
2843
2844         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2845         Use different variables for nested for loops so that the outer loop
2846         functions properly and speex files with multiple frames per buffer work
2847         properly.
2848         Fixes #441408.
2849
2850 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2851
2852         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
2853           Don't leak newsegment events.
2854
2855 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         * gst/wavparse/Makefile.am:
2858           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
2859           drags it in.
2860
2861 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2862
2863         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2864         (notgst_value_array_append_buffer),
2865         (gst_flac_enc_process_stream_headers),
2866         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
2867         (gst_flac_enc_change_state):
2868         * ext/flac/gstflacenc.h:
2869           Collect headers, add "streamheader" field to output caps and set
2870           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
2871           produces output according to the official FLAC-to-Ogg mapping
2872           instead of completely broken files. Fixes #426044.
2873
2874 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2875
2876         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
2877         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
2878         (gst_id3demux_sink_event):
2879         * gst/id3demux/gstid3demux.h:
2880         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
2881         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
2882         (gst_tag_demux_send_new_segment):
2883         Handle and adjust new-segment events so that downstream really
2884         sees a stream with the tag pieces stripped off the front and back.
2885         Fixes strangeness in seeking when mp3 decoders use the new-segment
2886         byte position to estimate their current playback position timestamp
2887         and then the arriving buffers don't match up.
2888
2889 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2890
2891         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
2892           Don't unnecessarily perform a READY->NULL->READY transition on the
2893           detected audio sink when starting up. Fixes: #440127
2894
2895 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
2896
2897         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
2898         (gst_flac_enc_chain):
2899           Don't crash in chain function if setcaps hasn't been called.
2900
2901 2007-05-24  Wim Taymans  <wim@fluendo.com>
2902
2903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
2904         Init value to avoid infinte loops.
2905
2906 2007-05-24  Wim Taymans  <wim@fluendo.com>
2907
2908         Patch by: Peter Kjellerstedt  <pkj at axis com>
2909
2910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
2911         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
2912         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2913         (gst_rtspsrc_play):
2914         (rtsp_connection_send), (rtsp_connection_receive):
2915         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
2916         Fix for new API.
2917
2918         * gst/rtsp/rtspconnection.c: (add_auth_header),
2919         Only add authorisation and session headers when sending messages.
2920
2921         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
2922         (rtsp_message_init_request), (rtsp_message_init_response),
2923         (rtsp_message_unset), (rtsp_message_add_header),
2924         (rtsp_message_remove_header), (rtsp_message_get_header),
2925         (rtsp_message_append_headers), (dump_key_value),
2926         (rtsp_message_dump):
2927         * gst/rtsp/rtspmessage.h:
2928         Add support for multiple headers of the same type by storing the parsed
2929         headers in a GArray instaed of a hashtable.
2930
2931 2007-05-21  Wim Taymans  <wim@fluendo.com>
2932
2933         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2934         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
2935         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
2936         safer shutdown.
2937
2938 2007-05-21  Wim Taymans  <wim@fluendo.com>
2939
2940         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
2941         * gst/rtsp/gstrtpdec.h:
2942         Added signal for backwards compat.
2943
2944 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2945         
2946         Patch by: René Stadler <mail at renestadler dot de>
2947
2948         * configure.ac:
2949         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2950         (gst_au_parse_parse_header), (gst_au_parse_chain):
2951         * gst/auparse/gstauparse.h:
2952         Use audioconvert for converting from non-native endianness floats
2953         in auparse instead of doing it ourself. Fixes #424527.
2954         This needs the audioconvert from plugins-base CVS.
2955         
2956 2007-05-21  Wim Taymans  <wim@fluendo.com>
2957
2958         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2959         (gst_rtp_h263p_pay_flush):
2960         Fix enum registration.
2961
2962 2007-05-21  Wim Taymans  <wim@fluendo.com>
2963
2964         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2965
2966         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2967         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
2968         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2969         (gst_rtp_h263p_pay_flush):
2970         * gst/rtp/gstrtph263ppay.h:
2971         Add new fragmentation mode base on GOB headers. Fixes #438940.
2972
2973 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
2974
2975         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2976           Printf format fix.
2977
2978 2007-05-18  Wim Taymans  <wim@fluendo.com>
2979
2980         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2981         Don't crash when an unsupported transport error was returned by the
2982         server, just try to configure the next stream. Fixes #439255.
2983
2984 2007-05-18  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2987         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2988         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2989         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2990         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2991         * gst/rtsp/gstrtspsrc.h:
2992         Add TCP timeout property and use it for all TCP connection.
2993
2994         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2995         (rtsp_connection_write), (rtsp_connection_next_timeout),
2996         (rtsp_connection_reset_timeout):
2997         Make connect and writes cancelable and make them use the timeout.
2998
2999 2007-05-18  Wim Taymans  <wim@fluendo.com>
3000
3001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3002         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3003         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3004         (gst_rtspsrc_setup_streams):
3005         Refactor timeout handling.
3006         Also send keep-alive when dealing with TCP transport.
3007
3008         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3009         (rtsp_connection_free), (rtsp_connection_next_timeout),
3010         (rtsp_connection_reset_timeout):
3011         * gst/rtsp/rtspconnection.h:
3012         Use a timer to handle the session timeouts, add some methods to deal
3013         with timeouts.
3014
3015 2007-05-17  Wim Taymans  <wim@fluendo.com>
3016
3017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3018         (gst_rtspsrc_setup_streams):
3019         Ignore streams that fail the setup command, we will retry with a
3020         different transport later on.
3021
3022         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3023         (rtsp_ext_wms_configure_stream):
3024         Fix encoding name case.
3025
3026 2007-05-16  Edward Hervey  <edward@fluendo.com>
3027
3028         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3029         Fix build on macosx.
3030
3031 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3032
3033         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3034         Replace direct comparison of a string with the string literal "" with
3035         a comparison of the first character with '\0'. Fixes #438926.
3036
3037 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3038
3039         * gst/debug/breakmydata.c (gst_break_my_data_init):
3040           One more try. This should be the proper fix now.
3041
3042 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3043
3044         * gst/debug/breakmydata.c:
3045           Ooops, no // comments please.
3046
3047 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3048
3049         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3050         (gst_break_my_data_init):
3051           Fix gst_buffer_is_writable() assertion.
3052
3053 2007-05-14  David Schleef  <ds@schleef.org>
3054
3055         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3056           video/x-raw-bayer.  Fixes #314160.
3057
3058 2007-05-14  Wim Taymans  <wim@fluendo.com>
3059
3060         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3061         (gst_rtp_theora_depay_parse_configuration):
3062         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3063         (gst_rtp_theora_pay_finish_headers),
3064         (gst_rtp_theora_pay_handle_buffer):
3065         Update theora pay/depayloader in a similar to vorbis.
3066
3067         * gst/rtp/gstrtpvorbisdepay.c:
3068         (gst_rtp_vorbis_depay_parse_configuration):
3069         Update docs.
3070
3071 2007-05-14  Wim Taymans  <wim@fluendo.com>
3072
3073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3074         When we try to execute a method that is not supported by the server,
3075         don't error out but remove the method from the accepted methods so that
3076         we never try to perform this method again.
3077
3078 2007-05-14  Wim Taymans  <wim@fluendo.com>
3079
3080         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3081         Remove annoying _dump_mem.
3082
3083 2007-05-14  Wim Taymans  <wim@fluendo.com>
3084
3085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3086         Parse range correctly.
3087
3088         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3089         The baseurl now always has a '/' at the start.
3090
3091 2007-05-14  Wim Taymans  <wim@fluendo.com>
3092
3093         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3094         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3095         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3096         Factor out caps configuration and configure more stuff such as the time
3097         ranges and speed/scale values.
3098
3099         * gst/rtsp/rtsptransport.c:
3100         Add Copyright after non-trival fixes.
3101
3102 2007-05-12  Wim Taymans  <wim@fluendo.com>
3103
3104         Patch by: Peter Kjellerstedt  <pkj at axis com>
3105
3106         * gst/rtsp/gstrtspsrc.h:
3107         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3108         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3109         (rtsp_message_get_header):
3110         * gst/rtsp/rtspmessage.h:
3111         Make channel guint8 where possible.
3112         Make rtsp_message_init_data() take the channel as a guint8.
3113
3114         * gst/rtsp/rtspdefs.c:
3115         Fixed a typo: Timout -> Timeout
3116
3117         * gst/rtsp/rtspdefs.h:
3118         Make RTSP_CHECK() behave as a statement.
3119
3120         * gst/rtsp/sdpmessage.c:
3121         Avoid a compiler warning in INIT_ARRAY().
3122         Fixes #437692.
3123
3124 2007-05-12  Wim Taymans  <wim@fluendo.com>
3125
3126         Patch by: Peter Kjellerstedt  <pkj at axis com>
3127
3128         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3129         (rtsp_url_get_request_uri):
3130         * gst/rtsp/rtspurl.h:
3131         Add support for query parameters to RTSP URLs.
3132
3133 2007-05-12  Wim Taymans  <wim@fluendo.com>
3134
3135         Patch by: Peter Kjellerstedt  <pkj at axis com>
3136
3137         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3138         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3139         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3140         (rtsp_transport_parse), (rtsp_transport_as_text):
3141         * gst/rtsp/rtsptransport.h:
3142         Add validation to rtsp_transport_parse().
3143         Add rtsp_transport_as_text() to generate an RTSP header from an
3144         RTSPTransport.
3145         Change ssrc to guint (was a string) since that is what it is, even
3146         though it is sent as a hex string.
3147         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3148         incorrect, which can be seen when looking at the examples in the RFC).
3149         Fixes #437670.
3150
3151 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3152
3153         Patch by: Eric Anholt
3154
3155         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3156           gst_ximage_src_ximage_get):
3157         Use union of all damage between frames to make it faster.
3158         Fixes bug #342463.
3159         Also fix crasher when cursor is at bottom right of window.
3160
3161 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3162
3163         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3164           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3165           streaming mode regression for file from #343837 with 'bext' chunk
3166           before the 'fmt' chunk.
3167
3168 2007-05-11  Wim Taymans  <wim@fluendo.com>
3169
3170         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3171         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3172         (gst_rtspsrc_handle_src_event),
3173         (gst_rtspsrc_stream_configure_manager),
3174         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3175         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3176         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3177         * gst/rtsp/gstrtspsrc.h:
3178         * gst/rtsp/rtspdefs.h:
3179         Preliminary seek support.
3180         Activate internal pads so that we can receive events on them.
3181         Don't try to parse a range string when it's NULL.
3182
3183 2007-05-11  Wim Taymans  <wim@fluendo.com>
3184
3185         * gst/rtp/README:
3186         Update README with new RTP variables that will be used for
3187         synchronisation.
3188
3189         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3190         (gst_rtp_vorbis_depay_parse_configuration),
3191         (gst_rtp_vorbis_depay_process):
3192         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3193         (gst_rtp_vorbis_pay_finish_headers),
3194         (gst_rtp_vorbis_pay_handle_buffer):
3195         Update vorbis pay and depayloader to draft-04.
3196
3197 2007-05-11  Wim Taymans  <wim@fluendo.com>
3198
3199         * gst/rtsp/rtsptransport.c:
3200         UDP MCAST is actually the default for RTP/AVP.
3201 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3202
3203         * gst/level/gstlevel.c: (gst_level_transform_ip):
3204         Use guint8 * instead of gpointer then vs6 can build 
3205         in_data += (filter->width / 8).
3206
3207 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3208
3209         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3210           gst_ximage_src_ximage_get):
3211         * sys/ximage/gstximagesrc.h (last_ximage):
3212         When using Damage actually keep the last frame, and not assume
3213         that the buffer we get already has the last frame on it.
3214         Copy the cursor over if we specify a non-zero start x and
3215         start y.
3216
3217 2007-05-11  Wim Taymans  <wim@fluendo.com>
3218
3219         * gst/rtsp/rtsptransport.c:
3220         Make UDP the default transport when not specified.
3221
3222 2007-05-09  David Schleef  <ds@schleef.org>
3223
3224         * gst/level/gstlevel.c:
3225           Revert last change.
3226
3227 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3228
3229         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3230         (gst_level_transform_ip):
3231         Use guint8 * instead of gpointer then vs6 know the size of data
3232         pointed when moving the pointer.
3233         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3234         Move instructions after variables declaration.
3235         * win32/vs6/autogen.dsp:
3236         * win32/vs6/libgstrtp.dsp:
3237         * win32/vs6/libgstrtsp.dsp:
3238         Update vs6 project files.
3239
3240 2007-05-09  Wim Taymans  <wim@fluendo.com>
3241
3242         * gst/rtsp/Makefile.am:
3243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3244         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3245         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3246         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3247         (rtsp_range_free):
3248         * gst/rtsp/rtsprange.h:
3249         Add code to parse time ranges.
3250         Report DURATION on the stream when possible.
3251
3252 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3253
3254         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3255         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3256         (gst_videomixer_collected):
3257           Fix strides calculation for AYUV (it's just width*4) (#436910).
3258
3259 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3260
3261         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3262         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3263         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3264         Sync the GObject properties before each processing step to properly
3265         work with the controller.
3266
3267 2007-05-04  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3270         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3271         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3272         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3273         (gst_rtspsrc_change_state):
3274         Let more error state trickle down so that we can catch more error
3275         cases.
3276         Handle keep-alive a little smarter by selecting a method the server
3277         actually supports.
3278         Fix a race in UDP streaming shutdown.
3279
3280 2007-05-04  Wim Taymans  <wim@fluendo.com>
3281
3282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3283         Ignore errors when trying to use the keep-alive messages.
3284
3285 2007-05-04  Wim Taymans  <wim@fluendo.com>
3286
3287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3288         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3289         (gst_rtspsrc_stream_configure_manager),
3290         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3291         (gst_rtspsrc_stream_configure_mcast),
3292         (gst_rtspsrc_stream_configure_udp),
3293         (gst_rtspsrc_stream_configure_udp_sink),
3294         (gst_rtspsrc_stream_configure_transport):
3295         Send RTCP messages back to the server over the TCP connection.
3296
3297         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3298         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3299         (rtsp_connection_receive):
3300         * gst/rtsp/rtspconnection.h:
3301         Factor out and expose lowlevel _write and _read methods.
3302         Implement sending data messages to the server.
3303
3304 2007-05-03  Wim Taymans  <wim@fluendo.com>
3305
3306         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3307         (gst_multipart_mux_collected):
3308         Fix timestamps on outgoing buffers.
3309
3310 2007-05-03  Wim Taymans  <wim@fluendo.com>
3311
3312         * gst/multipart/multipartmux.c:
3313         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3314         (gst_multipart_mux_change_state):
3315         Emit NEWSEGMENT events before pushing the first buffer.
3316
3317 2007-05-03  Wim Taymans  <wim@fluendo.com>
3318
3319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3320         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3321         (gst_rtspsrc_handle_src_query),
3322         (gst_rtspsrc_stream_configure_manager),
3323         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3324         (gst_rtspsrc_stream_configure_mcast),
3325         (gst_rtspsrc_stream_configure_udp),
3326         (gst_rtspsrc_stream_configure_udp_sink),
3327         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3328         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3329         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3330         (gst_rtspsrc_pause):
3331         Refactor transport configuration code.
3332         Create internal pads for TCP transport so that we can implement events
3333         and queries.
3334         Handle events and queries.
3335         Parse range from the SDP.
3336         Fix race in pause handler where the connection could still be flushing.
3337
3338 2007-05-02  Wim Taymans  <wim@fluendo.com>
3339
3340         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3341         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3342         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3343         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3344         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3345         (gst_rtspsrc_change_state):
3346         * gst/rtsp/gstrtspsrc.h:
3347         Fix race when multiple udp sources post timeouts, just act on the first
3348         received timeout.
3349         Protect stream list with a recursive lock to fix some races.
3350         Flush connection when we need to do a reconnect or stop.
3351         Make state lock recursive.
3352
3353         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3354         (rtsp_connection_close):
3355         Some small cleanups.
3356
3357 2007-05-02  Wim Taymans  <wim@fluendo.com>
3358
3359         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3360         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3361         Only set DISCONT when there actually is a discont or when we just
3362         started.
3363
3364 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3365
3366         * ext/flac/gstflac.c: (plugin_init):
3367         Call bindtextdomain() to get localized strings.
3368
3369 2007-05-02  Wim Taymans  <wim@fluendo.com>
3370
3371         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3372         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3373         (gst_wavparse_stream_data):
3374         * gst/wavparse/gstwavparse.h:
3375         Be a bit more clever when dealing with VBR files with FACT tags, we
3376         don't want to timestamp buffers in that case but the estimated BPS can
3377         be used for seeking.
3378         Only send close segment in the streaming thread.
3379
3380 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3383         Correctly post an error on the bus if something went wrong in the loop
3384         function. This fixes a few cases where the task was paused and nothing
3385         happened anymore.
3386
3387 2007-05-02  Wim Taymans  <wim@fluendo.com>
3388
3389         * gst/rtsp/test.c: (main):
3390         Fix compilation of deprecated test just because I'm too lazy to delete
3391         it.
3392
3393 2007-05-02  Wim Taymans  <wim@fluendo.com>
3394
3395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3396         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3397         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3398         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3399         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3400         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3401         * gst/rtsp/gstrtspsrc.h:
3402         Fix sending RTCP to the right place.
3403         Fix bug in reffing the wrong UDP element.
3404         Use new pad names for the session manager.
3405         Implement handling server requests in interleaved and UDP modes.
3406         Handle session keep-alive in UDP modes.
3407         Remove GCond for handling UDP timeouts.
3408
3409         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3410         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3411         (rtsp_connection_receive), (rtsp_connection_close):
3412         * gst/rtsp/rtspconnection.h:
3413         Store connection IP address for later.
3414         Add timeout args to all operations that might block forever.
3415         Parse session timeout.
3416         Only close sockets when not already closed.
3417
3418         * gst/rtsp/rtspdefs.c:
3419         * gst/rtsp/rtspdefs.h:
3420         Add timeout return value and error string.
3421
3422         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3423         Add small comment.
3424
3425 2007-05-01  Wim Taymans  <wim@fluendo.com>
3426
3427         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3428
3429         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3430         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3431         * gst/rtp/gstrtpmp4vpay.h:
3432         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3433
3434 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3435
3436         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3437           Remove v4l2src from docs, since it breaks the docs build, and the
3438           plugin is only built if --enable-experimental is used anyway.
3439
3440         * docs/plugins/Makefile.am:
3441           Spaces => tab.
3442
3443 2007-04-29  Wim Taymans  <wim@fluendo.com>
3444
3445         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3446         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3447         Add code to drop membership of a multicast group.
3448
3449         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3450         (gst_udpsink_set_uri):
3451         Implement URI handler.
3452
3453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3454         (gst_rtspsrc_parse_rtpinfo):
3455         Use URI handler to make udpsink instace.
3456         Improve code to configure port and destination.
3457
3458 2007-04-29  Wim Taymans  <wim@fluendo.com>
3459
3460         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3461         Fix multicast detection.
3462         Don't try to join a multicast group if the address is not multicast.
3463
3464         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3465         Small debug improvement.
3466
3467 2007-04-27  Wim Taymans  <wim@fluendo.com>
3468
3469         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3470         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3471         (gst_rtspsrc_handle_message):
3472         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3473         parent.
3474
3475 2007-04-27  Wim Taymans  <wim@fluendo.com>
3476
3477         * gst/rtp/gstrtpilbcdepay.h:
3478         Fix mode property when specified as an arg.
3479
3480 2007-04-26  Edward Hervey  <edward@fluendo.com>
3481
3482         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3483         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3484         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3485         * docs/plugins/inspect/plugin-osxaudio.xml:
3486         Add documentation for osxaudio plugin.
3487
3488 2007-04-26  Wim Taymans  <wim@fluendo.com>
3489
3490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3491         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3492         (gst_rtspsrc_open), (gst_rtspsrc_close),
3493         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3494         (gst_rtspsrc_pause):
3495         * gst/rtsp/gstrtspsrc.h:
3496         Protect state changes with a lock.
3497
3498         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3499         (parse_line):
3500         * gst/rtsp/rtspconnection.h:
3501         Remove some unused stuff.
3502
3503 2007-04-26  Wim Taymans  <wim@fluendo.com>
3504
3505         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3506         Handle the case where there are exactly 0 bytes to read and the ioctl
3507         did not report an error. Fixes #433530.
3508
3509 2007-04-26  Wim Taymans  <wim@fluendo.com>
3510
3511         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3512         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3513         * gst/wavparse/gstwavparse.h:
3514         Apply DISCONT to buffers.
3515         Only apply timestamp to the first sample after a DISCONT, too many VBR
3516         files cause random jitter in the timestamps. Fixes #433119.
3517
3518 2007-04-25  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3521         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3522         (gst_rtp_dec_get_property):
3523         * gst/rtsp/gstrtpdec.h:
3524         Add dummy latency property to be backwards compat with rtpbin.
3525
3526         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3527         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3528         (gst_rtspsrc_stream_configure_transport),
3529         (gst_rtspsrc_parse_rtpinfo):
3530         * gst/rtsp/gstrtspsrc.h:
3531         Add latency property and configure in the session manager.
3532         Don't set invalid clock-base and seqnum-base on caps, some servers
3533         sometimes don't send them.
3534
3535 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3536
3537         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3538         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3539           Double-check that RGB input caps are really RGBA caps (apparently
3540           the core doesn't always catch it if those caps aren't a subset of
3541           our template caps, also see #421543). Fixes #429319 in a way.
3542           Also, don't leak the pad template in the transform_caps function.
3543
3544         * tests/check/Makefile.am:
3545         * tests/check/elements/.cvsignore:
3546         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3547         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3548         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3549         (GST_START_TEST), (alphacolor_suite):
3550           Add some basic unit tests for alphacolor.
3551
3552 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3553
3554         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3555           If we get a fatal flow return in the loop function, first post the
3556           error message and only then send the EOS event downstream, otherwise
3557           applications might get an eos message before the error message and
3558           think everything was ok (related to #429319).
3559
3560 2007-04-25  Wim Taymans  <wim@fluendo.com>
3561
3562         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3563         Read the channel byte as an unsigned byte.
3564
3565 2007-04-25  Wim Taymans  <wim@fluendo.com>
3566
3567         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3568         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3569         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3570         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3571         (gst_rtp_gsm_depay_setcaps):
3572         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3573         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3574         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3575         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3576         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3577         (gst_ilbc_depay_get_property):
3578         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3579         * gst/rtp/gstrtpmp4adepay.c:
3580         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3581         (gst_rtp_pcma_depay_setcaps):
3582         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3583         (gst_rtp_pcmu_depay_setcaps):
3584         Make sure we configure the clock_rate in the baseclass in the setcaps
3585         function. Fixes #431282.
3586
3587 2007-04-25  Wim Taymans  <wim@fluendo.com>
3588
3589         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3590         (gst_rtspsrc_stream_free), (request_pt_map),
3591         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3592         * gst/rtsp/gstrtspsrc.h:
3593         Parse server address from SDP.
3594         Hook up a udpsink to send RTCP back to the server.
3595
3596         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3597         * gst/rtsp/rtsptransport.h:
3598         Add some docs.
3599
3600 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3601
3602         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3603           Make header field check conditional. Fixes #433135
3604
3605 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3606
3607         * docs/plugins/Makefile.am:
3608         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3609         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3610         * docs/plugins/inspect/plugin-alphacolor.xml:
3611         * gst/alpha/Makefile.am:
3612         * gst/alpha/gstalphacolor.c:
3613         * gst/alpha/gstalphacolor.h:
3614           Add minimal docs blurb to alphacolor; split out headers into
3615           separate header file for gtk-doc.
3616
3617 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3618
3619         * gst/debug/progressreport.c: (gst_progress_report_report):
3620           Don't try to post NULL message (in case we can't query upstream
3621           position or duration).
3622
3623 2007-04-18  Michael Smith  <msmith@fluendo.com>
3624
3625         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3626         (gst_cutter_get_caps):
3627         * gst/cutter/gstcutter.h:
3628           Fix some of the most obvious bugs in cutter. Now doesn't leak
3629           everything if input is silent.
3630
3631 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3632
3633         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3634         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3635         * gst/wavenc/gstwavenc.h:
3636         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3637         else results in a invalid block align and invalid files.
3638
3639 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3640
3641         Patch by: Snaik <snaik32 gmail com>
3642
3643         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3644           Add missing break statement for BOX_HORIZONTAL case.
3645
3646 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3647
3648         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3649
3650         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3651         Use correct format strings for integer types.
3652
3653 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3654
3655         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3656         (gst_wavparse_create_sourcepad):
3657         Use gst_riff_create_audio_template_caps () instead of the local caps.
3658         This makes updates of the local caps unecessary whenever libgstriff
3659         gets support for new formats.
3660
3661 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3662
3663         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3664
3665         * sys/sunaudio/gstsunaudio.c:
3666         * sys/sunaudio/gstsunaudiomixer.c:
3667         * sys/sunaudio/gstsunaudiomixer.h:
3668         * sys/sunaudio/gstsunaudiomixerctrl.c:
3669         * sys/sunaudio/gstsunaudiomixerctrl.h:
3670         * sys/sunaudio/gstsunaudiomixertrack.h:
3671         * sys/sunaudio/gstsunaudiosink.c:
3672         * sys/sunaudio/gstsunaudiosink.h:
3673         * sys/sunaudio/gstsunaudiosrc.c:
3674         * sys/sunaudio/gstsunaudiosrc.h:
3675           Fix and/or update copyright attributions (#430228).
3676
3677 2007-04-13  Wim Taymans  <wim@fluendo.com>
3678
3679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3680         Fix docs.
3681
3682         * gst/rtsp/URLS:
3683         Add some more example urls.
3684
3685         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3686         (gst_rtp_dec_chain_rtp):
3687         Better debugging.
3688
3689         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3690         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3691         (gst_rtspsrc_parse_rtpinfo):
3692         Remove unused code.
3693
3694 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3695
3696         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3697         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3698         (gst_wavparse_stream_data):
3699           Relax the audio/mpeg caps again and add FIXME: comment.
3700
3701 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3702
3703         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3704         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3705         (gst_wavparse_stream_data):
3706         * gst/wavparse/gstwavparse.h:
3707           More sanity check for the header fields. Fix type for 'rate' header
3708           field.
3709
3710 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3711
3712         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3713         (gst_icydemux_unicodify):
3714           If the metadata strings we get in the stream are not UTF-8, try to
3715           interpret them according to the character encodings specified in the
3716           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3717           only fall back to locale/ISO-8859-1 if those aren't set or don't
3718           work. Should fix #428901.
3719
3720 2007-04-12  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst/rtp/gstrtph264depay.c:
3723         Use the proper sync word for SPS and PPS.
3724
3725 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3726
3727         * gst/rtp/Makefile.am:
3728         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3729           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3730         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3731           Add a simple hashing implementation that we can use to generate
3732           a 24-bit ident value based on the codebooks for vorbis and theora.
3733         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3734           gst_rtp_theora_pay_handle_buffer):
3735         * gst/rtp/gstrtpvorbisdepay.c
3736           (gst_rtp_vorbis_depay_parse_configuration,
3737           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3738         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3739           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3740           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3741           Use the hashing function, ensuring that the same codebooks result
3742           in the same ident and thus the same SDP description.
3743           Various log fixes/changes.
3744
3745 2007-04-12  Wim Taymans  <wim@fluendo.com>
3746
3747         Patch by: jerry tan <jerry dot tan at sun dot com>
3748
3749         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3750         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3751         application's responsibility to make sure it open the device once.
3752         Remove a careless error if AUDIODEV is set. Fixes #392620.
3753
3754 2007-04-12  Wim Taymans  <wim@fluendo.com>
3755
3756         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3757         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3758         * gst/rtsp/gstrtpdec.h:
3759         Make backward compat with rtpbin by adding the request-pt-map signals.
3760
3761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3762         (new_session_pad), (request_pt_map),
3763         (gst_rtspsrc_stream_configure_transport),
3764         (gst_rtspsrc_stream_configure_caps),
3765         (gst_rtspsrc_activate_streams):
3766         * gst/rtsp/gstrtspsrc.h:
3767         Implement request-pt-map signals instead of setting caps on the buffers
3768         for the session manager.
3769
3770 2007-04-11  Wim Taymans  <wim@fluendo.com>
3771
3772         * gst/udp/gstudp.c: (plugin_init):
3773         Register GstNetBuffer in plugin_init so that the type can be used from
3774         multiple threads without races.
3775
3776 2007-04-10  Wim Taymans  <wim@fluendo.com>
3777
3778         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3779         (gst_rtp_amr_depay_process):
3780         Fix depayloader clock_rate and some cleanups.
3781
3782         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3783         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3784         * gst/rtp/gstrtph264depay.h:
3785         Don't push codec_data in the adapter because it might get flushed when
3786         we get a discont.
3787
3788         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3789         Handle multiple AU per packet.
3790
3791         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3792         (gst_rtp_sv3v_depay_plugin_init):
3793         Disable rank, this one does not work.
3794         Remove timestamping, base class does that.
3795
3796 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
3797
3798         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3799           limit caps to the formats we announce in the template
3800
3801         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3802         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3803         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
3804           fix some crashers/asserts when dealing with broken files
3805
3806 2007-04-10  Wim Taymans  <wim@fluendo.com>
3807
3808         Patch by: Peter Kjellerstedt  <pkj at axis com>
3809
3810         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3811         * gst/rtp/gstrtpL16depay.c:
3812         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3813         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
3814         (gst_rtp_speex_depay_setcaps):
3815         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3816         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
3817         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
3818         Fix some compiler warnings. Fixes #428182.
3819
3820 2007-04-06  Wim Taymans  <wim@fluendo.com>
3821
3822         * gst/rtsp/Makefile.am:
3823         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
3824         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
3825         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
3826         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
3827         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
3828         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
3829         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
3830         (create_rtcp), (gst_rtp_dec_request_new_pad),
3831         (gst_rtp_dec_release_pad):
3832         * gst/rtsp/gstrtpdec.h:
3833         * gst/rtsp/gstrtsp.c: (plugin_init):
3834         Morph RTPDec into something compatible with RTPBin as a fallback.
3835         Various other style fixes.
3836
3837         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
3838         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
3839         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
3840         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
3841         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3842         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
3843         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3844         * gst/rtsp/gstrtspsrc.h:
3845         Implement RTPBin session manager handling.
3846         Don't try to add empty properties to caps.
3847         Implement fallback session manager, handling.
3848         Don't combine errors from RTCP streams, just ignore them.
3849
3850         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
3851         * gst/rtsp/rtsptransport.h:
3852         Implement fallback session manager.
3853         Make RTPBin the default one when available.
3854
3855 2007-04-05  Wim Taymans  <wim@fluendo.com>
3856
3857         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3858         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
3859         This element is ready to be autoplugged.
3860
3861 2007-04-05  Julien MOUTTE  <julien@moutte.net>
3862
3863         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3864         Don't leave the offsets defined by upstream element on the
3865         compressed data buffer we are pushing downstream. Make them
3866         GST_BUFFER_OFFSET_NONE.
3867
3868 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
3869
3870         * gst/avi/README:
3871         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3872         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3873         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3874         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3875         (gst_avi_demux_calculate_durations_from_index),
3876         (gst_avi_demux_stream_header_push),
3877         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
3878         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3879           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
3880
3881 2007-04-03  Wim Taymans  <wim@fluendo.com>
3882
3883         * gst/smpte/barboxwipes.c:
3884         Fix error as spotted by Snaik <snaik32 at gmail dot com>
3885
3886 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3887
3888         * gst/wavparse/gstwavparse.c:
3889         Support audio/x-raw-float in wav files. This only works with
3890         plugins-base CVS, using an older version doesn't have any
3891         disadvantages though.
3892
3893 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3894
3895         * configure.ac:
3896         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3897         (gst_au_parse_parse_header), (gst_au_parse_chain):
3898         * gst/auparse/gstauparse.h:
3899         Revert last change as we don't want plugins-good to depend on
3900         plugins-base CVS now.
3901
3902 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3903
3904         * configure.ac:
3905         Require gst-plugins-base CVS for audioconvert with non-native
3906         float support and width/depth fix in libgstriff.
3907
3908         Patch by: René Stadler <mail at renestadler dot de>
3909
3910         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3911         (gst_au_parse_parse_header), (gst_au_parse_chain):
3912         * gst/auparse/gstauparse.h:
3913         Don't swap the floats ourself if they're not in native endianness.
3914         Instead let audioconvert handle this. Fixes #339838.
3915
3916 2007-03-29  Wim Taymans  <wim@fluendo.com>
3917
3918         * gst/rtp/gstasteriskh263.h:
3919         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
3920         (gst_rtp_h263p_depay_change_state):
3921         * gst/rtp/gstrtph263pdepay.h:
3922         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3923         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
3924         (gst_rtp_h264_depay_change_state):
3925         * gst/rtp/gstrtph264depay.h:
3926         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3927         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
3928         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3929         Flush adapter on disconts.
3930
3931 2007-03-29  Wim Taymans  <wim@fluendo.com>
3932
3933         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
3934         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
3935         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
3936         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3937         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3938         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
3939         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3940         (gst_rtp_mp4v_depay_process):
3941         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
3942         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
3943         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
3944         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3945         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
3946         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3947         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
3948         Use more efficient adapter and rtpbuffer methods when possible.
3949
3950 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3953         (gst_wavenc_sink_setcaps):
3954         Correctly handle width!=depth input.
3955         * gst/wavparse/gstwavparse.c:
3956         Already export in the caps that width==8 uses unsigned samples and
3957         everything else uses signed samples.
3958
3959 2007-03-29  Wim Taymans  <wim@fluendo.com>
3960
3961         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3962
3963         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
3964         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
3965         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
3966         (gst_dynudpsink_close):
3967         * gst/udp/gstdynudpsink.h:
3968         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3969         (gst_udpsrc_create), (gst_udpsrc_set_property),
3970         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3971         * gst/udp/gstudpsrc.h:
3972         Rework the socket allocation a bit based on the sockfd argument so that
3973         it becomes usable.
3974         Add a closefd property to instruct the udp elements to close the custom
3975         file descriptors when going to READY. Fixes #423304.
3976         API:GstUDPSrc::closefd property
3977         API:GstDynUDPSink::closefd property
3978
3979 2007-03-29  Wim Taymans  <wim@fluendo.com>
3980
3981         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3982
3983         * gst/rtp/Makefile.am:
3984         * gst/rtp/gstrtp.c: (plugin_init):
3985         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3986         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3987         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3988         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3989         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3990         (gst_rtp_h264_pay_plugin_init):
3991         * gst/rtp/gstrtph264pay.h:
3992         Added H264 payloader. Fixes #423782.
3993
3994         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3995         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3996         Small fixes.
3997
3998 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3999
4000         * gst/wavparse/gstwavparse.c:
4001         Actually support depths from 1 to 32, not only 8 to 32.
4002
4003 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4004
4005         * gst/wavparse/gstwavparse.c:
4006         Add support for wav files containing audio/x-raw-int with random
4007         depths between 1 and 32 bits.
4008
4009 2007-03-28  Wim Taymans  <wim@fluendo.com>
4010
4011         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4012
4013         * gst/rtp/Makefile.am:
4014         * gst/rtp/gstrtp.c: (plugin_init):
4015         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4016         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4017         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4018         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4019         (gst_rtp_mp4a_depay_get_property),
4020         (gst_rtp_mp4a_depay_change_state),
4021         (gst_rtp_mp4a_depay_plugin_init):
4022         * gst/rtp/gstrtpmp4adepay.h:
4023         Added MP4A-LATM depayloader. Fixes #417792.
4024
4025         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4026         (gst_rtp_mp4v_depay_process):
4027         Fixup depayloader, setting codec_data, using more efficient adaptor and
4028         rtpbuffer handling.
4029
4030         * gst/rtsp/URLS:
4031         Add url to test above.
4032
4033 2007-03-25  Wim Taymans  <wim@fluendo.com>
4034
4035         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4036         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4037         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4038         (gst_rtspsrc_media_to_caps),
4039         (gst_rtspsrc_stream_configure_transport),
4040         (gst_rtspsrc_stream_configure_caps),
4041         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4042         * gst/rtsp/gstrtspsrc.h:
4043         Handle default clock-rates for static payload types, rearrange stuff so
4044         that the rtpmap field in the sdp can override the defaults.
4045         Parse RTP-Info field to get the seqnum and timebase fields that should
4046         go in the caps.
4047         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4048         the server. 
4049
4050 2007-03-22  Wim Taymans  <wim@fluendo.com>
4051
4052         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4053
4054         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4055         Accept complex pipeline descriptions as an audio profile instead of just
4056         a single element. Fixes #420658.
4057
4058 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4059
4060         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4061           Rename registered type in preparation of GstTagDemux moving to
4062           -base at some point in the future.
4063
4064 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4065
4066         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4067           Streaming mode fixes: don't unref buffer we don't own any longer;
4068           remove bogus adapter flush. Fixes #419338.
4069
4070 2007-03-17  David Schleef  <ds@schleef.org>
4071
4072         * REQUIREMENTS: Change the format to key/value, add a bunch of
4073           information, remove a bunch of requirements that are for
4074           other GStreamer packages.
4075
4076 2007-03-17  David Schleef  <ds@schleef.org>
4077
4078         * REQUIREMENTS: Fix a few things.  This file really needs a
4079         good once-over.
4080
4081 2007-03-15  Edward Hervey  <edward@fluendo.com>
4082
4083         * sys/Makefile.am:
4084         Don't forget to distribute the sys/osxaudio/ directory.
4085
4086 2007-03-15  Edward Hervey  <edward@fluendo.com>
4087
4088         * configure.ac:
4089         * sys/Makefile.am:
4090         * sys/osxaudio/Makefile.am:
4091         * sys/osxaudio/gstosxaudio.c:
4092         * sys/osxaudio/gstosxaudiosink.c:
4093         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4094         (gst_osx_audio_sink_getcaps),
4095         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4096         * sys/osxaudio/gstosxaudiosrc.c:
4097         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4098         (gst_osx_audio_src_create_ringbuffer):
4099         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4100         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4101         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4102         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4103         * sys/osxaudio/gstosxringbuffer.h:
4104         Activate osxaudio in gst-plugins-good with proper build setup.
4105         Add inlined documentation.
4106         Fix debug statements
4107         Fix ringbuffer when pausing.
4108         Fixes #323471
4109
4110 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4111         * gst/rtp/gstrtppcmapay.c:
4112         * gst/rtp/gstrtppcmapay.h:
4113         * gst/rtp/gstrtppcmupay.c:
4114         * gst/rtp/gstrtppcmupay.h:
4115         Ported mulaw and alaw payloaders to use new base class
4116
4117 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4118
4119         * po/af.po:
4120         * po/az.po:
4121         * po/cs.po:
4122         * po/en_GB.po:
4123         * po/it.po:
4124         * po/nl.po:
4125         * po/or.po:
4126         * po/sq.po:
4127         * po/sr.po:
4128         * po/sv.po:
4129         * po/uk.po:
4130         * po/vi.po:
4131           Update translations.
4132
4133 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4134
4135         * configure.ac:
4136           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4137
4138 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4141           Fix handling of -1 values for start and stop values when seeking,
4142           and SEEK_CUR+SEEK_END here as well.
4143
4144 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4145
4146         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4147           Fix handling of -1 values for start and stop values when seeking, 
4148           and SEEK_CUR+SEEK_END.
4149
4150 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4151
4152         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4153           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4154           the image format a variable-length NUL-terminated string; in
4155           versions before that the image format is a fixed-length string of
4156           3 characters (see #348644 for a sample tag).
4157           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4158
4159 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4160
4161         * win32/MANIFEST:
4162         Add new project files to MANIFEST.
4163         * win32/vs6/libgstaudiofx.dsp:
4164         * win32/vs6/libgstrtp.dsp:
4165         * win32/vs6/libgstrtsp.dsp:
4166         Update project files.
4167         
4168 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4171         (gst_avi_demux_parse_index):
4172         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4173         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4174           Printf format fixes; also add some missing quotes in translated
4175           strings. Fixes #416728 and #416727.
4176
4177 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4178
4179         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4180           Tim and I can't think of any reason the child audio sink needs to 
4181           be set back to NULL after successfully determining that it can 
4182           reach READY - it gets immediately set back to READY by the caller
4183           anyway, causing an unnecessary close/open of any audio devices
4184           involved.
4185
4186 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4187
4188         * po/LINGUAS:
4189         * po/ja.po:
4190           Add ja.po file from #377306.
4191
4192 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4193
4194         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4195         * sys/sunaudio/gstsunaudiomixertrack.c:
4196         (gst_sunaudiomixer_track_new):
4197           Actually translate sunaudio mixer track labels instead of just
4198           marking the strings as translatable (#377306); clean up weird
4199           label string mapping code that serves no apparent purpose. Also
4200           set the 'untranslated-label' property when creating mixer tracks
4201           if the GstMixerTrack base class supports this.
4202
4203         * tests/check/Makefile.am:
4204         * tests/check/elements/.cvsignore:
4205         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4206         (sunaudio_suite):
4207           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4208           actually tested on a system where sunaudiomixer is available).
4209
4210 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4211
4212         * tests/check/Makefile.am:
4213         Re-enable the states test and see if it works on the buildbots.
4214
4215 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4216
4217         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4218         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4219         (gst_dvdec_change_state):
4220         * ext/dv/gstdvdec.h:
4221         Infer pixel-aspect-ratio from the video frame format if it isn't
4222         provided by the container, as happens when playing DV from AVI
4223         or Quicktime containers.
4224
4225         Patch by: Wim Taymans <wim@fluendo.com>
4226         Fixes #380944
4227
4228 2007-03-09  Wim Taymans  <wim@fluendo.com>
4229
4230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4231         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4232         will later be handled by the jitterbuffer.
4233
4234 2007-03-09  Wim Taymans  <wim@fluendo.com>
4235
4236         * ext/taglib/gstid3v2mux.cc:
4237         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4238         Fixes #414496.
4239         
4240         Patch by: Alex Lancaster <alexl at users sourceforge net>
4241
4242 2007-03-09  Wim Taymans  <wim@fluendo.com>
4243
4244         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4245         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4246         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4247         (gst_avi_demux_chain):
4248         Fix stream position reporting after a seek. Fixes #416445.
4249
4250 2007-03-08  Wim Taymans  <wim@fluendo.com>
4251
4252         Patch by: René Stadler <mail at renestadler dot de>
4253
4254         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4255         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4256         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4257         Make avidemux accept optional header chunks in any order.
4258         Fixes #415446.
4259
4260 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4261
4262         * tests/check/Makefile.am:
4263         Disable the states check until the remaining Valgrind errors
4264         are fixed or suppressed.
4265
4266 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4267
4268         * tests/check/elements/.cvsignore:
4269           Add audiodynamic check to .cvsignore
4270
4271 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4272
4273         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4274
4275         * gst/audiofx/Makefile.am:
4276         * gst/audiofx/audiodynamic.c:
4277         (gst_audio_dynamic_characteristics_get_type),
4278         (gst_audio_dynamic_mode_get_type),
4279         (gst_audio_dynamic_set_process_function),
4280         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4281         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4282         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4283         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4284         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4285         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4286         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4287         (gst_audio_dynamic_transform_hard_knee_expander_int),
4288         (gst_audio_dynamic_transform_hard_knee_expander_float),
4289         (gst_audio_dynamic_transform_soft_knee_expander_int),
4290         (gst_audio_dynamic_transform_soft_knee_expander_float),
4291         (gst_audio_dynamic_transform_ip):
4292         * gst/audiofx/audiodynamic.h:
4293         * gst/audiofx/audiofx.c: (plugin_init):
4294         Add new audiodynamic element which can act as a compressor or
4295         expander. Supported are hard-knee and soft-knee operation modes with
4296         user-specified ratio and threshold.
4297         Attack and release parameters are not yet implemented but will follow.
4298         * docs/plugins/Makefile.am:
4299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4301         * docs/plugins/gst-plugins-good-plugins.args:
4302         * docs/plugins/inspect/plugin-audiofx.xml:
4303         Integrate audiodynamic into the docs.
4304         * tests/check/Makefile.am:
4305         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4306         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4307         Add unit test for audiodynamic.
4308
4309 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4310
4311         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4312         Free handles that we allocated when exiting via the error paths.
4313
4314 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4315
4316         * gst/level/gstlevel.c: (gst_level_class_init),
4317         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4318         (gst_level_transform_ip):
4319         * gst/level/gstlevel.h:
4320           Resolve message timestamps against the playback segment.
4321
4322 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4323
4324         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4325         (gst_id3demux_sink_activate):
4326           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4327           caps passed to it (previously one code path assumed it took ownership
4328           while another one assumed it didn't, while in fact it sometimes did and
4329           sometimes didn't ...).
4330
4331         * configure.ac:
4332         * tests/files/Makefile.am:
4333         * tests/files/id3-407349-1.tag:
4334         * tests/files/id3-407349-2.tag:
4335           Add directory where data for unit tests can be stored.
4336
4337         * tests/Makefile.am:
4338         * tests/check/Makefile.am:
4339         * tests/check/elements/.cvsignore:
4340         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4341         (read_tags_from_file), (run_check_for_file),
4342         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4343           Add unit test for id3demux, and in particular for bug #407349. Only
4344           testing pull-mode for now; push mode doesn't work yet because the test
4345           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4346
4347 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4348
4349         * tests/check/Makefile.am:
4350           Add missing backslash at end of line.
4351
4352 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4353
4354         Trigger rebuild.
4355
4356 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4357
4358         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4359         * gst/id3demux/id3tags.h:
4360         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4361         (parse_obsolete_tdat_frame):
4362           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4363           the four-digit number will be interpreted as a year, whereas it is
4364           month and day in DDMM format. Instead, parse TDAT frames and fix up
4365           the date in the GST_TAG_DATE tag later if we also extracted a year.
4366           Fixes #407349.
4367
4368 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4369
4370         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4371         (gst_switch_commit_new_kid):
4372         Fix up the dispose logic so it doesn't leak, and fix setting of 
4373         the child state so that we don't set a child to our current state 
4374         just as we are changing it to something else.
4375
4376 2007-03-06  Wim Taymans  <wim@fluendo.com>
4377
4378         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4379         (gst_goom_chain):
4380         * gst/goom/gstgoom.h:
4381         Document, fix and improve goom adapter behaviour.
4382         Fixes #407006.
4383
4384 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4385
4386         * ext/esd/esdsink.c: (gst_esdsink_open):
4387         Unref static pad template after using it.
4388
4389 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4390
4391         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4392         (gst_switch_commit_new_kid):
4393         Fix up the reference counting of the child elements.
4394
4395 2007-03-05  Wim Taymans  <wim@fluendo.com>
4396
4397         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4398         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4399         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4400         Fix encoding-name case.
4401
4402 2007-03-05  Wim Taymans  <wim@fluendo.com>
4403
4404         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4405         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4406         (gst_rtp_speex_depay_process):
4407         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4408         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4409         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4410         (gst_rtp_speex_pay_change_state):
4411         * gst/rtp/gstrtpspeexpay.h:
4412         Fix speex (de)payloader. Fixes #358040.
4413
4414 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4415
4416         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4417         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4418         Install fakesink in NULL by fixing some broken logic. This obviates
4419         the need to manually set _IS_SINK.
4420         Add some comments and remove a little cruft while I'm at it.
4421
4422 2007-03-05  Wim Taymans  <wim@fluendo.com>
4423
4424         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4425         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4426
4427 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4428
4429         * po/POTFILES.in:
4430           Update.
4431
4432 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4433
4434         * tests/check/Makefile.am:
4435         Gah! Also disable gconfvideosink from the tests, otherwise
4436         it will instantiate autovideosink, and dfbvideosink and
4437         leak on the buildbots.
4438
4439 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4440
4441         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4442         (gst_cdio_cdda_src_finalize):
4443         Make sure we always destroy our libcdio handle.
4444
4445 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4446
4447         * tests/check/Makefile.am:
4448         Disable autovideosink so the buildbots don't barf over memory
4449         leaked in the directfb sink.
4450
4451 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4452
4453         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4454         Chain up in dispose
4455
4456 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4457
4458         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4459         (gst_multipart_find_pad_by_mime):
4460         Use gst_pad_new_from_static_template instead of
4461         static_pad_template_get+pad_new.
4462
4463 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4464
4465         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4466         Catch the case where no clock has been set.
4467
4468 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4469
4470         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4471         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4472         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4473         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4474         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4475         (gst_gconf_audio_src_finalize), (do_toggle_element):
4476         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4477         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4478         (do_toggle_element):
4479         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4480         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4481         (gst_gconf_video_src_finalize), (do_toggle_element):
4482         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4483         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4484         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4485         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4486         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4487         (gst_shout2send_init), (gst_shout2send_finalize):
4488         * gst/debug/testplugin.c: (gst_test_class_init),
4489         (gst_test_finalize):
4490         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4491         (gst_flxdec_dispose):
4492         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4493         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4495         (gst_rtspsrc_finalize):
4496         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4497         * gst/rtsp/rtspextwms.h:
4498         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4499         (gst_smpte_finalize):
4500         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4501         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4502         (gst_udpsink_finalize):
4503         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4504         (gst_wavparse_sink_activate):
4505         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4506         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4507         (gst_oss_src_finalize):
4508         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4509         * sys/v4l2/gstv4l2object.h:
4510         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4511         (gst_v4l2src_finalize):
4512         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4513
4514         Fix a bunch of leaks shown by the newly-added states test.
4515
4516 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4517
4518         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4519         Use gst_pad_new_from_static_template instead of 
4520         static_pad_template_get+pad_new.
4521
4522 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4523
4524         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4525
4526         * ext/libcaca/Makefile.am:
4527         * gst/debug/Makefile.am:
4528           Don't mix tabs and spaces (#414168).
4529
4530 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4531
4532         * tests/check/generic/.cvsignore:
4533           Ignore files to please buildbot.
4534
4535 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4536
4537         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4538         (gst_wavparse_stream_data):
4539           Unbreak my previous commit (swapped nominator & denominator). Tim,
4540           thanks for spotting.
4541
4542 2007-03-02  Wim Taymans  <wim@fluendo.com>
4543
4544         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4545         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4546         (gst_cdio_cdda_src_finalize):
4547         Small code cleanups.
4548         Don't use pad_alloc as the base class cannot deal with the error codes.
4549
4550 2007-03-02  Wim Taymans  <wim@fluendo.com>
4551
4552         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4553         (gst_udpsrc_create):
4554         Fix doc.
4555
4556 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4557
4558         Patch by: René Stadler <mail@renestadler.de>
4559
4560         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4561         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4562         (gst_wavparse_stream_data):
4563           Handle rounding better to not drop last sample frame. Fixes #356692
4564
4565 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4566
4567         * tests/check/Makefile.am:
4568         Disable cacasink from the states check too - it also calls exit(1)
4569         on us when it can't find a terminal to talk to.
4570
4571 2007-03-02  Wim Taymans  <wim@fluendo.com>
4572
4573         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4574
4575         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4576         (gst_udpsrc_create), (gst_udpsrc_set_property),
4577         (gst_udpsrc_get_property):
4578         * gst/udp/gstudpsrc.h:
4579         Add support to strip proprietary headers. Fixes #350296.
4580
4581 2007-03-02  Wim Taymans  <wim@fluendo.com>
4582
4583         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4584         Fix compilation.
4585
4586 2007-03-02  Wim Taymans  <wim@fluendo.com>
4587
4588         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4589
4590         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4591         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4592         (gst_rtp_mp2t_depay_set_property),
4593         (gst_rtp_mp2t_depay_get_property):
4594         * gst/rtp/gstrtpmp2tdepay.h:
4595         Add support to strip off proprietary headers. Fixes #350278.
4596
4597 2007-03-02  Wim Taymans  <wim@fluendo.com>
4598
4599         * ext/hal/hal.c:
4600         Fix compilation.
4601
4602 2007-03-02  Wim Taymans  <wim@fluendo.com>
4603
4604         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4605         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4606         (gst_sunaudiosrc_open):
4607         * sys/sunaudio/gstsunaudiosrc.h:
4608         Remove device-name from GstSunAudioSrc. Fixes #412597.
4609
4610 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4611
4612         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4613         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4614         Having NULL as UDI previously selected the default sink/src. Change
4615         this back but mention it in the debug output.
4616         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4617         (gst_hal_get_oss_element), (gst_hal_get_string),
4618         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4619         (gst_hal_get_audio_src):
4620         * ext/hal/hal.h:
4621         Refactor a bit, check all error conditions, greatly improve debugging
4622         and fix some possible memory leaks. Also implement OSS support
4623         and allow specifying an UDI that points to a real device. For this the
4624         child device which supports ALSA (preferred) or OSS is used.
4625         As a side effect this makes it impossible now to get a alsasink in
4626         halaudiosrc and a alsasrc in halaudiosink.
4627
4628 2007-03-01  Wim Taymans  <wim@fluendo.com>
4629
4630         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4631         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4632         Errors from the udp sources are not fatal unless all of them are in
4633         error.
4634
4635 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4636
4637         * tests/check/Makefile.am:
4638         Disable aasink in the states test. I suspect this is the element that
4639         is calling exit(1) when it can't proceed.
4640
4641 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4642
4643         * tests/check/Makefile.am:
4644         Draw plugins in from the build tree sys/ dir, rather than picking
4645         up the already installed versions.
4646
4647 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4648
4649         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4650         Error out correctly when getting xcontext fails.
4651
4652 2007-03-01  Wim Taymans  <wim@fluendo.com>
4653
4654         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4655         Make state change to PAUSED NO_PREROLL because that's what it will be in
4656         the future and rtspsrc relies on it.
4657
4658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4659         (gst_rtspsrc_change_state):
4660         Don't error out when we don't get an error from the state change
4661         function.
4662
4663 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4666         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4667           Check if the device UDI is set before trying to query HAL
4668           about it and give a useful error message if it wasn't set.
4669         * ext/hal/hal.c: (gst_hal_get_string):
4670           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4671           gives an assertion failure in D-Bus when running with
4672           DBUS_FATAL_WARNINGS=1.
4673
4674 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4675
4676         * configure.ac:
4677           Convert to new AG_GST style.
4678
4679 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4680
4681         * tests/check/Makefile.am:
4682         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4683           add test for states
4684
4685 2007-02-28  Wim Taymans  <wim@fluendo.com>
4686
4687         * tests/check/elements/.cvsignore:
4688         Add new videofilter check to .cvsignore.
4689
4690 2007-02-28  Wim Taymans  <wim@fluendo.com>
4691
4692         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4693         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4694         (gst_avi_demux_loop), (gst_avi_demux_chain):
4695         Fix combined flow return. Fixes #412608.
4696
4697 2007-02-28  Wim Taymans  <wim@fluendo.com>
4698
4699         * gst/videofilter/Makefile.am:
4700         Dist header..
4701
4702 2007-02-28  Wim Taymans  <wim@fluendo.com>
4703
4704         * gst/videofilter/gstgamma.h:
4705         Add header too.
4706
4707 2007-02-28  Wim Taymans  <wim@fluendo.com>
4708
4709         Patch by: Mark Nauwelaerts <manauw at skynet be>
4710
4711         * gst/videofilter/Makefile.am:
4712         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4713         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4714         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4715         (oil_tablelookup_u8), (gst_gamma_set_caps),
4716         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4717         Port gamma filter to 0.10. Fixes #412704.
4718
4719         * tests/check/Makefile.am:
4720         * tests/check/elements/videofilter.c: (setup_filter),
4721         (cleanup_filter), (check_filter), (GST_START_TEST),
4722         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4723         Add unit tests for videofilters.
4724
4725 2007-02-28  Wim Taymans  <wim@fluendo.com>
4726
4727         * gst/rtsp/URLS:
4728         Add another interesting test url.
4729
4730         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4731         Don't allow getting header fields from data packets.
4732
4733 2007-02-28  Michael Smith  <msmith@fluendo.com>
4734
4735         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4736         (gst_shout2send_init), (gst_shout2send_start),
4737         (gst_shout2send_set_property), (gst_shout2send_get_property):
4738         * ext/shout2/gstshout2.h:
4739           Add a property for username.
4740
4741 2007-02-27  Christian Schallerr <christian@fluendo.com>
4742
4743         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4744
4745 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4746
4747         * gst/rtsp/Makefile.am:
4748         Fix make check too.
4749
4750 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4751
4752         * gst/rtsp/base64.c: (util_base64_encode):
4753         * gst/rtsp/base64.h:
4754         Commit missing files for base64 encoding.
4755
4756 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4757
4758         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4759
4760         * configure.ac:
4761         * ext/annodex/Makefile.am:
4762         * ext/jpeg/Makefile.am:
4763         * ext/speex/Makefile.am:
4764         * gst/alpha/Makefile.am:
4765         * gst/cutter/Makefile.am:
4766         * gst/debug/Makefile.am:
4767         * gst/effectv/Makefile.am:
4768         * gst/goom/Makefile.am:
4769         * gst/level/Makefile.am:
4770         * gst/smpte/Makefile.am:
4771         * gst/videofilter/Makefile.am:
4772           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4773
4774 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4775
4776         * gst/rtsp/Makefile.am:
4777         * gst/rtsp/rtspconnection.c: (append_auth_header),
4778         (rtsp_connection_send), (rtsp_connection_set_auth):
4779         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4780         from icecast to replace it. Relicensed from GPL courtesy of Mike
4781         Smith.
4782
4783 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4784
4785         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4786         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4787         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4788         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4789         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4790         (gst_rtspsrc_uri_set_uri):
4791         * gst/rtsp/gstrtspsrc.h:
4792         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4793         (append_auth_header), (rtsp_connection_send),
4794         (rtsp_connection_free), (rtsp_connection_set_auth):
4795         * gst/rtsp/rtspconnection.h:
4796         * gst/rtsp/rtspdefs.h:
4797         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4798         * gst/rtsp/rtspurl.h:
4799
4800         Implement simple Basic Authentication support so that urls like
4801         rtsp://user:pass@hostname/rtspstream work on hosts that require
4802         authentication.
4803
4804 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
4805
4806         * sys/v4l2/gstv4l2object.c:
4807         * sys/v4l2/gstv4l2tuner.c:
4808         * sys/v4l2/v4l2_calls.c:
4809         Fix segfault when oppening a radio device.
4810         
4811 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4812
4813         * gst/level/gstlevel.c: (gst_level_set_caps),
4814         (gst_level_transform_ip):
4815         * sys/v4l2/README:
4816         * tests/check/elements/level.c: (GST_START_TEST):
4817           Fix level for multi-channel case.
4818
4819 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4820
4821         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4822         (gst_level_transform_ip):
4823         * gst/level/gstlevel.h:
4824           Use function pointer for process function and add process functions
4825           for float audio.
4826
4827 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
4828
4829         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4830         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4831         (gst_v4l2src_capture_init):
4832           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
4833           fixes #407369
4834
4835 2007-02-18  Wim Taymans  <wim@fluendo.com>
4836
4837         * gst/rtp/Makefile.am:
4838         * gst/rtp/gstrtp.c: (plugin_init):
4839         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
4840         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
4841         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
4842         (gst_rtp_mp2t_pay_plugin_init):
4843         * gst/rtp/gstrtpmp2tpay.h:
4844         Added simple mpeg transport stream payloader.
4845
4846 2007-02-16  Wim Taymans  <wim@fluendo.com>
4847
4848         * gst/rtsp/URLS:
4849         Add example H264 rtsp url.
4850
4851         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4852         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4853         Don't convert values to lowercase or we might mess up base64 encoded
4854         properties.
4855
4856 2007-02-16  Wim Taymans  <wim@fluendo.com>
4857
4858         * gst/rtp/README:
4859         Fix case of string params.
4860
4861         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4862         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4863         Fix depayloader, support more packet types.
4864         Add sync codes to make sure the packetizer can do its job.
4865
4866         * gst/rtp/gstrtpmp4gdepay.c:
4867         * gst/rtp/gstrtpmp4gpay.c:
4868         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4869         Fix caps case again.
4870
4871 2007-02-15  Wim Taymans  <wim@fluendo.com>
4872
4873         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4874         Set right caps on output buffers.
4875
4876 2007-02-14  Wim Taymans  <wim@fluendo.com>
4877
4878         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
4879         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
4880         Clear stack allocated SDPMedia struct before calling _init() on it.
4881         Clarify this in the docs as well.
4882
4883 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
4884
4885         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4886         (do_change_child):
4887         Don't reset the profile when going switching states, as it makes
4888         the element non-reusable.
4889
4890 2007-02-14  Wim Taymans  <wim@fluendo.com>
4891
4892         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
4893         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
4894         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
4895         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
4896         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
4897         (sdp_parse_line):
4898         * gst/rtsp/sdpmessage.h:
4899         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
4900         Fix memory management of SDP messages. Fixes #407793.
4901
4902 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
4903
4904         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
4905
4906         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4907         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
4908
4909 2007-02-14  Wim Taymans  <wim@fluendo.com>
4910
4911         Patch by: jp.liu <jp_liu at astrocom dot cn>
4912
4913         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4914         Fix parsing of password field in url. Fixes #407797.
4915
4916 2007-02-14  Wim Taymans  <wim@fluendo.com>
4917
4918         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4919         (gst_wavparse_reset), (gst_wavparse_init),
4920         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
4921         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
4922         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4923         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
4924         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4925         (gst_wavparse_loop), (gst_wavparse_chain),
4926         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4927         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
4928         (plugin_init):
4929         * gst/wavparse/gstwavparse.h:
4930         Update docs.
4931         Use boilerplate.
4932         Various code cleanups.
4933         When the bitrate is not known (bps == 0 or compressed formats) let
4934         downstream element guestimate the duration and position and don't
4935         generate timestamps or durations. Fixes #405213.
4936         Fix EOS and ERROR conditions in chain mode, we just need to forward the
4937         error flowreturn upstream.
4938
4939 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
4940
4941         * ext/gconf/Makefile.am:
4942         * ext/gconf/gconf.c: (gst_gconf_get_string),
4943         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
4944         (gst_gconf_render_bin_with_default):
4945         * ext/gconf/gconf.h:
4946         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
4947         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
4948         (gst_gconf_audio_sink_dispose), (do_change_child),
4949         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
4950         (cb_change_child), (gst_gconf_audio_sink_change_state):
4951         * ext/gconf/gstgconfaudiosink.h:
4952         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
4953         (gst_switch_sink_class_init), (gst_switch_sink_reset),
4954         (gst_switch_sink_init), (gst_switch_sink_dispose),
4955         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
4956         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
4957         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
4958         * ext/gconf/gstswitchsink.h:
4959         * gst/autodetect/gstautoaudiosink.c:
4960         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4961         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
4962         (gst_auto_audio_sink_detect):
4963         * gst/autodetect/gstautovideosink.c:
4964         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4965         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
4966         (gst_auto_video_sink_detect):
4967         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
4968         and a child that implements the GConf key monitoring. The end goal of
4969         this is an audio sink that can be changed on the fly, but at the 
4970         moment it still only changes on the next READY transition.
4971
4972 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4973
4974         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4975         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4976         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4977         (gst_avi_demux_calculate_durations_from_index),
4978         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4979         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4980         (gst_avi_demux_loop):
4981           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4982
4983 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4984
4985         * configure.ac:
4986         * docs/plugins/Makefile.am:
4987           Add crossreferences to glib/gobject/gstream docs.
4988
4989 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         * gst/monoscope/Makefile.am:
4992         * gst/monoscope/gstmonoscope.c:
4993           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4994           (but no LIBS, since we only use defines from the headers).
4995
4996 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4997
4998         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
4999
5000         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5001         (gst_wavparse_stream_data):
5002           Fix massive memory leak when operating in streaming mode due to
5003           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5004           Fixes #407057.
5005
5006 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5007
5008         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5009         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5010         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5011         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5012         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5013         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5014         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5015         (gst_avi_demux_calculate_durations_from_index),
5016         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5017         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5018         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5019         * gst/avi/gstavidemux.h:
5020           Save some memory (8%) by repacking the index entry structure (more to
5021           come). Add more FIXMEs to questionable parts.
5022
5023 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5024
5025         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5026         (gst_v4l2src_get_caps):
5027         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5028         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5029         (gst_v4l2src_capture_init):
5030           More FIXME comments and messaging changes.
5031
5032 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5033
5034         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5035         (gst_goom_change_state):
5036         * gst/goom/gstgoom.h:
5037           Improved docs and use GST_DEBUG_FUNCPTR.
5038
5039         * gst/level/gstlevel.c: (gst_level_class_init):
5040           Use GST_DEBUG_FUNCPTR.
5041
5042         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5043         (gst_monoscope_chain), (gst_monoscope_change_state):
5044           Improved docs source cleanups.
5045
5046 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5047
5048         * gst/debug/Makefile.am:
5049         * gst/debug/gstdebug.c: (plugin_init):
5050         * gst/debug/gstpushfilesrc.c:
5051         * gst/debug/gstpushfilesrc.h:
5052           Add code for a pushfilesrc element that implements a pushfile:// URI
5053           handler, to make debugging push-mode operation of demuxer/decoders
5054           that support both easier in connection with seek/playbin/etc.
5055           The element isn't registered at the moment.
5056
5057 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5058
5059         * gst/avi/gstavimux.c:
5060           Comment a #if 0 in caps template definition as VS6 seems to 
5061         do not support it.
5062         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5063           Use gst_guint64_to_gdouble for conversion.
5064         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5065           Move variables declaration before the first instruction.
5066         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5067           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5068           And don't include netdb.h for G_OS_WIN32
5069         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5070           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5071           by VS6 then use an other way to initialize SDPMedia structure.
5072         * gst/udp/gstdynudpsink.h:
5073         * gst/udp/gstdynudpnetutils.h:
5074           Do not include <sys/time.h> for G_OS_WIN32
5075         * gst/udp/gstudpsrc.c:
5076           Define socklen_t as int for G_OS_WIN32
5077         * win/common/config.h.in:
5078           Undef HAVE_NETINET_IN_H
5079         * win32/vs6/gst_plugins_good.dsw:
5080         * win32/vs6/libgstrtp.dsp:
5081         * win32/vs6/libgstrtsp.dsp:
5082         * win32/vs6/libgstautogen.dsp:
5083         * win32/vs6/libgstaudiofx.dsp:
5084         * win32/vs6/libgstudp.dsp:
5085           Add and update project files.
5086         * win32/common/gstudp-enumtypes.c:
5087         * win32/common/gstudp-enumtypes.h:
5088           Add a copy of udp enumtypes to win32/common as in core 
5089           and base.
5090         
5091 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5092
5093         * configure.ac:
5094           Activate monoscope when building with --enable-experimental. Fix
5095           --enable-external configure switch description.
5096
5097         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5098         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5099           Help gst-indent.
5100
5101 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5102
5103         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5104           Explicitly cast result of pointer arithmetic to integer in order to
5105           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5106
5107 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5108
5109         * gst/debug/progressreport.c:
5110           Some more docs.
5111
5112 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         * docs/plugins/inspect/plugin-rtp.xml:
5115           Update for new elements.
5116
5117         * gst/debug/progressreport.h:
5118           Commit newly-created header file as well.
5119
5120 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * docs/plugins/Makefile.am:
5123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5125         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5126         * gst/debug/Makefile.am:
5127         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5128         (gst_progress_report_do_query), (gst_progress_report_report):
5129           Make progressreport element post messages with the current progress
5130           on the bus. Also add some basic docs for it.
5131
5132 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5133
5134         * ext/hal/hal.c: (gst_hal_get_string):
5135         * ext/hal/hal.h:
5136           Some small cleanups; deal with errors when parsing the HAL ALSA
5137           capabilities a bit better.
5138
5139 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5140
5141         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5142           Let's try this again and use the right cast this time.
5143
5144 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5145
5146         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5147           Add cast to avoid compiler warnings with older GLib versions
5148           where the nick/name members in GEnumValue are not declared as
5149           constant strings.
5150
5151 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5152
5153         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5154         (gst_gconf_render_bin_from_key),
5155         (gst_gconf_get_default_audio_sink):
5156         * ext/gconf/gconf.h:
5157         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5158         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5159         (gst_gconf_audio_sink_get_property):
5160           In gconfaudiosink, get the right key as the old key in do_toggle
5161           (ie. one dependent on the profile selected). Log some more stuff so
5162           we can see what's actually going on.
5163
5164 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5165
5166         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5167         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5168         (gst_audio_amplify_set_process_function),
5169         (gst_audio_amplify_setup):
5170         * gst/audiofx/audioamplify.h:
5171         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5172         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5173         * gst/audiofx/audioinvert.h:
5174         Some small cleanups and port both elements to the new GstAudioFilter
5175         base class to save a few lines of common code.
5176         * gst/audiofx/Makefile.am:
5177         Link against libgstaudio for the above changes
5178
5179 2007-01-29  Wim Taymans  <wim@fluendo.com>
5180
5181         * tests/check/elements/.cvsignore:
5182         Some more ignores.
5183
5184 2007-01-26  Wim Taymans  <wim@fluendo.com>
5185
5186         Patch by: charles <charlesg3 at gmail dot com>
5187
5188         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5189         (set_shout_metadata), (gst_shout2send_event):
5190         * ext/shout2/gstshout2.h:
5191         Properly handle tags in shout2send. Fixes #399825.
5192
5193 2007-01-25  Wim Taymans  <wim@fluendo.com>
5194
5195         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5196         (gst_rtspsrc_activate_streams):
5197         Convert SDP fields to upper/lowercase following the rules in the SDP to
5198         caps document. 
5199
5200 2007-01-25  Wim Taymans  <wim@fluendo.com>
5201
5202         * gst/rtp/README:
5203         * gst/rtp/gstrtpilbcdepay.c:
5204         * gst/rtp/gstrtpilbcpay.c:
5205         * gst/rtp/gstrtpmp4gdepay.c:
5206         * gst/rtp/gstrtpmp4gpay.c:
5207         * gst/rtp/gstrtpspeexdepay.c:
5208         * gst/rtp/gstrtpspeexpay.c:
5209         * gst/rtp/gstrtpsv3vdepay.c:
5210         * gst/rtp/gstrtptheoradepay.c:
5211         * gst/rtp/gstrtptheorapay.c:
5212         * gst/rtp/gstrtpvorbisdepay.c:
5213         * gst/rtp/gstrtpvorbispay.c:
5214         Fix case of encoding-name and key/value pairs to match the document.
5215         This is to make interoperation with SDP case-insensitive as required by
5216         the relevant RFCs.
5217
5218 2007-01-25  Wim Taymans  <wim@fluendo.com>
5219
5220         * configure.ac:
5221         Bump required -core/-base to CVS
5222
5223 2007-01-25  Wim Taymans  <wim@fluendo.com>
5224
5225         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5226         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5227         * gst/rtp/gstrtpL16pay.h:
5228         Fill up to MTU using adapter.
5229         Timestamp rtp packets.
5230
5231 2007-01-25  Edward Hervey  <edward@fluendo.com>
5232
5233         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5234         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5235         Use G_GSIZE_FORMAT in print statements for portability.
5236         Fixes build on macosx.
5237
5238 2007-01-24  Wim Taymans  <wim@fluendo.com>
5239
5240         * gst/rtp/Makefile.am:
5241         * gst/rtp/gstrtp.c: (plugin_init):
5242         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5243         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5244         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5245         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5246         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5247         (gst_rtp_L16_depay_plugin_init):
5248         * gst/rtp/gstrtpL16depay.h:
5249         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5250         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5251         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5252         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5253         (gst_rtp_L16_pay_plugin_init):
5254         * gst/rtp/gstrtpL16pay.h:
5255         Port and enable raw audio payloader/depayloader. Needs a bit more work
5256         on the payloader side.
5257
5258 2007-01-24  Wim Taymans  <wim@fluendo.com>
5259
5260         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5261         (gst_rtspsrc_stream_configure_transport),
5262         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5263         * gst/rtsp/gstrtspsrc.h:
5264         Only unblock the udp pads when we linked and activated them all.
5265         Fixes #395688.
5266
5267 2007-01-24  Wim Taymans  <wim@fluendo.com>
5268
5269         * gst/rtp/Makefile.am:
5270         * gst/rtp/gstrtp.c: (plugin_init):
5271         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5272         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5273         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5274         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5275         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5276         * gst/rtp/gstrtpac3depay.h:
5277         Added simple AC3 depayloader (RFC 4184).
5278
5279         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5280         Fix a leak.
5281
5282 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5283
5284         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5285
5286         * gst/audiofx/Makefile.am:
5287         * gst/audiofx/audioamplify.c:
5288         (gst_audio_amplify_clipping_method_get_type),
5289         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5290         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5291         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5292         (gst_audio_amplify_set_caps),
5293         (gst_audio_amplify_transform_int_clip),
5294         (gst_audio_amplify_transform_int_wrap_negative),
5295         (gst_audio_amplify_transform_int_wrap_positive),
5296         (gst_audio_amplify_transform_float_clip),
5297         (gst_audio_amplify_transform_float_wrap_negative),
5298         (gst_audio_amplify_transform_float_wrap_positive),
5299         (gst_audio_amplify_transform_ip):
5300         * gst/audiofx/audioamplify.h:
5301         * gst/audiofx/audiofx.c: (plugin_init):
5302         Add new element "audioamplify". This allows scaling of raw audio
5303         samples, similar to the "volume" element, but provides different modes
5304         for clipping and allows unlimited amplification. It's mainly targeted
5305         for creative sound design and not as a replacement of the "volume"
5306         element. Fixes #397162
5307         * docs/plugins/Makefile.am:
5308         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5309         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5310         * docs/plugins/gst-plugins-good-plugins.args:
5311         * docs/plugins/inspect/plugin-audiofx.xml:
5312         Add docs for audioamplify and integrate them into the build system
5313         * tests/check/Makefile.am:
5314         * tests/check/elements/audioamplify.c: (setup_amplify),
5315         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5316         Add fairly extensive unit test suite for audioamplify
5317
5318 2007-01-24  Wim Taymans  <wim@fluendo.com>
5319
5320         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5321         Unblock pads after adding the pads to the element so that autopluggers
5322         get a change to link something. Possibly fixes #395688.
5323
5324 2007-01-24  Wim Taymans  <wim@fluendo.com>
5325
5326         * gst/rtp/gstrtpamrdepay.c:
5327         * gst/rtp/gstrtpgsmdepay.c:
5328         * gst/rtp/gstrtph263pdepay.c:
5329         * gst/rtp/gstrtph263ppay.c:
5330         * gst/rtp/gstrtph264depay.c:
5331         * gst/rtp/gstrtpilbcdepay.c:
5332         * gst/rtp/gstrtpmp2tdepay.c:
5333         * gst/rtp/gstrtpmp4gdepay.c:
5334         * gst/rtp/gstrtpmp4gpay.c:
5335         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5336         * gst/rtp/gstrtpmp4vpay.c:
5337         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5338         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5339         (gst_rtp_mpa_depay_process):
5340         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5341         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5342         * gst/rtp/gstrtppcmadepay.c:
5343         * gst/rtp/gstrtppcmudepay.c:
5344         * gst/rtp/gstrtpspeexdepay.c:
5345         * gst/rtp/gstrtpspeexpay.c:
5346         * gst/rtp/gstrtpsv3vdepay.c:
5347         * gst/rtp/gstrtptheoradepay.c:
5348         * gst/rtp/gstrtptheorapay.c:
5349         * gst/rtp/gstrtpvorbisdepay.c:
5350         * gst/rtp/gstrtpvorbispay.c:
5351         Fix caps with payload numbers.
5352         Add some fixed payload numbers to caps when possible.
5353
5354 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5355
5356         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5357
5358         * gst/audiofx/Makefile.am:
5359         * gst/audiofx/audiofx.c: (plugin_init):
5360         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5361         (gst_audio_invert_class_init), (gst_audio_invert_init),
5362         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5363         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5364         (gst_audio_invert_transform_float),
5365         (gst_audio_invert_transform_ip):
5366         * gst/audiofx/audioinvert.h:
5367         Add new audiofx element "audioinvert". This element swaps the upper
5368         and lower half of samples and can be used for example for a
5369         wide-stereo effect. Fixes #396057
5370         * docs/plugins/Makefile.am:
5371         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5373         * docs/plugins/gst-plugins-good-plugins.args:
5374         * docs/plugins/inspect/plugin-audiofx.xml:
5375         Add docs for the audioinvert element and add them to the build system.
5376         * tests/check/Makefile.am:
5377         * tests/check/elements/audioinvert.c: (setup_invert),
5378         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5379         Add unit test suite for the audioinvert element.
5380
5381 2007-01-23  Wim Taymans  <wim@fluendo.com>
5382
5383         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5384         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5385         Parse config params as string and int.
5386         Parse and use AU header length
5387
5388 2007-01-23  Wim Taymans  <wim@fluendo.com>
5389
5390         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5391         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5392         * gst/smpte/gstmask.c: (_gst_mask_register):
5393         * gst/smpte/gstmask.h:
5394         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5395         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5396         (gst_smpte_paint_triangle_clock):
5397         constify some static structs.
5398         Don't update the mask if nothing changed to the params.
5399         Make sure we never draw outside of the picture. Fixes #398325.
5400
5401 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5402
5403         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5404           Error out properly when pull_range fails while we're reading the
5405           headers, instead of just pausing the task silently. Fixes #399338.
5406
5407 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5408
5409         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5410           Some more sanity checks to make sure the input formats match and the
5411           input pads are actually negotiated, in case someone tries to feed
5412           buffers from fakesrc or filesrc. Fixes #398299.
5413           Also const-ify an array, just because we can.
5414
5415 2007-01-19  Edward Hervey  <edward@fluendo.com>
5416
5417         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5418         Ignore previous commit, that was only valid for widths and heights
5419         that are multiples of 4.
5420         Copy over size/stride macros from jpegdec. This allows the element
5421         to work with any width,height...
5422         ... but puts in evidence that the actual transformations only work
5423         with width/height that are multiples of 4.
5424
5425 2007-01-19  Edward Hervey  <edward@fluendo.com>
5426
5427         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5428         Allocate buffers of the right size.
5429         The proper size of a I420 buffer in bytes is:
5430         
5431             width * height * 3
5432             ------------------
5433                     2
5434
5435 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5436
5437         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5438           Proxy getcaps on sink pads too, so that we either end up with the
5439           same dimensions on all pads or error out if that's not possible
5440           (seems to work even!). Fixes #398086, I think.
5441
5442 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5443
5444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5445         * docs/plugins/gst-plugins-good-plugins.args:
5446         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5447           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5448           fix integer properties with -1 as minimum value.
5449
5450         * docs/plugins/inspect/plugin-1394.xml:
5451         * docs/plugins/inspect/plugin-aasink.xml:
5452         * docs/plugins/inspect/plugin-alaw.xml:
5453         * docs/plugins/inspect/plugin-alpha.xml:
5454         * docs/plugins/inspect/plugin-alphacolor.xml:
5455         * docs/plugins/inspect/plugin-annodex.xml:
5456         * docs/plugins/inspect/plugin-apetag.xml:
5457         * docs/plugins/inspect/plugin-audiofx.xml:
5458         * docs/plugins/inspect/plugin-auparse.xml:
5459         * docs/plugins/inspect/plugin-autodetect.xml:
5460         * docs/plugins/inspect/plugin-avi.xml:
5461         * docs/plugins/inspect/plugin-cacasink.xml:
5462         * docs/plugins/inspect/plugin-cairo.xml:
5463         * docs/plugins/inspect/plugin-cdio.xml:
5464         * docs/plugins/inspect/plugin-cutter.xml:
5465         * docs/plugins/inspect/plugin-debug.xml:
5466         * docs/plugins/inspect/plugin-dv.xml:
5467         * docs/plugins/inspect/plugin-efence.xml:
5468         * docs/plugins/inspect/plugin-effectv.xml:
5469         * docs/plugins/inspect/plugin-esdsink.xml:
5470         * docs/plugins/inspect/plugin-flac.xml:
5471         * docs/plugins/inspect/plugin-flxdec.xml:
5472         * docs/plugins/inspect/plugin-gconfelements.xml:
5473         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5474         * docs/plugins/inspect/plugin-goom.xml:
5475         * docs/plugins/inspect/plugin-halelements.xml:
5476         * docs/plugins/inspect/plugin-icydemux.xml:
5477         * docs/plugins/inspect/plugin-id3demux.xml:
5478         * docs/plugins/inspect/plugin-jpeg.xml:
5479         * docs/plugins/inspect/plugin-level.xml:
5480         * docs/plugins/inspect/plugin-matroska.xml:
5481         * docs/plugins/inspect/plugin-mulaw.xml:
5482         * docs/plugins/inspect/plugin-multipart.xml:
5483         * docs/plugins/inspect/plugin-navigationtest.xml:
5484         * docs/plugins/inspect/plugin-ossaudio.xml:
5485         * docs/plugins/inspect/plugin-png.xml:
5486         * docs/plugins/inspect/plugin-rtp.xml:
5487         * docs/plugins/inspect/plugin-rtsp.xml:
5488         * docs/plugins/inspect/plugin-shout2send.xml:
5489         * docs/plugins/inspect/plugin-smpte.xml:
5490         * docs/plugins/inspect/plugin-speex.xml:
5491         * docs/plugins/inspect/plugin-taglib.xml:
5492         * docs/plugins/inspect/plugin-udp.xml:
5493         * docs/plugins/inspect/plugin-videobalance.xml:
5494         * docs/plugins/inspect/plugin-videobox.xml:
5495         * docs/plugins/inspect/plugin-videoflip.xml:
5496         * docs/plugins/inspect/plugin-videomixer.xml:
5497         * docs/plugins/inspect/plugin-wavenc.xml:
5498         * docs/plugins/inspect/plugin-wavparse.xml:
5499         * docs/plugins/inspect/plugin-ximagesrc.xml:
5500           Update to CVS.
5501
5502 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5503
5504         Patch by: Sebastian Dröge <slomo circular-chaos org>
5505
5506         * gst/audiofx/audiopanorama.c:
5507           Fix doc section name (Fixes #397946)
5508
5509 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5510
5511         * sys/v4l2/gstv4l2object.c:
5512         (gst_v4l2_object_install_properties_helper),
5513         (gst_v4l2_object_set_property_helper),
5514         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5515         * sys/v4l2/gstv4l2object.h:
5516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5517         (gst_v4l2src_init), (gst_v4l2src_set_property),
5518         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5519         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5520         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5521         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5522         (gst_v4l2src_capture_deinit):
5523           Fix EIO handing when capturing. Add new property to specify the number of
5524           buffers to enque (and remove the borked num-buffers usage).
5525
5526 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5527
5528         Patch by: Sebastian Dröge <slomo circular-chaos org>
5529
5530         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5531         (gst_audio_panorama_set_process_function):
5532           Use a function array for process methods, add more docs and define the
5533           startindex of enums.
5534
5535 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5536
5537         Patch by: Mark Nauwelaerts <manauw at skynet be>
5538
5539         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5540         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5541         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5542         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5543         (gst_avi_mux_riff_get_avi_header),
5544         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5545         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5546         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5547         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5548         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5549         (gst_avi_mux_change_state):
5550         * gst/avi/gstavimux.h:
5551         * tests/check/elements/avimux.c: (teardown_src_pad):
5552           Add support for more than one audio stream; write better AVIX
5553           header; refactor code a bit; don't announce vorbis caps on our audio
5554           sink pads since we don't support it anyway. Closes #379298.
5555
5556 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         Patch by: Sebastian Dröge <slomo circular-chaos org>
5559
5560         * gst/audiofx/audiopanorama.c:
5561         (gst_audio_panorama_method_get_type),
5562         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5563         (gst_audio_panorama_set_process_function),
5564         (gst_audio_panorama_set_property),
5565         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5566         (gst_audio_panorama_transform_m2s_int_simple),
5567         (gst_audio_panorama_transform_s2s_int_simple),
5568         (gst_audio_panorama_transform_m2s_float_simple),
5569         (gst_audio_panorama_transform_s2s_float_simple):
5570         * gst/audiofx/audiopanorama.h:
5571           Add 'method' property and provide a simple (non-psychoacustic)
5572           processing method (#394859).
5573
5574         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5575         (panorama_suite):
5576           Tests for new method.
5577
5578 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5579
5580         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5581         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5582           Set correct caps on outgoing pulled buffers, or things blow up
5583           after recent core changes.
5584
5585 2007-01-11  Wim Taymans  <wim@fluendo.com>
5586
5587         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5588
5589         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5590         (gst_multipart_mux_request_new_pad),
5591         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5592         (gst_multipart_mux_change_state):
5593         Return FLOW errors ASAP. Fixes #394977.
5594         Misc cleanups.
5595
5596 2007-01-11  Wim Taymans  <wim@fluendo.com>
5597
5598         Patch by: Lutz Mueller <lutz at topfrose dot de>
5599
5600         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5601         Check for stream pad before activating. 
5602
5603 2007-01-10  Wim Taymans  <wim@fluendo.com>
5604
5605         Patch by: Peter Kjellerstedt  <pkj at axis com>
5606
5607         * gst/rtsp/COPYING.MIT:
5608         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5609         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5610         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5611         (gst_rtspsrc_stream_configure_transport),
5612         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5613         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5614         (gst_rtspsrc_parse_methods),
5615         (gst_rtspsrc_create_transports_string),
5616         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5617         (gst_rtspsrc_open), (gst_rtspsrc_close):
5618         * gst/rtsp/gstrtspsrc.h:
5619         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5620         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5621         (parse_request_line), (parse_line), (rtsp_connection_read),
5622         (rtsp_connection_close):
5623         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5624         (rtsp_method_as_text), (rtsp_header_as_text),
5625         (rtsp_status_as_text), (rtsp_find_header_field),
5626         (rtsp_find_method):
5627         * gst/rtsp/rtspdefs.h:
5628         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5629         (rtsp_ext_wms_configure_stream):
5630         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5631         (rtsp_message_new_request), (rtsp_message_init_request),
5632         (rtsp_message_new_response), (rtsp_message_init_response),
5633         (rtsp_message_init_data), (rtsp_message_unset),
5634         (rtsp_message_free), (rtsp_message_add_header),
5635         (rtsp_message_get_header), (rtsp_message_set_body),
5636         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5637         * gst/rtsp/rtspmessage.h:
5638         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5639         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5640         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5641         (sdp_message_dump):
5642         Allow url to be NULL to be able to use it for server connections.
5643         Can now send responses as well as requests.
5644         No longer hangs in an endless loop if EOF is received.
5645         Can now convert a status code to a text string.
5646         Return RTSP_HDR_INVALID for unknown headers.
5647         Return RTSP_INVALID for unknown methods.
5648         Copy CSeq and Session headers from the request.
5649         Only free memory corresponding to the currently set message type.
5650         Added const to function arguments as appropriate.
5651         Avoid a compiler warning when initializing nmedia.
5652         Use guint rather than gint to avoid compiler warnings.
5653         Fix crasher in wms extension.
5654         Factor out stream setup from open_connection.
5655         Delay activation of streams when actual data is received from the
5656         server, this prepares us to do proper protocol switching.
5657         Added new license.
5658         Fixes #380895.
5659
5660
5661 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5662
5663         Patch by: Sebastian Dröge <slomo ubuntu com>
5664
5665         * docs/plugins/Makefile.am:
5666         * gst/audiofx/audiopanorama.c:
5667           Some small docs fixes (#394851).
5668
5669 2007-01-09  Wim Taymans  <wim@fluendo.com>
5670
5671         * gst/avi/gstavidemux.c:
5672         Fix docs.
5673
5674 2007-01-09  Wim Taymans  <wim@fluendo.com>
5675
5676         * gst/rtp/Makefile.am:
5677         * gst/rtp/gstrtp.c: (plugin_init):
5678         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5679         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5680         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5681         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5682         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5683         * gst/rtp/gstrtpmpvdepay.h:
5684           Added RFC 2250 MPEG Video Depayloader.
5685
5686         * gst/rtp/gstrtpL16depay.h:
5687         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5688         (gst_rtp_h263p_depay_process):
5689         Fix Header file. Small cleanups.
5690
5691         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5692         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5693         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5694         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5695         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5696         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5697         (gst_rtp_mp4v_depay_change_state):
5698         Remove usused code. Remove Adapter from state Change. Added debug.
5699
5700         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5701         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5702         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5703         * gst/rtp/gstrtpmpadepay.h:
5704         Subclass base depayloader.
5705         Added debug.
5706         Support static payload type assignment as well.
5707
5708         * gst/rtp/gstrtpmpapay.c:
5709         Fix caps.
5710
5711 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5714
5715         * ext/jpeg/gstjpegdec.c:
5716         * ext/jpeg/gstjpegenc.c:
5717         * ext/jpeg/smokecodec.c:
5718           These libjpeg callbacks should return a 'boolean' (unsigned char
5719           apparently) and not a 'gboolean' (which maps to gint). Fixes
5720           warnings when compiling with MingW (#393427).
5721
5722         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5723           Use ioctlsocket on win32.
5724
5725         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5726           Some printf format fixes for win32.
5727
5728 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5729
5730         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5731           Use gst_guint64_to_gdouble for conversion.
5732         * win32/vs6/libgstmatroska.dsp:
5733           Add zlib to the link.
5734         * win32/vs6/libgstvideobox.dsp:
5735           Update liboil library name (project is linked to 
5736           liboil-0.3-0.lib now).
5737           
5738 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5739
5740         * gst/matroska/Makefile.am:
5741           If zlib is available and used, we must link it explicitly for
5742           things to work on MingW (fixes #392855).
5743
5744 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
5745
5746         * ext/esd/esdsink.c: (gst_esdsink_delay):
5747           Don't return bogus values when esd_get_delay() fails for some
5748           reason (#392189).
5749
5750 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * sys/ximage/gstximagesrc.c: (composite_pixel):
5753           Fix presumably copy'n'pasto for 16bpp depth.
5754
5755 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5756
5757         * gst/matroska/matroska-mux.c:
5758         (gst_matroska_mux_audio_pad_setcaps):
5759           The "signed" field in audio caps is of boolean type, trying to use
5760           gst_structure_get_int() to extract it will fail. Fixing this makes
5761           matroskamux accept raw audio input (#387121) (use at your own risk
5762           though, due to the matroska spec being not entirely useful in this
5763           respect).
5764           Also fix up raw audio structures in template caps so that they
5765           represent what our setcaps function will actually accept, so that
5766           converters know what to convert to.
5767           Finally, don't fail if there isn't an "endianness" field in 8-bit
5768           PCM caps.
5769
5770 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5771
5772         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5773         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5774         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5775         (teardown_cmmldec):
5776         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5777         (teardown_cmmlenc):
5778         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5779           reapply consistent pad (de)activation
5780
5781 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5782
5783         * configure.ac:
5784         Back to CVS
5785
5786         * gst-plugins-good.doap:
5787         Add 0.10.5 doap entry
5788
5789 === release 0.10.5 ===
5790
5791 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
5792
5793         * configure.ac:
5794           releasing 0.10.5, "The Path of Thorns"
5795
5796 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5797
5798         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5799         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5800         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5801         (teardown_cmmldec):
5802         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5803         (teardown_cmmlenc):
5804         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5805           revert my freeze breakage
5806
5807 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5808
5809         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5810         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5811         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5812         (teardown_cmmldec):
5813         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5814         (teardown_cmmlenc):
5815         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5816           consistent pad (de)activation
5817
5818 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5819
5820         * configure.ac:
5821         * ext/Makefile.am:
5822         Disable LADPSA, as it has moved to the -bad module for the duration.
5823
5824 2006-12-18  Wim Taymans  <wim@fluendo.com>
5825
5826         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5827         (gst_signal_processor_event):
5828         Reset flow_state back to _OK after a flush stop so that we exit our
5829         error state after the flush. Fixes #374213
5830
5831 2006-12-16  David Schleef  <ds@schleef.org>
5832
5833         * sys/osxvideo/osxvideosink.h:
5834         * sys/osxvideo/osxvideosink.m:
5835           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
5836
5837 2006-12-16  David Schleef  <ds@schleef.org>
5838
5839         Patch by: Vijay Santhanam <vijay santhanam gmail com>
5840
5841         * sys/osxvideo/Makefile.am:
5842         * sys/osxvideo/osxvideosink.h:
5843         * sys/osxvideo/osxvideosink.m:
5844           Preliminary patch for porting osxvideosink
5845
5846 2006-12-16  Wim Taymans  <wim@fluendo.com>
5847
5848         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5849
5850         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5851         (gst_videomixer_set_master_geometry),
5852         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
5853         (gst_videomixer_reset), (gst_videomixer_init),
5854         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
5855         (gst_videomixer_release_pad), (gst_videomixer_collected),
5856         (gst_videomixer_change_state):
5857         Introduce some locking around the videomixer state so that it does not
5858         crash when adding/removing pads. Fixes #383043.
5859
5860 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5861
5862         * configure.ac:
5863           Make sure libcaca can actually be used instead of just checking for
5864           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
5865           cross-compiling (fixes #384587).
5866
5867 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5868
5869         * Makefile.am:
5870         * gst-plugins-good.doap:
5871         * gst-plugins-good.spec.in:
5872           adding doap file
5873
5874 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5875
5876         * configure.ac:
5877           libflac-1.1.3 changed API again, but we can't build against it yet,
5878           so make sure our check doesn't use libflac-1.1.3 and add a comment
5879           to this effect.
5880
5881 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5882
5883         * gst/effectv/gstquark.c: (gst_quarktv_transform),
5884         (gst_quarktv_planetable_clear):
5885           Add some NULL pointer checks (possibly related to #385623).
5886
5887 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5888
5889         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
5890         (gst_tag_demux_chain):
5891         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5892           In streaming mode, if the first buffer we get doesn't have an
5893           offset, fix it up to be 0, otherwise trimming won't work later on
5894           and we'll be typefinding application/x-id3, which may result in
5895           decodebin plugging an endless number of id3demux elements as a
5896           consequence. Fixes #385031.
5897           
5898 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5899
5900         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5901           Ignore the buffer_time the sound device reports. Turns out it is 
5902           sometimes completely bogus and we're better off without it.
5903
5904 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5907         (gst_matroska_demux_video_caps):
5908         * gst/matroska/matroska-ids.c:
5909         (gst_matroska_track_init_video_context):
5910         * gst/matroska/matroska-ids.h:
5911           Try harder to extract the framerate for video tracks correctly and
5912           save it directly instead of converting it back and forth a few
5913           times. Mostly makes a difference for very small framerates (<1).
5914           Fixes #380199.
5915
5916 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5917
5918         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
5919         (gst_gconf_audio_src_dispose), (do_toggle_element):
5920         * ext/gconf/gstgconfaudiosrc.h:
5921           Remove gconf notify hook when the gconfaudiosrc element is
5922           destroyed, otherwise the callback may be called on an
5923           already-destroyed instance and bad things happen. Should fix
5924           #378184.
5925           Also ignore gconf key changes when the source is already running.
5926
5927 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5928
5929         Patch by: Sebastian Dröge  <mail at slomosnail de>
5930
5931         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5932           We need to be able to read and parse any possible floating point string
5933           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
5934           will parse the former only in certain locales though, so we really need
5935           to canonicalise the separator to '.' and then use g_ascii_strtod() to
5936           make sure we can parse either version at all times.
5937           Fixes #382982 for real.
5938
5939 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5940
5941         * sys/sunaudio/gstsunaudiomixerctrl.c:
5942         * sys/sunaudio/gstsunaudiosrc.c:
5943
5944         Use the sunaudio debug category.
5945
5946         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
5947         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
5948         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5949         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
5950         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
5951         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
5952         (gst_sunaudiosink_reset):
5953         * sys/sunaudio/gstsunaudiosink.h:
5954
5955         Uses the sunaudio debug category for all debug output
5956         Implements the _delay() callback to synchronise video playback better
5957         Change the segtotal and segsize values back to the parent class 
5958           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
5959           respectively)
5960         Measure the samples written to the device vs. played.
5961         Keep track of segments in the device by writing empty eof frames, and
5962         sleep using a GCond when we get too far ahead and risk overrunning the
5963         sink's ringbuffer.
5964
5965         Fixes: #360673
5966
5967 2006-12-08  Wim Taymans  <wim@fluendo.com>
5968
5969         Patch by: Sebastian Dröge  <mail at slomosnail de >
5970
5971         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5972         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5973         * gst/audiofx/audiopanorama.h:
5974         Fix audiopanorame with float samples. Fixes #383726.
5975
5976 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5977
5978         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5979         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5980         (gst_sunaudiosrc_reset):
5981
5982         Implement reset functions to unblock the src/sink more quickly on 
5983         state change requests.
5984         Patch by: Brian Cameron <brian dot cameron at sun com>
5985
5986 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5987
5988         * sys/sunaudio/gstsunaudiomixer.c:
5989         (gst_sunaudiomixer_change_state):
5990         Construct the correct mixer device name when the AUDIODEV env var
5991         is set.
5992
5993         Patch by: Jerry Tan <jerry.tan at sun dot com>
5994         Fixes: #383596
5995
5996 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5997
5998         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5999         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6000         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6001         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6002         Patch by: Jerry Tan <jerry.tan at sun dot com>
6003         Fixes: #349015
6004
6005 2006-12-07  Wim Taymans  <wim@fluendo.com>
6006
6007         * gst/smpte/gstmask.h:
6008         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6009         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6010         (gst_smpte_collected), (gst_smpte_set_property),
6011         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6012         * gst/smpte/gstsmpte.h:
6013         Port to 0.10 some more. 
6014         Added duration property to specify the duration of the transition.
6015         Make framerate a fraction.
6016         Deprecate fps property, we only use negotiated fps.
6017         Added docs.
6018         Fix collectpad usage.
6019         Reset state in READY.
6020         Send NEWSEGMENT event.
6021         Fix racy updates of object properties.
6022         Added debug category.
6023         Fixes #383323.
6024
6025 2006-12-06  Wim Taymans  <wim@fluendo.com>
6026
6027         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6028
6029         * gst/videomixer/videomixer.c:
6030         (gst_videomixer_set_master_geometry),
6031         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6032         Don't reset xpos and ypos in the setcaps function because causes
6033         unexpected behaviour.
6034         Fixes #382179.
6035
6036 2006-12-06  Wim Taymans  <wim@fluendo.com>
6037
6038         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6039         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6040         Keep track of the buffer timestamp in the collectdata member instead
6041         of modifying the buffer without making the metadata writable first.
6042         Fixes #382277.
6043
6044 2006-12-06  Wim Taymans  <wim@fluendo.com>
6045
6046         Patch by: Rob Taylor <robtaylor at floopily dot org>
6047
6048         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6049         If using multicast in udpsrc, bind to the multicast address rather than
6050         IN_ADDR_ANY.
6051         This allows the simultanous use of multiple udpsrcs listening on
6052         different multicat addresses. Without this all udpsrcs will receive all
6053         packets from all subscribed multicast addresses.
6054         Fixes #383001.
6055
6056 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6057
6058         * ext/taglib/gstid3v2mux.cc:
6059         Don't attempt to write a NULL frame into the ID3 tag set when the 
6060         createFrame method returned NULL.
6061         Fixes: #381857
6062         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6063
6064 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6065
6066         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6067         Use g_strtod() instead of sscanf to parse doubles, so that it will
6068         try parsing in the C locale if the current locale fails.
6069         Fixes: #382982
6070         Patch by: Sebastian Dröge  <mail at slomosnail de >
6071
6072 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6073
6074         * win32/MANIFEST:
6075         Fix compilation on win32 under VS8
6076         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6077         Partially fixes #381175
6078
6079 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6080
6081         * gst/avi/gstavimux.c:
6082           accept all mpegversions,fixes #380825
6083           spotted by: Jerome Alet  
6084
6085 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6086
6087         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6088         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6089         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6090         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6091           cleanup the error message a bit more
6092
6093 2006-11-28  Wim Taymans  <wim@fluendo.com>
6094
6095         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6096         Fix width and height properties.
6097
6098         * ext/libcaca/gstcacasink.h:
6099         Fix compilation on newer libcaca that require us to include a new
6100         header. Fixes #379918.
6101
6102 2006-11-28  Wim Taymans  <wim@fluendo.com>
6103
6104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6105         * gst/rtsp/gstrtspsrc.h:
6106         * gst/rtsp/rtspext.h:
6107         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6108         (rtsp_ext_wms_get_context):
6109         Add method so that extensions can choose to disable the setup of
6110         a stream.
6111         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6112
6113 2006-11-27  Wim Taymans  <wim@fluendo.com>
6114
6115         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6116
6117         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6118         Push header in a separate buffer instead of memcpy:ing all data.
6119         Change LF => CRLF in headers.
6120         Move trailing LF to header. Fixes #379792.
6121
6122 2006-11-27  Wim Taymans  <wim@fluendo.com>
6123
6124         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6125         Small buffer overflow fix and improve debugging.
6126
6127 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6128
6129         * ext/esd/esdmon.h:
6130         * ext/esd/esdsink.h:
6131           remove obsolete _factory_init protos
6132
6133 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6134
6135         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6136         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6137         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6138         (gst_avi_demux_read_subindexes_push),
6139         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6140         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6141         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6142         (gst_avi_demux_massage_index),
6143         (gst_avi_demux_calculate_durations_from_index),
6144         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6145         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6146         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6147           remove dead code, tweak debugs statements, add comments, use
6148           _uint64_scale instead _uint64_scale_int when using guint64 values,
6149           small optimizations, reflow some error handling
6150
6151 2006-11-22  Edward Hervey  <edward@fluendo.com>
6152
6153         * po/.cvsignore:
6154         We never put .pot files in cvs. Let's ignore them all.
6155
6156 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6157
6158         * po/POTFILES.in:
6159           ... but better exclude files that aren't disted.
6160
6161 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6162
6163         * po/POTFILES.in:
6164           Add v4l2 source files to list of files with translations, so the
6165           strings are actually extracted (however bad they still may be).
6166
6167 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6168
6169         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6170           Minor clean-ups: const-ify static array, remove trailing comma from
6171           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6172
6173 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6174
6175         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6176         Make sure that g_free always gets called on the same pointer that was 
6177         returned by g_malloc.  Fixes #376594.
6178         Do not leak memory if decompressed size is wrong.
6179         Remove unneeded check of return value of g_malloc.
6180         Patch by: René Stadler <mail@renestadler.de>
6181
6182 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6183
6184         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6185           Add missing curly brackets.
6186
6187 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6188
6189         * sys/v4l2/v4l2src_calls.c:
6190         Fix capture_deinit.
6191
6192 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6193
6194         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6195         (gst_matroska_mux_request_new_pad):
6196           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6197
6198         * tests/check/elements/matroskamux.c: (setup_src_pad),
6199         (setup_sink_pad), (GST_START_TEST):
6200         Activate pads before using them.
6201
6202 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6203
6204         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6205           Initialise variable to get rid of bogus compiler warning.
6206
6207 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6208
6209         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6210
6211         * gst/rtp/gstrtph263pay.c:
6212         * gst/rtp/gstrtph263pdepay.c:
6213         * gst/rtp/gstrtph263ppay.c:
6214           Specify H.263 variant and version in the caps (fixes #361637)
6215
6216 2006-11-15  Wim Taymans  <wim@fluendo.com>
6217
6218         * gst/rtsp/rtspconnection.c: (read_body):
6219         Don't set a data pointer to NULL and a size > 0 when we deal
6220         with empty packets.
6221
6222         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6223         (rtsp_message_init_response), (rtsp_message_init_data),
6224         (rtsp_message_unset), (rtsp_message_free),
6225         (rtsp_message_take_body):
6226         Check that we can't create invalid empty packets. 
6227
6228 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6229
6230         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6231
6232         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6233         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6234         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6235         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6236         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6237         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6238         * gst/matroska/matroska-mux.h:
6239           Add basic tag writing support; implement releasing pads (#374658).
6240
6241 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6242
6243         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6244         (gst_matroska_demux_audio_caps):
6245           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6246
6247 2006-11-14  David Schleef  <ds@schleef.org>
6248
6249         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6250
6251 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6252
6253         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6254
6255         * win32/vs8/gst-plugins-good.sln:
6256         * win32/vs8/libgst1394.vcproj:
6257         * win32/vs8/libgstaasink.vcproj:
6258         * win32/vs8/libgstalaw.vcproj:
6259         * win32/vs8/libgstalpha.vcproj:
6260         * win32/vs8/libgstalphacolor.vcproj:
6261         * win32/vs8/libgstannodex.vcproj:
6262         * win32/vs8/libgstapetag.vcproj:
6263         * win32/vs8/libgstaudiofx.vcproj:
6264         * win32/vs8/libgstauparse.vcproj:
6265         * win32/vs8/libgstautodetect.vcproj:
6266         * win32/vs8/libgstavi.vcproj:
6267         * win32/vs8/libgstcacasink.vcproj:
6268         * win32/vs8/libgstcdio.vcproj:
6269         * win32/vs8/libgstcutter.vcproj:
6270         * win32/vs8/libgstdv.vcproj:
6271         * win32/vs8/libgsteffectv.vcproj:
6272         * win32/vs8/libgstflac.vcproj:
6273         * win32/vs8/libgstflxdec.vcproj:
6274         * win32/vs8/libgstgoom.vcproj:
6275         * win32/vs8/libgsticydemux.vcproj:
6276         * win32/vs8/libgstid3demux.vcproj:
6277         * win32/vs8/libgstjpeg.vcproj:
6278         * win32/vs8/libgstladspa.vcproj:
6279         * win32/vs8/libgstlevel.vcproj:
6280         * win32/vs8/libgstmatroska.vcproj:
6281         * win32/vs8/libgstmikmod.vcproj:
6282         * win32/vs8/libgstmng.vcproj:
6283         * win32/vs8/libgstmonoscope.vcproj:
6284         * win32/vs8/libgstmulaw.vcproj:
6285         * win32/vs8/libgstmultipart.vcproj:
6286         * win32/vs8/libgstpng.vcproj:
6287         * win32/vs8/libgstrtp.vcproj:
6288         * win32/vs8/libgstrtsp.vcproj:
6289         * win32/vs8/libgstshout2.vcproj:
6290         * win32/vs8/libgstsmpte.vcproj:
6291         * win32/vs8/libgstspeex.vcproj:
6292         * win32/vs8/libgsttaglib.vcproj:
6293         * win32/vs8/libgstudp.vcproj:
6294         * win32/vs8/libgstvideobalance.vcproj:
6295         * win32/vs8/libgstvideobox.vcproj:
6296         * win32/vs8/libgstvideoflip.vcproj:
6297         * win32/vs8/libgstvideomixer.vcproj:
6298         * win32/vs8/libgstwavenc.vcproj:
6299         * win32/vs8/libgstwavparse.vcproj:
6300           Make end-of-line returns unixy, so that when the files are checked
6301           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6302           Hopefully fixes #366492.
6303
6304 2006-11-14  Wim Taymans  <wim@fluendo.com>
6305
6306         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6307         Disable init_frames delay timestamp adjustment, it does not
6308         seem to be needed at all. Fixes #369621.
6309
6310 2006-11-13  Wim Taymans  <wim@fluendo.com>
6311
6312         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6313
6314         * gst/videomixer/videomixer.c:
6315         (gst_videomixer_set_master_geometry),
6316         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6317         (gst_videomixer_collect_free), (gst_videomixer_reset),
6318         (gst_videomixer_init), (gst_videomixer_finalize),
6319         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6320         (gst_videomixer_collected), (gst_videomixer_change_state):
6321         Fix memleak by unref'ing collectpads instance (when finalizing)
6322         Implement releasing a request pad. Fixes #374479.
6323
6324 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6325
6326         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6327
6328         * win32/vs8/gst-plugins-good.sln:
6329         * win32/vs8/libgst1394.vcproj:
6330         * win32/vs8/libgstaasink.vcproj:
6331         * win32/vs8/libgstalaw.vcproj:
6332         * win32/vs8/libgstalpha.vcproj:
6333         * win32/vs8/libgstalphacolor.vcproj:
6334         * win32/vs8/libgstannodex.vcproj:
6335         * win32/vs8/libgstapetag.vcproj:
6336         * win32/vs8/libgstaudiofx.vcproj:
6337         * win32/vs8/libgstauparse.vcproj:
6338         * win32/vs8/libgstautodetect.vcproj:
6339         * win32/vs8/libgstavi.vcproj:
6340         * win32/vs8/libgstcacasink.vcproj:
6341         * win32/vs8/libgstcdio.vcproj:
6342         * win32/vs8/libgstcutter.vcproj:
6343         * win32/vs8/libgstdv.vcproj:
6344         * win32/vs8/libgsteffectv.vcproj:
6345         * win32/vs8/libgstflac.vcproj:
6346         * win32/vs8/libgstflxdec.vcproj:
6347         * win32/vs8/libgstgoom.vcproj:
6348         * win32/vs8/libgsticydemux.vcproj:
6349         * win32/vs8/libgstid3demux.vcproj:
6350         * win32/vs8/libgstjpeg.vcproj:
6351         * win32/vs8/libgstladspa.vcproj:
6352         * win32/vs8/libgstlevel.vcproj:
6353         * win32/vs8/libgstmatroska.vcproj:
6354         * win32/vs8/libgstmikmod.vcproj:
6355         * win32/vs8/libgstmng.vcproj:
6356         * win32/vs8/libgstmonoscope.vcproj:
6357         * win32/vs8/libgstmulaw.vcproj:
6358         * win32/vs8/libgstmultipart.vcproj:
6359         * win32/vs8/libgstpng.vcproj:
6360         * win32/vs8/libgstrtp.vcproj:
6361         * win32/vs8/libgstrtsp.vcproj:
6362         * win32/vs8/libgstshout2.vcproj:
6363         * win32/vs8/libgstsmpte.vcproj:
6364         * win32/vs8/libgstspeex.vcproj:
6365         * win32/vs8/libgsttaglib.vcproj:
6366         * win32/vs8/libgstudp.vcproj:
6367         * win32/vs8/libgstvideobalance.vcproj:
6368         * win32/vs8/libgstvideobox.vcproj:
6369         * win32/vs8/libgstvideoflip.vcproj:
6370         * win32/vs8/libgstvideomixer.vcproj:
6371         * win32/vs8/libgstwavenc.vcproj:
6372         * win32/vs8/libgstwavparse.vcproj:
6373           Add VS8 project files (note that many of the plugins in ext are
6374           disabled by default). Fixes #366492.
6375
6376 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6377
6378         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6379           we do not translate debug messages
6380
6381 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6382
6383         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6384           fix categorisation, make short desc more explicit, remove unused code
6385           Fixes #372021
6386
6387 2006-11-08  Wim Taymans  <wim@fluendo.com>
6388
6389         * gst/rtp/gstrtpL16depay.c:
6390         * gst/rtp/gstrtpamrdepay.c:
6391         * gst/rtp/gstrtpamrpay.c:
6392         * gst/rtp/gstrtpgsmdepay.c:
6393         * gst/rtp/gstrtph263pay.c:
6394         * gst/rtp/gstrtph263pdepay.c:
6395         * gst/rtp/gstrtph263ppay.c:
6396         * gst/rtp/gstrtph264depay.c:
6397         * gst/rtp/gstrtpmp2tdepay.c:
6398         * gst/rtp/gstrtpmp4gdepay.c:
6399         * gst/rtp/gstrtpmp4gpay.c:
6400         * gst/rtp/gstrtpmp4vdepay.c:
6401         * gst/rtp/gstrtpmp4vpay.c:
6402         * gst/rtp/gstrtpmpadepay.c:
6403         * gst/rtp/gstrtpmpapay.c:
6404         * gst/rtp/gstrtppcmadepay.c:
6405         * gst/rtp/gstrtppcmapay.c:
6406         * gst/rtp/gstrtppcmudepay.c:
6407         * gst/rtp/gstrtppcmupay.c:
6408         * gst/rtp/gstrtpspeexdepay.c:
6409         * gst/rtp/gstrtpspeexpay.c:
6410         * gst/rtp/gstrtpsv3vdepay.c:
6411         Fix element descriptions.
6412
6413 2006-11-08  Wim Taymans  <wim@fluendo.com>
6414
6415         * gst/rtp/gstrtpvorbisdepay.c:
6416         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6417         Fix description.
6418         Small cleanup in the payloader.
6419
6420 2006-11-08  Wim Taymans  <wim@fluendo.com>
6421
6422         * gst/rtp/Makefile.am:
6423         * gst/rtp/gstrtp.c: (plugin_init):
6424         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6425         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6426         (gst_rtp_theora_depay_finalize),
6427         (gst_rtp_theora_depay_parse_configuration),
6428         (gst_rtp_theora_depay_setcaps),
6429         (gst_rtp_theora_depay_switch_codebook),
6430         (gst_rtp_theora_depay_process),
6431         (gst_rtp_theora_depay_set_property),
6432         (gst_rtp_theora_depay_get_property),
6433         (gst_rtp_theora_depay_change_state),
6434         (gst_rtp_theora_depay_plugin_init):
6435         * gst/rtp/gstrtptheoradepay.h:
6436         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6437         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6438         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6439         (gst_rtp_theora_pay_init_packet),
6440         (gst_rtp_theora_pay_flush_packet),
6441         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6442         (gst_rtp_theora_pay_handle_buffer),
6443         (gst_rtp_theora_pay_plugin_init):
6444         * gst/rtp/gstrtptheorapay.h:
6445         Add theora pay/depayloaders.
6446
6447 2006-11-06  Wim Taymans  <wim@fluendo.com>
6448
6449         * gst/rtp/Makefile.am:
6450         We depend on gsttag to generate the vorbis comments.
6451
6452         * gst/rtp/gstrtpvorbisdepay.c:
6453         (gst_rtp_vorbis_depay_parse_configuration),
6454         (gst_rtp_vorbis_depay_setcaps),
6455         (gst_rtp_vorbis_depay_switch_codebook),
6456         (gst_rtp_vorbis_depay_process):
6457         * gst/rtp/gstrtpvorbisdepay.h:
6458         Parse configuration string in the depayloader.
6459         Implement selecting and switching to a new codebook.
6460         Receiving vorbis over RTP now works.
6461
6462         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6463         (gst_rtp_vorbis_pay_init_packet),
6464         (gst_rtp_vorbis_pay_finish_headers),
6465         (gst_rtp_vorbis_pay_handle_buffer):
6466         * gst/rtp/gstrtpvorbispay.h:
6467         Set timestamps on outgoing buffers and RTP packets.
6468         Fix configuration string, prepend number of Packet headers.
6469         Fix encoding of ident string.
6470         Add delivery-method to caps.
6471         Streaming vorbis over RTP now works.
6472
6473 2006-11-06  Wim Taymans  <wim@fluendo.com>
6474
6475         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6476         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6477         (gst_rtp_vorbis_pay_handle_buffer):
6478         * gst/rtp/gstrtpvorbispay.h:
6479         Generate a valid configuration string in the caps based on the
6480         vorbis headers.
6481
6482 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6483
6484         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6485         * ext/cdio/gstcdio.h:
6486         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6487           Move CD-TEXT utility function into common file so it can also be
6488           used by a future cdioparanoiasrc.
6489
6490 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6491         
6492         * sys/v4l2/Makefile.am:
6493         * sys/v4l2/gstv4l2object.c:
6494         * sys/v4l2/gstv4l2src.c:
6495         * sys/v4l2/gstv4l2xoverlay.c:
6496         * sys/v4l2/v4l2_calls.c:
6497         * sys/v4l2/v4l2src_calls.c:
6498         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6499         xoverlay code that is still not implemented.
6500
6501 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6502
6503         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6504           We require a -base more recent than 0.10.9, so it's safe to use
6505           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6506
6507         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6508         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6509           Use _newsegment_full() now that we depend on a recent enough core.
6510
6511         * gst/wavparse/gstwavparse.c:
6512           Remove cruft that we don't need any longer now that we depend on
6513           a recent enough -base.
6514
6515 2006-10-31  Wim Taymans  <wim@fluendo.com>
6516
6517         * gst/rtp/Makefile.am:
6518         * gst/rtp/gstrtp.c: (plugin_init):
6519         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6520         (gst_rtpilbcpay_setcaps):
6521         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6522
6523 2006-10-31  Wim Taymans  <wim@fluendo.com>
6524
6525         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6526         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6527         Some small cleanups, use _scale.
6528
6529 2006-10-31  Wim Taymans  <wim@fluendo.com>
6530
6531         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6532         Use higher precision scale function.
6533
6534 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6535
6536         Patch by: Michal Benes  <michal dot benes at itonis tv>
6537
6538         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6539         (gst_matroska_demux_read_track_encodings),
6540         (gst_matroska_decode_buffer):
6541           Fix several issues with encoded/compressed/encrypted/signed tracks;
6542           also, remove superfluous newline characters from some debug
6543           statements. (#366155)
6544
6545 2006-10-30  Wim Taymans  <wim@fluendo.com>
6546
6547         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6548         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6549         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6550         (gst_smokedec_change_state):
6551         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6552         (gst_smokeenc_init), (gst_smokeenc_finalize),
6553         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6554         (gst_smokeenc_resync), (gst_smokeenc_chain),
6555         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6556         (gst_smokeenc_change_state):
6557         Various cleanups, capsnego and leak fixes.
6558
6559 2006-10-30  Wim Taymans  <wim@fluendo.com>
6560
6561         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6562
6563         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6564         Fix videomixer so that it can handle any combination of framerates.
6565         Fixes #367221.
6566
6567 2006-10-28  Wim Taymans  <wim@fluendo.com>
6568
6569         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6570         (gst_avi_demux_parse_file_header),
6571         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6572         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6573         (gst_avi_demux_chain):
6574         Fix position query for audio. also fixes timestamps in streaming
6575         mode and bug #364958.
6576         Small cleanups.
6577
6578 2006-10-27  Wim Taymans  <wim@fluendo.com>
6579
6580         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6581         * ext/libpng/gstpngenc.h:
6582         Fix strides. Fixes #364856.
6583         Cleanup capsnego.
6584         Set caps on outgoing buffers.
6585
6586 2006-10-18  Wim Taymans  <wim@fluendo.com>
6587
6588         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6589
6590         * gst/rtp/gstrtpgsmpay.c:
6591         * gst/rtp/gstrtph263pay.c:
6592         * gst/rtp/gstrtpmpapay.c:
6593         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6594         (gst_rtp_pcma_pay_handle_buffer):
6595         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6596         Add static payload numbers in addition to the dynamic ones.
6597         Fixes #361639.
6598
6599 2006-10-18  Wim Taymans  <wim@fluendo.com>
6600
6601         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6602         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6603         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6604         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6605         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6606         * gst/rtsp/rtspdefs.h:
6607         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6608         * gst/rtsp/rtspurl.h:
6609         Reuse already existing enum for lower transport.
6610         Add rtspt and rtspu protocols.
6611         Send redirect to rtspt when udp times out.
6612
6613 2006-10-18  Wim Taymans  <wim@fluendo.com>
6614
6615         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6616         (gst_wavparse_stream_data):
6617         Fix seeking some more, mostly for speed changes.
6618
6619 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6620
6621         Patch by: Fredrik Persson  <frepe at bredband net>
6622
6623         * sys/v4l2/gstv4l2tuner.c:
6624         * sys/v4l2/gstv4l2tuner.h:
6625           Fix _set_channel(): remove useless g_object_notify() for "channel"
6626           property that doesn't exist any longer and therefore now also
6627           useless redirect (#338818).
6628
6629 2006-10-17  Wim Taymans  <wim@fluendo.com>
6630
6631         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6632         Some drivers do not support unsetting the non-blocking flag once the
6633         device is opened. In those cases, close/open the device in
6634         non-blocking mode. Fixes #362673.
6635
6636 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6637
6638         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6639         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6640         (gst_v4l2src_get_fps):
6641           dear stefan, framespersecond is not frameperiod, reverting but adding
6642           comment
6643
6644 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6645
6646         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6647         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6648         (gst_v4l2src_get_fps):
6649           Numerator is numerator and denominator is denominator. Say that aloud
6650           5 times and retry after next beer.
6651
6652 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6653
6654         Patch by: Josep Torra Valles  <josep at fluendo com>
6655
6656         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6657         * ext/esd/esdsink.c: (gst_esdsink_write):
6658         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6659         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6660         (gst_flac_dec_send_newsegment):
6661         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6662         (gst_flac_enc_tell_callback):
6663         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6664         (smokecodec_parse_header), (smokecodec_decode):
6665         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6666         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6667         * gst/goom/Makefile.am:
6668         * gst/goom/gstgoom.c:
6669         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6670         * gst/rtsp/gstrtspsrc.c:
6671         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6672         * gst/udp/gstudpsink.c:
6673         * gst/udp/gstudpsrc.c:
6674         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6675         * sys/sunaudio/gstsunaudiomixertrack.h:
6676           Fix a bunch of problems discovered by the Forte compiler, mostly type
6677           mixups and pointer arithmetics with void pointers. Fixes #362603.
6678
6679 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6680
6681         * ext/speex/gstspeex.c: (plugin_init):
6682         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6683         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6684         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6685         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6686         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6687         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6688         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6689         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6690         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6691         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6692         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6693         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6694         * ext/speex/gstspeexenc.h:
6695           Miscellaneous clean-ups, among other things: speexenc => enc to
6696           enhance code readability; change speexenc => speex_enc; in chain
6697           function unref input buffer in case of error; take reference in
6698           event function; use boilerplate macro; use gst_pad_query_peer_*
6699           convenience functions.
6700
6701 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6702
6703         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6704         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6705         (gst_speexenc_set_header_on_caps):
6706           Fix some mem leaks.
6707
6708 2006-10-11  Wim Taymans  <wim@fluendo.com>
6709
6710         * gst/rtsp/URLS:
6711         Added some other URL.
6712
6713         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6714         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6715         (gst_rtspsrc_open), (gst_rtspsrc_play),
6716         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6717         * gst/rtsp/gstrtspsrc.h:
6718         Work on fallback to TCP connection when the UDP socket times out.
6719         Handler server requests, just reply with OK for now.
6720
6721         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6722         * gst/rtsp/rtspdefs.h:
6723         Added some more Real extension headers.
6724
6725         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6726         Fix parsing of urls with a ':' that is not part of the hostname:port
6727         part of the url.
6728
6729 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6730
6731         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6732         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6733         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6734           Activate pad before adding it to the already-running element.
6735
6736         * tests/check/elements/icydemux.c: (icydemux_found_pad):
6737           Activate newly-created pad too.
6738
6739 2006-10-11  Wim Taymans  <wim@fluendo.com>
6740
6741         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6742
6743         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6744         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6745         (gst_udpsrc_start):
6746         Fix some leaks in caps and uris. Fixes #361252.
6747
6748 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6749
6750         * gst/wavparse/Makefile.am:
6751           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6752
6753 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
6754
6755         * sys/v4l2/gstv4l2xoverlay.c:
6756         * sys/v4l2/gstv4l2xoverlay.h:
6757         Fix build as per the patch in #338818 comment 36.
6758
6759 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6760
6761         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6762           Activate pads before adding them to the source.
6763
6764 2006-10-06  Wim Taymans  <wim@fluendo.com>
6765
6766         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6767         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6768         Activate pads before adding.
6769
6770 2006-10-06  Wim Taymans  <wim@fluendo.com>
6771
6772         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6773         (gst_multipart_find_pad_by_mime):
6774         Activate pads before adding.
6775
6776         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6777         BOILERPLATE sets parent_class for us.
6778
6779 2006-10-06  Wim Taymans  <wim@fluendo.com>
6780
6781         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6782         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6783         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6784         (gst_rtspsrc_alloc_udp_ports),
6785         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6786         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6787         (gst_rtspsrc_create_transports_string),
6788         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6789         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6790         * gst/rtsp/gstrtspsrc.h:
6791         Rework how the transport string is constructed, try to share channels
6792         and udp ports.
6793         Make most of the stuff less dependant on RTP as we are also going to use
6794         it for RDT.
6795         Add support for transport specific session managers.
6796
6797         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
6798         Implement _flush().
6799
6800         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6801         * gst/rtsp/rtspdefs.h:
6802         Add generic error return code.
6803
6804         * gst/rtsp/rtspext.h:
6805         Add support for pluggable tranport strings.
6806
6807         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
6808         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
6809         (rtsp_ext_wms_get_context):
6810         Detect WMServer and activate the extension.
6811
6812         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
6813         (rtsp_transport_get_manager), (rtsp_transport_parse):
6814         * gst/rtsp/rtsptransport.h:
6815         Added methods to get mime/manager for certain transports.
6816
6817 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6818
6819         * ext/cairo/gsttimeoverlay.c:
6820         (gst_cairo_time_overlay_update_font_height):
6821         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
6822         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
6823         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6824         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6825         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6826         * ext/libpng/gstpngdec.c: (user_endrow_callback):
6827         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6828         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6829         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6830         (gst_avi_demux_stream_data):
6831         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6832         * gst/debug/efence.c: (gst_efence_buffer_alloc),
6833         (gst_fenced_buffer_copy):
6834         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6836         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6837         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6838         (gst_rtspsrc_handle_message):
6839         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6840         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6841           Printf format fixes.
6842
6843 2006-10-04  Wim Taymans  <wim@fluendo.com>
6844
6845         * gst/rtsp/Makefile.am:
6846         Dist new .h file too.
6847
6848 2006-10-04  Wim Taymans  <wim@fluendo.com>
6849
6850         * gst/rtsp/Makefile.am:
6851         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
6852         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
6853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6854         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6855         (gst_rtspsrc_parse_rtpmap),
6856         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6857         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6858         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
6859         * gst/rtsp/gstrtspsrc.h:
6860         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6861         * gst/rtsp/rtspdefs.h:
6862         * gst/rtsp/rtspext.h:
6863         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6864         (rtsp_ext_wms_get_context):
6865         * gst/rtsp/rtspextwms.h:
6866         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6867         (rtsp_transport_parse):
6868         * gst/rtsp/rtsptransport.h:
6869         Factor out extension in separate module.
6870         Fix getcaps to filter against the padtemplate.
6871         Use Content-Base if the server gives one.
6872         Rework the transport parsing a bit for future extensions.
6873         Added some Real Header field definitions.
6874
6875 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6876
6877         * docs/plugins/Makefile.am:
6878         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6879         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6880           added v4l2 stubs
6881         * gst-plugins-good.spec.in:
6882           add v4l2
6883
6884 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6887           Extract disc/album/medium number and count and try harder
6888           to extract track number/count.
6889
6890 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6891
6892         * configure.ac:
6893         * sys/Makefile.am:
6894           add build stuff for v4l2, needs --enable-experimental until
6895           the last bits are resolved
6896
6897 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6898
6899         * tests/check/Makefile.am:
6900           Disable autodetect test temporarily, so that the build bots
6901           update -bad and the ranks of unreliable video sinks in there.
6902
6903         * tests/check/elements/autodetect.c: (GST_START_TEST):
6904           Skip test if no usable videosink is found.
6905
6906 2006-09-29  Wim Taymans  <wim@fluendo.com>
6907
6908         * gst/rtsp/URLS:
6909         Add some more URLs.
6910
6911         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6912         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6913         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6914         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
6915         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6916         (gst_rtspsrc_loop), (gst_rtspsrc_send),
6917         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6918         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6919         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6920         * gst/rtsp/gstrtspsrc.h:
6921         Add timeout property to control UDP timeouts.
6922         Fix error messages.
6923         Also start a loop function when operating in UDP mode so that we can
6924         do some more stuff async.
6925         Handle element messages from udpsrc to detect timeouts. If a timeout
6926         happens we currently generate an error.
6927         API: rtspsrc::timeout property.
6928
6929         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6930         (gst_udpsrc_create):
6931         Really implement the timeout in microseconds and not milliseconds.
6932
6933 2006-09-29  Wim Taymans  <wim@fluendo.com>
6934
6935         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6936         (gst_udpsrc_create), (gst_udpsrc_set_property),
6937         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
6938         * gst/udp/gstudpsrc.h:
6939         Added property to post a message on timeout.
6940         Updated docs.
6941         When restarting the select, initialize the fdsets again.
6942         Init control sockets so we don't accidentally close a random socket.
6943         API: GstUDPSrc::timeout property
6944
6945 2006-09-29  Wim Taymans  <wim@fluendo.com>
6946
6947         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6948         Fix flag registration.
6949
6950         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6951         Reading 0 also means 'no more commands'
6952
6953 2006-09-29  Wim Taymans  <wim@fluendo.com>
6954
6955         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6956
6957         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6958         Fix possible infinite loop when shutting down, a read can also return
6959         0 to indicate no more messages are available. Fixes #358156.
6960
6961 2006-09-25  Wim Taymans  <wim@fluendo.com>
6962
6963         * gst/autodetect/gstautoaudiosink.c:
6964         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
6965         (gst_auto_audio_sink_find_best):
6966         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
6967         Small cleanups.
6968         don't try to set "sync" property when it is not available.
6969
6970 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6971
6972         Patch by: Peter Kjellerstedt  <pkj at axis com>
6973
6974         * gst/alpha/gstalpha.c:
6975         * gst/rtp/gstrtpamrdepay.c:
6976         * gst/rtsp/gstrtspsrc.c:
6977         * gst/udp/gstudpsrc.c:
6978         * gst/videomixer/videomixer.c:
6979           Include stdlib.h in some more places, makes things compile
6980           with uClibc and -Werror (#357592).
6981
6982 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         * ext/jpeg/gstjpegdec.c:
6985           Set minimum height to 8 (from 16), our code should handle
6986           that fine. Some of the buttons on the apple trailer site
6987           are apparently only 15 pixels high (see #357470).
6988
6989 2006-09-23  Wim Taymans  <wim@fluendo.com>
6990
6991         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6992         (gst_rtspsrc_open):
6993         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6994         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6995         (rtsp_connection_receive):
6996         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6997         * gst/rtsp/rtspdefs.h:
6998         Improve error reporting.
6999
7000 2006-09-23  Wim Taymans  <wim@fluendo.com>
7001
7002         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7003         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7004         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7005         * gst/rtp/gstrtpdepay.c:
7006         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7007         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7008         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7009         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7010         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7011         (gst_rtp_mp2t_depay_plugin_init):
7012         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7013         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7014         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7015         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7016         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7017         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7018         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7019         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7020         Fix klass typos.
7021         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7022
7023 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7024
7025         * configure.ac:
7026           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7027
7028 2006-09-22  Wim Taymans  <wim@fluendo.com>
7029
7030         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7031         Don't check for a tag that is never there and check if we read the
7032         correct tag. Fixes seeking again.
7033         We must post an error when all pads are unlinked.
7034
7035 2006-09-22  Wim Taymans  <wim@fluendo.com>
7036
7037         * gst/rtp/Makefile.am:
7038         * gst/rtp/gstrtp.c: (plugin_init):
7039         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7040         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7041         (gst_rtp_vorbis_pay_reset_packet),
7042         (gst_rtp_vorbis_pay_init_packet),
7043         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7044         (gst_rtp_vorbis_pay_handle_buffer):
7045         More fixage, set endoder-params correctly in the payloader.
7046
7047 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7048
7049         * gst/autodetect/gstautoaudiosink.c:
7050         (gst_auto_audio_sink_base_init):
7051         * gst/autodetect/gstautovideosink.c:
7052         (gst_auto_video_sink_base_init):
7053           Make static pad templates static to appease valgrind's leak
7054           detector.
7055
7056         * tests/check/Makefile.am:
7057         * tests/check/elements/.cvsignore:
7058         * tests/check/elements/autodetect.c: (GST_START_TEST),
7059         (autodetect_suite):
7060           Add simple test for the ghostpad lockup on shutdown fixed in core
7061           CVS (audio bit disabled because it would need dozens of alsa
7062           suppressions and I'm too lazy to add those now).
7063
7064 2006-09-22  Wim Taymans  <wim@fluendo.com>
7065
7066         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7067         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7068         Small cleanups.
7069
7070         * gst/rtp/Makefile.am:
7071         * gst/rtp/gstrtp.c: (plugin_init):
7072         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7073         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7074         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7075         (gst_rtp_vorbis_depay_process),
7076         (gst_rtp_vorbis_depay_set_property),
7077         (gst_rtp_vorbis_depay_get_property),
7078         (gst_rtp_vorbis_depay_change_state),
7079         (gst_rtp_vorbis_depay_plugin_init):
7080         * gst/rtp/gstrtpvorbisdepay.h:
7081         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7082         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7083         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7084         (gst_rtp_vorbis_pay_flush_packet),
7085         (gst_rtp_vorbis_pay_append_buffer),
7086         (gst_rtp_vorbis_pay_handle_buffer),
7087         (gst_rtp_vorbis_pay_plugin_init):
7088         * gst/rtp/gstrtpvorbispay.h:
7089         Add experimental vorbis pay and depayloaders.
7090
7091 2006-09-21  Wim Taymans  <wim@fluendo.com>
7092
7093         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7094         Fix profile-level-id parsing and setup.
7095
7096 2006-09-21  Wim Taymans  <wim@fluendo.com>
7097
7098         * gst/udp/README:
7099         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7100         Update README, simple cleanup.
7101
7102 2006-09-21  Wim Taymans  <wim@fluendo.com>
7103
7104         * gst/rtp/README:
7105         Update README with some examples.
7106
7107         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7108         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7109         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7110         (gst_rtp_mp4g_pay_setcaps):
7111         * gst/rtp/gstrtpmp4gpay.h:
7112         Make optional RTP parameters of type STRING, as required by the
7113         application/x-rtp caps specification.
7114
7115 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7116
7117         * gst/rtp/gstrtph263pdepay.c:
7118         * gst/rtp/gstrtph263ppay.c:
7119         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7120         RTP header.
7121
7122 2006-09-20  Wim Taymans  <wim@fluendo.com>
7123
7124         * gst/rtp/Makefile.am:
7125         And makefile too.
7126
7127 2006-09-20  Wim Taymans  <wim@fluendo.com>
7128
7129         * gst/rtp/gstrtp.c: (plugin_init):
7130         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7131         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7132         (decode_base64), (gst_rtp_asf_depay_setcaps),
7133         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7134         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7135         (gst_rtp_asf_depay_plugin_init):
7136         * gst/rtp/gstrtpasfdepay.h:
7137         Added preliminary ASF depayloader.
7138
7139         * gst/rtp/gstrtph264depay.c: (decode_base64):
7140         Fix base64 decoding.
7141
7142 2006-09-20  Wim Taymans  <wim@fluendo.com>
7143
7144         * gst/rtsp/URLS:
7145         Added some test URLS.
7146
7147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7148         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7149         * gst/rtsp/gstrtspsrc.h:
7150         When creating streams, give access to the complete SDP.
7151         Fix some leaks.
7152         Collect and merge global stream properties in stream caps.
7153         Preliminary support for WMServer.
7154
7155         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7156         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7157         (rtsp_connection_receive):
7158         * gst/rtsp/rtspconnection.h:
7159         Make connection interruptable.
7160         Refactor to make it reconnectable.
7161         Don't fail on short reads when reading data packets.
7162
7163         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7164         (rtsp_url_get_port):
7165         * gst/rtsp/rtspurl.h:
7166         Add methods for getting/setting the port.
7167
7168         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7169         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7170         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7171         (sdp_media_get_format), (sdp_parse_line),
7172         (sdp_message_parse_buffer):
7173         Fix headers. 
7174         Add methods for getting multiple attributes with the same name.
7175         Increase buffer size when parsing.
7176         Fix parsing of a=foo fields.
7177
7178         * gst/rtsp/test.c: (main):
7179         Update to new connection API.
7180
7181         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7182         (rtsp_message_init_response), (rtsp_message_init_data),
7183         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7184         * gst/rtsp/rtspmessage.h:
7185         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7186         * gst/rtsp/rtsptransport.h:
7187         * gst/rtsp/sdp.h:
7188         * gst/rtsp/sdpmessage.h:
7189         * gst/rtsp/gstrtsp.c:
7190         * gst/rtsp/gstrtsp.h:
7191         * gst/rtsp/gstrtpdec.c:
7192         * gst/rtsp/gstrtpdec.h:
7193         * gst/rtsp/rtsp.h:
7194         * gst/rtsp/rtspdefs.c:
7195         * gst/rtsp/rtspdefs.h:
7196         Dual licensed under MIT and LGPL now.
7197
7198 2006-09-19  Wim Taymans  <wim@fluendo.com>
7199
7200         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7201         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7202         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7203         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7204         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7205         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7206         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7207         * gst/rtsp/gstrtspsrc.h:
7208         Reorganize stream parsing and creation.
7209         Detect container formats in interleaved mode.
7210         Keep more state about the streams.
7211         Assume a server also supports PLAY if it does not say.
7212         Add unicast and interleaved properties to TCP transport requests to make
7213         some servers happy (WMServer).
7214
7215         * gst/rtsp/sdpmessage.h:
7216         Add some defines for the standard Bandwidth types.
7217
7218 2006-09-19  Wim Taymans  <wim@fluendo.com>
7219
7220         * gst/rtsp/test.c: (main):
7221         Fix build.
7222
7223 2006-09-19  Wim Taymans  <wim@fluendo.com>
7224
7225         * gst/wavparse/gstwavparse.c:
7226         Add ms-gsm to the src template.
7227
7228 2006-09-18  Wim Taymans  <wim@fluendo.com>
7229
7230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7231         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7232         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7233         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7234         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7235         * gst/rtsp/gstrtspsrc.h:
7236         Small cleanups, added documentation.
7237         Try to clean up the requests and responses.
7238         Refactor parsing the supported methods.
7239
7240         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7241         (rtsp_connection_create), (rtsp_connection_send),
7242         (parse_response_status), (parse_request_line),
7243         (rtsp_connection_receive), (rtsp_connection_close),
7244         (rtsp_connection_free):
7245         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7246         (rtsp_transport_init), (rtsp_transport_parse),
7247         (rtsp_transport_free):
7248         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7249         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7250         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7251         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7252         Use g_return_val some more.
7253
7254         * gst/rtsp/rtspdefs.h:
7255         Add more enum values to track initial states.
7256
7257         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7258         (rtsp_message_init_request), (rtsp_message_new_response),
7259         (rtsp_message_init_response), (rtsp_message_init_data),
7260         (rtsp_message_unset), (rtsp_message_free),
7261         (rtsp_message_add_header), (rtsp_message_remove_header),
7262         (rtsp_message_get_header), (rtsp_message_set_body),
7263         (rtsp_message_take_body), (rtsp_message_get_body),
7264         (rtsp_message_steal_body), (rtsp_message_dump):
7265         * gst/rtsp/rtspmessage.h:
7266         Reorder arguments, object goes as the first one.
7267         Use g_return_val some more.
7268
7269 2006-09-18  Wim Taymans  <wim@fluendo.com>
7270
7271         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7272         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7273         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7274         * gst/rtsp/gstrtspsrc.h:
7275         Export sometimes source pad with correct caps on the template, create
7276         the ghostpad from the template.
7277         Remove RTCP template as we never expose RTCP.
7278         Protect against invalid body size.
7279         Avoid memcpy when creating the output buffer.
7280         Properly post an error and send EOS when the loop function is shut down.
7281
7282 2006-09-18  Wim Taymans  <wim@fluendo.com>
7283
7284         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7285
7286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7287         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7288         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7289         * gst/rtsp/gstrtspsrc.h:
7290         Make sure we can never set an invalid location.
7291
7292         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7293         * gst/rtsp/rtspmessage.h:
7294         Added _steal_body method for future use.
7295
7296         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7297         Make freeing of NULL url return immediatly.
7298
7299 2006-09-18  Wim Taymans  <wim@fluendo.com>
7300
7301         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7302
7303         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7304         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7305         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7306         (gst_rtspsrc_change_state):
7307         * gst/rtsp/gstrtspsrc.h:
7308         Use boilerplate.
7309         Make rtspsrc subclass GstBin to make state changes easier.
7310         Add Range header field on the PLAY request.
7311
7312 2006-09-18  Wim Taymans  <wim@fluendo.com>
7313
7314         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7315
7316         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7317         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7318         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7319         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7320         * gst/rtsp/rtspconnection.c: (inet_aton):
7321         Small cleanups.
7322         when multicast is selected as the transport, create UDP sources and
7323         connect to the multicast group.
7324         Move parsing and setting of caps to a common place.
7325         Fixes #349894.
7326
7327 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7328
7329         * ext/flac/gstflactag.c:
7330         * gst/alpha/gstalpha.c:
7331         * gst/debug/breakmydata.c:
7332         * gst/debug/negotiation.c:
7333         * gst/debug/testplugin.c:
7334         * gst/effectv/gstaging.c:
7335         * gst/effectv/gstdice.c:
7336         * gst/effectv/gstedge.c:
7337         * gst/effectv/gstquark.c:
7338         * gst/effectv/gstrev.c:
7339         * gst/effectv/gstshagadelic.c:
7340         * gst/effectv/gstvertigo.c:
7341         * gst/effectv/gstwarp.c:
7342         * gst/multipart/multipartdemux.c:
7343         * gst/multipart/multipartmux.c:
7344         * gst/videobox/gstvideobox.c:
7345         * gst/videofilter/gstgamma.c:
7346         * gst/videofilter/gstvideotemplate.c:
7347         * gst/videomixer/videomixer.c:
7348         * sys/sunaudio/gstsunaudiosrc.h:
7349         More G_OBJECT macro fixing.
7350
7351 2006-09-16  Wim Taymans  <wim@fluendo.com>
7352
7353         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7354
7355         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7356         Correctly set the dwLength in strh.
7357         With this patch, the file duration is now displayed correctly in window
7358         media player and the AVI plays completely. Fixes #356147
7359
7360 2006-09-15  Wim Taymans  <wim@fluendo.com>
7361
7362         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7363
7364         * sys/sunaudio/gstsunaudiomixerctrl.c:
7365         (gst_sunaudiomixer_ctrl_build_list):
7366         Set the output track as the MASTER so that the gnome-settings-daemon
7367         keybindings for changing the volume using the keyboard works.
7368         Fixes #356142.
7369
7370 2006-09-15  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7373         Fix documentation, it is not possible to control the framerate of jpegdec
7374         using filtered caps yet. Fixes #355210.
7375         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7376         stop when there is an error.
7377
7378 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7379
7380         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7381         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7382           Don't interpret a first buffer with an offset of NONE as
7383           'from the middle of the stream', but only a first buffer
7384           that has a valid buffer offset that's non-zero (see #345449).
7385
7386 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7389         (gst_icydemux_typefind_or_forward):
7390         * gst/icydemux/gsticydemux.h:
7391           When we merge/collect multiple incoming buffers for typefinding
7392           purposes, keep an initial 0 offset on the first outgoing buffer
7393           as well (otherwise id3demux won't work right). Fixes #345449.
7394           Also Make buffer metadata writable before setting buffer caps.
7395
7396         * tests/check/elements/icydemux.c: (typefind_succeed),
7397         (cleanup_icydemux), (push_data), (GST_START_TEST),
7398         (icydemux_suite):
7399           Small test case for the above.
7400
7401 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7402
7403         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7404         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7405         (gst_avi_demux_stream_header_push),
7406         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7407         (gst_avi_demux_loop):
7408           More code reuse and better logging in _peek_chunk(). Reintroduce check
7409           for chunk sizes before reading them (avoid oom). Better handling for 
7410           invalid chunksizes when streaming.
7411
7412 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7413
7414         * gst/level/gstlevel.c: (gst_level_set_property):
7415         * gst/level/gstlevel.h:
7416           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7417           René Stadler
7418
7419 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7420
7421         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7422         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7423         (gst_avi_demux_stream_data):
7424           Revert one change to fix streaming avi (adapter size != data size).
7425
7426 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7427
7428         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7429
7430         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7431         (gst_matroska_demux_reset),
7432         (gst_matroska_demux_read_track_encodings),
7433         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7434         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7435         (gst_matroska_demux_subtitle_caps):
7436         * gst/matroska/matroska-ids.h:
7437           Add support for VOBSUB subtitle tracks and zlib-compressed
7438           tracks. Make sure we start on a keyframe after a seek. (#343348)
7439
7440 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7443         (gst_matroska_demux_push_flac_codec_priv_data),
7444         (gst_matroska_demux_push_xiph_codec_priv_data),
7445         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7446         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7447         * gst/matroska/matroska-ids.h:
7448           Add basic FLAC support (#311586), not perfect yet though, needs some
7449           tweaking in flacdec; also, seeking could be better.
7450           Do better bounds checking when deserialising vorbis stream headers
7451           to make sure we don't read beyond the end of the buffer on bad input.
7452
7453 2006-09-04  Wim Taymans  <wim@fluendo.com>
7454
7455         Patch by: Alessandro Decina <alessandro at nnva dot org>
7456
7457         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7458         Seeking back in a file containing a CMML stream errors out if the seek
7459         goes back up to the CMML headers. This is because after the seek the xml
7460         processing instruction <?xml ...?> is submitted to the xml parser again, 
7461         which results in an error. The attached patch fixes the problem. 
7462         Fixes #353908.
7463
7464         * ext/annodex/gstcmmlenc.h:
7465         Fix authors name.
7466
7467
7468 2006-08-28  Andy Wingo  <wingo@pobox.com>
7469
7470         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7471         New helper function to lessen the ifdefs.
7472         (GST_INFO_OBJECT): 
7473         (gst_dv1394src_iso_receive): Use it.
7474         (gst_dv1394src_create): Also use the control sockets in iec61883
7475         mode.
7476         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7477         handle for AVC operations; fixes #348233.
7478
7479 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7480
7481         * configure.ac:
7482         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7483         * docs/plugins/inspect/plugin-audiofx.xml:
7484         * docs/plugins/inspect/plugin-audiofxgood.xml:
7485         * gst/audiofx/Makefile.am:
7486         * gst/audiofx/audiofx.c:
7487         * gst/audiofxgood/.cvsignore:
7488         * gst/audiofxgood/Makefile.am:
7489         * gst/audiofxgood/audiofx.c:
7490         * gst/audiofxgood/audiopanorama.c:
7491         * gst/audiofxgood/audiopanorama.h:
7492           Rename again (audiofxgood -> audiofx).
7493
7494 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7495
7496         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7497         (gst_avi_demux_stream_scan):
7498           Initialze variables.
7499
7500 2006-08-25  Wim Taymans  <wim@fluendo.com>
7501
7502         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7503         (gst_avi_demux_init), (gst_avi_demux_finalize),
7504         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7505         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7506         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7507         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7508         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7509         (gst_avi_demux_massage_index),
7510         (gst_avi_demux_calculate_durations_from_index),
7511         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7512         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7513         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7514         (gst_avi_demux_change_state):
7515         * gst/avi/gstavidemux.h:
7516         More attempts to turn this into readable code.
7517         Don't leak adapters.
7518         Calculate duration according to index more efficiently.
7519         Don't try to act like we drive the pipeline in chain mode.
7520
7521 2006-08-25  Wim Taymans  <wim@fluendo.com>
7522
7523         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7524         Fix build.
7525
7526 2006-08-25  Wim Taymans  <wim@fluendo.com>
7527
7528         Patch by: Alessandro Decina <alessandro at nnva dot org>
7529
7530         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7531         Do some extra sanity checks.
7532         Fixes #350340.
7533
7534         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7535         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7536         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7537         Check if clip->start_time is valid before adding the clip to the
7538         track list.
7539         Reset enc->preamble going from PAUSED to READY.
7540         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7541         only used for EOS.
7542         Only post an error message if we were the one that created the fatal
7543         GstFlowReturn value.
7544
7545         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7546         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7547         Parse the seconds field of the npt-sec time format using %llu rather than
7548         %d and check that the value scaled by GST_SECOND doesn't overflow.
7549         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7550         Lookup a clip's track with clip->track rather than clip->id which
7551         makes no sense.
7552         Identify a clip by its track and start time and not its xml id.
7553         do some more input checking and make sure we don't do undefined shifts.
7554
7555         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7556         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7557         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7558         (push_clip), (push_empty_clip), (check_output_clip),
7559         (GST_START_TEST), (cmmldec_suite):
7560         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7561         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7562         (check_headers), (push_clip), (check_clip_times), (check_clip),
7563         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7564         Added some more checks.
7565
7566 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7567
7568         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7569         (gst_audio_panorama_set_property),
7570         (gst_audio_panorama_get_property),
7571         (gst_audio_panorama_transform_m2s_int),
7572         (gst_audio_panorama_transform_s2s_int),
7573         (gst_audio_panorama_transform_m2s_float),
7574         (gst_audio_panorama_transform_s2s_float):
7575         * gst/audiofxgood/audiopanorama.h:
7576         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7577           Make also the pan-property float (saves scaling and yields better
7578           resolution)
7579
7580 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7581
7582         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7583         (gst_audio_panorama_transform_m2s_float),
7584         (gst_audio_panorama_transform_s2s_float):
7585           ChangeLog surgery to add cymax's real name
7586
7587
7588 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7589
7590         Patch by: René Stadler <mail@renestadler.de>
7591
7592         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7593         (gst_audio_panorama_transform_m2s_int),
7594         (gst_audio_panorama_transform_s2s_int),
7595         (gst_audio_panorama_transform_m2s_float),
7596         (gst_audio_panorama_transform_s2s_float),
7597         (gst_audio_panorama_transform):
7598         * gst/audiofxgood/audiopanorama.h:
7599           Added float support
7600
7601 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7602
7603         * gst/audiofxgood/audiopanorama.c:
7604         (gst_audio_panorama_transform_m2s):
7605           Fix docs & debug category. Add Fixme for volume pan levels.
7606
7607 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7608
7609         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7610         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7611         (gst_avi_demux_stream_header_pull),
7612         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7613         (gst_avi_demux_chain):
7614           unbreak AVI index handling, some more debug, remove an obsolete
7615           adapter_flush that caused streaming to wander off in the wild
7616
7617 2006-08-24  Wim Taymans  <wim@fluendo.com>
7618
7619         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7620         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7621         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7622         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7623         (gst_avi_demux_calculate_durations_from_index),
7624         (gst_avi_demux_stream_header_push),
7625         (gst_avi_demux_stream_header_pull):
7626         * gst/avi/gstavidemux.h:
7627         Some more cleanups. 
7628         Fix totalFrames parsing in ODML.
7629         Disable use of index for length calculation in case of ODML as this is
7630         broken now.
7631
7632 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7633
7634         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7635           Use libgsttag helper function here too.
7636
7637 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7638
7639         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7640         (gst_avi_demux_init), (gst_avi_demux_dispose),
7641         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7642         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7643         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7644         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7645         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7646         (gst_avi_demux_parse_subindex),
7647         (gst_avi_demux_read_subindexes_push),
7648         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7649         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7650         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7651         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7652         (gst_avi_demux_stream_header_pull),
7653         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7654         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7655         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7656         (gst_avi_demux_change_state):
7657         * gst/avi/gstavidemux.h:
7658           Initial streaming support for avidemux (fixes #336465)
7659
7660 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7661
7662         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7663           There is no taglibmux element ...
7664
7665         * gst/rtsp/gstrtspsrc.c:
7666           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7667           was complaining about unknown entity here.
7668
7669 2006-08-22  Wim Taymans  <wim@fluendo.com>
7670
7671         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7672         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7673         (gst_avi_demux_process_next_entry):
7674         * gst/avi/gstavidemux.h:
7675         Mark DISCONT.
7676         Remove old unused fields and reorder the struct a bit.
7677
7678 2006-08-22  Wim Taymans  <wim@fluendo.com>
7679
7680         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7681         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7682         (gst_rtspsrc_pause):
7683         * gst/rtsp/gstrtspsrc.h:
7684         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7685         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7686         Small documentation updates.
7687
7688 2006-08-22  Wim Taymans  <wim@fluendo.com>
7689
7690         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7691         (gst_avi_demux_index_entry_for_time),
7692         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7693         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7694         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7695         (gst_avi_demux_next_data_buffer),
7696         (gst_avi_demux_calculate_durations_from_index),
7697         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7698         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7699         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7700         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7701         * gst/avi/gstavidemux.h:
7702         Precalc most of the duration query for each stream.
7703         Make seeking more correct.
7704         Use GstSegment to track position and duration.
7705         Code cleanups and leak fixes.
7706         Calculate correct total duration based on index length.
7707
7708 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7709
7710         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7711         (parse_insert_string_field):
7712           If strings in text fields are marked ISO8859-1, but contain
7713           valid UTF-8 already, then handle them as UTF-8 and ignore
7714           the encoding. (#351794)
7715
7716 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7717
7718         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7719         (gst_flac_dec_write), (gst_flac_dec_loop),
7720         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7721         (gst_flac_dec_src_query):
7722         * ext/flac/gstflacdec.h:
7723           Make flac-in-ogg work (#352100).
7724
7725 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7726
7727         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7728           Don't unref buffers of which we've already given away
7729           ownership to the adapter.
7730
7731 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7732
7733         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7734           Make metadata extraction actually work.
7735
7736         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7737         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7738         (gst_speexenc_chain):
7739           Fix metadata writing: replace old code which wrote completely
7740           broken tags with libgsttag-based code. Plus miscellaneous
7741           code cleanups (use static pad templates etc.) and a bunch
7742           of leak fixes.
7743
7744 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7745
7746         * gst/audiopanorama/.cvsignore:
7747         * gst/audiopanorama/Makefile.am:
7748         * gst/audiopanorama/audiofx.c:
7749         * gst/audiopanorama/audiopanorama.c:
7750         * gst/audiopanorama/audiopanorama.h:
7751           die! die! die! you should never have been there
7752
7753 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7754
7755         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7756         Fix invalid memory access in audiopanorama test suite.
7757
7758 2006-08-21  Edward Hervey  <edward@fluendo.com>
7759
7760         * tests/check/elements/.cvsignore:
7761         ignore built file
7762
7763 2006-08-21  Wim Taymans  <wim@fluendo.com>
7764
7765         * gst/rtp/Makefile.am:
7766         Fix the build again.
7767
7768 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7769
7770         * gst/audiofxgood/.cvsignore:
7771         * gst/audiofxgood/Makefile.am:
7772         * gst/audiofxgood/audiofx.c: (plugin_init):
7773         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7774         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7775         (gst_audio_panorama_set_property),
7776         (gst_audio_panorama_get_property),
7777         (gst_audio_panorama_get_unit_size),
7778         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7779         (gst_audio_panorama_transform_m2s),
7780         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7781         * gst/audiofxgood/audiopanorama.h:
7782           resubmit with the desired name *again*
7783
7784 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7785
7786         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7787         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7788           use g_assert in _get_unit_size
7789
7790 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7791
7792         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7794         * docs/plugins/inspect/plugin-audiofxgood.xml:
7795           cleanup -unused.txt to make it useful, add previously missing docs
7796
7797         * ext/Makefile.am:
7798           Quietly (accidentally) enable LADSPA for building by default, 
7799           despite the fact that it doesn't meet the plugin checklist.
7800             -- Added by Jan Schmidt 18 Dec 2006
7801
7802         * ext/esd/esdmon.c:
7803         * ext/esd/esdsink.c:
7804         * ext/esd/gstesd.c: (plugin_init):
7805           reflow to get rid of two external symbols
7806
7807         * gst/audiofxgood/audiofx.c: (plugin_init):
7808           re-add
7809
7810 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7811
7812         * configure.ac:
7813         * gst/audiofxgood/.cvsignore:
7814         * gst/audiofxgood/Makefile.am:
7815         * gst/audiofxgood/audiofx.c
7816         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7817         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7818         (gst_audio_panorama_set_property),
7819         (gst_audio_panorama_get_property),
7820         (gst_audio_panorama_get_unit_size),
7821         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7822         (gst_audio_panorama_transform_m2s),
7823         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7824         * gst/audiofxgood/audiopanorama.h:
7825         * tests/check/Makefile.am:
7826         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
7827         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
7828         (panorama_suite), (main):
7829         Add audiofxgood plugin with audiopanorama element
7830
7831 2006-08-18  Wim Taymans  <wim@fluendo.com>
7832
7833         * docs/plugins/Makefile.am:
7834         More Oss docs fixage. 
7835
7836 2006-08-18  Wim Taymans  <wim@fluendo.com>
7837
7838         * gst/rtp/Makefile.am:
7839         * gst/rtp/gstrtp.c: (plugin_init):
7840         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
7841         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
7842         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
7843         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
7844         (gst_rtp_sv3v_depay_get_property),
7845         (gst_rtp_sv3v_depay_change_state),
7846         (gst_rtp_sv3v_depay_plugin_init):
7847         * gst/rtp/gstrtpsv3vdepay.h:
7848         Added experimental SVQ3 depayloader.
7849
7850 2006-08-18  Edward Hervey  <edward@fluendo.com>
7851
7852         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
7853         (gst_dvdemux_loop), (gst_dvdemux_change_state):
7854         * ext/dv/gstdvdemux.h:
7855         When handling seek requests, don't send the newsegment event from the
7856         calling thread. Instead save it so it can be sent from the streaming
7857         thread.
7858
7859 2006-08-17  Wim Taymans  <wim@fluendo.com>
7860
7861         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7862
7863         * gst/multipart/multipartdemux.c: (multipart_parse_header):
7864         Accept leading whitespace before the boundary
7865         This patch makes the demuxer allow some whitespace before the actual
7866         boundary. This makes the demuxer work with the ``old'' gstreamer
7867         multipartmuxer again (which placed an extra \n before the start
7868         of the stream) Fixes #349068.
7869
7870 2006-08-17  Wim Taymans  <wim@fluendo.com>
7871
7872         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7873         Error out on non-implemented stuff.
7874
7875 2006-08-16  Wim Taymans  <wim@fluendo.com>
7876
7877         Patch by: Andy Wingo <wingo at pobox dot com>
7878
7879         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
7880         (gst_signal_processor_start), (gst_signal_processor_stop),
7881         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
7882         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
7883         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
7884         (gst_signal_processor_change_state):
7885         Make ladspa elements reusable. Fixes #350006.
7886
7887 2006-08-16  Wim Taymans  <wim@fluendo.com>
7888
7889         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7890         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
7891         names as possible. Fixes #349901.
7892
7893 2006-08-16  Wim Taymans  <wim@fluendo.com>
7894
7895         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
7896         (gst_signal_processor_do_pushes):
7897         A push() gives away our refcount so we should not use the buffer on the
7898         pen anymore.
7899
7900 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7901
7902         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7903         (gst_oss_mixer_element_finalize):
7904           Don't leak device string.
7905
7906 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7907
7908         * configure.ac:
7909           Require CVS of GStreamer core and -base (for
7910           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
7911
7912         * ext/taglib/gstid3v2mux.cc:
7913           Write extended comment tags properly (#348762).
7914
7915         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7916         (parse_comment_frame):
7917           Extract COMM frames into extended comments, which makes it
7918           easier to properly retain the description bit of the tag
7919           and maintain this information when re-tagging (#348762).
7920
7921 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7922
7923         * tests/check/Makefile.am:
7924           Don't try to run annodex unit tests if the annodex
7925           plugin has not been built (Fixes #351116).
7926
7927 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7928
7929         * gst/autodetect/gstautoaudiosink.c:
7930         (gst_auto_audio_sink_find_best):
7931           When we can't find a usable audiosink, don't error out,
7932           but use a fake sink instead and post a warning message
7933           on the bus (#341278).
7934
7935 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7936
7937         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
7938         * sys/oss/gstosssink.c:
7939         * sys/oss/gstosssrc.c:
7940           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7941           ossmixer's new device property.
7942
7943         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7944         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7945           Add docs for OSS elements.
7946
7947         * docs/plugins/inspect/plugin-aasink.xml:
7948         * docs/plugins/inspect/plugin-alaw.xml:
7949         * docs/plugins/inspect/plugin-alpha.xml:
7950         * docs/plugins/inspect/plugin-alphacolor.xml:
7951         * docs/plugins/inspect/plugin-annodex.xml:
7952         * docs/plugins/inspect/plugin-apetag.xml:
7953         * docs/plugins/inspect/plugin-auparse.xml:
7954         * docs/plugins/inspect/plugin-autodetect.xml:
7955         * docs/plugins/inspect/plugin-avi.xml:
7956         * docs/plugins/inspect/plugin-cacasink.xml:
7957         * docs/plugins/inspect/plugin-cairo.xml:
7958         * docs/plugins/inspect/plugin-cdio.xml:
7959         * docs/plugins/inspect/plugin-cutter.xml:
7960         * docs/plugins/inspect/plugin-debug.xml:
7961         * docs/plugins/inspect/plugin-dv.xml:
7962         * docs/plugins/inspect/plugin-efence.xml:
7963         * docs/plugins/inspect/plugin-effectv.xml:
7964         * docs/plugins/inspect/plugin-esdsink.xml:
7965         * docs/plugins/inspect/plugin-flac.xml:
7966         * docs/plugins/inspect/plugin-flxdec.xml:
7967         * docs/plugins/inspect/plugin-gconfelements.xml:
7968         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7969         * docs/plugins/inspect/plugin-goom.xml:
7970         * docs/plugins/inspect/plugin-halelements.xml:
7971         * docs/plugins/inspect/plugin-icydemux.xml:
7972         * docs/plugins/inspect/plugin-id3demux.xml:
7973         * docs/plugins/inspect/plugin-jpeg.xml:
7974         * docs/plugins/inspect/plugin-level.xml:
7975         * docs/plugins/inspect/plugin-matroska.xml:
7976         * docs/plugins/inspect/plugin-mulaw.xml:
7977         * docs/plugins/inspect/plugin-multipart.xml:
7978         * docs/plugins/inspect/plugin-navigationtest.xml:
7979         * docs/plugins/inspect/plugin-ossaudio.xml:
7980         * docs/plugins/inspect/plugin-png.xml:
7981         * docs/plugins/inspect/plugin-rtp.xml:
7982         * docs/plugins/inspect/plugin-rtsp.xml:
7983         * docs/plugins/inspect/plugin-shout2send.xml:
7984         * docs/plugins/inspect/plugin-smpte.xml:
7985         * docs/plugins/inspect/plugin-speex.xml:
7986         * docs/plugins/inspect/plugin-taglib.xml:
7987         * docs/plugins/inspect/plugin-udp.xml:
7988         * docs/plugins/inspect/plugin-videobalance.xml:
7989         * docs/plugins/inspect/plugin-videobox.xml:
7990         * docs/plugins/inspect/plugin-videoflip.xml:
7991         * docs/plugins/inspect/plugin-videomixer.xml:
7992         * docs/plugins/inspect/plugin-wavenc.xml:
7993         * docs/plugins/inspect/plugin-wavparse.xml:
7994         * docs/plugins/inspect/plugin-ximagesrc.xml:
7995           Update to CVS version.
7996           
7997 2006-08-16  Wim Taymans  <wim@fluendo.com>
7998
7999         * gst/rtp/gstrtpamrdepay.c:
8000         * gst/rtp/gstrtpmp4gdepay.c:
8001         Caps extra properties must be defined as strings for
8002         depayloaders because they are generated from an SDP.
8003
8004         * gst/rtp/Makefile.am:
8005         * gst/rtp/gstrtp.c: (plugin_init):
8006         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8007         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8008         (gst_rtp_h264_depay_finalize), (decode_base64),
8009         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8010         (gst_rtp_h264_depay_set_property),
8011         (gst_rtp_h264_depay_get_property),
8012         (gst_rtp_h264_depay_change_state),
8013         (gst_rtp_h264_depay_plugin_init):
8014         * gst/rtp/gstrtph264depay.h:
8015         Added basic, not completely functional RFC 3984 H264 depayloader.
8016
8017 2006-08-16  Wim Taymans  <wim@fluendo.com>
8018
8019         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8020         Add pads after setting them up.
8021
8022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8023         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8024         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8025         (gst_rtspsrc_stream_setup_rtp),
8026         (gst_rtspsrc_stream_configure_transport),
8027         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8028         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8029         (gst_rtspsrc_pause):
8030         * gst/rtsp/gstrtspsrc.h:
8031         Fix interleaved mode.
8032          - Protect streaming with lock.
8033          - Combine flows
8034          - set caps on outgoing buffers.
8035          - strip trailing \0 from data packets.
8036          - Configure RTP/RTCP in stream.
8037         Use DEBUG_OBJECT more.
8038
8039 2006-08-16  Wim Taymans  <wim@fluendo.com>
8040
8041         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8042         Turn a g_print into a DEBUG line.
8043
8044 2006-08-13  Wim Taymans  <wim@fluendo.com>
8045
8046         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8047         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8048         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8049         (gst_oss_mixer_element_get_property),
8050         (gst_oss_mixer_element_change_state):
8051         * sys/oss/gstossmixerelement.h:
8052         Small cleanups. Better error reporting.
8053         Add device property for the mixer instead of the hardcoded
8054         /dev/mixer. Fixes #350785.
8055         API: GstOssMixerElement::device property
8056
8057 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8058
8059         Patch by: Jens Granseuer <jensgr at gmx net>
8060
8061         * gconf/Makefile.am:
8062           Make --disable-schemas work right (they still need
8063           to be copied to the installation directory, just not
8064           applied). Fixes #351347 (also #344100).
8065           
8066 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8067
8068         * configure.ac: back to HEAD
8069
8070 === release 0.10.4 ===
8071
8072 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8073
8074         * configure.ac:
8075           releasing 0.10.4, "Dear Leader"
8076
8077 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8078
8079         Patch by: Edward Hervey <edward@fluendo.com>
8080
8081         * configure.ac:
8082         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8083         (gst_wavparse_stream_data):
8084         Send the newsegment event in the streaming thread.
8085         Fixes #347529
8086
8087 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8088
8089         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8090         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8091         (gst_smokeenc_resync), (gst_smokeenc_chain):
8092           Refuse sink caps in the encoder if width or height is not a
8093           multiple of 16, the encoder does not support that yet (#349939);
8094           along the same lines, check the return value of the encoder
8095           setup function; also remove some debug log clutter.
8096
8097 2006-08-04  Andy Wingo  <wingo@pobox.com>
8098
8099         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8100         whether a processor can work in place or not, and for keeping
8101         track of its state. Change the FlowReturn instance variable from
8102         "state" to "flow_state", all callers changed.
8103
8104         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8105         (gst_signal_processor_start, gst_signal_processor_stop)
8106         (gst_signal_processor_cleanup): New functions to manage the
8107         processor's state.
8108         (gst_signal_processor_setcaps): start() as well as setup() here.
8109         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8110         (gst_signal_processor_change_state): Stop and cleanup the
8111         processor as we go to NULL.
8112
8113         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8114         INPLACE_BROKEN is not set.
8115
8116         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8117         Do the alloc_buffer in bytes, not frames.
8118         
8119 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8120
8121         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8122         Fix rgb masks when recording in < 24bpp.
8123
8124 2006-08-04  Andy Wingo  <wingo@pobox.com>
8125
8126         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8127         (gst_signal_processor_prepare)
8128         (gst_signal_processor_update_inputs)
8129         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8130         (gst_signal_processor_flush)
8131         (gst_signal_processor_sink_activate_push)
8132         (gst_signal_processor_src_activate_pull)
8133         (gst_signal_processor_change_state): Remove the last of the code
8134         that assumes that we process whole buffers at a time. Fix some
8135         debugging. Seems to work now in some cases.
8136         (gst_signal_processor_src_activate_pull): BPB
8137
8138 2006-08-01  Andy Wingo  <wingo@pobox.com>
8139
8140         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8141         Fix nframes-choosing.
8142         (gst_signal_processor_init): Init pending_in and pending_out.
8143
8144         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8145         more default sample rate, although we never check that the sample
8146         rate actually gets set. Something for the future.
8147         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8148         (gst_signal_processor_event): Refcount fixen.
8149         (gst_signal_processor_process): Pull the number of frames to
8150         process from the sizes of the buffers in the input pens.
8151         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8152         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8153         it instead of buffer_frames.
8154         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8155         to do_pulls.
8156         (gst_signal_processor_chain)
8157         (gst_signal_processor_sink_activate_push)
8158         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8159
8160         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8161
8162 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8163
8164         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8165         (gst_signal_processor_process):
8166           don't query buffer-frames from caps, add lots of debug-log,
8167           try fix for assert (#349189)
8168
8169 2006-07-31  Wim Taymans  <wim@fluendo.com>
8170
8171         * gst/udp/gstudpsrc.c:
8172         Fix docs.
8173
8174 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8175
8176         * ext/ladspa/gstsignalprocessor.c:
8177         (gst_signal_processor_add_pad_from_template),
8178         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8179         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8180         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8181         (gst_signal_processor_sink_activate_push),
8182         (gst_signal_processor_src_activate_pull),
8183         (gst_signal_processor_change_state):
8184          Add debugs logs here and there, add more error handling, add some
8185          FIXME comments, filed #349189
8186
8187 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8188
8189         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8190         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8191         Set caps on buffer correctly.  Fixes bug #349155.
8192
8193 2006-07-28  Wim Taymans  <wim@fluendo.com>
8194
8195         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8196
8197         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8198         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8199         (gst_multipart_demux_finalize), (get_line_end),
8200         (multipart_parse_header), (multipart_find_boundary),
8201         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8202         (gst_multipart_set_property), (gst_multipart_get_property):
8203         Uses GstAdapter instead of own buffering.
8204         Actually parses the mime-type correctly (In tests the mime-type was
8205         always "" with the old version).
8206         Uses the Content-length header if available to speed up things.
8207         Reliably autoscans the boundary name by default.
8208         Fixes #349068.
8209
8210         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8211         Don't start the stream with a \n.
8212
8213 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8214
8215         Patch by: Brian Cameron <brian dot cameron at sun com>
8216
8217         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8218           Open source with O_NONBLOCK (#349015).
8219
8220 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8221
8222         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8223         (gst_avi_demux_massage_index):
8224         * gst/avi/gstavidemux.h:
8225           Whitespace fixes and more debug
8226
8227 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8228
8229         * gst/autodetect/gstautoaudiosink.c:
8230         (gst_auto_audio_sink_create_element_with_pretty_name),
8231         (gst_auto_audio_sink_find_best),
8232         (gst_auto_audio_sink_change_state):
8233           Get rid of old and unused magic sound-server properties stuff.
8234           Add suffix to child sink's name that makes it easy to see from
8235           the name alone which type it actually is (alsa, oss, esd, etc.).
8236
8237 2006-07-27  Wim Taymans  <wim@fluendo.com>
8238
8239         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8240         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8241         (gst_udpsrc_start):
8242         * gst/udp/gstudpsrc.h:
8243         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8244         not some sort of feature we enable.
8245
8246 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8247
8248         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8249           Use CLOSE_SOCKET() here instead of close() to maintain
8250           win32 workiness.
8251
8252 2006-07-27  Wim Taymans  <wim@fluendo.com>
8253
8254         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8255
8256         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8257         (gst_udpsrc_create), (gst_udpsrc_set_property),
8258         (gst_udpsrc_get_property), (gst_udpsrc_start):
8259         * gst/udp/gstudpsrc.h:
8260         Added "buffer-size" property to control the kernel receive buffer size.
8261         Update documentation.
8262         Small cleanups. Fixes #348752.
8263         API: buffer-size property
8264
8265 2006-07-26  Wim Taymans  <wim@fluendo.com>
8266
8267         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8268
8269         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8270         (gst_rtp_pcma_pay_handle_buffer):
8271         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8272         (gst_rtp_pcmu_pay_handle_buffer):
8273         Fix timestamp calculation on outgoing RTP packets.
8274         Fixes #348675.
8275
8276 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8277
8278         * ext/taglib/gstid3v2mux.cc:
8279           Fix writing of comment frames (should be COMM not TCOM),
8280           is still sub-optimal though, since we don't retain or
8281           extract the comment descriptions properly (#334375,
8282           also see #334375).
8283
8284 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8285
8286         * gst/wavparse/gstwavparse.c:
8287           #define 'fact' RIFF chunk if we are not compiling against
8288           -base CVS (we don't want to depend on -base CVS for this
8289           one define only, and also not for release order reasons).
8290
8291 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8292
8293         * ext/taglib/gstid3v2mux.cc:
8294           Handle multiple tags of the same type properly. Re-inject
8295           unparsed ID3v2 frames that we get as binary blobs from
8296           id3demux into the tag again so we don't lose information
8297           when retagging (#334375).
8298
8299 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8300
8301         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8302           Document newly-added properties properly, so that there is a
8303           'Since: 0.10.4' in the plugin docs. Convert some property
8304           names into canonical GObject style (GObject will do that
8305           internally anyway).
8306
8307 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8308
8309         * gst/id3demux/id3tags.c:
8310         (id3demux_add_id3v2_frame_blob_to_taglist):
8311           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8312           well, and add the version to the blob's buffer caps, since that
8313           information will be needed for deserialisation later on (#348644).
8314
8315 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8316
8317         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8318         (gst_avi_demux_parse_stream):
8319          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8320          indentation and spacing.
8321
8322 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8323
8324         * docs/plugins/Makefile.am:
8325         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8326         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8327         * docs/plugins/gst-plugins-good-plugins.args:
8328         * docs/plugins/inspect/plugin-1394.xml:
8329         * docs/plugins/inspect/plugin-aasink.xml:
8330         * docs/plugins/inspect/plugin-alaw.xml:
8331         * docs/plugins/inspect/plugin-alpha.xml:
8332         * docs/plugins/inspect/plugin-alphacolor.xml:
8333         * docs/plugins/inspect/plugin-annodex.xml:
8334         * docs/plugins/inspect/plugin-apetag.xml:
8335         * docs/plugins/inspect/plugin-auparse.xml:
8336         * docs/plugins/inspect/plugin-autodetect.xml:
8337         * docs/plugins/inspect/plugin-avi.xml:
8338         * docs/plugins/inspect/plugin-cacasink.xml:
8339         * docs/plugins/inspect/plugin-cairo.xml:
8340         * docs/plugins/inspect/plugin-cdio.xml:
8341         * docs/plugins/inspect/plugin-cutter.xml:
8342         * docs/plugins/inspect/plugin-debug.xml:
8343         * docs/plugins/inspect/plugin-dv.xml:
8344         * docs/plugins/inspect/plugin-efence.xml:
8345         * docs/plugins/inspect/plugin-effectv.xml:
8346         * docs/plugins/inspect/plugin-esdsink.xml:
8347         * docs/plugins/inspect/plugin-flac.xml:
8348         * docs/plugins/inspect/plugin-flxdec.xml:
8349         * docs/plugins/inspect/plugin-gconfelements.xml:
8350         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8351         * docs/plugins/inspect/plugin-goom.xml:
8352         * docs/plugins/inspect/plugin-halelements.xml:
8353         * docs/plugins/inspect/plugin-icydemux.xml:
8354         * docs/plugins/inspect/plugin-id3demux.xml:
8355         * docs/plugins/inspect/plugin-jpeg.xml:
8356         * docs/plugins/inspect/plugin-level.xml:
8357         * docs/plugins/inspect/plugin-matroska.xml:
8358         * docs/plugins/inspect/plugin-mulaw.xml:
8359         * docs/plugins/inspect/plugin-multipart.xml:
8360         * docs/plugins/inspect/plugin-navigationtest.xml:
8361         * docs/plugins/inspect/plugin-ossaudio.xml:
8362         * docs/plugins/inspect/plugin-png.xml:
8363         * docs/plugins/inspect/plugin-rtp.xml:
8364         * docs/plugins/inspect/plugin-rtsp.xml:
8365         * docs/plugins/inspect/plugin-shout2send.xml:
8366         * docs/plugins/inspect/plugin-smpte.xml:
8367         * docs/plugins/inspect/plugin-speex.xml:
8368         * docs/plugins/inspect/plugin-udp.xml:
8369         * docs/plugins/inspect/plugin-videobalance.xml:
8370         * docs/plugins/inspect/plugin-videobox.xml:
8371         * docs/plugins/inspect/plugin-videoflip.xml:
8372         * docs/plugins/inspect/plugin-videomixer.xml:
8373         * docs/plugins/inspect/plugin-wavenc.xml:
8374         * docs/plugins/inspect/plugin-wavparse.xml:
8375         * docs/plugins/inspect/plugin-ximagesrc.xml:
8376           Update files to CVS/Prerelease version, add esdsink docs.
8377
8378         * ext/esd/esdsink.c:
8379           Add gtk-doc blurb.
8380
8381         * gst/rtp/gstrtpmp4vpay.c:
8382           Fix typo in element description.
8383
8384 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8385
8386         * ext/esd/esdsink.c: (gst_esdsink_open),
8387         (gst_esdsink_factory_init):
8388           Prevent libesd from auto-spawning a sound daemon if it
8389           is not already running. Now that we don't do evil stuff
8390           like that any longer we can give esdsink a rank so that
8391           autoaudiosink will try it as well if all other audio
8392           sinks fail (#343051).
8393
8394 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8395
8396         * ext/esd/Makefile.am:
8397           Oops, need to remove README from EXTRA_DIST as well.
8398
8399 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8400
8401         * ext/esd/README:
8402           Remove, it contains nothing useful anyway.
8403
8404         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8405         (gst_esdsink_delay):
8406           Some small clean-ups; use GST_BOILERPLATE etc.
8407
8408 2006-07-24  Wim Taymans  <wim@fluendo.com>
8409
8410         * gst/law/alaw-decode.c: (alawdec_getcaps):
8411         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8412         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8413         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8414         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8415
8416 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8417
8418         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8419         (gst_wavparse_other), (gst_wavparse_perform_seek),
8420         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8421         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8422         (gst_wavparse_pad_query):
8423         * gst/wavparse/gstwavparse.h:
8424           Use information from 'fact' chunk for length calculation of compressed
8425           samples. Calculate bps if bogus value is found in wav header (embeded
8426           mp2/mp3).
8427           
8428
8429 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8430
8431         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8432
8433         * configure.ac:
8434         * gst/udp/Makefile.am:
8435         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8436         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8437         * gst/udp/gstdynudpsink.h:
8438         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8439         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8440         * gst/udp/gstmultiudpsink.h:
8441         * gst/udp/gstudp.c: (plugin_init):
8442         * gst/udp/gstudpsink.h:
8443         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8444         (gst_udpsrc_start), (gst_udpsrc_stop):
8445         * gst/udp/gstudpsrc.h:
8446         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8447         (gst_udp_net_utils_win32_wsa_startup):
8448         * gst/udp/gstudpnetutils.h:
8449           Port udp plugin to win32 (#345288).
8450
8451 2006-07-24  Wim Taymans  <wim@fluendo.com>
8452
8453         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8454         Remove unwanted DEBUG line.
8455
8456 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8457
8458         * gst/id3demux/gstid3demux.c: (plugin_init):
8459         * gst/id3demux/id3tags.c:
8460         (id3demux_add_id3v2_frame_blob_to_taglist):
8461         * gst/id3demux/id3tags.h:
8462           On second thought, it might be wiser and more efficient
8463           not to do tag registration from a streaming thread.
8464
8465 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * gst/id3demux/id3tags.c:
8468         (id3demux_add_id3v2_frame_blob_to_taglist),
8469         (id3demux_id3v2_frames_to_tag_list):
8470           Put ID3v2 frames we can't parse as binary blobs into private
8471           tags, so that they are not lost when retagging, at least once
8472           id3v2mux has been taught to re-inject those frames again.
8473           See bug #334375.
8474
8475 2006-07-21  Wim Taymans  <wim@fluendo.com>
8476
8477         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8478         (gst_avi_demux_process_next_entry):
8479         Fix some leaks.
8480
8481         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8482         Don't use \n in debug lines.
8483
8484 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8485
8486         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8487         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8488           Add annodex and icydemux, cleanup the sections a bit
8489
8490 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8491
8492         Patch by: Alex Lancaster <alexl at users sourceforge net>
8493
8494         * ext/taglib/gstid3v2mux.cc:
8495           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8496           ID3v2 TSSE frames (#347898).
8497
8498 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8499
8500         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8501           Respect mpegversion for "video/mpeg" and give message in case of
8502           unhandled versions.
8503
8504 2006-07-17  Wim Taymans  <wim@fluendo.com>
8505
8506         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8507         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8508         (gst_pngdec_chain), (gst_pngdec_sink_event),
8509         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8510         (gst_pngdec_sink_activate_push):
8511         * ext/libpng/gstpngdec.h:
8512         Use statically allocated segment instead of leaking.
8513         Various cleanups.
8514         Fix flush and seek handling.
8515
8516 2006-07-16  Wim Taymans  <wim@fluendo.com>
8517
8518         * gst/rtp/Makefile.am:
8519         * gst/rtp/gstrtp.c: (plugin_init):
8520         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8521         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8522         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8523         (gst_rtp_mp4g_depay_set_property),
8524         (gst_rtp_mp4g_depay_get_property),
8525         (gst_rtp_mp4g_depay_change_state),
8526         (gst_rtp_mp4g_depay_plugin_init):
8527         * gst/rtp/gstrtpmp4gdepay.h:
8528         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8529         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8530         (gst_rtp_mp4g_pay_flush):
8531         Added simple generic mpeg4 depayloader.
8532         Fix generic mpeg4 payloader.
8533
8534 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8535
8536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8537           Don't try doing state changes on a NULL pointer.
8538
8539 2006-07-14  Wim Taymans  <wim@fluendo.com>
8540
8541         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8542
8543         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8544         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8545         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8546         * gst/rtp/gstrtpamrdepay.h:
8547         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8548         Fixes #321191
8549
8550 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8551
8552         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8553         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8554         Fix segfault when moving mouse pointer to the bottom right corner.
8555
8556 2006-07-12  Wim Taymans  <wim@fluendo.com>
8557
8558         * gst/rtp/Makefile.am:
8559         * gst/rtp/gstrtp.c: (plugin_init):
8560         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8561         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8562         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8563         (gst_rtp_mp2t_depay_set_property),
8564         (gst_rtp_mp2t_depay_get_property),
8565         (gst_rtp_mp2t_depay_change_state),
8566         (gst_rtp_mp2t_depay_plugin_init):
8567         * gst/rtp/gstrtpmp2tdepay.h:
8568         Added mpeg2 TS depayloader. Closing #347234.
8569
8570 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8571
8572         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8573           Remove g_assert that shouldn't be there and was triggered
8574           after trying to open a device that doesn't exist or can't
8575           be opened for some other reason (#347972).
8576
8577 2006-07-10  Edward Hervey  <edward@fluendo.com>
8578
8579         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8580         (gst_avi_demux_stream_header), (push_tag_lists):
8581         * gst/avi/gstavidemux.h:
8582         Don't push tag events found by gst_riff_parse_info() before outputting
8583         GST_EVENT_NEWSEGMENT.
8584
8585 2006-07-10  Wim Taymans  <wim@fluendo.com>
8586
8587         * gst/rtsp/Makefile.am:
8588         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8589         (rtsp_connection_close):
8590         * gst/rtsp/rtspdefs.h:
8591         replaced closesocket and close in code with one CLOSE_SOCKET. 
8592         Some more cleanups. Fixes #345301.
8593
8594 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8595
8596         * gst/autodetect/gstautoaudiosink.c:
8597           Fix example pipeline in docs.
8598
8599 2006-07-10  Wim Taymans  <wim@fluendo.com>
8600
8601         Patch by: Rob Taylor <robtaylor at floopily dot org>
8602
8603         * gst/udp/gstmultiudpsink.c: (join_multicast),
8604         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8605         If a destination is added before the stream is set to PAUSED, the
8606         multicast group is not joined as the socket is not created yet. 
8607         Also TTL and LOOP should also be set. Fixes #346921.
8608
8609 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8610
8611         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8612         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8613         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8614         (gst_ximage_src_init):
8615         * sys/ximage/gstximagesrc.h:
8616         Fix use-damage property to actually work :)
8617         Add startx, starty, endx, endy properties so screencasts other than full
8618         screen ones can work.
8619
8620 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8621
8622         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8623         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8624         (gst_ximage_src_class_init), (gst_ximage_src_init):
8625         * sys/ximage/gstximagesrc.h:
8626         Add use_damage property to offer ability to choose whether to use
8627         XDamage or not.
8628
8629 2006-07-07  Wim Taymans  <wim@fluendo.com>
8630
8631         * gst/goom/filters.c: (zoomFilterSetResolution):
8632         Avoid goom coredumping by clearing memory. 
8633         Fixes 345679.
8634
8635 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8636
8637         * win32/vs6/libgstid3demux.dsp:
8638         Add a link to libgsttag-0.10.lib.
8639
8640 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8643         (gst_tag_demux_read_range):
8644         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8645         (gst_id3demux_read_range):
8646           Don't return FLOW_UNEXPECTED when a buffer is before
8647           the start of the stream (which might happen with
8648           large ID3v2 tags if the tag reading was done pullrange
8649           based and we then switched to push mode later on).
8650           Fixes regression introduced by commit from June 29th.
8651
8652 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * ext/taglib/gstid3v2mux.cc:
8655           Make UTF-8 the default encoding when writing string
8656           tags (before, our UTF-8 strings would automatically
8657           be converted to ISO-8859-1 by taglib and written as
8658           ISO-8859-1 fields if that was possible).
8659
8660         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8661         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8662         (test_taglib_id3mux_with_tags):
8663           Add test case that makes sure our UTF-8 strings have
8664           actually been written into the tag as UTF-8.
8665
8666 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         * configure.ac:
8669           Let's try that again.
8670
8671 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * configure.ac:
8674           Disable monoscope plugin for now until it fulfills
8675           all the requirements.
8676
8677 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8678
8679         * configure.ac:
8680         * gst/monoscope/Makefile.am:
8681         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8682         (gst_monoscope_class_init), (gst_monoscope_init),
8683         (gst_monoscope_finalize), (gst_monoscope_reset),
8684         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8685         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8686         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8687         (gst_monoscope_change_state), (plugin_init):
8688         * gst/monoscope/gstmonoscope.h:
8689           Port monoscope visualisation to 0.10.
8690
8691 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8692
8693         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8694         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8695           Return FLOW_UNEXPECTED when at the end of the file, not
8696           FLOW_ERROR. Fixes 'internal stream error' errors that
8697           would sometimes occur in totem when scrubbing to the
8698           end of an ID3v1 tagged mp3 file.
8699
8700 2006-07-03  Edward Hervey  <edward@fluendo.com>
8701
8702         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8703         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8704         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8705         * ext/libpng/gstpngdec.h:
8706         Implement buffer clipping/dropping using GstSegment.
8707         This provides accurate seeking.
8708
8709 2006-07-03  Edward Hervey  <edward@fluendo.com>
8710
8711         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8712         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8713         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8714         (gst_avi_demux_process_next_entry), (push_tag_lists),
8715         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8716         * gst/avi/gstavidemux.h:
8717         Proper aggregation of each stream's GstFlowReturn in order to figure out
8718         whether the task should stop or not.
8719         Don't send inline events before pushing out a NEW_SEGMENT, more
8720         specifically for GST_TAG_EVENT.
8721         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8722         sub-indexes.
8723
8724 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8727
8728         * sys/sunaudio/gstsunaudiomixerctrl.c:
8729         (gst_sunaudiomixer_ctrl_build_list):
8730           Move "Monitor" slider to input tab so it works more like
8731           sdtaudiocontrol, which is what people on Solaris are used
8732           to using for their mixer program (#346259).
8733
8734 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8735
8736         * tests/check/elements/level.c: (GST_START_TEST):
8737           fix a leak, clean up at the end
8738
8739 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8742         (gst_matroska_demux_send_event),
8743         (gst_matroska_demux_loop_stream_parse_id):
8744         * gst/matroska/matroska-ids.h:
8745           Send tag event after newsegment event.
8746
8747 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8748
8749         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8750         (gst_id3demux_read_range):
8751           Make sure we don't return GST_FLOW_OK with a NULL buffer in
8752           certain cases where a read beyond the end of the file is
8753           requested. Fixes #345930.
8754
8755         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8756         (gst_tag_demux_read_range):
8757           Fix same issue here as well.
8758
8759 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8760
8761         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8762         
8763         Fix hypothetical crash.
8764
8765 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8766
8767         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8768
8769         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8770           Do not modify the ports value. If the user has turned off the
8771           built-in speakers, then we should not reset it in the prepare
8772           function, since this causes the built-in speakers to turn
8773           back on anytime the user changes a track in totem, rhythmbox,
8774           etc. (#346066).
8775
8776 2006-06-23  Wim Taymans  <wim@fluendo.com>
8777
8778         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8779         Fix double caps unref when negotiation fails.
8780
8781 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8782
8783         * ext/annodex/gstcmmldec.c:
8784         * ext/annodex/gstcmmlenc.c:
8785         * ext/annodex/gstcmmlparser.c:
8786         * ext/dv/gstdvdec.c:
8787         * ext/dv/gstdvdemux.c:
8788         * ext/gdk_pixbuf/pixbufscale.c:
8789         * ext/jpeg/gstjpegenc.c:
8790         * ext/jpeg/gstsmokedec.c:
8791         * ext/jpeg/gstsmokeenc.c:
8792         * ext/libpng/gstpngdec.c:
8793         * ext/libpng/gstpngenc.c:
8794         * ext/speex/gstspeexenc.c:
8795         * gst/alpha/gstalphacolor.c:
8796         * gst/cutter/gstcutter.c:
8797         * gst/debug/gstnavigationtest.c:
8798         * gst/icydemux/gsticydemux.c:
8799         * gst/level/gstlevel.c:
8800         * gst/multipart/multipart.c:
8801         * gst/rtp/gstrtpamrpay.c:
8802         * gst/rtp/gstrtpdepay.c:
8803         * gst/rtp/gstrtpilbcpay.c:
8804         * gst/rtp/gstrtpmp4gpay.c:
8805         * gst/rtp/gstrtpmp4vpay.c:
8806         * gst/rtsp/gstrtpdec.c:
8807         * gst/rtsp/gstrtspsrc.c:
8808         * gst/udp/gstdynudpsink.c:
8809         * gst/udp/gstmultiudpsink.c:
8810         * gst/udp/gstudpsrc.c:
8811         * gst/videobox/gstvideobox.c:
8812         * gst/videofilter/gstvideoflip.c:
8813           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
8814           plus two minor macro fixes.
8815
8816 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8817
8818         * gst/matroska/matroska-demux.c:
8819         (gst_matroska_demux_check_subtitle_buffer),
8820         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8821         (gst_matroska_demux_subtitle_caps):
8822         * gst/matroska/matroska-ids.c:
8823         (gst_matroska_track_init_subtitle_context):
8824         * gst/matroska/matroska-ids.h:
8825           Try to fix up broken matroska files containing subtitle
8826           streams with non-UTF8 character encodings (courtesy of
8827           mkvmerge) using either the encoding specified in the
8828           GST_SUBTITLE_ENCODING environment variable or the
8829           current locale's character set if it is non-UTF8.
8830           Fixes #337076.
8831
8832 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8833
8834         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8835           Set image type from APIC frame as "image-type" field
8836           of GST_TAG_IMAGE buffer caps (#344605).
8837
8838 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * ext/flac/Makefile.am:
8841         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
8842         (gst_flac_dec_reset_decoders),
8843         (gst_flac_dec_setup_seekable_decoder),
8844         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
8845         (gst_flac_dec_metadata_callback),
8846         (gst_flac_dec_metadata_callback_seekable),
8847         (gst_flac_dec_metadata_callback_stream),
8848         (gst_flac_dec_error_callback),
8849         (gst_flac_dec_error_callback_seekable),
8850         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
8851         (gst_flac_dec_read_stream), (gst_flac_dec_write),
8852         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
8853         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
8854         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
8855         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
8856         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
8857         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
8858         (gst_flac_dec_sink_activate_push),
8859         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
8860         * ext/flac/gstflacdec.h:
8861           Support chain-based operation, should make flac-over-DAAP
8862           work (#340492).
8863
8864 2006-06-20  Wim Taymans  <wim@fluendo.com>
8865
8866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8867         Doc updates, merge some unused symbols.
8868
8869 2006-06-20  Wim Taymans  <wim@fluendo.com>
8870
8871         * docs/plugins/Makefile.am:
8872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8874         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8875         * gst/rtsp/gstrtspsrc.c:
8876         * gst/rtsp/gstrtspsrc.h:
8877         Added documentation for the rtsp plugin. Fixes #345393.
8878
8879 2006-06-20  Wim Taymans  <wim@fluendo.com>
8880
8881         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8882         (rtsp_connection_close), (rtsp_connection_free):
8883         Use better G_OS_* macros. Fixes #345301 some more.
8884
8885 2006-06-20  Wim Taymans  <wim@fluendo.com>
8886
8887         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8888
8889         * sys/sunaudio/Makefile.am:
8890         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8891         * sys/sunaudio/gstsunaudiomixerctrl.c:
8892         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
8893         (gst_sunaudiomixer_ctrl_list_tracks),
8894         (gst_sunaudiomixer_ctrl_get_volume),
8895         (gst_sunaudiomixer_ctrl_set_volume),
8896         (gst_sunaudiomixer_ctrl_set_mute),
8897         (gst_sunaudiomixer_ctrl_set_record):
8898         * sys/sunaudio/gstsunaudiomixerctrl.h:
8899         * sys/sunaudio/gstsunaudiomixertrack.c:
8900         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
8901         * sys/sunaudio/gstsunaudiomixertrack.h:
8902         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
8903         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
8904         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
8905         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
8906         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
8907         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
8908         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
8909         (gst_sunaudiosrc_reset):
8910         * sys/sunaudio/gstsunaudiosrc.h:
8911         Add a SunAudio source plugin.
8912         Support stereo and right/left channel gain in the mixer plugin.
8913         Support the RECORD flag so that you can switch between line-input and
8914         microphone in gnome-volume-control.
8915         Code cleanups like using an enumerator for track number instead of an 
8916         integer. Fixes #344923.
8917
8918 2006-06-20  Wim Taymans  <wim@fluendo.com>
8919
8920         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
8921
8922         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8923         (rtsp_connection_close):
8924         Make RTSP plugin compile on windows. Fixes #345301.
8925         Some changes to original patch to catch errors better.
8926         use ifdef WIN32 instead of ifndef.
8927
8928 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8929
8930         * configure.ac:
8931         If we have libraw1394 >= 1.2.1, then we need libiec61883.
8932
8933 2006-06-18  Edward Hervey  <edward@fluendo.com>
8934
8935         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
8936         After a failed buffer alloc, we need to abort the jpeg decoding (it
8937         started when parsing headers to figure out how many bytes we need
8938         to request downstream).
8939
8940 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
8941
8942         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8943
8944         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8945           Make sure we don't read beyond the end of the file (#345232).
8946
8947 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8948
8949         * configure.ac:
8950           Fix --disable-external (can't set conditionals conditionally,
8951           #343602).
8952
8953 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8954
8955         * autogen.sh:
8956         * configure.ac:
8957         * docs/Makefile.am:
8958           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
8959
8960         * docs/plugins/Makefile.am:
8961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8962         * docs/plugins/inspect/plugin-taglib.xml:
8963           Add/fix apev2mux docs.
8964
8965 2006-06-14  Wim Taymans  <wim@fluendo.com>
8966
8967         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8968         (gst_dvdec_finalize), (gst_dvdec_sink_event),
8969         (gst_dvdec_change_state):
8970         Reset segment info on flush.
8971         Alloc segment in _init, free in _finalize.
8972
8973         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8974         Don't send segments twice.
8975
8976 2006-06-14  Wim Taymans  <wim@fluendo.com>
8977
8978         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8979         Respect segment.stop. Fixes #342592.
8980
8981 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8982
8983         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8984           No language specified means the implied language is English
8985           according to the matroska spec (partially fixes #344708);
8986           add some more debug output.
8987
8988 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8989
8990         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8991         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8992         (gst_wavparse_chain):
8993           When operating chain-based, don't make any assumptions about the
8994           chunking of the incoming data and make streaming work on days other
8995           than the second Thursday after a full moon. Also fix up debug
8996           messages here and there and make use of the most excellent new
8997           gst_pad_query_peer_duration() utility function.
8998           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8999
9000         * gst/wavparse/gstwavparse.h:
9001           Remove trailing comma after last enum value, some compilers don't
9002           like that.
9003
9004 2006-06-13  Wim Taymans  <wim@fluendo.com>
9005
9006         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9007         Handle premature EOS gracefully.
9008
9009 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9010
9011         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9012           Prevent out of bounds array access when scrubbing towards
9013           the end of the file between the last index entry and the
9014           end. Fixes occasional 'start <= stop' newsegment event
9015           assertions when scrubbing in MJPEG files.
9016
9017 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * tests/check/elements/.cvsignore:
9020           And another one.
9021
9022 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9023
9024         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9025         (scan_encoded_string), (parse_picture_frame):
9026           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9027
9028         * configure.ac:
9029           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9030           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9031
9032 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9033
9034         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9035           gratuitous comment changes
9036         * tests/check/elements/level.c: (GST_START_TEST):
9037           fix level test leaks
9038
9039 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9042         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9043           Use gst_pad_query_peer_duration() utility function here.
9044
9045 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9046
9047         * autogen.sh:
9048           require am17
9049         * configure.ac:
9050         * ext/annodex/Makefile.am:
9051         * ext/cdio/Makefile.am:
9052         * ext/dv/Makefile.am:
9053         * ext/esd/Makefile.am:
9054         * ext/flac/Makefile.am:
9055         * ext/gdk_pixbuf/Makefile.am:
9056         * ext/ladspa/Makefile.am:
9057         * ext/libcaca/Makefile.am:
9058         * ext/speex/Makefile.am:
9059         * ext/taglib/Makefile.am:
9060         * sys/oss/Makefile.am:
9061         * sys/sunaudio/Makefile.am:
9062         * sys/ximage/Makefile.am:
9063           clean up build further
9064
9065 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9066
9067         * gconf/Makefile.am:
9068           Honour --disable-schemas-install configure option. Fixes #344100.
9069
9070 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9071
9072         * tests/examples/level/Makefile.am:
9073           Add -lm to LIBS for pow() function, don't assume one of our
9074           dependencies (such as libxml-2.0) drags it in automatically
9075           (#343603).
9076
9077 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9078
9079         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9080
9081         * configure.ac:
9082           We should use $SED and not $(SED) in configure.ac (#343678).
9083
9084 2006-06-09  Wim Taymans  <wim@fluendo.com>
9085
9086         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9087
9088         * sys/sunaudio/gstsunaudiomixerctrl.c:
9089         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9090         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9091         (gst_sunaudiomixer_ctrl_set_mute):
9092         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9093         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9094         (gst_sunaudiosink_write):
9095         Attached find a patch that fixes a number of bugs with the SunAudio
9096         mixer plugin and fixes #344101:
9097         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9098            tracks onto the tracklist causing gnome-volume-control's preferences
9099            dialog to be messed up and would core dump if you checked/unchecked
9100            any item.
9101         2. We weren't previously setting the MUTE flag properly.  Fixing this
9102            makes gnome-volume-control work better.
9103         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9104            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9105            gnome-volume-control look better.
9106         Also some minor cleanup in gstsunaudiosink.c.
9107
9108 2006-06-09  Wim Taymans  <wim@fluendo.com>
9109
9110         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9111         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9112         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9113         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9114         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9115         * ext/jpeg/gstjpegdec.h:
9116         API: Added IDCT method property
9117         Small cleanups.
9118         Avoid dynamic allocation of trivial fixed structure.
9119         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9120
9121 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9122
9123         * configure.ac:
9124         We now require libraw1394 >= 1.1.0 and that version onwards all
9125         have .pc files.
9126
9127 2006-06-02  Edward Hervey  <edward@fluendo.com>
9128
9129         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9130         Trying to get items from an ANY or EMPTY caps is ... stupid.
9131
9132 2006-06-02  Edward Hervey  <edward@fluendo.com>
9133
9134         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9135         (gst_dvdec_chain), (gst_dvdec_change_state):
9136         * ext/dv/gstdvdec.h:
9137         Added GstSegment handling, now implements dropping/clipping.
9138
9139 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9140
9141         * ext/aalib/gstaasink.h:
9142         * ext/annodex/gstcmmldec.h:
9143         * ext/cairo/gsttimeoverlay.h:
9144         * ext/dv/gstdvdec.h:
9145         * ext/dv/gstdvdemux.h:
9146         * ext/esd/esdmon.h:
9147         * ext/esd/esdsink.h:
9148         * ext/flac/gstflacenc.h:
9149         * ext/gconf/gstgconfaudiosink.h:
9150         * ext/gconf/gstgconfaudiosrc.h:
9151         * ext/gconf/gstgconfvideosink.h:
9152         * ext/gconf/gstgconfvideosrc.h:
9153         * ext/gdk_pixbuf/gstgdkanimation.h:
9154         * ext/gdk_pixbuf/pixbufscale.h:
9155         * ext/hal/gsthalaudiosink.h:
9156         * ext/hal/gsthalaudiosrc.h:
9157         * ext/jpeg/gstjpegenc.h:
9158         * ext/jpeg/gstsmokedec.h:
9159         * ext/jpeg/gstsmokeenc.h:
9160         * ext/libcaca/gstcacasink.h:
9161         * ext/libmng/gstmngdec.h:
9162         * ext/libmng/gstmngenc.h:
9163         * ext/libpng/gstpngdec.h:
9164         * ext/libpng/gstpngenc.h:
9165         * ext/raw1394/gstdv1394src.h:
9166         * ext/speex/gstspeexenc.h:
9167         * gst/autodetect/gstautoaudiosink.h:
9168         * gst/autodetect/gstautovideosink.h:
9169         * gst/avi/gstavidemux.h:
9170         * gst/cutter/gstcutter.h:
9171         * gst/debug/efence.h:
9172         * gst/debug/gstnavigationtest.h:
9173         * gst/debug/gstnavseek.h:
9174         * gst/flx/gstflxdec.h:
9175         * gst/goom/gstgoom.h:
9176         * gst/icydemux/gsticydemux.h:
9177         * gst/id3demux/gstid3demux.h:
9178         * gst/law/alaw-decode.h:
9179         * gst/law/alaw-encode.h:
9180         * gst/law/mulaw-decode.h:
9181         * gst/law/mulaw-encode.h:
9182         * gst/matroska/matroska-mux.h:
9183         * gst/median/gstmedian.h:
9184         * gst/oldcore/gstaggregator.h:
9185         * gst/oldcore/gstfdsink.h:
9186         * gst/oldcore/gstmd5sink.h:
9187         * gst/oldcore/gstmultifilesrc.h:
9188         * gst/oldcore/gstpipefilter.h:
9189         * gst/oldcore/gstshaper.h:
9190         * gst/oldcore/gststatistics.h:
9191         * gst/rtp/gstasteriskh263.h:
9192         * gst/rtp/gstrtpL16depay.h:
9193         * gst/rtp/gstrtpL16pay.h:
9194         * gst/rtp/gstrtpamrdepay.h:
9195         * gst/rtp/gstrtpamrpay.h:
9196         * gst/rtp/gstrtpdepay.h:
9197         * gst/rtp/gstrtpgsmdepay.h:
9198         * gst/rtp/gstrtpgsmpay.h:
9199         * gst/rtp/gstrtph263pay.h:
9200         * gst/rtp/gstrtph263pdepay.h:
9201         * gst/rtp/gstrtph263ppay.h:
9202         * gst/rtp/gstrtpmp4gpay.h:
9203         * gst/rtp/gstrtpmp4vdepay.h:
9204         * gst/rtp/gstrtpmp4vpay.h:
9205         * gst/rtp/gstrtpmpadepay.h:
9206         * gst/rtp/gstrtpmpapay.h:
9207         * gst/rtp/gstrtppcmadepay.h:
9208         * gst/rtp/gstrtppcmapay.h:
9209         * gst/rtp/gstrtppcmudepay.h:
9210         * gst/rtp/gstrtppcmupay.h:
9211         * gst/rtp/gstrtpspeexdepay.h:
9212         * gst/rtp/gstrtpspeexpay.h:
9213         * gst/rtsp/gstrtpdec.h:
9214         * gst/rtsp/gstrtspsrc.h:
9215         * gst/smpte/gstsmpte.h:
9216         * gst/udp/gstdynudpsink.h:
9217         * gst/udp/gstmultiudpsink.h:
9218         * gst/udp/gstudpsink.h:
9219         * gst/udp/gstudpsrc.h:
9220         * gst/videofilter/gstvideobalance.h:
9221         * gst/videofilter/gstvideoflip.h:
9222         * sys/oss/gstossdmabuffer.h:
9223         * sys/oss/gstossmixerelement.h:
9224         * sys/oss/gstosssink.h:
9225         * sys/oss/gstosssrc.h:
9226         * sys/osxvideo/osxvideosink.h:
9227         * sys/sunaudio/gstsunaudiomixer.h:
9228         * sys/sunaudio/gstsunaudiosink.h:
9229         * sys/ximage/gstximagesrc.h:
9230         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9231
9232 2006-05-31  Wim Taymans  <wim@fluendo.com>
9233
9234         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9235         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9236         (gst_goom_src_setcaps), (gst_goom_src_event),
9237         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9238         (gst_goom_change_state):
9239         * gst/goom/gstgoom.h:
9240         Handle QoS.
9241         Handle flushing, discont and events.
9242         Fix timestamps and various other cleanups.
9243
9244 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9245
9246         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9247         Fix bus reset when using libiec61883
9248
9249 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9250
9251         * configure.ac:
9252         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9253         * ext/raw1394/Makefile.am:
9254         Add CFLAGS.
9255         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9256         New method, to receive using libiec61883.
9257         (gst_dv1394src_iso_receive),
9258         #ifdef'd out if libiec61883 is present.
9259         (gst_dv1394src_bus_reset),
9260         Get userdata correctly if using libiec61883. 
9261         (gst_dv1394src_create),
9262         When using libiec61883, only poll one fd and no need to read.
9263         (gst_dv1394src_discover_avc_node),
9264         Replace g_warnings.
9265         (gst_dv1394src_start),
9266         Create new handle when we know which dv port.  More reliable
9267         than setting port on an existing handle.  Initialise libiec61883.
9268         (gst_dv1394src_stop):
9269         If using libiec61883, then cleanup its handle properly.
9270         * ext/raw1394/gstdv1394src.h:
9271         Add libiec61883 handle.
9272
9273 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9274
9275         * gst/avi/gstavidemux.c:
9276           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9277         * win32/MANIFEST:
9278           sort file listing
9279         * win32/vs6/libgstavi.dsp:
9280           add gstavimux.c to the project
9281         * win32/vs6/libgstid3demux.dsp:
9282           add link to zlib library
9283         * win32/vs6/libgstmatroska.dsp:
9284           add matroska-ids.c to the project
9285
9286 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9287
9288         Patch by: Sebastian Dröge  <mail at slomosnail de >
9289
9290         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9291         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9292         * ext/taglib/Makefile.am:
9293         * ext/taglib/gstapev2mux.cc:
9294         * ext/taglib/gstapev2mux.h:
9295         * ext/taglib/gstid3v2mux.cc:
9296         * ext/taglib/gsttaglibmux.c: (plugin_init):
9297         * ext/taglib/gsttaglibmux.h:
9298           Add apev2mux element (#343122).
9299         
9300         * tests/check/Makefile.am:
9301         * tests/check/elements/apev2mux.c:
9302         (test_taglib_apev2mux_create_tags),
9303         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9304         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9305         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9306         (apev2mux_suite), (main):
9307           Add unit test for apev2mux element.
9308
9309 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9310
9311         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9312         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9313         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9314           GST_PTR_FORMAT should be used to print caps in debug statements.
9315
9316 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9319
9320         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9321         (ape_demux_parse_tags):
9322           Some clean-ups and additions: map APE 'file' tag to
9323           GST_TAG_LOCATION (#343123); add support for extracting
9324           the track count and clean up parsing a bit (#343127).
9325
9326 2006-05-28  Edward Hervey  <edward@fluendo.com>
9327
9328         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9329         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9330
9331 2006-05-28  Edward Hervey  <edward@fluendo.com>
9332
9333         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9334         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9335         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9336         * ext/jpeg/gstjpegdec.h:
9337         Clip outgoing buffers according to currently configured segment.
9338
9339 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9340
9341         * ext/taglib/gstid3v2mux.cc:
9342           Handle  writing of track-count or album-volume-count without
9343           track-number or albume-volume-number (in this case the number
9344           will just be set to 0).
9345
9346         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9347           It would be nice if we actually checked the values received for
9348           track/album-volume number/count in  _check_tags(), rather than
9349           setting them again ...
9350
9351 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9354           A track/volume number or count of 0 does not make sense,
9355           just ignore it along with negative numbers (a tag might
9356           only contain a track count without a track number).
9357
9358 2006-05-27  Edward Hervey  <edward@fluendo.com>
9359
9360         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9361         (gst_jpeg_dec_sink_event):
9362         Abort decompression when receiving FLUSH_STOP. This should avoid
9363         issues when interrupting decoding with flushes.
9364
9365 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9366
9367         * ext/flac/gstflac.c:
9368           Don't #include file we don't dist any longer.
9369
9370 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * README:
9373           Replace current README (containing the release notes from
9374           some 0.9.x version) with a proper README taken from the core.
9375
9376 2006-05-24  Wim Taymans  <wim@fluendo.com>
9377
9378         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9379         Implement EOS correctly by either posting
9380         SEGMENT_DONE or pushing an EOS message depending
9381         on the seek type. Fixes #342592
9382
9383 2006-05-24  Wim Taymans  <wim@fluendo.com>
9384
9385         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9386         * gst/law/alaw-decode.h:
9387         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9388         * gst/law/alaw-encode.h:
9389         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9390         * gst/law/mulaw-decode.h:
9391         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9392         * gst/law/mulaw-encode.h:
9393         Some cleanups in the chain functions.
9394         Remove some GStreamer 0.0.2 bits.
9395
9396 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9397
9398         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9399
9400         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9401           gst_collect_pads_stop() needs to be called before chaining up
9402           to the parent class (#342734).
9403
9404 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9405
9406         * ext/flac/Makefile.am:
9407         * ext/flac/flac_compat.h:
9408         * ext/flac/gstflac.c:
9409         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9410         * ext/flac/gstflacenc.c:
9411           Remove backwards compatibility cruft for dealing with FLAC API
9412           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9413
9414 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9417         (gst_matroska_demux_push_xiph_codec_priv_data),
9418         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9419         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9420         * gst/matroska/matroska-ids.h:
9421         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9422         (gst_matroska_mux_video_pad_setcaps),
9423         (xiph3_streamheader_to_codecdata),
9424         (vorbis_streamheader_to_codecdata),
9425         (theora_streamheader_to_codecdata),
9426         (gst_matroska_mux_audio_pad_setcaps),
9427         (gst_matroska_mux_write_data):
9428           Add support for muxing/demuxing theora video (#342448; too bad
9429           none of the usual linux players can actually play this). Playback
9430           in GStreamer will require additional changes to theoradec in -base.
9431           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9432           cleanups.
9433
9434 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9437         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9438           Fix crashes when the horizontal subsampling is 1.
9439           Fixes #342097.
9440
9441 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9444
9445         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9446         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9447         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9448         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9449         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9450         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9451         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9452         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9453         (gst_avi_mux_change_state):
9454         * gst/avi/gstavimux.h:
9455           Some enhancements for avimux (#342526):
9456            - add odml (large file) index support
9457            - store codec init data (e.g. huffyuv)
9458            - miscellaneous other fixes/cleanups
9459
9460 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9461
9462         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9463         Don't output any tag when we encounter a negative track number - the
9464         tag type is uint, so we end up outputting huge positive numbers
9465         instead. (Fixes: #342029)
9466
9467 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9468
9469         * configure.ac:
9470           update for new GSTPB_PLUGINS_DIR
9471
9472 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9473
9474         * rtp/gst/gstrtph263pay.c:
9475         Properly set static caps for H263 at 34.
9476
9477 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9478
9479         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9480
9481         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9482           Merge event tags and tag setter tags correctly (#339918). Also,
9483           don't leak taglist in case of an error.
9484           
9485 2006-05-17  Edward Hervey  <edward@fluendo.com>
9486
9487         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9488         We can only do caps intersection if the othercaps are non-empty and not
9489         ANY. Else we return the pad template (base_caps).
9490
9491 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9492
9493         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9494           Fix crash when outputting debugging information for certain
9495           pictures (always good to use the right struct member for
9496           the number of records in an array).
9497
9498 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9499
9500         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9501
9502         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9503         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9504         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9505         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9506         (gst_ebml_read_float), (gst_ebml_read_ascii),
9507         (gst_ebml_read_binary):
9508           Don't create unnecessary sub-buffers all the time. Dramatically
9509           improves performance with multiple concurrently running
9510           matroskademux instances (#341818) (and avoids doing
9511           unnecessarily inefficient things in the general case).
9512
9513 2006-05-16  Edward Hervey  <edward@fluendo.com>
9514
9515         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9516         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9517         return value of gst_pad_push_event().
9518
9519 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9520
9521         * gst/autodetect/gstautoaudiosink.c:
9522         (gst_auto_audio_sink_find_best):
9523         * gst/autodetect/gstautovideosink.c:
9524         (gst_auto_video_sink_find_best):
9525         Make the name of the child element be based on the name of the
9526         parent, so that debug output is more useful.
9527         
9528         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9529         (parse_insert_string_field), (parse_split_strings):
9530         Rework string parsing to always walk over BOM markers in UTF16
9531         strings, using the endianness indicated by the innermost one,
9532         then trying the opposite endianness if that fails to convert
9533         to valid UTF-8. Fixes #341774
9534
9535 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9536
9537         Patch from: Matthieu <matthieu at fluendo dot com>
9538
9539         * ext/libpng/Makefile.am:
9540         Add LIBPNG_CFLAGS.
9541
9542 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9543
9544         * ext/taglib/gstid3v2mux.cc:
9545           Add support for writing images (APIC frames) into ID3v2
9546           tags (picture type always set to 'other' for now though).
9547
9548 2006-05-14  Michael Smith  <msmith@fluendo.com>
9549
9550         * gst/wavparse/gstwavparse.c:
9551           Update docs; wavparse implements push and pull modes.
9552
9553 2006-05-12  Wim Taymans  <wim@fluendo.com>
9554
9555         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9556         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9557         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9558         Ooops, bitten by the copy-and-paste design paradigm, fixes
9559         seek again.
9560
9561 2006-05-12  Wim Taymans  <wim@fluendo.com>
9562
9563         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9564         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9565         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9566         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9567         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9568         (gst_avi_demux_massage_index),
9569         (gst_avi_demux_calculate_durations_from_index),
9570         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9571         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9572         (gst_avi_demux_loop):
9573         * gst/avi/gstavidemux.h:
9574         Some cleanups, prepare to use GstSegment.
9575         Fix error in entry walking code.
9576         Fix VBR detection.
9577         Smarter timestamp calculation code.
9578         Uniform error/eos handling.
9579
9580 2006-05-12  Michael Smith  <msmith@fluendo.com>
9581
9582         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9583         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9584           Fix use of uninitialised values if we're NOT seeking in ready.
9585           Fix typos.
9586
9587 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9588
9589         * gst/wavparse/Makefile.am:
9590           Add CFLAGS and LIBS for libgstbase, fixes build on
9591           Cygwin (#341489).
9592
9593 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9594
9595         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9596           Some more debug info. No need to check whether the string
9597           returned by g_convert() is really UTF-8 - either it is or
9598           we get NULL returned.
9599
9600 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9601
9602         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9603           Fix parsing of numeric genre strings some more, by ensuring that
9604           we only try and parse strings that a) Start with '(' and b) Consist
9605           only of digits.
9606           Also, when finding an escaping '((' sequence, bust it back to '(' by
9607           swallowing the first parenthesis
9608
9609 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9610
9611         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9612         (gst_esdsink_open), (gst_esdsink_close):
9613         * ext/esd/esdsink.h:
9614           Move the esd_get_server_info() into gst_esdsink_open() and fail
9615           with a decent error message on errors.
9616
9617 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9618
9619         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9620         (gst_esdmon_channels_get_type):
9621         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9622         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9623         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9624         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9625         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9626         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9627         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9628         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9629         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9630         * gst/videomixer/videomixer.c:
9631         (gst_video_mixer_background_get_type):
9632           Const-ify GEnumValue arrays.
9633
9634 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9637
9638         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9639         (gst_avi_mux_do_video_buffer):
9640           Work around gst_buffer_make_metadata_writable() bug that
9641           results in avimux marking all frames in the index as
9642           keyframes (#340859).
9643           
9644 2006-05-08  Wim Taymans  <wim@fluendo.com>
9645
9646         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9647         Make parsing of urls suck slightly less.
9648
9649 2006-05-08  Edward Hervey  <edward@fluendo.com>
9650
9651         * autogen.sh: (CONFIGURE_DEF_OPT): 
9652         libtoolize on Darwin/MacOSX is called glibtoolize.
9653
9654 2006-05-08  Wim Taymans  <wim@fluendo.com>
9655
9656         Patch by: Jens Granseuer <jensgr at gmx dot net>
9657
9658         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9659         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9660         C89 compliance fixes. Fixes #340980
9661
9662 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9663
9664         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9665         * ext/flac/gstflacdec.h:
9666           Handle segment seeks that include the end of the file as stop point
9667           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9668           message instead of an EOS event in case we're in segment seek
9669           mode (fixes #340699).
9670           
9671 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9672
9673         * ext/cairo/gsttextoverlay.c:
9674         * ext/flac/gstflacdec.c:
9675         * ext/gdk_pixbuf/pixbufscale.c:
9676         * gst/apetag/gstapedemux.c:
9677         * gst/debug/breakmydata.c:
9678         * gst/debug/testplugin.c:
9679         * gst/matroska/ebml-write.c:
9680         * gst/multipart/multipartdemux.c:
9681         * sys/osxaudio/gstosxaudiosink.c:
9682         * sys/osxaudio/gstosxaudiosrc.c:
9683         Add semicolons after GST_BOILERPLATE[_FULL] so that
9684         indent doesn't mess up following lines.
9685
9686 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9687
9688         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9689
9690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9691           Don't leak caps when freeing the stream context (#340623).
9692
9693 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9694
9695         * configure.ac:
9696           Back to CVS
9697
9698 === release 0.10.3 ===
9699
9700 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9701
9702         * configure.ac:
9703           releasing 0.10.3, "Desplazado"
9704
9705 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         * gst/matroska/matroska-mux.c:
9708         (gst_matroska_mux_stream_is_vorbis_header),
9709         (gst_matroska_mux_write_data):
9710           Don't strcmp() NULL strings.
9711           Only start new clusters on video keyframes, not on any
9712           random audio buffer that doesn't have the DELTA_UNIT
9713           flag set (fixes 'make check' again).
9714
9715 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9716
9717         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9718
9719         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9720         (gst_matroska_mux_stream_is_vorbis_header),
9721         (gst_matroska_mux_write_data):
9722           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9723           value and then dead-lock when muxing vorbis audio streams
9724           (the three vorbis header buffers carry no timestamp, and it
9725           would try to mux these after all video buffers). Fixes #340346.
9726
9727           Improve clustering: start a new cluster also whenever we get
9728           a keyframe.     
9729
9730 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9731
9732         * win32/common/config.h:
9733         * win32/MANIFEST
9734           add the generated file as well
9735
9736 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9737
9738         * Makefile.am:
9739         * configure.ac:
9740         * win32/common/config.h.in:
9741           add win32 stuff
9742
9743 2006-05-03  Michael Smith  <msmith@fluendo.com>
9744
9745         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9746           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9747           SUCKS.
9748
9749 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9750
9751         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9752         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9753         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9754           don't leak caps-string
9755
9756 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9757
9758         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9759         (gst_id3demux_sink_activate):
9760           Let core insert default error message for TYPE_NOT_FOUND
9761           errors, it's just as good as our own and has the added
9762           bonus of being translated.
9763
9764 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9765
9766         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9767         (gst_tag_demux_sink_event):
9768         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9769         (gst_id3demux_sink_event):
9770           Post an error message when we get an EOS event and were not
9771           able to find out the type of stream.
9772
9773         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9774         (test_taglib_id3mux_with_tags):
9775           Decrease num-buffers to 16 per iteration again, otherwise the
9776           many memcpy()s and reallocations in the test will hammer slow
9777           CPUs completely and make the test timeout.
9778
9779 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9780
9781         * configure.ac:
9782           figure out where plugins-base plugins are
9783         * tests/check/Makefile.am:
9784           use plugins-base plugins, so we have typefind functions
9785         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9786           increase num-buffers, this makes sure the test errors out instead
9787           of timing out when no typefind functions are present
9788
9789 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9790
9791         * docs/plugins/Makefile.am:
9792           also check .cc files for gtk-doc markup
9793         * configure.ac:
9794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9795         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9796         * tests/check/Makefile.am:
9797         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
9798         * ext/Makefile.am:
9799         * ext/taglib/Makefile.am:
9800         * ext/taglib/gstid3v2mux.h:
9801         * ext/taglib/gsttaglibmux.c:
9802         * ext/taglib/gsttaglibmux.h:
9803           move taglib-based id3v2muxer to -good.  Fixes #336110.
9804
9805 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
9806
9807         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9808           ... and fix multichannel/WAVFORMATEX support again.
9809
9810 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
9811
9812         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9813         (gst_wavparse_class_init), (gst_wavparse_dispose),
9814         (gst_wavparse_reset), (gst_wavparse_init),
9815         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
9816         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
9817         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9818         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
9819         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9820         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9821         (gst_wavparse_stream_data), (gst_wavparse_loop),
9822         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9823         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9824         (gst_wavparse_change_state), (plugin_init):
9825         * gst/wavparse/gstwavparse.h:
9826           Add push (streaming) mode to wavparse (fixes #337625)
9827
9828 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9829
9830         * configure.ac:
9831         * tests/Makefile.am:
9832           add ximagesrc icles test
9833
9834 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9835
9836         * configure.ac:
9837         * docs/plugins/Makefile.am:
9838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9840         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9841         (gst_cmml_enc_push_clip):
9842         * sys/Makefile.am:
9843         * sys/ximage/Makefile.am:
9844         * sys/ximage/gstximagesrc.c:
9845           Move ximagesrc plug-in to good after review.  Fixes #336756.
9846
9847 2006-04-28  Michael Smith  <msmith@fluendo.com>
9848
9849         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
9850         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
9851         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
9852         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
9853         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9854         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
9855         * gst/icydemux/gsticydemux.h:
9856           Fix event handling: cache events when typefinding and forward later.
9857
9858 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9859
9860         * sys/osxaudio/gstosxaudiosink.c:
9861         (plugin_init):
9862          Register osxaudiosrc to the plugin.
9863         * sys/osxaudio/gstosxaudiosrc.c:
9864         (gst_osx_audio_src_osxelement_do_init),
9865         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
9866         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
9867         (gst_osx_audio_src_get_property),
9868         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
9869         (gst_osx_audio_src_osxelement_init):
9870         * sys/osxaudio/gstosxaudiosrc.h:
9871           Port of osxaudiosrc to 0.10.
9872         * sys/osxaudio/Makefile.am:
9873           Add osxaudiosrc
9874
9875 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9876
9877         * sys/osxaudio/gstosxringbuffer.c:
9878         * sys/osxaudio/gstosxringbuffer.h:
9879           Forgot to commit earlier, part of the OSX audio plugin port
9880
9881 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9882
9883         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
9884         (parse_split_strings):
9885           Recognise and skip any byte order marker (BOM) in
9886           UTF-16 strings.
9887
9888 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         * docs/plugins/Makefile.am:
9891         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9892         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9893         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9894         * docs/plugins/inspect/plugin-avi.xml:
9895         * gst/avi/gstavidemux.c:
9896         * gst/avi/gstavimux.c:
9897           Add docs for both avidemux and avimux.
9898
9899 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9900
9901         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9902
9903         * gst/avi/Makefile.am:
9904         * gst/avi/gstavi.c: (plugin_init):
9905         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
9906         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
9907         (gst_avi_mux_class_init), (gst_avi_mux_init),
9908         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9909         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
9910         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9911         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9912         (gst_avi_mux_riff_get_avix_header),
9913         (gst_avi_mux_riff_get_video_header),
9914         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
9915         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
9916         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9917         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
9918         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
9919         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
9920         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9921         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
9922         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
9923         (gst_avi_mux_change_state):
9924         * gst/avi/gstavimux.h:
9925           Port AVI muxer to GStreamer-0.10 (#332031).
9926
9927         * tests/check/Makefile.am:
9928         * tests/check/elements/avimux.c:
9929         * tests/check/elements/.cvsignore:
9930           Add unit test for AVI muxer.
9931
9932 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
9933
9934         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9935         (gst_wavparse_class_init), (gst_wavparse_reset),
9936         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9937         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9938         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9939         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9940         (gst_wavparse_stream_data), (gst_wavparse_loop),
9941         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
9942         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
9943         (plugin_init):
9944         * gst/wavparse/gstwavparse.h:
9945           reverted patch #337625 for the price of 1 hour sleep
9946
9947 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9948
9949         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9950         (gst_wavparse_class_init), (gst_wavparse_reset),
9951         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9952         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
9953         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9954         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9955         (gst_wavparse_stream_data), (gst_wavparse_loop),
9956         (gst_wavparse_chain), (plugin_init):
9957         * gst/wavparse/gstwavparse.h:
9958           correct partial implementation of push mode
9959           (from my last commit)
9960
9961 2006-04-26  Wim Taymans  <wim@fluendo.com>
9962
9963         * ext/esd/esdsink.c:
9964         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
9965         it is not in esd.h
9966
9967 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
9968
9969         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9970         (gst_au_parse_class_init), (gst_au_parse_init),
9971         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9972         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9973         (gst_au_parse_chain), (gst_au_parse_src_convert),
9974         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9975         (gst_au_parse_sink_event), (gst_au_parse_src_event),
9976         (gst_au_parse_change_state):
9977         * gst/auparse/gstauparse.h:
9978           Rewrite auparse to suck a little bit less: make source pad
9979           dynamic, so decodebin/playbin work with non-raw formats
9980           like alaw/mulaw; add query function for duration/position
9981           queries; check whether we have enough data before attempting
9982           to parse the header (instead of crashing when that is not the
9983           case); work around audioconvert sucking by swapping endianness
9984           to the native endianness ourselves for float formats; send
9985           initial newsegment event. Fixes #161712.
9986
9987 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9988
9989         * sys/osxaudio/Makefile.am:
9990         * sys/osxaudio/gstosxaudioelement.c:
9991         (gst_osx_audio_element_get_type),
9992         (gst_osx_audio_element_class_init):
9993         * sys/osxaudio/gstosxaudioelement.h:
9994         * sys/osxaudio/gstosxaudiosink.c:
9995         (gst_osx_audio_sink_osxelement_do_init),
9996         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9997         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9998         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9999         (gst_osx_audio_sink_create_ringbuffer),
10000         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10001         (plugin_init):
10002         * sys/osxaudio/gstosxaudiosink.h:
10003         Port of osxaudiosink to 0.10
10004
10005 2006-04-26  Wim Taymans  <wim@fluendo.com>
10006
10007         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10008         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10009         the size of the ringbuffer. This should fix hangs with older 
10010         esd sound servers.
10011
10012 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10013
10014         * ext/aalib/gstaasink.c:
10015         * ext/annodex/gstcmmldec.c:
10016         * ext/annodex/gstcmmlenc.c:
10017         * ext/cairo/gsttextoverlay.c:
10018         * ext/cairo/gsttimeoverlay.c:
10019         * ext/cdio/gstcdiocddasrc.c:
10020         * ext/dv/gstdvdec.c:
10021         * ext/dv/gstdvdemux.c:
10022         * ext/esd/esdmon.c:
10023         * ext/esd/esdsink.c:
10024         * ext/flac/gstflacenc.c:
10025         * ext/flac/gstflactag.c:
10026         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10027         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10028         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10029         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10030         * ext/gdk_pixbuf/pixbufscale.c:
10031         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10032         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10033         * ext/jpeg/gstjpegdec.c:
10034         * ext/jpeg/gstjpegenc.c:
10035         * ext/jpeg/gstsmokedec.c:
10036         * ext/jpeg/gstsmokeenc.c:
10037         * ext/libcaca/gstcacasink.c:
10038         * ext/libmng/gstmngdec.c:
10039         * ext/libmng/gstmngenc.c:
10040         * ext/libpng/gstpngdec.c:
10041         * ext/libpng/gstpngenc.c:
10042         * ext/mikmod/gstmikmod.c:
10043         * ext/raw1394/gstdv1394src.c:
10044         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10045         * ext/shout2/gstshout2.h:
10046         * ext/speex/gstspeexdec.c:
10047         * ext/speex/gstspeexenc.c:
10048         * gst/alpha/gstalpha.c:
10049         * gst/alpha/gstalphacolor.c:
10050         * gst/apetag/gstapedemux.c:
10051         * gst/auparse/gstauparse.c:
10052         * gst/autodetect/gstautoaudiosink.c:
10053         (gst_auto_audio_sink_base_init):
10054         * gst/autodetect/gstautovideosink.c:
10055         (gst_auto_video_sink_base_init):
10056         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10057         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10058         * gst/cutter/gstcutter.c:
10059         * gst/debug/breakmydata.c:
10060         * gst/debug/efence.c:
10061         * gst/debug/gstnavigationtest.c:
10062         * gst/debug/gstnavseek.c:
10063         * gst/debug/negotiation.c:
10064         * gst/debug/progressreport.c:
10065         * gst/debug/testplugin.c:
10066         * gst/effectv/gstaging.c:
10067         * gst/effectv/gstdice.c:
10068         * gst/effectv/gstedge.c:
10069         * gst/effectv/gstquark.c:
10070         * gst/effectv/gstrev.c:
10071         * gst/effectv/gstshagadelic.c:
10072         * gst/effectv/gstvertigo.c:
10073         * gst/effectv/gstwarp.c:
10074         * gst/flx/gstflxdec.c:
10075         * gst/goom/gstgoom.c:
10076         * gst/icydemux/gsticydemux.c:
10077         * gst/id3demux/gstid3demux.c:
10078         * gst/interleave/deinterleave.c:
10079         * gst/interleave/interleave.c:
10080         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10081         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10082         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10083         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10084         * gst/level/gstlevel.c:
10085         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10087         * gst/median/gstmedian.c:
10088         * gst/monoscope/gstmonoscope.c:
10089         * gst/multipart/multipartdemux.c:
10090         * gst/multipart/multipartmux.c:
10091         * gst/oldcore/gstaggregator.c:
10092         * gst/oldcore/gstfdsink.c:
10093         * gst/oldcore/gstmd5sink.c:
10094         * gst/oldcore/gstmultifilesrc.c:
10095         * gst/oldcore/gstpipefilter.c:
10096         * gst/oldcore/gstshaper.c:
10097         * gst/oldcore/gststatistics.c:
10098         * gst/rtp/gstasteriskh263.c:
10099         * gst/rtp/gstrtpL16depay.c:
10100         * gst/rtp/gstrtpL16pay.c:
10101         * gst/rtp/gstrtpamrdepay.c:
10102         * gst/rtp/gstrtpamrpay.c:
10103         * gst/rtp/gstrtpdepay.c:
10104         * gst/rtp/gstrtpgsmpay.c:
10105         * gst/rtp/gstrtph263pay.c:
10106         * gst/rtp/gstrtph263pdepay.c:
10107         * gst/rtp/gstrtph263ppay.c:
10108         * gst/rtp/gstrtpilbcdepay.c:
10109         * gst/rtp/gstrtpmp4gpay.c:
10110         * gst/rtp/gstrtpmp4vdepay.c:
10111         * gst/rtp/gstrtpmp4vpay.c:
10112         * gst/rtp/gstrtpmpadepay.c:
10113         * gst/rtp/gstrtpmpapay.c:
10114         * gst/rtp/gstrtppcmadepay.c:
10115         * gst/rtp/gstrtppcmapay.c:
10116         * gst/rtp/gstrtppcmudepay.c:
10117         * gst/rtp/gstrtppcmupay.c:
10118         * gst/rtp/gstrtpspeexdepay.c:
10119         * gst/rtp/gstrtpspeexpay.c:
10120         * gst/rtsp/gstrtpdec.c:
10121         * gst/rtsp/gstrtspsrc.c:
10122         * gst/smpte/gstsmpte.c:
10123         * gst/udp/gstdynudpsink.c:
10124         * gst/udp/gstmultiudpsink.c:
10125         * gst/udp/gstudpsink.c:
10126         * gst/udp/gstudpsrc.c:
10127         * gst/videobox/gstvideobox.c:
10128         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10129         * gst/videofilter/gstvideobalance.c:
10130         * gst/videofilter/gstvideoflip.c:
10131         * gst/videofilter/gstvideotemplate.c:
10132         (gst_videotemplate_base_init):
10133         * gst/videomixer/videomixer.c:
10134         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10135         (gst_wavparse_class_init), (gst_wavparse_dispose),
10136         (gst_wavparse_reset), (gst_wavparse_init),
10137         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10138         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10139         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10140         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10141         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10142         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10143         (gst_wavparse_change_state):
10144         * gst/wavparse/gstwavparse.h:
10145         * sys/oss/gstossmixerelement.c:
10146         * sys/oss/gstosssink.c:
10147         * sys/oss/gstosssrc.c:
10148         * sys/osxaudio/gstosxaudioelement.c:
10149         * sys/osxaudio/gstosxaudiosink.c:
10150         * sys/osxaudio/gstosxaudiosrc.c:
10151         * sys/sunaudio/gstsunaudiomixer.c:
10152         * sys/sunaudio/gstsunaudiosink.c:
10153           Define GstElementDetails as const and also static (when defined as
10154           global)
10155
10156 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10157
10158         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10159           Source pad has fixed caps. If we don't set this, bad
10160           things happen when the window is resized.
10161
10162 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10163
10164         * gst/matroska/Makefile.am:
10165         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10166         (gst_matroska_demux_handle_src_event):
10167         * gst/matroska/matroska-ids.c:
10168         (gst_matroska_track_init_video_context),
10169         (gst_matroska_track_init_audio_context),
10170         (gst_matroska_track_init_subtitle_context),
10171         (gst_matroska_track_init_complex_context):
10172         * gst/matroska/matroska-ids.h:
10173           Handle case where the TrackType ebml chunk does not come before the
10174           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10175           events.
10176
10177 2006-04-25  Wim Taymans  <wim@fluendo.com>
10178
10179         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10180         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10181         It's codec_data, not codec_info.
10182
10183 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10184
10185         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10186
10187         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10188           Handle codec_data for VfW compatibility codec IDs (#339451)
10189
10190         * gst/matroska/matroska-mux.c:
10191         (gst_matroska_mux_video_pad_setcaps):
10192           Same here, handle codec_data and add additional caps we can handle
10193           now to the pad template (huffyuv, dv and h263 video) (#339451)
10194
10195 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10196
10197         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10198
10199         * gst/matroska/matroska-mux.c:
10200         (gst_matroska_mux_create_buffer_header),
10201         (gst_matroska_mux_write_data):
10202           Fix timestamping of B-frames, use signed integers, do
10203           some rounding (#339678).
10204
10205 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10206
10207         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10208         just make it compile with --disable-gst-debug.
10209
10210 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10211
10212         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10213         Fix a bad conversion using gst_guint64_to_gdouble.
10214         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10215         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10216         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10217     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10218         mistake.
10219
10220 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10221
10222         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10223         Use gst_guint64_to_gdouble for conversions
10224         * win32/vs6/gst_plugins_good.dsw:
10225         * win32/vs6/libgsticydemux.dsp:
10226         Add a project file for icydemux
10227
10228 2006-04-21  Wim Taymans  <wim@fluendo.com>
10229
10230         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10231
10232         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10233         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10234         When splitting audio chunks, the block alignment is not taken in
10235         consideration, so the smaller chunks could be of size which is 
10236         not a multiple of the block alignment. Fixes #336904
10237
10238 2006-04-21  Wim Taymans  <wim@fluendo.com>
10239
10240         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10241         Use scale functions
10242
10243 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * ext/dv/gstdv.c: (plugin_init):
10246           Fix build.
10247
10248 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10251         (gst_progress_report_class_init), (gst_progress_report_init),
10252         (gst_progress_report_do_query), (gst_progress_report_report),
10253         (gst_progress_report_set_property),
10254         (gst_progress_report_get_property):
10255           Add 'format' property to force querying to a particular format.
10256
10257 2006-04-21  Andy Wingo  <wingo@pobox.com>
10258
10259         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10260         best, on big endian systems. Drop its rank in that case. OTOH on
10261         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10262
10263 2006-04-21  Michael Smith  <msmith@fluendo.com>
10264
10265         * configure.ac:
10266         * gst/icydemux/Makefile.am:
10267         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10268         (gst_icydemux_base_init), (gst_icydemux_class_init),
10269         (gst_icydemux_reset), (gst_icydemux_init),
10270         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10271         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10272         (unicodify), (gst_icydemux_unicodify),
10273         (gst_icydemux_parse_and_send_tags),
10274         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10275         (gst_icydemux_chain), (gst_icydemux_change_state),
10276         (gst_icydemux_send_tag_event), (plugin_init):
10277         * gst/icydemux/gsticydemux.h:
10278         * tests/check/Makefile.am:
10279         * tests/check/elements/icydemux.c: (typefind_succeed),
10280         (plugin_init), (icydemux_found_pad), (create_icydemux),
10281         (cleanup_icydemux), (push_data), (GST_START_TEST),
10282         (icydemux_suite), (main):
10283           Add icydemux, and tests.
10284
10285 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10288           Post SEGMENT_DONE message in TIME format.
10289
10290 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10291
10292         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10293
10294         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10295         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10296           Fix index creation when we have to scan the file to create
10297           an index. There may be other types of RIFF 'LIST' chunks than
10298           'movi' and we need to skip them properly as well or we'll end up
10299           reading garbage (#336889). Some other cosmetic changes.
10300           
10301 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10302
10303         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10304         (gst_flac_dec_handle_seek_event):
10305           Add support for segment seeks (fixes #338290). Also demote
10306           some recurring debug message from DEBUG to LOG level.
10307
10308 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10311         (gst_matroskademux_do_index_seek),
10312         (gst_matroska_demux_handle_seek_event),
10313         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10314         * gst/matroska/matroska-ids.h:
10315           Set DISCONT flag on first buffer after a discontinuity.
10316           Fix newsegment events sent when seeking and honour KEY_UNIT
10317           seek flag. Create pad with bogus caps if we don't recognise
10318           the stream codec id.
10319
10320         * gst/matroska/matroska-demux.h:
10321           Fix GObject macros.
10322
10323 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10324
10325         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10326
10327         * gst/matroska/matroska-demux.c:
10328         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10329           Handle end of segment properly when set; don't dead-lock when
10330           posting start of segment message when doing a segment seek.
10331           Fixes #338810.
10332
10333 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10334
10335         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10336         (gst_matroska_demux_plugin_init):
10337           Make mpeg2 aac audio work: create artificial private codec data
10338           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10339           Also call gst_riff_init(). Partially fixes #338767.
10340
10341 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10342
10343         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10344         (gst_wavenc_class_init), (gst_wavenc_init),
10345         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10346         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10347         (gst_wavenc_chain), (gst_wavenc_change_state):
10348         * gst/wavenc/gstwavenc.h:
10349           Set caps on first outgoing buffer, so that it doesn't error out
10350           immediately with a non-negotiated error (#338716). Rewrite and
10351           clean up a bit; fix setcaps function to parse things properly;
10352           fix sink caps (8bit audio is unsigned and doesn't have depth);
10353           use boilerplate macros; remove unused properties stuff.
10354
10355 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10358           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10359           handle MJPEG streams and might be autoplugged for those if the
10360           user doesn't have jpegdec installed (resulting in a cryptic error
10361           message about huffman tables). Better to disable JPEG decoding here
10362           and let the user figure out that she needs to install jpegdec.
10363
10364 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10365
10366         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10367         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10368         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10369         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10370           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10371           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10372           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10373           debug messages. Fix boilerplate macros.
10374
10375 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10376
10377         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10378         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10379           No need to special-case for Gdk-2.0 any longer, we require
10380           Gdk 2.2 or newer; minor clean-ups.
10381
10382 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10383
10384         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10385         (gst_shout2send_class_init), (gst_shout2send_init),
10386         (set_shout_metadata), (gst_shout2send_set_metadata),
10387         (gst_shout2send_event), (gst_shout2send_start),
10388         (gst_shout2send_connect), (gst_shout2send_stop),
10389         (gst_shout2send_render), (gst_shout2send_set_property),
10390         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10391         (plugin_init):
10392         * ext/shout2/gstshout2.h:
10393         * po/POTFILES.in:
10394           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10395           change function; use GST_ELEMENT_ERROR for error reporting, not
10396           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10397           will cause crashes or assertion failures; remove (unused) "sync"
10398           property, basesink already has such a property; misc. other
10399           minor fixes and cleanups.
10400
10401 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10404         * ext/esd/gstesd.c: (plugin_init):
10405         * po/POTFILES.in:
10406           Add translatable error message for when we cannot
10407           connect to the sound server, as "Cannot open resource
10408           for writing" isn't really an acceptable message to show
10409           to the user in this case.
10410
10411 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         * sys/oss/gst-i18n-plugin.h:
10414           Remove bogus file that doesn't belong here.
10415
10416 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10417
10418         Patch by: Philippe Valembois
10419
10420         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10421         (gst_shout2send_set_metadata), (gst_shout2send_event),
10422         (gst_shout2send_render), (gst_shout2send_change_state):
10423         * ext/shout2/gstshout2.h:
10424           Handle tags being received before the connection to
10425           the server is established properly (see #338636).
10426
10427 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10428
10429         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10430           Don't crash in case the connection to the server fails:
10431           don't set pointer to NULL by assigning FALSE; error out
10432           properly by using GST_ELEMENT_ERROR and returning
10433           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10434           before resetting the pointer.
10435
10436 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10437
10438         * gst/id3demux/id3tags.c:
10439         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10440         (Fixes #338713)
10441
10442 2006-04-12  Wim Taymans  <wim@fluendo.com>
10443
10444         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10445         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10446         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10447         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10448         (gst_gdk_pixbuf_chain):
10449         Some cleanups.
10450         Added RGBA as a possible output format.
10451         Correctly free the supported mimetypes.
10452         deprecate silent arg, it's not used.
10453         Return result from _alloc_buffer to peer.
10454
10455 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10458           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10459           overwriting GST_BUFFER_MALLOCDATA.
10460
10461 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10464         (user_endrow_callback), (user_end_callback),
10465         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10466         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10467         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10468         * ext/libpng/gstpngdec.h:
10469           Handle more than one frame if the content is framed,
10470           like with png-in-quicktime (#331917).
10471
10472 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10473
10474         * sys/oss/Makefile.am:
10475         * sys/oss/common.h:
10476         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10477         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10478         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10479         (gst_oss_src_unprepare):
10480           - the user-visible error strings were in the wrong category
10481           - and the messages were not marked for translation
10482           - which is actually a good thing, because they were exactly
10483             the kind of message you would never want anyone to see
10484           - the macros were using variables that didn't exist in the macro
10485             arguments
10486           - and they were obviously copied from each other and then modified
10487           - so a common header makes sense
10488
10489 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10490
10491         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10492           Don't try to modify read-only data.
10493
10494         * gst/matroska/matroska-demux.c:
10495         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10496           Fix comment (won't crash any longer now).
10497
10498 2006-04-10  Michael Smith  <msmith@fluendo.com>
10499
10500         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10501           Use copies of header buffers for caps to avoid circular refcounting
10502           problems (as in theoradec, vorbisdec).
10503
10504         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10505           Fix a typo in test that meant it was testing the wrong thing.
10506
10507         * tests/check/elements/cmmlenc.c: (check_headers):
10508           Fix refcount checks now that we use buffer-copies for caps.
10509
10510 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10511
10512         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10513         (gst_matroska_demux_handle_seek_event),
10514         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10515         (gst_matroska_demux_subtitle_caps),
10516         (gst_matroska_demux_plugin_init):
10517           Use static pad templates with ANY caps for audio and video
10518           source pads and get rid of a lot of unnecessary (and partially
10519           broken) code for the template caps. Clean up caps finding
10520           functions. Fixes playback of audio files/streams that do not
10521           contain the sample rate and/or number of channels in the audio
10522           context (happens a lot with vorbis/mp3 .mka files it seems).
10523           Fixes #337183.
10524           Also add myself to copyright holders.
10525
10526 2006-04-10  Michael Smith  <msmith@fluendo.com>
10527
10528         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10529           Use g_list_delete_link () instead of g_list_remove_link () so that
10530           we free the link as well as the contained data.
10531
10532 2006-04-10  Wim Taymans  <wim@fluendo.com>
10533
10534         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10535
10536         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10537         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10538         (gst_avi_demux_stream_header):
10539         Fix some crashers with empty chunks. (Fixes #337749)
10540
10541 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10542
10543         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10544           use G_GINT64_CONSTANT for INT64 constants
10545         * gst/videofilter/gstvideobalance.c:
10546           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10547         * win32/vs6/libgstavi.dsp:
10548          add missing libraries for the link and remove avimux.c from
10549          the project as it isn't ported to 0.10 yet
10550         
10551 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10552
10553         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10554           Even better would be if we actually did the right thing
10555           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10556
10557 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10560           Can't just replace 1LL with 1L here just because MSVC doesn't
10561           support it, as it might lead to incorrect results when doing the
10562           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10563           force a 64-bit constant in a way that all compilers are happy with.
10564
10565 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10566
10567         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10568         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10569         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10570         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10571         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10572         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10573         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10574         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10575         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10576         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10577         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10578         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10579         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10580         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10581         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10582         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10583         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10584         * gst/debug/efence.c: (gst_efence_class_init):
10585         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10586         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10587         * gst/goom/gstgoom.c: (gst_goom_class_init):
10588         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10589         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10590         * gst/interleave/interleave.c: (interleave_class_init):
10591         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10592         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10593         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10594         * gst/median/gstmedian.c: (gst_median_class_init):
10595         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10596         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10597         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10598         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10599         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10600         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10601         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10602         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10603         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10604         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10605         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10606         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10607         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10608         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10609         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10610         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10611         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10612         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10613         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10614         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10615         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10616         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10617         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10618         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10619         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10621         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10622         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10623         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10624         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10625         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10626         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10627         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10628         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10629         * sys/osxaudio/gstosxaudioelement.c:
10630         (gst_osxaudioelement_class_init):
10631         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10632         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10633         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10634         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10635
10636 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10637
10638         * ext/mikmod/gstmikmod.h:
10639         * gst/level/gstlevel.h:
10640         Fix more broken GObject macros
10641
10642 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10643
10644         * ext/annodex/gstcmmldec.h:
10645         * ext/annodex/gstcmmlenc.h:
10646         * ext/annodex/gstcmmltag.h:
10647         * ext/cairo/gsttextoverlay.h:
10648         * ext/ladspa/gstsignalprocessor.h:
10649         * gst/matroska/ebml-read.h:
10650         * gst/matroska/ebml-write.h:
10651         * sys/osxaudio/gstosxaudioelement.h:
10652         Fix broken GObject macros
10653
10654 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10657           Don't try to seek beyond the end of the file (would
10658           occasionally display error dialogs in totem when seeking
10659           to the end) (#335869). Will still throw an error though
10660           if the file is truncated and the total_samples value in
10661           the stream header is wrong.
10662
10663 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10664
10665         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10666         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10667         (gst_flac_dec_metadata_callback):
10668         * ext/flac/gstflacdec.h:
10669           If the stream header doesn't contain the total number of samples,
10670           search for the last flac frame at the end of the file and calculate
10671           the total duration from that frame's offset (fixes #337609).
10672
10673 2006-04-07  Edward Hervey  <edward@fluendo.com>
10674
10675         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10676         Don't unref the GstPadTemplate returned by
10677         gst_element_class_get_pad_template().
10678
10679 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10680
10681         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10682
10683         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10684         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10685         * sys/sunaudio/gstsunaudiosink.h:
10686           Use spec->segsize and spec->segtotal in the prepare function
10687           to initialise the ring buffer instead of using the buffer-time
10688           property (#337421).
10689
10690 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10691
10692         * configure.ac:
10693           Bump core requirements to CVS for gst_pad_query_peer_duration()
10694           which is used by speexdec.
10695
10696 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         * ext/speex/gstspeex.c: (plugin_init):
10699         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10700         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10701         (speex_get_sink_query_types), (speex_dec_sink_query),
10702         (speex_get_src_query_types), (speex_dec_src_query),
10703         (speex_dec_src_event), (speex_dec_sink_event),
10704         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10705         (speex_dec_chain_parse_data), (speex_dec_chain),
10706         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10707         (speex_dec_change_state):
10708         * ext/speex/gstspeexdec.h:
10709           Fix seeking and duration queries (#337033); clean up and
10710           refactor a bit.
10711
10712 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10713
10714         * ext/raw1394/gstdv1394src.c:
10715           distinguish between device not found and could not open for
10716           reading
10717
10718 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10719
10720         * Makefile.am:
10721         * configure.ac:
10722         * pkgconfig/.cvsignore:
10723         * pkgconfig/Makefile.am:
10724         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10725           add a .pc file so other modules can use good plugins in tests
10726
10727 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10728
10729         * configure.ac:
10730           clean up, use AS_VERSION and AS_NANO
10731         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10732           use PACKAGE_VERSION define
10733         * po/af.po:
10734         * po/az.po:
10735         * po/cs.po:
10736         * po/en_GB.po:
10737         * po/hu.po:
10738         * po/it.po:
10739         * po/nb.po:
10740         * po/nl.po:
10741         * po/or.po:
10742         * po/sq.po:
10743         * po/sr.po:
10744         * po/sv.po:
10745         * po/uk.po:
10746         * po/vi.po:
10747           updated
10748
10749 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
10750
10751         * ext\jpeg\smokecodec.c:
10752           use of GST_DEBUG instead of DEBUG(a...) for WIN32
10753         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10754           move first instruction after all variables declarations
10755         * gst\alpha\gstalpha.c:
10756         * gst\effectv\gstshagadelic.c:
10757         * gst\smpte\paint.c:
10758         * gst\videofilter\gstvideobalance.c:
10759           define M_PI if it's not defined (it's not defined on WIN32)
10760         * gst\cutter\gstcutter.c: (gst_cutter_chain):
10761         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10762         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10763         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
10764         (gst_matroska_demux_video_caps):
10765         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10766         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10767           use gst_guint64_to_gdouble for conversions
10768         * gst\goom\filters.c: (setPixelRGB_):
10769           fix a debug which was using undefined variable
10770         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10771         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10772           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10773         * win32/vs6:
10774           add vs6 projects files for most of plugins-good
10775         
10776 2006-03-30  j^  <j@bootlab.org>
10777
10778         * ext/aalib/gstaasink.c:
10779         * ext/annodex/gstcmmldec.c:
10780         * ext/annodex/gstcmmlenc.c:
10781         * ext/cairo/gsttextoverlay.c:
10782         * ext/cairo/gsttimeoverlay.c:
10783         * ext/cdio/gstcdiocddasrc.c:
10784         * ext/dv/gstdvdec.c:
10785         * ext/esd/esdmon.c:
10786         * ext/esd/esdsink.c:
10787         * ext/flac/gstflacdec.c:
10788         * ext/flac/gstflacenc.c:
10789         * ext/flac/gstflactag.c:
10790         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10791         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10792         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10793         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10794         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10795         * ext/gdk_pixbuf/pixbufscale.c:
10796         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10797         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10798         * ext/jpeg/gstjpegdec.c:
10799         * ext/jpeg/gstjpegenc.c:
10800         * ext/jpeg/gstsmokedec.c:
10801         * ext/jpeg/gstsmokeenc.c:
10802         * ext/libcaca/gstcacasink.c:
10803         * ext/libmng/gstmngdec.c:
10804         * ext/libmng/gstmngenc.c:
10805         * ext/libpng/gstpngdec.c:
10806         * ext/libpng/gstpngenc.c:
10807         * ext/mikmod/gstmikmod.c:
10808         * ext/raw1394/gstdv1394src.c:
10809         * ext/shout2/gstshout2.c:
10810         * ext/speex/gstspeexdec.c:
10811         * ext/speex/gstspeexenc.c:
10812         * gst/alpha/gstalpha.c:
10813         * gst/alpha/gstalphacolor.c:
10814         * gst/auparse/gstauparse.c:
10815         * gst/autodetect/gstautoaudiosink.c:
10816         (gst_auto_audio_sink_base_init):
10817         * gst/autodetect/gstautovideosink.c:
10818         (gst_auto_video_sink_base_init):
10819         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10820         * gst/cutter/gstcutter.c:
10821         * gst/debug/breakmydata.c:
10822         * gst/debug/efence.c:
10823         * gst/debug/gstnavigationtest.c:
10824         * gst/debug/negotiation.c:
10825         * gst/debug/progressreport.c:
10826         * gst/debug/testplugin.c:
10827         * gst/effectv/gstaging.c:
10828         * gst/effectv/gstdice.c:
10829         * gst/effectv/gstedge.c:
10830         * gst/effectv/gstquark.c:
10831         * gst/effectv/gstrev.c:
10832         * gst/effectv/gstvertigo.c:
10833         * gst/effectv/gstwarp.c:
10834         * gst/flx/gstflxdec.c:
10835         * gst/goom/gstgoom.c:
10836         * gst/interleave/deinterleave.c:
10837         * gst/interleave/interleave.c:
10838         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10839         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10840         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10841         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10842         * gst/level/gstlevel.c:
10843         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10844         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10845         * gst/median/gstmedian.c:
10846         * gst/monoscope/gstmonoscope.c:
10847         * gst/multipart/multipartdemux.c:
10848         * gst/multipart/multipartmux.c:
10849         * gst/oldcore/gstmd5sink.c:
10850         * gst/oldcore/gstmultifilesrc.c:
10851         * gst/oldcore/gstpipefilter.c:
10852         * gst/oldcore/gstshaper.c:
10853         * gst/oldcore/gststatistics.c:
10854         * gst/rtp/gstasteriskh263.c:
10855         * gst/rtp/gstrtpL16depay.c:
10856         * gst/rtp/gstrtpL16pay.c:
10857         * gst/rtp/gstrtpamrdepay.c:
10858         * gst/rtp/gstrtpamrpay.c:
10859         * gst/rtp/gstrtpdepay.c:
10860         * gst/rtp/gstrtpgsmpay.c:
10861         * gst/rtp/gstrtph263pay.c:
10862         * gst/rtp/gstrtph263pdepay.c:
10863         * gst/rtp/gstrtph263ppay.c:
10864         * gst/rtp/gstrtpmp4gpay.c:
10865         * gst/rtp/gstrtpmp4vdepay.c:
10866         * gst/rtp/gstrtpmp4vpay.c:
10867         * gst/rtp/gstrtpmpadepay.c:
10868         * gst/rtp/gstrtpmpapay.c:
10869         * gst/rtp/gstrtppcmadepay.c:
10870         * gst/rtp/gstrtppcmapay.c:
10871         * gst/rtp/gstrtppcmudepay.c:
10872         * gst/rtp/gstrtppcmupay.c:
10873         * gst/rtp/gstrtpspeexdepay.c:
10874         * gst/rtp/gstrtpspeexpay.c:
10875         * gst/rtsp/gstrtpdec.c:
10876         * gst/smpte/gstsmpte.c:
10877         * gst/videobox/gstvideobox.c:
10878         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10879         * gst/videofilter/gstvideobalance.c:
10880         * gst/videofilter/gstvideoflip.c:
10881         * gst/videofilter/gstvideotemplate.c:
10882         (gst_videotemplate_base_init):
10883         * gst/videomixer/videomixer.c:
10884         * gst/wavenc/gstwavenc.c:
10885         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
10886          better/unified long descriptions
10887          Fixed #336602
10888          Some cleanups to auparse, don't send multiple newsegments.
10889
10890 2006-03-29  Wim Taymans  <wim@fluendo.com>
10891
10892         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
10893
10894         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
10895         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
10896         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
10897         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
10898         * ext/dv/gstdvdemux.h:
10899         Seek in READY patch. Only works for pull based mode.
10900         Fixes #323880
10901
10902 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10903
10904         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
10905         (gst_gdk_pixbuf_event):
10906           Fix two crashers: don't unref the same caps twice, and
10907           set pixbuf loader to NULL after freeing it.
10908
10909 2006-03-27  Wim Taymans  <wim@fluendo.com>
10910
10911         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10912         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
10913         (gst_speexenc_chain):
10914         * ext/speex/gstspeexenc.h:
10915         Don't leak adapter.
10916         A push *always* takes ownership of the buffer, even on
10917         errors.
10918         Small cleanups.
10919
10920 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
10921
10922         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10923           Create source pad without leaking.
10924
10925 2006-03-24  Wim Taymans  <wim@fluendo.com>
10926
10927         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10928         * ext/flac/gstflacdec.h:
10929         * ext/flac/gstflacenc.h:
10930         Spifify a bit.
10931         Fix deadly lock order error in seeking code, STREAM_LOCK
10932         cannot be taken within LOCK and the streaming variables are
10933         protected with the STREAM_LOCK anyway.
10934
10935 2006-03-24  Wim Taymans  <wim@fluendo.com>
10936
10937         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
10938         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10939         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
10940         this patch combines the global init_frames with the stream
10941         init_frames. Rationale being that the global delay should 
10942         be subtracted from any stream delay.
10943         Fixes #335858.
10944
10945 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10946
10947         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
10948         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
10949         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10950         * gst/videomixer/videomixer.c: (gst_videomixer_init):
10951         use DEBUG_FUNCPTR for collectpads
10952
10953 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
10956           Don't crash when encoding images where the number of rows isn't
10957           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
10958
10959 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
10962         * gst/interleave/deinterleave.c: (deinterleave_change_state):
10963         * gst/interleave/interleave.c: (interleave_change_state):
10964         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
10965           More state change function fixes.
10966
10967 2006-03-23  Wim Taymans  <wim@fluendo.com>
10968
10969         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10970         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10971         (gst_esdsink_prepare), (gst_esdsink_unprepare),
10972         (gst_esdsink_delay), (gst_esdsink_reset):
10973         * ext/esd/esdsink.h:
10974         Fix esd choppy playback by configuring audiosink
10975         correctly. Fixes #325191
10976
10977 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10978
10979         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10980           Make state change function thread-safe.
10981
10982 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10983
10984         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10985         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10986           Don't try to read beyond the end of the file just because
10987           the header claims a bigger size (like with truncated files).
10988
10989 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10990
10991         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10992         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10993         (gst_wavparse_stream_data), (gst_wavparse_loop):
10994         * gst/wavparse/gstwavparse.h:
10995           Delay source pad creation until we have the first chunk of
10996           media data, so the we can examine the data and adjust the
10997           caps accordingly if required. This makes playback of .wav
10998           files with DTS-declared-as-PCM content work (#313266).
10999
11000 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11001
11002         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11003         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11004         Don't attempt typefinding on too-short buffers that have been
11005         completely trimmed away. (Fixes #330239)
11006
11007         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11008         Improve the debug output
11009
11010 2006-03-21  Wim Taymans  <wim@fluendo.com>
11011
11012         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11013         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11014         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11015         (gst_esdsink_set_property), (gst_esdsink_get_property):
11016         Some cleanups.
11017         Reset fd to -1 when we close them.
11018
11019 2006-03-21  Wim Taymans  <wim@fluendo.com>
11020
11021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11022         the OPTIONS request result is optional so don't
11023         fail on it.
11024
11025 2006-03-21  Edward Hervey  <edward@fluendo.com>
11026
11027         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11028         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11029         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11030         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11031         (gst_wavparse_change_state):
11032         gcc 4.1 unreferenced pointer fixes.
11033
11034 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11035
11036         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11037
11038         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11039           Fix block alignment calculation. Alignment should be done before
11040           adding the byte offset where the data starts (#335231).
11041
11042 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11043
11044         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11045           Ensure that we set correct caps on buffers that are transferred
11046           direct from the input.
11047
11048 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11049
11050         * gst/goom/filters.c: (zoomFilterDestroy):
11051         * gst/goom/goom_core.c: (goom_close):
11052           Free filter data when cleaning up. (Fixes: #334995)
11053
11054 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11055
11056         * configure.ac:
11057           Don't compile udp and rtsp plugins on win32 (mingw) or other
11058           systems that don't have <sys/socket.h> for some reason (#316203).
11059
11060 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11061
11062         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11063         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11064         * ext/raw1394/gstdv1394src.h:
11065           Change bus reset handler so it reports useful information such as
11066           whether the device being used connected or disconnected
11067
11068 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * gst/id3demux/id3v2frames.c:
11071         (parse_relative_volume_adjustment_two):
11072           We only care about gain and peak data for the master volume.
11073
11074 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11075
11076         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11077         (parse_id_string), (parse_unique_file_identifier),
11078         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11079           Read replay gain tags (#323721).
11080
11081 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * configure.ac:
11084           Bump requirements to gst-plugins-base CVS because
11085           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11086
11087 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11088
11089         * rtp/gst/gstrtppcmadepay.c:
11090         Fixed one of the caps in the code from mulaw to alaw.
11091
11092 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11093
11094         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11095           Ensure that we set caps on the buffers we pass.
11096
11097         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11098         (gst_id3demux_sink_activate):
11099           Ensure that we set caps on the buffers we pass.
11100
11101           Use STREAM, TYPE_NOT_FOUND as the error class when
11102           typefinding fails.
11103
11104 2006-03-15  Edward Hervey  <edward@fluendo.com>
11105
11106         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11107         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11108         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11109         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11110         (gst_jpeg_dec_setcaps):
11111         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11112         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11113         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11114         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11115         (gst_mngdec_src_getcaps):
11116         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11117         (gst_pngdec_caps_create_and_set):
11118         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11119         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11120         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11121         * gst/alpha/gstalpha.c: (gst_alpha_init):
11122         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11123         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11124         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11125         * gst/cutter/gstcutter.c: (gst_cutter_init):
11126         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11127         (gst_efence_checkgetrange):
11128         * gst/debug/negotiation.c: (gst_negotiation_init):
11129         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11130         * gst/goom/gstgoom.c: (gst_goom_init):
11131         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11132         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11133         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11134         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11135         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11136         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11137         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11138         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11139         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11140         (gst_wavparse_create_sourcepad):
11141         Fix memleak with gst_static_pad_template_get().
11142         This uses gst_pad_new_from_static_template() instead.
11143         Fixes #333512
11144
11145 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11146
11147         * configure.ac:
11148           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11149           used by id3demux.
11150
11151         * gst/id3demux/gstid3demux.c: (plugin_init):
11152         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11153         (parse_user_text_identification_frame),
11154         (parse_unique_file_identifier):
11155           Add support for UFID and TXXX frames and extract musicbrainz tags.
11156
11157 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11158
11159         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11160           Catch short reads, like they might happen with truncated
11161           files (see #305279); remove unnecessary indentation.
11162
11163 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11164
11165         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11166           Fix DIB image inversion for pictures with a
11167           depth != 8 (#305279).
11168
11169 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11170
11171         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11172         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11173         * ext/jpeg/gstjpegdec.h:
11174           Fix durations on outgoing buffers after seeking
11175           in MJPEG files (#334083); some minor clean-ups.
11176
11177 2006-03-13  Wim Taymans  <wim@fluendo.com>
11178
11179         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11180         (gst_wavparse_change_state):
11181         Implement seek in READY (re-fixes #327658)
11182
11183 2006-03-13  Wim Taymans  <wim@fluendo.com>
11184
11185         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11186         * ext/esd/esdmon.c: (gst_esdmon_get):
11187         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11188         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11189         (gst_gdk_pixbuf_sink_getcaps):
11190         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11191         (gst_jpegenc_setcaps):
11192         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11193         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11194         (gst_smokeenc_setcaps):
11195         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11196         (gst_mngdec_src_getcaps):
11197         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11198         (gst_mngenc_chain):
11199         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11200         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11201         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11202         (speex_dec_src_event), (speex_dec_chain):
11203         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11204         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11205         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11206         (gst_negotiation_pad_link), (gst_negotiation_chain):
11207         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11208         (gst_flxdec_chain):
11209         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11210         (deinterleave_chain):
11211         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11212         * gst/median/gstmedian.c: (gst_median_link):
11213         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11214         (gst_monoscope_chain):
11215         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11216         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11217         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11218         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11219         close #333784 unref the result of gst_pad_get_parent()
11220         by: Christophe Fergeau.
11221
11222 2006-03-09  Wim Taymans  <wim@fluendo.com>
11223
11224         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11225         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11226         Handle events in push mode better, can now do non-flushing
11227         seeks in push mode as well.
11228
11229 2006-03-07  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11232         Applied patch from Kai Vehmanen, fixes #333624.
11233
11234 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11235
11236         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11237         Implement paletted and grayscale png files handling.
11238         (#150363).
11239
11240 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11241
11242         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11243         (gst_speexenc_chain):
11244           fix a tag list assert
11245           follow gst-plugins-base/ext/ogg/README; set OFFSET
11246           and OFFSET_END.  Muxes correctly with gst-plugins-base
11247           > 0.9.3
11248
11249 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * gst/id3demux/Makefile.am:
11252         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11253         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11254           Use new typefind helper functions here as well, and
11255           do typefinding in pull-mode if upstream supports that.
11256
11257 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * sys/sunaudio/gstsunaudiomixerctrl.c:
11260         (gst_sunaudiomixer_ctrl_get_volume),
11261         (gst_sunaudiomixer_ctrl_set_volume):
11262         * sys/sunaudio/gstsunaudiomixertrack.c:
11263         (gst_sunaudiomixer_track_new):
11264           Remove unused variables, breaks build from CVS
11265           with -Werror (#333392, patch by: Benjamin Pineau)
11266
11267 2006-03-03  Wim Taymans  <wim@fluendo.com>
11268
11269         * docs/plugins/Makefile.am:
11270         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11271         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11272         Added wavparse docs.
11273
11274         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11275         (gst_wavparse_reset), (gst_wavparse_init),
11276         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11277         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11278         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11279         (gst_wavparse_stream_data), (gst_wavparse_loop),
11280         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11281         (gst_wavparse_change_state):
11282         * gst/wavparse/gstwavparse.h:
11283         Implement seek in READY (fixes #327658)
11284         Added docs and did some cleanups.
11285
11286 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11289         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11290         (gst_avi_demux_calculate_durations_from_index),
11291         (gst_avi_demux_stream_header):
11292         * gst/avi/gstavidemux.h:
11293           If we have an index, use a duration based on the index instead
11294           of blindly trusting the information in the stream headers
11295           (fixes #331817).
11296
11297 2006-03-03  Wim Taymans  <wim@fluendo.com>
11298
11299         * docs/plugins/Makefile.am:
11300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11302         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11303         Added smoke and jpeg to the docs.
11304
11305         * ext/jpeg/Makefile.am:
11306         * ext/jpeg/gstjpeg.c: (plugin_init):
11307         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11308         * ext/jpeg/gstjpegenc.h:
11309         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11310         (gst_smokedec_chain):
11311         * ext/jpeg/gstsmokedec.h:
11312         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11313         * ext/jpeg/gstsmokeenc.h:
11314         * ext/jpeg/smokecodec.h:
11315         Port smokedec (fixes #331905).
11316         Added some docs.
11317         Some cleanups.
11318
11319 2006-03-03  Wim Taymans  <wim@fluendo.com>
11320
11321         * docs/plugins/Makefile.am:
11322         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11323         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11324         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11325         Added videobalance and videoflip to the docs.
11326
11327         * gst/videofilter/Makefile.am:
11328         * gst/videofilter/gstvideobalance.c:
11329         (gst_video_balance_update_tables_planar411),
11330         (gst_video_balance_is_passthrough),
11331         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11332         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11333         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11334         (gst_video_balance_finalize), (gst_video_balance_class_init),
11335         (gst_video_balance_init), (gst_video_balance_interface_supported),
11336         (gst_video_balance_interface_init),
11337         (gst_video_balance_colorbalance_list_channels),
11338         (gst_video_balance_colorbalance_set_value),
11339         (gst_video_balance_colorbalance_get_value),
11340         (gst_video_balance_colorbalance_init),
11341         (gst_video_balance_set_property), (gst_video_balance_get_property),
11342         (gst_video_balance_get_type), (plugin_init):
11343         * gst/videofilter/gstvideobalance.h:
11344         Ported to 0.10. (Fixes #326160)
11345         Added docs.
11346
11347         * gst/videofilter/gstvideoflip.c:
11348         * gst/videofilter/gstvideoflip.h:
11349         Added docs.
11350
11351 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11352
11353         * configure.ac:
11354           Bump requirements to current core and -base CVS
11355           (core for new typefind helper API, and -base for the
11356           WAVFORMATEX support that was added to libgstriff and
11357           is needed by wavparse).
11358         
11359         * gst/apetag/Makefile.am:
11360         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11361         (gst_tag_demux_sink_activate):
11362           Use new typefind helpers for typefinding instead of our
11363           home-grown stuff; also, do typefinding in pull-mode if
11364           upstream supports that.
11365
11366 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11367
11368         Reviewed by: Christian Schaller <christian@fluendo.com>
11369
11370         This patch fixes bug: 329107
11371
11372         This Changelog entry is for a commit done on February 17
11373
11374         * ext/gconf/gconf.c
11375         * ext/gconf/gconf.h
11376         * ext/gconf/gstgconfaudiosink.c
11377         * ext/gconf/gstgconfaudiosink.h
11378         * gconf/gstreamer.schemas.in
11379
11380 2006-02-28  Wim Taymans  <wim@fluendo.com>
11381
11382         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11383         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11384         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11385         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11386         Use DEBUG_OBJECT more.
11387
11388 2006-02-28  Wim Taymans  <wim@fluendo.com>
11389
11390         * docs/plugins/Makefile.am:
11391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11392         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11393         Added dvdec and dvdemux to docs.
11394
11395         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11396         Added docs.
11397         Check frame sizes so we don't crash when don't have enough
11398         data.
11399         Send nice error messages on error.
11400
11401         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11402         (gst_dvdemux_class_init), (gst_dvdemux_init),
11403         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11404         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11405         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11406         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11407         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11408         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11409         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11410         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11411         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11412         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11413         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11414         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11415         * ext/dv/gstdvdemux.h:
11416         Added docs.
11417         Implement pull mode.
11418         Fix memleaks.
11419         Reduce memcpy for the video demuxing.
11420
11421 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11422
11423         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11424         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11425         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11426         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11427           Add a little extra debug. Make the decoder not return NOT_LINKED,
11428           as we want to continue decoding all CMML and emitting tags.
11429
11430 2006-02-27  Michael Smith  <msmith@fluendo.com>
11431
11432         * ext/annodex/gstskeltag.c:
11433         * ext/annodex/gstskeltag.h:
11434           Deleted; these files aren't used any more either.
11435
11436 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11437
11438         * ext/Makefile.am: Fix dist-check.
11439
11440 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11441
11442         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11443         memleak.
11444
11445 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11446
11447         * ext/annodex/Makefile.am:
11448         * ext/annodex/gstannodex.c:
11449         * ext/annodex/gstcmmldec.c:
11450         * ext/annodex/gstcmmlenc.c:
11451         * ext/annodex/gstcmmlparser.c:
11452         * ext/annodex/gstcmmlparser.h:
11453         * ext/annodex/gstcmmlutils.c:
11454         * tests/check/elements/cmmldec.c:
11455         * tests/check/elements/cmmlenc.c:
11456           Fix a memleak in gst_cmml_track_list_add_clip.
11457           Handle overflows in clip's start and end times.
11458           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11459           Do not parse junk at the end of a CMML preamble buffer.
11460           Register a libxml error handler to not print stuff on stderr.
11461           Check for bad clip start and end times in the testsuites.
11462
11463 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11464
11465         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11466         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11467         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11468         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11469         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11470         possible memleaks.
11471
11472 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11473
11474         * tests/check/Makefile.am:
11475         * tests/check/elements/cmmldec.c:
11476         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11477         the plugins-base tags.
11478
11479 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11480
11481         * ext/Makefile.am: Re-enable module.
11482
11483 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11484
11485         * tests/check/Makefile.am: Forgot to remove that test.
11486
11487 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11488
11489         * ext/annodex/Makefile.am:
11490         * ext/annodex/gstannodex.c: (plugin_init):
11491         * ext/annodex/gstcmmldec.c:
11492         * ext/annodex/gstskeldec.c:
11493         * ext/annodex/gstskeldec.h:
11494         * tests/check/Makefile.am:
11495         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11496
11497 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11498
11499         * tests/check/Makefile.am: Disable those checks as well.
11500
11501 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11502
11503         * ext/Makefile.am: Disable annodex for now until we figure out
11504         how to make it build.
11505         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11506         Add a rule to your checklist : "please try to at least build 
11507         what you are going to commit into -good, or if you are too lazy
11508         to do that, please check that the buildbots are not crying because
11509         of your commit."
11510
11511 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11512
11513         * configure.ac:
11514         * ext/Makefile.am:
11515         * ext/gdk_pixbuf/Makefile.am:
11516         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11517         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11518         * ext/gdk_pixbuf/pixbufscale.c:
11519         * ext/gdk_pixbuf/pixbufscale.h:
11520           Gdkpixbuf ported from 0.8 to 0.10 by
11521           Renato Filho <renato.filho@indt.org.br>.
11522           gst_loader and gdkpixbufanimation still need port.
11523
11524 2006-02-24  Michael Smith  <msmith@fluendo.com>
11525
11526         * configure.ac:
11527         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11528         * ext/Makefile.am:
11529         * ext/annodex/Makefile.am:
11530         * ext/annodex/gstannodex.c:
11531         * ext/annodex/gstannodex.h:
11532         * ext/annodex/gstcmmldec.c:
11533         * ext/annodex/gstcmmldec.h:
11534         * ext/annodex/gstcmmlenc.c:
11535         * ext/annodex/gstcmmlenc.h:
11536         * ext/annodex/gstcmmlparser.c:
11537         * ext/annodex/gstcmmlparser.h:
11538         * ext/annodex/gstcmmltag.c:
11539         * ext/annodex/gstcmmltag.h:
11540         * ext/annodex/gstcmmlutils.c:
11541         * ext/annodex/gstcmmlutils.h:
11542         * ext/annodex/gstskeldec.c:
11543         * ext/annodex/gstskeldec.h:
11544         * ext/annodex/gstskeltag.c:
11545         * ext/annodex/gstskeltag.h:
11546         * tests/check/Makefile.am:
11547         * tests/check/elements/cmmldec.c:
11548         * tests/check/elements/cmmlenc.c:
11549         * tests/check/elements/skeldec.c:
11550           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11551           Includes tests & docs, oh my! Passes Thomas's -good checklist
11552           entirely. Wow.
11553
11554 2006-02-24  Michael Smith  <msmith@fluendo.com>
11555
11556         * autogen.sh:
11557           Check for automake 1.9 as well.
11558
11559 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * ext/flac/gstflacenc.c:
11562           Change min. sample rate to 8kHz to match flacdec's.
11563           
11564 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * ext/cdio/Makefile.am:
11567           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11568           required for Cygwin, see #317048)
11569
11570         * gst/rtp/gstasteriskh263.c:
11571           Cygwin has includes for both the unix network socket API
11572           and the windows API, but only one can be included, so fix
11573           includes to only use one or the other, prefering the unxi
11574           one (#317048).
11575
11576 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11577
11578         * rtp/gst/gstrtppcmadepay.c:
11579         * rtp/gst/gstrtppcmadepay.h:
11580         * rtp/gst/gstgstrtppcmapay.c:
11581         * rtp/gst/gstgstrtppcmapay.h:
11582         * rtp/gst/gstrtppcmudepay.c:
11583         * rtp/gst/gstrtppcmudepay.h:
11584         * rtp/gst/gstrtppcmupay.c:
11585         * rtp/gst/gstrtppcmupay.h:
11586         * rtp/gst/Makefile.am:
11587         * rtp/gst/gstrtp.c:
11588         * rtp/gst/README:
11589         Separated the G711 payloaders/depayloaders into separate elements for
11590         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11591
11592 2006-02-22  Wim Taymans  <wim@fluendo.com>
11593
11594         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11595         (gst_dvdec_change_state):
11596         * ext/dv/gstdvdec.h:
11597         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11598         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11599         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11600         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11601         (gst_dvdemux_flush), (gst_dvdemux_chain),
11602         (gst_dvdemux_change_state):
11603         * ext/dv/gstdvdemux.h:
11604         Ueber spiffify some more, added debug category.
11605         Use _scale.
11606         Use segments, respect playback rate from newsegment.
11607         Fix refcount issue.
11608
11609 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11610
11611         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11612         (gst_signal_processor_process):
11613         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11614         enabled for the build, but it helps me win the feature-count
11615         competitions ooh yeah.
11616
11617 2006-02-19  Wim Taymans  <wim@fluendo.com>
11618
11619         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11620         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11621         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11622         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11623         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11624         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11625         Use scaling code for added precission and more correct stop
11626         position in case scale==0.
11627
11628 2006-02-19  Wim Taymans  <wim@fluendo.com>
11629
11630         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11631         (gst_flxdec_chain):
11632         * gst/flx/gstflxdec.h:
11633         Implement DURATION query.
11634
11635 2006-02-19  Wim Taymans  <wim@fluendo.com>
11636
11637         * gst/flx/flx_color.h:
11638         * gst/flx/flx_fmt.h:
11639         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11640         (gst_flxdec_src_query_handler), (flx_decode_color),
11641         (gst_flxdec_chain):
11642         * gst/flx/gstflxdec.h:
11643         Set MALLOCDATA for the temp buffers so we don't leak.
11644         Some debug cleanups.
11645         Consume all data in the adapter before leaving the chain
11646         function. Fixes #330678.
11647
11648 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11649
11650         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11651         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11652          Handle 0 data size in otherwise valid frames.
11653          Handle numeric strings in 2.4.0 even when not in parentheses 
11654
11655 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11656
11657         * gst/matroska/matroska-demux.c:
11658         (gst_matroska_demux_subtitle_caps),
11659         (gst_matroska_demux_plugin_init):
11660         * gst/matroska/matroska-ids.h:
11661           Recognise SSA/ASS and USF subtitle formats and
11662           set proper caps when they are found.
11663
11664 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11665
11666         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11667         (gst_jpeg_dec_chain):
11668           Fix invalid memory access for some odd-sized images
11669           (see image contained in quicktime stream in #327083);
11670           use g_malloc() instead of g_alloca().
11671
11672 2006-02-17  Wim Taymans  <wim@fluendo.com>
11673
11674         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11675         Patch from Sebastien Cote, fixes #319884
11676
11677 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11678
11679         * ext/cdio/gstcdio.c: (plugin_init):
11680           Init debug category (#331253).
11681
11682 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11685           Pass extra_data to gst_riff_create_audio_caps(), so that
11686           WAVEFORMATEX stuff works. Post audio codec name and post
11687           it as taglist on the bus. Allow up to 8 channesl for raw
11688           PCM in the source pad template caps.
11689
11690 2006-02-16  Wim Taymans  <wim@fluendo.com>
11691
11692         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11693         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11694         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11695         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11696         (gst_multipart_set_property), (gst_multipart_get_property):
11697         Applied #318663. Gives quite a few false positives in
11698         autoscan mode, but it's better than nothing. Not closing yet.
11699
11700 2006-02-16  Wim Taymans  <wim@fluendo.com>
11701
11702         * docs/plugins/Makefile.am:
11703         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11705         * docs/plugins/gst-plugins-good-plugins.args:
11706         * docs/plugins/inspect/plugin-udp.xml:
11707         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11708         (gst_udpsrc_start):
11709         Update documentation.
11710         Fix args.
11711
11712 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11713
11714         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11715         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11716         frame size. (Fixes #331368)
11717
11718 2006-02-16  Wim Taymans  <wim@fluendo.com>
11719
11720         * gst/rtsp/README:
11721         Updated README.
11722
11723         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11724         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11725         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11726         * gst/rtsp/gstrtspsrc.h:
11727         Make sure the RTP port is an even port an try to allocate 
11728         another if not.
11729         Added retry property to control max retries for port allocation.
11730         Make sure RTCP port is RTP port+1.
11731         Cleanup when port allocation fails.
11732         Fixes #319183.
11733         
11734 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11735
11736         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11737           Don't ignore return value of the parent class's state
11738           change function (#331385, patch by: Wouter Paesen).
11739
11740 2006-02-15  Wim Taymans  <wim@fluendo.com>
11741
11742         * configure.ac:
11743         * docs/plugins/Makefile.am:
11744         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11747         * ext/Makefile.am:
11748         * ext/hal/Makefile.am:
11749         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11750         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11751         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11752         (do_toggle_element), (gst_hal_audio_sink_set_property),
11753         (gst_hal_audio_sink_get_property),
11754         (gst_hal_audio_sink_change_state):
11755         * ext/hal/gsthalaudiosink.h:
11756         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11757         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11758         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11759         (do_toggle_element), (gst_hal_audio_src_set_property),
11760         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11761         * ext/hal/gsthalaudiosrc.h:
11762         * ext/hal/gsthalelements.c: (plugin_init):
11763         * ext/hal/gsthalelements.h:
11764         * ext/hal/hal.c: (gst_hal_get_string),
11765         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11766         (gst_hal_get_audio_src):
11767         * ext/hal/hal.h:
11768         Add HAL sound device wrapper plugins. Closes #329106
11769
11770 2006-02-15  Wim Taymans  <wim@fluendo.com>
11771
11772         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11773         Add comment in a fultile attempt to stop the copy-and-paste 
11774         paradigm leading to duplication of bad code.
11775
11776         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11777         Mime parameters have to be checked case insensitive
11778
11779 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
11780
11781         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11782           Advance stream time for lagging subtitle streams by sending
11783           newsegment events with the update flag set.
11784
11785 2006-02-14  Edward Hervey  <edward@fluendo.com>
11786
11787         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11788         There can be bogus data before the hdrl LIST tag in the RIFF header.
11789         It's hard to say if it's not respecting the AVI specifications or not,
11790         but since Google Video is producing AVIs like that and the other player
11791         don't seem to complain, I guess we should do the same.
11792
11793 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11794
11795         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11796         (parse_split_strings):
11797         Add more validation to ensure that a char encoding conversion
11798         produced a valid UTF-8 string.
11799
11800 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
11801
11802         Reviewed by: Edward Hervey  <edward@fluendo.com>
11803
11804         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11805         Properly handle end of segment. Closes #330885.
11806
11807 2006-02-13  Wim Taymans  <wim@fluendo.com>
11808
11809         * gst/rtp/gstrtpmp4gpay.h:
11810         For got to commit this one.
11811
11812 2006-02-12  Wim Taymans  <wim@fluendo.com>
11813
11814         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11815         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
11816         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11817         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
11818         * gst/rtp/gstrtpmp4gpay.h:
11819         Make more things work.
11820         Handle ACC config strings.
11821
11822 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11823
11824         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
11825           set timestamps if no incoming timestamps set
11826
11827 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
11828
11829         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
11830         (gst_tag_demux_do_typefind):
11831           ... and fix the very same leaks in GstTagDemux.
11832
11833 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
11834
11835         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
11836         (gst_id3demux_do_typefind):
11837         Fix a couple of mem leaks. (Patch by Jonathan Matthew
11838         <jonathan at kaolin dot wh9 dot net>)
11839
11840 2006-02-10  Wim Taymans  <wim@fluendo.com>
11841
11842         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11843         First set options, then set caps or else the baseclass
11844         will not know about the options, duh.
11845
11846 2006-02-10  Wim Taymans  <wim@fluendo.com>
11847
11848         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
11849         (gst_rtp_mp4v_pay_setcaps):
11850         Don't waste time looking for a config string if we have codec_info
11851         on the incomming caps.
11852
11853 2006-02-10  Wim Taymans  <wim@fluendo.com>
11854
11855         * gst/rtp/README:
11856         Say something about case-sensitivity of caps vs mime-attributes.
11857
11858         * gst/rtp/Makefile.am:
11859         * gst/rtp/gstrtp.c: (plugin_init):
11860         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11861         (gst_rtp_amr_pay_handle_buffer):
11862         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
11863         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
11864         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
11865         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
11866         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
11867         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
11868         (gst_rtp_mp4g_pay_plugin_init):
11869         * gst/rtp/gstrtpmp4gpay.h:
11870         Added beginnings of mpeg4-generic payloader (RFC 3640)
11871
11872 2006-02-09  Wim Taymans  <wim@fluendo.com>
11873
11874         * gst/rtsp/Makefile.am:
11875         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
11876         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
11877         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
11878         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
11879         (gst_rtpdec_change_state):
11880         * gst/rtsp/gstrtpdec.h:
11881         * gst/rtsp/gstrtsp.c: (plugin_init):
11882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11883         * gst/rtsp/rtspconnection.c: (read_body),
11884         (rtsp_connection_receive):
11885         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
11886         Resurected rtpdec to make rtspsrc happy again.
11887         Skip attributes from the session id.
11888         Don't crash when dumping a message with an empty body.
11889
11890
11891 2006-02-09  Wim Taymans  <wim@fluendo.com>
11892
11893         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11894         Added more meaningfull warnings when something goes wrong.
11895         Clear F bit on outgoing AMR packets.
11896
11897         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11898         (gst_rtp_amr_pay_handle_buffer):
11899         Added debugging category
11900         Support payloading of multiple AMR frames.
11901
11902         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
11903         Added some debugging.
11904
11905 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
11906
11907         * configure.ac:
11908           Back to CVS
11909
11910 === release 0.10.2 ===
11911
11912 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
11913
11914         * configure.ac:
11915           releasing 0.10.2, "Papa was a rolling stone"
11916
11917 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11918
11919         * configure.ac:
11920           Bump core and plugins-base requirement to 0.10.2.2
11921           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
11922
11923 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11924
11925         * ext/flac/gstflac.c: (plugin_init):
11926         * ext/speex/gstspeex.c: (plugin_init):
11927           Register musicbrainz tags.
11928
11929 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         * ext/gconf/gconf.h:
11932           Remove declaration of function that no longer exists.
11933
11934 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11935
11936         * ext/shout2/gstshout2.c: (gst_shout2send_render),
11937         (gst_shout2send_setcaps), (gst_shout2send_change_state):
11938         Make shout2 work for non ogg streams
11939
11940 2006-02-06  Wim Taymans  <wim@fluendo.com>
11941
11942         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11943         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
11944         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
11945         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
11946         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
11947         * gst/udp/gstmultiudpsink.h:
11948         Updated docs.
11949         Added properties bytes-served, bytes_to_serve.
11950         Post proper error messages,
11951         Emit client added signal too.
11952
11953 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11954
11955         * docs/plugins/Makefile.am:
11956         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11957         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11958         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11959         (gst_multiudpsink_get_stats):
11960           adding docs for multiudpsink
11961
11962 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11963
11964         * gst/level/gstlevel.c: (gst_level_transform_ip):
11965           peak below decay is not necessarily an error, so don't ERROR log
11966
11967 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11970         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11971         (gst_ebml_write_seek):
11972         * gst/matroska/ebml-write.h:
11973           Make sure we send a newsegment event in BYTES format
11974           before sending buffers (#328531).
11975
11976 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11977
11978         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11979         (gst_dvdemux_sink_query):
11980         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11981         * ext/speex/gstspeexdec.c: (speex_get_query_types),
11982         (speex_dec_src_query):
11983         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11984         (gst_speexenc_sink_query):
11985         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11986         * gst/matroska/matroska-demux.c:
11987         (gst_matroska_demux_get_src_query_types),
11988         (gst_matroska_demux_handle_src_query):
11989         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11990         (gst_wavparse_pad_query):
11991           Pass unhandled queries upstream instead of just dropping
11992           them (#326446). Update query type arrays here and there.
11993
11994 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11995
11996         * tests/check/elements/matroskamux.c: (setup_src_pad):
11997           Collectpads in core got changed and now also holds a
11998           reference to any pad that is part of it. Fix refcount
11999           checks in test case accordingly.
12000
12001 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12002
12003         * gst/apetag/gstapedemux.h:
12004           Fix include, for now GstTagDemux is in the apetag dir.
12005
12006 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12007
12008         * docs/plugins/Makefile.am:
12009         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12010         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12011         * docs/plugins/inspect/plugin-cdio.xml:
12012           Add cdio plugin to docs.
12013
12014         * ext/cdio/gstcdiocddasrc.c:
12015           Add gtk-doc blurb.
12016
12017         * ext/cdio/gstcdio.c:
12018           The plugin is called 'cdio' not 'cddio'.
12019
12020 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12021
12022         * configure.ac:
12023         * docs/plugins/Makefile.am:
12024         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12025         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12026         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12027         * docs/plugins/inspect/plugin-apetag.xml:
12028         * gst/apetag/Makefile.am:
12029         * gst/apetag/gstapedemux.c:
12030         * gst/apetag/gstapedemux.h:
12031         * gst/apetag/gsttagdemux.c:
12032         * gst/apetag/gsttagdemux.h:
12033           Add APE tag demuxer (#325649).
12034
12035 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12036
12037         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12038         (gst_gconf_get_default_video_sink),
12039         (gst_gconf_get_default_audio_src),
12040         (gst_gconf_get_default_video_src):
12041         * ext/gconf/gconf.h:
12042         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12043         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12044         (do_toggle_element):
12045         * ext/gconf/gstgconfaudiosink.h:
12046         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12047         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12048         (do_toggle_element):
12049         * ext/gconf/gstgconfaudiosrc.h:
12050         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12051         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12052         (do_toggle_element):
12053         * ext/gconf/gstgconfvideosink.h:
12054         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12055         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12056         (do_toggle_element):
12057         * ext/gconf/gstgconfvideosrc.h:
12058           Ignore changing the GConf key to "". Ignore GConf key updates
12059           that don't actually change the string.
12060           For now, ignore the GConf key when the state is > READY, as
12061           it breaks streaming. Sometime it will be nice to bring the
12062           new sink online even mid-stream, by sending NEWSEGMENT info
12063           and possibly prerolling.
12064           (Fixes #326736)
12065
12066 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12067
12068         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12069         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12070         (zoomFilterSetResolution), (zoomFilterDestroy),
12071         (zoomFilterFastRGB), (pointFilter):
12072         * gst/goom/filters.h:
12073         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12074         (goom_update), (goom_close):
12075         * gst/goom/goom_core.h:
12076         * gst/goom/goom_tools.h:
12077         * gst/goom/graphic.c:
12078         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12079         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12080         * gst/goom/gstgoom.h:
12081         * gst/goom/lines.c: (goom_lines):
12082         * gst/goom/lines.h:
12083           Make goom reentrant by moving all important static variables
12084           into instance structures.
12085           (Fixes #329181)
12086
12087 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12088
12089         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12090         (gst_avi_demux_all_source_pads_unlinked),
12091         (gst_avi_demux_process_next_entry):
12092         * gst/avi/gstavidemux.h:
12093           Third attempt, use gst_pad_is_linked() this time.
12094
12095 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12096
12097         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12098         (parse_split_strings):
12099         Adjust for data length indicators when parsing (Fixes #329810)
12100         Fix stupid bug parsing UTF-8 tag text.
12101         Output tag strings with multiple fields as multiple tags, so the
12102         app gets all the data.
12103
12104 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12105
12106         * ext/flac/gstflacenc.c:
12107         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12108         show me.
12109         
12110 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12111
12112         * ext/flac/gstflacenc.c:
12113         * gst/matroska/ebml-read.c:
12114         Just make it compile with --disable-gst-debug.
12115
12116 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12117
12118         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12119         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12120         (id3v2_genre_fields_to_taglist):
12121           Never output a tag with a null contents string.
12122
12123 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12124
12125         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12126           Only pause if all pads are unlinked AND we've tried to send data
12127           on all of them at least once.
12128
12129 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12130
12131         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12132         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12133           Make loop function/task pause itself when all source pads are
12134           unlinked.
12135
12136 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * configure.ac:
12139         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12140           Use new functions from core to render a bin from a
12141           string. Fixes build. Up requirements to core CVS.
12142
12143 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12144
12145         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12146           Don't push buffers into the adapter that we are going to
12147           push downstream again without framing anyway. Also, the
12148           adaptor takes ownership of buffers put into it (fixes
12149           auparse pushing invalid buffers for .au files with
12150           ADPCM contents). Finally, set caps on all outgoing buffers.
12151
12152 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12153
12154         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12155         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12156         (gst_id3demux_send_tag_event):
12157         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12158         Someone should kick my butt. Remove ID3v1 tags from the end of the
12159         file.
12160
12161         Improve error messages. Send the TAG message as soon as we complete
12162         typefinding, instead of waiting until we send the first buffer.
12163         Downstream tag event is still sent before the first buffer.
12164
12165 2006-01-27  Jan Gerber  <j@bootlab.org>
12166
12167         Reviewed by: Andy Wingo <wingo@pobox.com>
12168
12169         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12170         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12171         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12172         to not have warings flooding stderr. this is the suggested way
12173         also used in dvgrab and kino. (#328336)
12174
12175 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12176
12177         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12178         (gst_oss_sink_init), (gst_oss_sink_finalise):
12179           Free the device name string when finalised.
12180
12181 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12182
12183         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12184           Don't put function calls in g_return_if_fail() statements,
12185           or they'll be replaced with NOOPs if someone compiles with
12186           G_DISABLE_CHECKS defined.
12187           
12188 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12189
12190         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12191         Never trust ANY information encoded in a media file, especially
12192         when it's giving you sizes. (Fixes #328452)
12193
12194 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12195
12196         * gst/rtp/gstrtpg711pay.c:
12197         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12198         bug #325148.
12199
12200 2006-01-23  Edward Hervey  <edward@fluendo.com>
12201
12202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12203         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12204         * gst/matroska/matroska-ids.h:
12205         Added recognition of Real Audio and Video streams in matroska demuxer.
12206
12207 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12208
12209         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12210           Remove errant break statement, and fix compilation with
12211           older GCC.
12212
12213 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12214
12215         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12216
12217         * sys/sunaudio/gstsunaudiomixerctrl.c:
12218         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12219           Export functions that are needed in other parts of the code,
12220           makes the mixer actually work; adjust magic minimum buffer-time
12221           value from 3ms to 5ms to work around stuttering during mp3
12222           playback (#327765).
12223
12224 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12225
12226         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12227
12228         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12229         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12230           Fix possible deadlock in matroska muxer (#327825).
12231
12232 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12233
12234         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12235         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12236         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12237         * gst/rtsp/sdpmessage.h:
12238         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12239         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12240           C89 fixes: declare variables at the beginning of a block and
12241           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12242           <jensgr at gmx dot net>).
12243
12244 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12245
12246         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12247         * gst/id3demux/id3tags.h:
12248         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12249         (parse_comment_frame), (parse_text_identification_frame),
12250         (id3v2_tag_to_taglist), (id3v2_are_digits),
12251         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12252         (parse_split_strings), (free_tag_strings):
12253           Rewrite parsing of text tags to handle multiple NULL terminated
12254           strings. Parse numeric genre strings and ID3v2 type
12255           "(3)(6)Alternative" style genre strings.
12256           Parse dates that are only YYYY or YYYY-mm format.
12257           (Fixes #328241 and #322154)
12258
12259 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12260
12261         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12262           Don't forget to initialize liboil, otherwise our oil functions
12263           will crash (fixes #327871; patch by: Christoph Burghardt
12264           <hawkes at web dot de>).
12265
12266 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12267
12268         * configure.ac:
12269           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12270           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12271           patch by: Brian Cameron <brian dot cameron at sun dot com>
12272
12273 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12274
12275         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12276         * ext/cdio/gstcdio.h:
12277         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12278           Fix build for libcdio versions >= 76; give slightly lower rank
12279           than cdparanoia.
12280
12281 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12282
12283         * configure.ac:
12284         * ext/Makefile.am:
12285         * ext/cdio/Makefile.am:
12286         * ext/cdio/gstcdio.c:
12287         * ext/cdio/gstcdio.h:
12288         * ext/cdio/gstcdiocddasrc.c:
12289         * ext/cdio/gstcdiocddasrc.h:
12290           Port libcdio cdda source, formerly known as cddasrc, now known as
12291           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12292           but that's not tested (fixes #317658).
12293
12294 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12295
12296         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12297           Fix conversion from TIME to BYTES format (fixes #326864;
12298           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12299
12300 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12301
12302         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12303           Fix compilation of id3demux when zlib is not present.
12304           (Fixes #326602; patch by: Sergey Scobich)
12305
12306 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12307
12308         * ext/esd/Makefile.am:
12309           Add $(ESD_CFLAGS), otherwise build will fail for folks
12310           with libesd in a non-standard prefix (#327009).
12311
12312 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12313
12314         * configure.ac:
12315           back to HEAD
12316
12317 === release 0.10.1 ===
12318
12319 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12320
12321         * configure.ac:
12322           releasing 0.10.1, "Li"
12323
12324 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12325
12326           patch by: Wim Taymans
12327
12328         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12329           fix memleak.  Fixes #326618
12330
12331 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12332
12333           patch by: Mike Smith
12334
12335         * gst/level/gstlevel.c: (gst_level_message_new),
12336         (gst_level_message_append_channel):
12337           Fix memleak.  Fixes #326612
12338
12339 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12340
12341         * configure.ac:
12342           prereleasing
12343         * po/af.po:
12344         * po/az.po:
12345         * po/cs.po:
12346         * po/en_GB.po:
12347         * po/hu.po:
12348         * po/it.po:
12349         * po/nb.po:
12350         * po/nl.po:
12351         * po/or.po:
12352         * po/sq.po:
12353         * po/sr.po:
12354         * po/sv.po:
12355         * po/uk.po:
12356         * po/vi.po:
12357           update translations
12358
12359 2006-01-10  Michael Smith  <msmith@fluendo.com>
12360
12361         * gst/level/gstlevel.c: (gst_level_class_init),
12362         (gst_level_dispose):
12363           Don't leak filter arrays.
12364
12365 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12366
12367         reviewed by: Christian Schaller <uraeus@gnome.org>
12368         
12369         * configure.ac:
12370         * gst-plugins-good.spec.in:
12371         * sys/Makefile.am:
12372         * sys/sunaudio/Makefile.am:
12373         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12374         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12375         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12376         (gst_sunaudiomixer_change_state):
12377         * sys/sunaudio/gstsunaudiomixer.h:
12378         * sys/sunaudio/gstsunaudiomixerctrl.c:
12379         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12380         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12381         (gst_sunaudiomixer_ctrl_list_tracks),
12382         (gst_sunaudiomixer_ctrl_get_volume),
12383         (gst_sunaudiomixer_ctrl_set_volume),
12384         (gst_sunaudiomixer_ctrl_set_mute),
12385         (gst_sunaudiomixer_ctrl_set_record):
12386         * sys/sunaudio/gstsunaudiomixerctrl.h:
12387         * sys/sunaudio/gstsunaudiomixertrack.c:
12388         (gst_sunaudiomixer_track_class_init),
12389         (gst_sunaudiomixer_track_init), (fill_labels),
12390         (gst_sunaudiomixer_track_new):
12391         * sys/sunaudio/gstsunaudiomixertrack.h:
12392         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12393         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12394         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12395         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12396         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12397         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12398         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12399         * sys/sunaudio/gstsunaudiosink.h:
12400
12401         Add SunAudio plugin - tested to make sure it doesn't break
12402         the build under GNU/Linux.      
12403
12404 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12405
12406         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12407         * gst-plugins-good/gst/udp/gstudpsrc.c:
12408         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12409         overrides the port or multicast parameters. Fixes bugs #323021.
12410         API addition: adds GstUDPSrc::sockfd property   
12411
12412 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12413
12414         * ext/gconf/Makefile.am:
12415         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12416         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12417         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12418         (do_toggle_element), (cb_toggle_element),
12419         (gst_gconf_audio_src_change_state):
12420         * ext/gconf/gstgconfaudiosrc.h:
12421         * ext/gconf/gstgconfelements.c: (plugin_init):
12422         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12423         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12424         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12425         (do_toggle_element), (cb_toggle_element),
12426         (gst_gconf_video_src_change_state):
12427         * ext/gconf/gstgconfvideosrc.h:
12428           Add new gconfaudiosrc and gconfvideosrc elements
12429           (needed for gnome-sound-recorder).
12430
12431 2006-01-06  Edward Hervey  <edward@fluendo.com>
12432
12433         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12434         Add gst_element_no_more_pads() for proper decodebin behaviour.
12435         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12436         (parse_text_identification_frame), (parse_split_strings):
12437         Failure to decode some tags is not a GST_ERROR() but a
12438         GST_WARNING()
12439         When iterating over a chunk of text, check that we haven't gone too
12440         far.
12441
12442 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12443
12444         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12445         (plugin_init):
12446           call oil_init() when using liboil
12447
12448 2006-01-04  Wim Taymans  <wim@fluendo.com>
12449
12450         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12451         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12452         Fix leaks.
12453
12454 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12455
12456         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12457
12458         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12459         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12460         (gst_flac_dec_change_state):
12461           Don't g_assert() where we should just return FALSE; remove
12462           unnecessary g_assert(); initialize some fields properly in
12463           state change function (fixes #325504). Also, use
12464           GST_DEBUG_OBJECT in two more places.
12465
12466 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12467
12468         * configure.ac:
12469           also remove smoothwave's Makefile.am
12470         * docs/plugins/Makefile.am:
12471           fix plugin docs
12472
12473 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12474
12475         * tests/examples/Makefile.am:
12476           added missing Makefile.am
12477
12478 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12479
12480         * configure.ac:
12481         * gst/level/Makefile.am:
12482         * gst/level/level-example.c:
12483         * tests/Makefile.am:
12484         * tests/examples/level/Makefile.am:
12485         * tests/examples/level/level-example.c: (message_handler), (main):
12486           moved level-example to tests/examples/level-example
12487         * tests/old/examples/level/demo.c: (main):
12488         * tests/old/examples/level/plot.c: (main):
12489           some initial fixes
12490
12491 2005-12-29  Michael Smith  <msmith@fluendo.com>
12492
12493         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12494         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12495         * gst/udp/gstmultiudpsink.h:
12496           Track packets sent per client in addition to bytes sent; provide
12497           this info through get-stats signal
12498
12499 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12502           Can't use gst_object_unref() on a GstAdapter (#325191).
12503
12504 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12505
12506         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12507         If a broken tag has 0 bytes payload, at least still skip
12508         the 10 byte header
12509
12510 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12511
12512         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12513         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12514         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12515         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12516           Making these depayloaders (H263+ and mpeg4 video) inherit from
12517           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12518
12519 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12520
12521         * docs/plugins/gst-plugins-good-plugins.args:
12522         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12523         Regenerate the plugin hiearchy.
12524
12525 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12526
12527         * docs/plugins/Makefile.am:
12528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12530         * docs/plugins/gst-plugins-good-plugins.args:
12531         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12532         (gst_id3demux_base_init), (gst_id3demux_class_init),
12533         (gst_id3demux_chain):
12534         * gst/id3demux/gstid3demux.h:
12535           Add documentation for id3demux.
12536           Don't fail if the first buffer is not at offset 0, just
12537           attempt to typefind and do pass through
12538           Rename the gst_type function from gst_gst_id3demux..
12539
12540 2005-12-20  Michael Smith  <msmith@fluendo.com>
12541
12542         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12543         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12544         (gst_multiudpsink_get_stats):
12545         * gst/udp/gstmultiudpsink.h:
12546           Collect statistics; return them from get_stats.
12547
12548 2005-12-19  Edward Hervey  <edward@fluendo.com>
12549
12550         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12551         Stupid signedness issue...
12552
12553 2005-12-19  Edward Hervey  <edward@fluendo.com>
12554
12555         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12556         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12557         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12558         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12559         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12560         Construct index for indexless files.
12561         Make sure pad/buffers are correctly reset to NULL once we don't need
12562         them anymore, else we get lovely segfaults/assertions.
12563         * gst/wavparse/gstwavparse.c:
12564         Yes, you can have 96KHz audio and wma in wav :(
12565
12566 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12567
12568         * configure.ac:
12569           Check for optional dependency on zlib for id3demux
12570
12571         * gst/id3demux/Makefile.am:
12572         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12573         (gst_id3demux_base_init), (gst_id3demux_class_init),
12574         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12575         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12576         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12577         (gst_id3demux_set_property), (gst_id3demux_get_property),
12578         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12579         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12580         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12581         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12582         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12583         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12584         (simple_find_peek), (simple_find_suggest),
12585         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12586         (plugin_init):
12587         * gst/id3demux/gstid3demux.h:
12588         * gst/id3demux/id3tags.c: (read_synch_uint),
12589         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12590         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12591         (id3demux_id3v2_frames_to_tag_list):
12592         * gst/id3demux/id3tags.h:
12593         * gst/id3demux/id3v2.4.0-frames.txt:
12594         * gst/id3demux/id3v2.4.0-structure.txt:
12595         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12596         (parse_comment_frame), (parse_text_identification_frame),
12597         (id3v2_tag_to_taglist), (parse_split_strings):
12598           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12599           otherwise it discards them. Works on my test files. 
12600
12601         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12602           Don't send EOS to a non-existing srcpad
12603           The debug category can be static
12604
12605 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12606
12607         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12608         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12609         * gst/multipart/multipartdemux.c:
12610           change some char* into char[]
12611
12612 2005-12-16  Wim Taymans  <wim@fluendo.com>
12613
12614         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12615         (gst_wavparse_other), (gst_wavparse_perform_seek),
12616         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12617         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12618         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12619         * gst/wavparse/gstwavparse.h:
12620         Use GstSegment to implement more seeking features.
12621
12622 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12623
12624         * gst/rtsp/rtspconnection.c:
12625           Add <netinet/in.h> include and move <arpa/inet.h> include
12626           to make things work on OpenBSD as well (fixes #323717;
12627           patch by: Benjamin Pineau)
12628
12629 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12630
12631         * gst/rtp/gstrtpspeexdepay.c:
12632         * gst/rtp/gstrtpspeexpay.c:
12633         Set clock rate to be fixed in 8000. It fixes bug #324012.
12634
12635 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12636
12637         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12638         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12639         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12640         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12641         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12642         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12643         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12644         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12645         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12646         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12647         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12648         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12649         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12650         * gst-plugins-good/gst/rtp/README:
12651         Fixed payload range in payloder caps. Removed payload range completely
12652         from depayloaders as they don't require payload type in their caps.
12653         In effect, there isn't any specific payload type for any given codec,
12654         only suggestions.
12655         Fixes bug #324011.
12656
12657 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12658
12659         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12660         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12661         (gst_videomixer_collected): Code cleanup and re-enabling 
12662         queued time validity check for correct EOS handling.
12663
12664 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12665
12666         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12667         (gst_oss_mixer_element_get_property),
12668         (gst_oss_mixer_element_change_state):
12669         Add 'device-name' property and fix state change function.
12670
12671 2005-12-13  Edward Hervey  <edward@fluendo.com>
12672
12673         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12674         If the speed of the file is null in the header, set the frame_time to
12675         the default setting of GST_SECOND / 70. Which is the default
12676         frame_delay for .fli files as stated in this document :
12677         http://www.compuphase.com/flic.htm
12678         Would be nice to have the time conversion done properly too (duration =
12679         flxh->frames * flxdec->frame_time)
12680
12681 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12682
12683         * docs/plugins/Makefile.am:
12684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12686         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12687         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12688         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12689         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12690         documentation for videomixer on my way with a funny sample
12691         pipeline.
12692
12693 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12694
12695         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12696         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12697         (gst_videomixer_update_queues), (gst_videomixer_collected):
12698         Fix caps negotiation. (#323896)
12699
12700 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12701
12702         * gst/matroska/matroska-demux.c:
12703         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12704           Set correct timestamps on audio laces, fixes playback of mp3 from
12705                 matroska.
12706
12707 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12708
12709         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12710         (gst_au_parse_class_init), (gst_au_parse_init),
12711         (gst_au_parse_dispose), (gst_au_parse_chain),
12712         (gst_au_parse_change_state), (plugin_init):
12713         * gst/auparse/gstauparse.h:
12714           Use gst_object_unref() for GstObjects instead of
12715           g_object_unref() and fix a mem leak in a debug
12716           statement; while we're at it, also borgify, use
12717           boilerplate macros and clean up a little bit.
12718
12719 2005-12-11  Edward Hervey  <edward@fluendo.com>
12720
12721         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12722         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12723         Added pull mode.
12724
12725 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12726
12727         * gst/goom/gstgoom.c:
12728         * gst/level/level-example.c: (main):
12729         * gst/smoothwave/demo-osssrc.c: (main):
12730           Use audiotestsrc instead of sinesrc (#323798).
12731
12732 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12733
12734         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12735           more debug-func-ptr usage
12736
12737 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
12738
12739         * gst/flx/flx_color.c: (flx_colorspace_convert):
12740         * gst/flx/flx_color.h:
12741         * gst/flx/flx_fmt.h:
12742         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12743         * gst/flx/gstflxdec.h:
12744           Now flxdec works on big-endian machines as well.
12745
12746 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12747
12748         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12749         (gst_fenced_buffer_copy):
12750           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12751           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12752           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12753           and use GST_DEBUG_FUNCPTR for pad functions.
12754
12755 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12756
12757         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12758         (gst_flac_dec_class_init), (gst_flac_dec_init),
12759         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12760         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12761         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12762         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12763         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12764         (gst_flac_dec_change_state):
12765         * ext/flac/gstflacdec.h:
12766           Rewrite flacdec a bit, so that even seeking might work now. Most
12767           importantly, don't act upon any flow return values we get, just tell
12768           the decoder everything's dandy and act on the flow return values
12769           later on in the loop function. We don't want to mess up the internal
12770           decoder state for non-fatal things like flushing pads etc. Other
12771           than that, use GstSegment (segment seeks don't work yet though, but
12772           should be easy to add), use boilerplate macros, drop the superfluous
12773           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12774           lots of other things.
12775
12776 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12777
12778         * configure.ac:
12779           Update comment in OSS includes check.
12780
12781         * sys/oss/gstossdmabuffer.c:
12782         * sys/oss/gstosshelper.c:
12783         * sys/oss/gstossmixer.c:
12784         * sys/oss/gstossmixertrack.c:
12785         * sys/oss/gstosssink.c:
12786         * sys/oss/gstosssrc.c:
12787         * sys/oss/oss_probe.c:
12788           Don't assume the OSS soundcard.h include is always in
12789           the sys/ directory. Instead, use the existing defines
12790           from config.h to include the right file. Fixes
12791           compilation on OpenBSD 3.8 (#323718).
12792
12793 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12794
12795         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12796         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12797         * docs/plugins/inspect/plugin-1394.xml:
12798         * docs/plugins/inspect/plugin-aasink.xml:
12799         * docs/plugins/inspect/plugin-alaw.xml:
12800         * docs/plugins/inspect/plugin-alpha.xml:
12801         * docs/plugins/inspect/plugin-alphacolor.xml:
12802         * docs/plugins/inspect/plugin-auparse.xml:
12803         * docs/plugins/inspect/plugin-autodetect.xml:
12804         * docs/plugins/inspect/plugin-avi.xml:
12805         * docs/plugins/inspect/plugin-cacasink.xml:
12806         * docs/plugins/inspect/plugin-cairo.xml:
12807         * docs/plugins/inspect/plugin-cutter.xml:
12808         * docs/plugins/inspect/plugin-debug.xml:
12809         * docs/plugins/inspect/plugin-dv.xml:
12810         * docs/plugins/inspect/plugin-efence.xml:
12811         * docs/plugins/inspect/plugin-effectv.xml:
12812         * docs/plugins/inspect/plugin-esdsink.xml:
12813         * docs/plugins/inspect/plugin-flac.xml:
12814         * docs/plugins/inspect/plugin-flxdec.xml:
12815         * docs/plugins/inspect/plugin-gconfelements.xml:
12816         * docs/plugins/inspect/plugin-goom.xml:
12817         * docs/plugins/inspect/plugin-jpeg.xml:
12818         * docs/plugins/inspect/plugin-level.xml:
12819         * docs/plugins/inspect/plugin-matroska.xml:
12820         * docs/plugins/inspect/plugin-mulaw.xml:
12821         * docs/plugins/inspect/plugin-multipart.xml:
12822         * docs/plugins/inspect/plugin-navigationtest.xml:
12823         * docs/plugins/inspect/plugin-ossaudio.xml:
12824         * docs/plugins/inspect/plugin-png.xml:
12825         * docs/plugins/inspect/plugin-rtp.xml:
12826         * docs/plugins/inspect/plugin-rtsp.xml:
12827         * docs/plugins/inspect/plugin-shout2send.xml:
12828         * docs/plugins/inspect/plugin-smpte.xml:
12829         * docs/plugins/inspect/plugin-speex.xml:
12830         * docs/plugins/inspect/plugin-udp.xml:
12831         * docs/plugins/inspect/plugin-videobox.xml:
12832         * docs/plugins/inspect/plugin-videoflip.xml:
12833         * docs/plugins/inspect/plugin-videomixer.xml:
12834         * docs/plugins/inspect/plugin-wavenc.xml:
12835         * docs/plugins/inspect/plugin-wavparse.xml:
12836         * ext/flac/gstflac.c: (plugin_init):
12837         * ext/flac/gstflacdec.c: (flacdec_get_type),
12838         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
12839         (gst_flac_dec_init), (gst_flac_dec_finalize),
12840         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
12841         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
12842         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
12843         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
12844         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
12845         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12846         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
12847         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12848         * ext/flac/gstflacdec.h:
12849         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
12850         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
12851         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
12852         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
12853         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
12854         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
12855         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
12856         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
12857         (gst_flac_enc_change_state):
12858         * ext/flac/gstflacenc.h:
12859           borgify and fix up documentation
12860
12861 2005-12-09  Michael Smith  <msmith@fluendo.com>
12862
12863         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
12864           Accept a wider range of flac files, more closely matching flac spec.
12865
12866 2005-12-08  Julien MOUTTE  <julien@moutte.net>
12867
12868         * docs/plugins/Makefile.am: Add multipart elements.
12869         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12870         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
12871         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12872         * gst/multipart/multipartdemux.c:
12873         * gst/multipart/multipartmux.c: Add docs.
12874
12875 2005-12-07  Edward Hervey  <edward@fluendo.com>
12876
12877         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
12878         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
12879         (gst_avi_demux_invert):
12880         Memleak and crasher fixes.
12881         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12882         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
12883         Memleak fixes
12884
12885 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12886
12887         * ext/aalib/gstaasink.h:
12888         * ext/cairo/gsttextoverlay.h:
12889         * ext/dv/gstdvdec.h:
12890         * ext/dv/gstdvdemux.c:
12891         * ext/dv/gstdvdemux.h:
12892         * ext/esd/esdsink.h:
12893         * ext/flac/flac_compat.h:
12894         * ext/flac/gstflacdec.h:
12895         * ext/flac/gstflacenc.h:
12896         * ext/gconf/gconf.h:
12897         * ext/gconf/gstgconfaudiosink.h:
12898         * ext/gconf/gstgconfvideosink.h:
12899         * ext/gdk_pixbuf/gstgdkanimation.h:
12900         * ext/jpeg/gstjpegdec.h:
12901         * ext/jpeg/smokecodec.h:
12902         * ext/jpeg/smokeformat.h:
12903         * ext/ladspa/gstsignalprocessor.h:
12904         * ext/ladspa/search.c: (LADSPAPluginSearch):
12905         * ext/ladspa/utils.h:
12906         * ext/libmng/gstmng.c:
12907         * ext/libmng/gstmngdec.h:
12908         * ext/libmng/gstmngenc.c:
12909         * ext/libmng/gstmngenc.h:
12910         * ext/libpng/gstpng.c:
12911         * ext/libpng/gstpngenc.c:
12912         * ext/libpng/gstpngenc.h:
12913         * ext/shout2/gstshout2.h:
12914         * ext/speex/gstspeexdec.h:
12915         * ext/speex/gstspeexenc.c:
12916         * ext/speex/gstspeexenc.h:
12917         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12918         * gst/autodetect/gstautoaudiosink.h:
12919         * gst/autodetect/gstautovideosink.h:
12920         * gst/avi/gstavidemux.h:
12921         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12922         (gst_cutter_set_property), (gst_cutter_get_caps):
12923         * gst/cutter/gstcutter.h:
12924         * gst/debug/tests.c: (md5_process_block):
12925         * gst/debug/tests.h:
12926         * gst/effectv/gstwarp.c:
12927         * gst/flx/flx_fmt.h:
12928         * gst/flx/gstflxdec.h:
12929         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
12930         (zoomFilterFastRGB):
12931         * gst/goom/filters.h:
12932         * gst/goom/goom_tools.h:
12933         * gst/law/alaw-encode.c:
12934         * gst/level/gstlevel.c:
12935         * gst/level/gstlevel.h:
12936         * gst/matroska/ebml-write.h:
12937         * gst/matroska/matroska-demux.h:
12938         * gst/matroska/matroska-ids.h:
12939         * gst/matroska/matroska-mux.h:
12940         * gst/monoscope/convolve.c: (convolve_match):
12941         * gst/monoscope/convolve.h:
12942         * gst/multipart/multipartmux.c:
12943         * gst/oldcore/gstaggregator.c:
12944         * gst/oldcore/gstaggregator.h:
12945         * gst/oldcore/gstmd5sink.c: (md5_process_block):
12946         * gst/oldcore/gstmd5sink.h:
12947         * gst/oldcore/gstmultifilesrc.c:
12948         * gst/oldcore/gstmultifilesrc.h:
12949         * gst/oldcore/gstpipefilter.h:
12950         * gst/oldcore/gstshaper.h:
12951         * gst/rtp/gstrtpL16depay.h:
12952         * gst/rtp/gstrtpL16pay.h:
12953         * gst/rtp/gstrtpdepay.h:
12954         * gst/rtp/gstrtpmp4vpay.c:
12955         * gst/rtp/gstrtpmp4vpay.h:
12956         * gst/rtsp/gstrtspsrc.c:
12957         * gst/rtsp/gstrtspsrc.h:
12958         * gst/rtsp/rtspconnection.h:
12959         * gst/rtsp/rtspdefs.h:
12960         * gst/rtsp/rtspmessage.h:
12961         * gst/rtsp/rtsptransport.h:
12962         * gst/rtsp/rtspurl.c:
12963         * gst/rtsp/rtspurl.h:
12964         * gst/rtsp/sdpmessage.c:
12965         * gst/rtsp/sdpmessage.h:
12966         * gst/smpte/barboxwipes.c:
12967         * gst/smpte/gstmask.h:
12968         * gst/smpte/gstsmpte.h:
12969         * gst/smpte/paint.c:
12970         * gst/smpte/paint.h:
12971         * gst/udp/gstdynudpsink.h:
12972         * gst/udp/gstmultiudpsink.h:
12973         * gst/udp/gstudpsink.c:
12974         * gst/udp/gstudpsink.h:
12975         * gst/udp/gstudpsrc.c:
12976         * gst/videomixer/videomixer.c:
12977         * gst/wavenc/riff.h:
12978         * gst/wavparse/gstwavparse.h:
12979         * sys/oss/gstossdmabuffer.h:
12980         * sys/oss/gstossmixer.h:
12981         * sys/oss/gstossmixerelement.h:
12982         * sys/oss/gstossmixertrack.h:
12983         * sys/oss/gstosssink.c:
12984         * sys/oss/gstosssink.h:
12985         * sys/oss/gstosssrc.c:
12986         * sys/oss/gstosssrc.h:
12987         * sys/osxaudio/gstosxaudioelement.h:
12988         * sys/osxaudio/gstosxaudiosink.h:
12989         * sys/osxaudio/gstosxaudiosrc.h:
12990           expand tabs
12991
12992 === release 0.10.0 ===
12993
12994 2005-12-05   <thomas (at) apestaart (dot) org>
12995
12996         * configure.ac:
12997           releasing 0.10.0, "Abondance"
12998
12999 2005-12-05  Andy Wingo  <wingo@pobox.com>
13000
13001         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13002         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13003         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13004         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13005         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13006         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13007         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13008         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13009         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13010         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13011         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13012         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13013         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13014         * gst/goom/gstgoom.c: (gst_goom_chain):
13015         * gst/matroska/matroska-demux.c:
13016         (gst_matroska_demux_push_vorbis_codec_priv_data),
13017         (gst_matroska_demux_add_wvpk_header):
13018         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13019         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13020         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13021         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13022         alloc_buffer changes.
13023
13024 2005-12-05  Michael Smith  <msmith@fluendo.com>
13025
13026         * docs/plugins/gst-plugins-good-plugins.args:
13027           Remove args for plugins that aren't in -good.
13028
13029 === release 0.9.7 ===
13030
13031 2005-12-01   <thomas (at) apestaart (dot) org>
13032
13033         * configure.ac:
13034           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13035
13036 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13037
13038         * docs/plugins/.cvsignore:
13039         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13040         * docs/plugins/inspect/plugin-multipart.xml:
13041         * docs/plugins/inspect/plugin-rtp.xml:
13042           add multipart plugin to docs
13043
13044 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13045
13046         * configure.ac:
13047         * ext/Makefile.am:
13048         * ext/pango/Makefile.am:
13049         * ext/pango/gstclockoverlay.c:
13050         * ext/pango/gstclockoverlay.h:
13051         * ext/pango/gsttextoverlay.c:
13052         * ext/pango/gsttextoverlay.h:
13053         * ext/pango/gsttextrender.c:
13054         * ext/pango/gsttextrender.h:
13055         * ext/pango/gsttimeoverlay.c:
13056         * ext/pango/gsttimeoverlay.h:
13057           move pango to base
13058
13059 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13060
13061         * gst/rtp/Makefile.am:
13062         * gst/rtp/gstrtpL16depay.c:
13063         * gst/rtp/gstrtpL16depay.h:
13064         * gst/rtp/gstrtpL16parse.c:
13065         * gst/rtp/gstrtpL16parse.h:
13066         * gst/rtp/gstrtpgsmdepay.c:
13067         * gst/rtp/gstrtpgsmdepay.h:
13068         * gst/rtp/gstrtpgsmparse.c:
13069         * gst/rtp/gstrtpgsmparse.h:
13070           parsers are depayers
13071
13072 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13073
13074         * gst/rtp/Makefile.am:
13075         * gst/rtp/gstasteriskh263.c:
13076         * gst/rtp/gstrtp.c:
13077         * gst/rtp/gstrtpL16enc.c:
13078         * gst/rtp/gstrtpL16enc.h:
13079         * gst/rtp/gstrtpL16parse.c:
13080         * gst/rtp/gstrtpL16parse.h:
13081         * gst/rtp/gstrtpL16pay.c:
13082         * gst/rtp/gstrtpL16pay.h:
13083         * gst/rtp/gstrtpamrdec.c:
13084         * gst/rtp/gstrtpamrdec.h:
13085         * gst/rtp/gstrtpamrdepay.c:
13086         * gst/rtp/gstrtpamrdepay.h:
13087         * gst/rtp/gstrtpamrenc.c:
13088         * gst/rtp/gstrtpamrenc.h:
13089         * gst/rtp/gstrtpamrpay.c:
13090         * gst/rtp/gstrtpamrpay.h:
13091         * gst/rtp/gstrtpdec.c:
13092         * gst/rtp/gstrtpdec.h:
13093         * gst/rtp/gstrtpdepay.c:
13094         * gst/rtp/gstrtpdepay.h:
13095         * gst/rtp/gstrtpg711dec.c:
13096         * gst/rtp/gstrtpg711dec.h:
13097         * gst/rtp/gstrtpg711depay.c:
13098         * gst/rtp/gstrtpg711depay.h:
13099         * gst/rtp/gstrtpg711enc.c:
13100         * gst/rtp/gstrtpg711enc.h:
13101         * gst/rtp/gstrtpg711pay.c:
13102         * gst/rtp/gstrtpg711pay.h:
13103         * gst/rtp/gstrtpgsmenc.c:
13104         * gst/rtp/gstrtpgsmenc.h:
13105         * gst/rtp/gstrtpgsmparse.c:
13106         * gst/rtp/gstrtpgsmparse.h:
13107         * gst/rtp/gstrtpgsmpay.c:
13108         * gst/rtp/gstrtpgsmpay.h:
13109         * gst/rtp/gstrtph263enc.c:
13110         * gst/rtp/gstrtph263enc.h:
13111         * gst/rtp/gstrtph263pay.c:
13112         * gst/rtp/gstrtph263pay.h:
13113         * gst/rtp/gstrtph263pdec.c:
13114         * gst/rtp/gstrtph263pdec.h:
13115         * gst/rtp/gstrtph263pdepay.c:
13116         * gst/rtp/gstrtph263pdepay.h:
13117         * gst/rtp/gstrtph263penc.c:
13118         * gst/rtp/gstrtph263penc.h:
13119         * gst/rtp/gstrtph263ppay.c:
13120         * gst/rtp/gstrtph263ppay.h:
13121         * gst/rtp/gstrtpmp4vdec.c:
13122         * gst/rtp/gstrtpmp4vdec.h:
13123         * gst/rtp/gstrtpmp4vdepay.c:
13124         * gst/rtp/gstrtpmp4vdepay.h:
13125         * gst/rtp/gstrtpmp4venc.c:
13126         * gst/rtp/gstrtpmp4venc.h:
13127         * gst/rtp/gstrtpmp4vpay.c:
13128         * gst/rtp/gstrtpmp4vpay.h:
13129         * gst/rtp/gstrtpmpadec.c:
13130         * gst/rtp/gstrtpmpadec.h:
13131         * gst/rtp/gstrtpmpadepay.c:
13132         * gst/rtp/gstrtpmpadepay.h:
13133         * gst/rtp/gstrtpmpaenc.c:
13134         * gst/rtp/gstrtpmpaenc.h:
13135         * gst/rtp/gstrtpmpapay.c:
13136         * gst/rtp/gstrtpmpapay.h:
13137         * gst/rtp/gstrtpspeexdec.c:
13138         * gst/rtp/gstrtpspeexdec.h:
13139         * gst/rtp/gstrtpspeexdepay.c:
13140         * gst/rtp/gstrtpspeexdepay.h:
13141         * gst/rtp/gstrtpspeexenc.c:
13142         * gst/rtp/gstrtpspeexenc.h:
13143         * gst/rtp/gstrtpspeexpay.c:
13144         * gst/rtp/gstrtpspeexpay.h:
13145           Do burger's rename for rtp payloaders and depayloaders
13146
13147 2005-11-30  Wim Taymans  <wim@fluendo.com>
13148
13149         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13150         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13151         * ext/dv/gstdvdemux.h:
13152         Fix seeking in dvdemux again, add some more debug info.
13153
13154 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13155
13156         * configure.ac:
13157           fix tests
13158
13159 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13160
13161         * PORTED_09:
13162         * docs/random/PORTED_09:
13163           move
13164         * tests/Makefile.am:
13165           add
13166         * win32/gst.sln:
13167           remove
13168
13169 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13170
13171         * Makefile.am:
13172         * check/.cvsignore:
13173         * check/Makefile.am:
13174         * check/elements/.cvsignore:
13175         * check/elements/level.c:
13176         * check/elements/matroskamux.c:
13177         * configure.ac:
13178         * examples/Makefile.am:
13179         * examples/capsfilter/Makefile.am:
13180         * examples/capsfilter/capsfilter1.c:
13181         * examples/gob/Makefile.am:
13182         * examples/gob/gst-identity2.gob:
13183         * examples/gstplay/.cvsignore:
13184         * examples/gstplay/Makefile.am:
13185         * examples/gstplay/player.c:
13186         * examples/indexing/.cvsignore:
13187         * examples/indexing/Makefile.am:
13188         * examples/indexing/indexmpeg.c:
13189         * examples/level/Makefile.am:
13190         * examples/level/README:
13191         * examples/level/demo.c:
13192         * examples/level/plot.c:
13193         * examples/stats/Makefile.am:
13194         * examples/stats/mp2ogg.c:
13195         * examples/switch/.cvsignore:
13196         * examples/switch/Makefile.am:
13197         * examples/switch/switcher.c:
13198           move under tests/
13199
13200 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13201
13202         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13203         (gst_text_render_class_init), (resize_bitmap),
13204         (gst_text_render_render_text), (gst_text_render_setcaps),
13205         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13206         (gst_text_render_chain), (gst_text_render_finalize),
13207         (gst_text_render_init), (gst_text_render_set_property):
13208         * ext/pango/gsttextrender.h:
13209           Add missing files.
13210
13211 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * configure.ac:
13214         * ext/Makefile.am:
13215         * ext/pango/Makefile.am:
13216         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13217         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13218         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13219         * ext/pango/gstclockoverlay.h:
13220         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13221         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13222         (gst_text_overlay_finalize), (gst_text_overlay_init),
13223         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13224         (gst_text_overlay_text_pad_linked),
13225         (gst_text_overlay_text_pad_unlinked),
13226         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13227         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13228         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13229         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13230         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13231         (gst_text_overlay_change_state), (plugin_init):
13232         * ext/pango/gsttextoverlay.h:
13233         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13234         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13235         (gst_time_overlay_class_init), (gst_time_overlay_init):
13236         * ext/pango/gsttimeoverlay.h:
13237           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13238           and add background shading and text wrapping modes. Make 
13239           timoverlay derive from textoverlay. Also add new clockoverlay
13240           element.
13241
13242 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13243
13244         * gst/udp/Makefile.am: Moved to netbuffer.
13245
13246 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13247
13248         * configure.ac:
13249         * PORTED_O9:
13250         * gst/multipart/Makefile.am:
13251         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13252         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13253         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13254         (gst_multipart_demux_change_state),
13255         (gst_multipart_demux_plugin_init):
13256         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13257         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13258         (gst_multipart_mux_sinkconnect),
13259         (gst_multipart_mux_request_new_pad),
13260         (gst_multipart_mux_handle_src_event),
13261         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13262         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13263         0.9.
13264
13265 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13266
13267         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13268         * gst/debug/gstnavigationtest.h:
13269         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13270         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13271         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13272         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13273         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13274         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13275         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13276         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13277         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13278         (gst_video_flip_get_type):
13279         * gst/videofilter/gstvideoflip.h:
13280           update for symbols change
13281
13282 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13283
13284         * gst/udp/gstdynudpsink.c:
13285         * gst/udp/gstudpsrc.c:
13286           the old gstnet lib was renamed gstnetbuffer (#322257)
13287
13288 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13289
13290         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13291         (gst_text_overlay_collected):
13292           Actually render the text from the text pad.
13293
13294 2005-11-29  Edward Hervey  <edward@fluendo.com>
13295
13296         * gst/debug/gstnavseek.c: (gst_navseek_event):
13297         * gst/debug/progressreport.c: (gst_progress_report_event):
13298         Update for GstBaseTransform event virtual method
13299
13300 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13301
13302         * ext/cairo/Makefile.am:
13303           no need to link to videofilter
13304
13305 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13306
13307         * gst/debug/Makefile.am:
13308         * gst/debug/gstnavigationtest.h:
13309         * gst/effectv/Makefile.am:
13310         * gst/effectv/gstaging.c:
13311         * gst/effectv/gstdice.c:
13312         * gst/effectv/gstedge.c:
13313         * gst/effectv/gstquark.c:
13314         * gst/effectv/gstrev.c:
13315         * gst/effectv/gstshagadelic.c:
13316         * gst/effectv/gstvertigo.c:
13317         * gst/effectv/gstwarp.c:
13318         * gst/videofilter/Makefile.am:
13319         * gst/videofilter/gstvideofilter.c:
13320         * gst/videofilter/gstvideofilter.h:
13321         * gst/videofilter/gstvideoflip.h:
13322           remove the videofilter library and link to the one in base
13323
13324 2005-11-28  Edward Hervey  <edward@fluendo.com>
13325
13326         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13327         Useless check now we're setting the current entry correctly.
13328
13329 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13330
13331         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13332         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13333         (gst_jpegenc_change_state):
13334           Don't leak input buffer in chain function (fixes #322667); make 
13335           state change function thread-safe; don't repeat the current function
13336           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13337           gst_pad_alloc_buffer(); misc. minor cleanups.
13338
13339 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13340
13341         * gst/matroska/matroska-mux.c:
13342         (gst_matroska_mux_video_pad_setcaps):
13343         Look for pixel-aspect-ratio in caps, not pixel_width and
13344         pixel_height (Fixes: #322645)
13345
13346 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13347
13348         * gst/matroska/matroska-mux.c:
13349         (gst_matroska_mux_video_pad_setcaps):
13350         From Michal Benes:
13351         frame duration should be GST_SECOND / framerate, not
13352         GST_SECOND * framerate. (Fixes: #322643)
13353
13354 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13355
13356         * configure.ac:
13357           fix up GST_PLUGIN_LDFLAGS
13358         * gst/rtsp/rtspconnection.c:
13359           fix includes (see #317043)
13360         * gst/videofilter/Makefile.am:
13361           stop installing this library
13362
13363 2005-11-26  Edward Hervey  <edward@fluendo.com>
13364
13365         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13366         Handle the case where the incoming Video dv stream doesn't have
13367         a pixel aspect ratio set.
13368
13369 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13370
13371         * docs/plugins/Makefile.am:
13372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13374         * ext/flac/gstflacdec.c:
13375           document flacdec
13376
13377 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13378
13379         * docs/plugins/Makefile.am:
13380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13382         * docs/plugins/inspect/plugin-autodetect.xml:
13383         * ext/cairo/gstcairo.c: (plugin_init):
13384         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13385         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13386         (gst_text_overlay_init), (gst_text_overlay_font_init),
13387         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13388         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13389         (gst_text_overlay_text_pad_linked),
13390         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13391         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13392         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13393         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13394         (gst_text_overlay_change_state):
13395         * ext/cairo/gsttextoverlay.h:
13396         * ext/cairo/gsttimeoverlay.c:
13397         (gst_cairo_time_overlay_update_font_height),
13398         (gst_cairo_time_overlay_set_caps),
13399         (gst_cairo_time_overlay_get_unit_size),
13400         (gst_cairo_time_overlay_print_smpte_time),
13401         (gst_cairo_time_overlay_transform),
13402         (gst_cairo_time_overlay_base_init),
13403         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13404         (gst_cairo_time_overlay_get_type):
13405         * ext/cairo/gsttimeoverlay.h:
13406           do some name borgifying
13407           document
13408
13409 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13410
13411         * docs/plugins/Makefile.am:
13412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13414         * gst/autodetect/gstautoaudiosink.c:
13415         (gst_auto_audio_sink_base_init):
13416         * gst/autodetect/gstautovideosink.c:
13417         (gst_auto_video_sink_base_init),
13418         (gst_auto_video_sink_factory_filter):
13419           documenting auto*sink
13420           using strstr for the video sink lookup, class field is not ordered
13421         * docs/plugins/inspect/plugin-1394.xml:
13422         * docs/plugins/inspect/plugin-aasink.xml:
13423         * docs/plugins/inspect/plugin-alaw.xml:
13424         * docs/plugins/inspect/plugin-alpha.xml:
13425         * docs/plugins/inspect/plugin-alphacolor.xml:
13426         * docs/plugins/inspect/plugin-auparse.xml:
13427         * docs/plugins/inspect/plugin-autodetect.xml:
13428         * docs/plugins/inspect/plugin-avi.xml:
13429         * docs/plugins/inspect/plugin-cacasink.xml:
13430         * docs/plugins/inspect/plugin-cairo.xml:
13431         * docs/plugins/inspect/plugin-cutter.xml:
13432         * docs/plugins/inspect/plugin-debug.xml:
13433         * docs/plugins/inspect/plugin-dv.xml:
13434         * docs/plugins/inspect/plugin-efence.xml:
13435         * docs/plugins/inspect/plugin-effectv.xml:
13436         * docs/plugins/inspect/plugin-esdsink.xml:
13437         * docs/plugins/inspect/plugin-flac.xml:
13438         * docs/plugins/inspect/plugin-flxdec.xml:
13439         * docs/plugins/inspect/plugin-gconfelements.xml:
13440         * docs/plugins/inspect/plugin-goom.xml:
13441         * docs/plugins/inspect/plugin-jpeg.xml:
13442         * docs/plugins/inspect/plugin-level.xml:
13443         * docs/plugins/inspect/plugin-matroska.xml:
13444         * docs/plugins/inspect/plugin-mulaw.xml:
13445         * docs/plugins/inspect/plugin-navigationtest.xml:
13446         * docs/plugins/inspect/plugin-ossaudio.xml:
13447         * docs/plugins/inspect/plugin-png.xml:
13448         * docs/plugins/inspect/plugin-rtp.xml:
13449         * docs/plugins/inspect/plugin-rtsp.xml:
13450         * docs/plugins/inspect/plugin-shout2send.xml:
13451         * docs/plugins/inspect/plugin-smpte.xml:
13452         * docs/plugins/inspect/plugin-speex.xml:
13453         * docs/plugins/inspect/plugin-udp.xml:
13454         * docs/plugins/inspect/plugin-videobox.xml:
13455         * docs/plugins/inspect/plugin-videoflip.xml:
13456         * docs/plugins/inspect/plugin-videomixer.xml:
13457         * docs/plugins/inspect/plugin-wavenc.xml:
13458         * docs/plugins/inspect/plugin-wavparse.xml:
13459           update for HEAD version
13460
13461 2005-11-25  Michael Smith  <msmith@fluendo.com>
13462
13463         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13464           Patch from Sebastien Cote to close control sockets in udpsrc.
13465
13466 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13467
13468         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13469         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13470         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13471         (gst_quarktv_base_init), (gst_quarktv_class_init),
13472         (gst_quarktv_init): Flush the planes list on reverse caps
13473         negotiation. This was crashing because of differently sized
13474         buffers.
13475
13476 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13477
13478         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13479         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13480         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13481         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13482         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13483         (gst_videoflip_set_property), (gst_videoflip_base_init),
13484         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13485         correctly, fix identity flipping, convert navigation event 
13486         correctly again.
13487
13488 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13489
13490         * configure.ac: back to HEAD
13491
13492 === release 0.9.6 ===
13493
13494 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13495
13496         * configure.ac:
13497           releasing 0.9.6, "Everything's Not Lost"
13498
13499 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13500
13501         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13502         Oops, initialise the framerate GValue
13503
13504 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13505
13506         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13507         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13508         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13509         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13510         (gst_timeoverlay_get_type):
13511         * ext/cairo/gsttimeoverlay.h:
13512         * gst/debug/Makefile.am:
13513         * gst/debug/gstnavigationtest.c:
13514         (gst_navigationtest_handle_src_event),
13515         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13516         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13517         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13518         (gst_navigationtest_init), (gst_navigationtest_get_type),
13519         (plugin_init):
13520         * gst/debug/gstnavigationtest.h:
13521         * gst/effectv/Makefile.am:
13522         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13523         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13524         (gst_agingtv_base_init), (gst_agingtv_class_init),
13525         (gst_agingtv_init), (gst_agingtv_get_type):
13526         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13527         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13528         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13529         (gst_dicetv_get_type):
13530         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13531         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13532         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13533         (gst_edgetv_get_type):
13534         * gst/effectv/gsteffectv.c:
13535         * gst/effectv/gsteffectv.h:
13536         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13537         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13538         (gst_quarktv_change_state), (gst_quarktv_base_init),
13539         (gst_quarktv_class_init), (gst_quarktv_init),
13540         (gst_quarktv_get_type):
13541         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13542         (gst_revtv_get_unit_size), (gst_revtv_transform),
13543         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13544         (gst_revtv_get_type):
13545         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13546         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13547         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13548         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13549         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13550         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13551         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13552         (gst_vertigotv_init), (gst_vertigotv_get_type):
13553         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13554         (gst_warptv_get_unit_size), (gst_warptv_transform),
13555         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13556         (gst_warptv_get_type):
13557         * gst/videofilter/Makefile.am:
13558         * gst/videofilter/gstvideobalance.c:
13559         * gst/videofilter/gstvideobalance.h:
13560         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13561         (gst_videofilter_class_init), (gst_videofilter_init):
13562         * gst/videofilter/gstvideofilter.h:
13563         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13564         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13565         (gst_videoflip_flip), (gst_videoflip_transform),
13566         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13567         (gst_videoflip_base_init), (gst_videoflip_class_init),
13568         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13569         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13570         BaseTransform, it's just a place holder for now and every video
13571         effect plugin has been ported to use BaseTransform features 
13572         directly. QuarkTV was fixed too (was broken), navigationtest works
13573         and best for the end, videoflip converts navigation events depending
13574         on flip method ! Fixes #320953
13575
13576 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13577
13578         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13579         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13580         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13581         (gst_goom_src_negotiate), (gst_goom_chain):
13582         * gst/matroska/matroska-mux.c:
13583         (gst_matroska_mux_video_pad_setcaps):
13584         * sys/osxvideo/osxvideosink.m:
13585           Fixes for API changes
13586
13587 2005-11-23  Michael Smith <msmith@fluendo.com>
13588
13589         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13590         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13591         * ext/jpeg/gstjpegdec.h:
13592         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13593         * ext/jpeg/gstjpegenc.h:
13594         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13595         (gst_smokeenc_resync):
13596         * ext/jpeg/gstsmokeenc.h:
13597           JPEG fractiony goodness.
13598
13599 2005-11-22  Michael Smith <msmith@fluendo.com>
13600
13601         * gst/goom/filters.c:
13602         * gst/goom/graphic.h:
13603           Fix compilation by making some functions static inline instead of
13604           extern inline, matching the way they're used.
13605
13606 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13607
13608         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13609         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13610         * ext/cairo/gsttextoverlay.h:
13611         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13612         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13613         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13614         (gst_pngdec_caps_create_and_set):
13615         * ext/libpng/gstpngdec.h:
13616         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13617         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13618         * gst/avi/gstavimux.c: (gst_avimux_init),
13619         (gst_avimux_vidsinkconnect):
13620         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13621         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13622         (gst_goom_src_negotiate), (gst_goom_chain):
13623         * gst/goom/gstgoom.h:
13624         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13625         * gst/matroska/matroska-mux.c:
13626         (gst_matroska_mux_video_pad_setcaps):
13627         * sys/osxvideo/osxvideosink.h:
13628         * sys/osxvideo/osxvideosink.m:
13629           More fractional framerate conversions 
13630
13631 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13632
13633         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13634         * gst/debug/gstnavigationtest.c:
13635         (gst_navigationtest_handle_src_event):
13636         * gst/videofilter/gstvideofilter.c:
13637         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13638         (gst_videofilter_init):
13639         * gst/videofilter/gstvideofilter.h:
13640           Convert to fractional framerates.
13641
13642 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13643
13644         * ext/aalib/gstaasink.c:
13645         * ext/dv/gstdvdec.c:
13646         * ext/esd/esdmon.c:
13647         * ext/flac/gstflacenc.c:
13648         * ext/gdk_pixbuf/pixbufscale.c:
13649         * ext/libcaca/gstcacasink.c:
13650         * ext/shout2/gstshout2.c:
13651         * gst/alpha/gstalpha.c:
13652         * gst/oldcore/gstaggregator.c:
13653         * gst/oldcore/gstshaper.c:
13654         * gst/smpte/barboxwipes.c:
13655         * gst/smpte/gstsmpte.c:
13656         * gst/videobox/gstvideobox.c:
13657         * gst/videofilter/gstvideoflip.c:
13658         * gst/videomixer/videomixer.c:
13659           fix up more enums
13660
13661 2005-11-22  Michael Smith <msmith@fluendo.com>
13662
13663         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13664         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13665         (gst_videomixer_update_queues):
13666           Fractional framerates, videomixer.
13667
13668 2005-11-22  Michael Smith <msmith@fluendo.com>
13669
13670         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13671         * ext/dv/gstdvdec.h:
13672         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13673         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13674         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13675         (gst_dvdemux_flush):
13676         * ext/dv/gstdvdemux.h:
13677           Fractional framerates for DV. 
13678
13679 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13680
13681         * gst/autodetect/gstautoaudiosink.c:
13682         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13683         * gst/autodetect/gstautovideosink.c:
13684         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13685           Use gst_plugin_feature_list_free() to free feature list and
13686           in the case of autovideosink free the list at all. Also
13687           miscellaneous cosmetic fixes.
13688
13689 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13690
13691         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13692         (gst_cutter_set_property), (gst_cutter_get_caps):
13693           copy calculation code from level; remove use of some audio
13694           functions
13695
13696 2005-11-22  Andy Wingo  <wingo@pobox.com>
13697
13698         * Update for gst_tag_setter API changes.
13699
13700 2005-11-22  Andy Wingo  <wingo@pobox.com>
13701
13702         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13703         (gst_dvdemux_demux_frame)
13704         * ext/flac/gstflacdec.c (gst_flacdec_write)
13705         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13706         (gst_flacenc_sink_event)
13707         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13708         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13709         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13710         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13711         * gst/auparse/gstauparse.c (gst_auparse_chain)
13712         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13713         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13714         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13715         (gst_avi_demux_handle_seek)
13716         * gst/goom/gstgoom.c (gst_goom_event)
13717         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13718         * gst/matroska/matroska-demux.c
13719         (gst_matroska_demux_handle_seek_event)
13720         (gst_matroska_demux_loop_stream_parse_id)
13721         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13722         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13723         (gst_wavparse_stream_headers): Run update-funcnames.
13724
13725 2005-11-22  Edward Hervey  <edward@fluendo.com>
13726
13727         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13728         (gst_dv1394src_init), (gst_dv1394src_dispose),
13729         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13730         (gst_dv1394src_uri_set_uri):
13731         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13732         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13733         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13734         URIHandler interface and element properties are now properly
13735         synchronized for DV1394src and UDPSrc
13736
13737 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13738
13739         * ext/flac/Makefile.am:
13740         * ext/speex/Makefile.am:
13741           libgsttagedit has been renamed to libgsttag.
13742
13743 2005-11-21  Wim Taymans  <wim@fluendo.com>
13744
13745         * gst/rtsp/rtspconnection.c: (read_body):
13746         Apply patch from Sebastien Cote to fix #319184.
13747
13748 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13749
13750         * configure.ac:
13751         * gst/cutter/Makefile.am:
13752         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13753         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13754         (gst_cutter_set_property), (gst_cutter_get_property),
13755         (plugin_init), (gst_cutter_get_caps):
13756           port cutter
13757         * gst/level/gstlevel.c:
13758           fix up plugin details
13759
13760 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13761
13762         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13763         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13764         (gst_flacdec_src_event):
13765         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13766         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13767         (gst_signal_processor_getrange), (gst_signal_processor_chain):
13768         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13769         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13770         (gst_flxdec_sink_event_handler):
13771         * gst/matroska/matroska-demux.c:
13772         (gst_matroska_demux_handle_seek_event):
13773         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13774           Update for stream lock API changes: don't take stream log
13775           in sink event handlers any longer and change GST_STREAM_LOCK
13776           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13777           functions.
13778
13779 2005-11-21  Michael Smith <msmith@fluendo.com>
13780
13781         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13782           gst_object_unref, not g_object_unref
13783
13784 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13785
13786         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13787         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13788           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13789
13790 2005-11-21  Michael Smith <msmith@fluendo.com>
13791
13792         * gst/auparse/Makefile.am:
13793         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13794         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13795         (gst_auparse_change_state):
13796         * gst/auparse/gstauparse.h:
13797           Partially fix #161712. playbin still doesn't work on these files,
13798           (on the bug report, Andy says we aren't typefinding it for some
13799           reason?) but at least auparse isn't totally busted like it was before.
13800
13801 2005-11-21  Andy Wingo  <wingo@pobox.com>
13802
13803         * *.h:
13804         * *.c: Ran scripts/update-macros. Oh yes.
13805
13806 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13807
13808         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13809           Filler events are gone for now, comment out section generating
13810           them.
13811
13812 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13813
13814         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13815         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
13816         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13817         * sys/osxvideo/osxvideosink.m:
13818           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13819           (#322027)
13820
13821 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13822
13823         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
13824         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
13825         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13826         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
13827         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
13828         (gst_avi_demux_stream_data):
13829         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13830         * gst/wavenc/gstwavenc.c: (write_metadata):
13831         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
13832         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
13833         Fixes for GST_FOURCC_FORMAT API change.
13834
13835 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13836
13837         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
13838         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
13839         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
13840         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13841         (gst_text_overlay_change_state):
13842         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13843         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
13844         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
13845         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
13846         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13847         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13848         (gst_videomixer_change_state):
13849           Fix for collect pads API change. Also fix textoverlay state
13850           change function.
13851
13852 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13853
13854         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
13855         GST_PAD_IS_USABLE by something approaching it.
13856
13857 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13858
13859         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
13860         API changes.
13861         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
13862         but also fix the code that was not checking return values from
13863         pad_push neither using pad_alloc_buffer.
13864
13865 2005-11-18  Edward Hervey  <edward@fluendo.com>
13866
13867         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13868         (gst_pngenc_chain):
13869         Added debug category
13870         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
13871         goes to EOS.
13872
13873 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
13874
13875         * gst/rtp/Makefile.am
13876         * gst/rtp/gstrtp.c
13877         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
13878         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
13879         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
13880         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
13881         * gst/rtp/gstrtpg711enc.h:
13882         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
13883         * gst/rtp/gstrtpspeexenc.c:
13884         * gst/rtp/gstrtpspeexenc.h:
13885         * gst/rtp/gstrtpspeexdec.c:
13886         * gst/rtp/gstrtpspeexdec.h:
13887         Created Speex payloader and depayloader; Optimize G711 payloader to
13888         use adapter and send packets until MTU size.
13889
13890 2005-11-16  Wim Taymans  <wim@fluendo.com>
13891
13892         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
13893         Fix leak in check.
13894
13895 2005-11-16  Wim Taymans  <wim@fluendo.com>
13896
13897         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
13898         Fix state change.
13899
13900 2005-11-16  Andy Wingo  <wingo@pobox.com>
13901
13902         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
13903         (gst_udpsrc_create): Move comment.
13904
13905 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
13906
13907         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13910           When seeking, seek to closest index entry at or before the requested
13911           seek position, not just the closest one (#321001).
13912
13913 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
13916         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
13917           Invert DIB images again (see #132341).
13918
13919 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13920
13921         * configure.ac:
13922           rework configure.ac file
13923         * ext/aalib/gstaasink.c:
13924         * ext/cairo/gstcairo.c:
13925         * ext/dv/gstdv.c:
13926         * ext/esd/gstesd.c:
13927         * ext/flac/gstflac.c:
13928         * ext/gconf/gstgconfelements.c:
13929         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13930         * ext/jpeg/gstjpeg.c:
13931         * ext/ladspa/gstladspa.c:
13932         * ext/libcaca/gstcacasink.c:
13933         * ext/libmng/gstmng.c:
13934         * ext/libpng/gstpng.c:
13935         * ext/mikmod/gstmikmod.c:
13936         * ext/pango/gsttextoverlay.c:
13937         * ext/pango/gsttimeoverlay.c:
13938         * ext/raw1394/gst1394.c:
13939         * ext/speex/gstspeex.c:
13940         * gst/alpha/Makefile.am:
13941         * gst/alpha/gstalpha.c:
13942         * gst/alpha/gstalphacolor.c:
13943         * gst/auparse/gstauparse.c:
13944         * gst/autodetect/gstautoaudiosink.c:
13945         (gst_auto_audio_sink_factory_filter),
13946         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13947         * gst/autodetect/gstautodetect.c:
13948         * gst/avi/gstavi.c:
13949         * gst/cutter/gstcutter.c:
13950         * gst/debug/efence.c:
13951         * gst/debug/gstdebug.c:
13952         * gst/debug/gstnavigationtest.c:
13953         * gst/effectv/gsteffectv.c:
13954         * gst/flx/gstflxdec.c:
13955         * gst/goom/gstgoom.c:
13956         * gst/interleave/plugin.c:
13957         * gst/law/alaw.c:
13958         * gst/law/mulaw.c:
13959         * gst/level/gstlevel.c:
13960         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13961         * gst/matroska/matroska.c:
13962         * gst/median/gstmedian.c:
13963         * gst/monoscope/gstmonoscope.c:
13964         * gst/multipart/multipart.c:
13965         * gst/oldcore/gstelements.c:
13966         * gst/rtp/gstrtp.c:
13967         * gst/rtsp/gstrtsp.c:
13968         * gst/smoothwave/gstsmoothwave.c:
13969         * gst/smpte/gstsmpte.c:
13970         * gst/udp/gstudp.c:
13971         * gst/videobox/gstvideobox.c:
13972         * gst/videofilter/gstgamma.c:
13973         * gst/videofilter/gstvideobalance.c:
13974         * gst/videofilter/gstvideoflip.c:
13975         * gst/videofilter/gstvideotemplate.c:
13976         * gst/videomixer/videomixer.c:
13977         * gst/wavenc/gstwavenc.c:
13978         * gst/wavparse/gstwavparse.c:
13979         * sys/oss/gstossaudio.c:
13980         * sys/osxaudio/gstosxaudio.c:
13981           update GST_PLUGIN_DEFINE
13982         * gst/rtp/Makefile.am:
13983         * gst/rtp/gstasteriskh263.c:
13984           check for htons/htonl headers and possibly link to winsock2 lib
13985
13986 2005-11-12  Edward Hervey  <edward@fluendo.com>
13987
13988         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
13989         Only GST_DEBUG() information on the valid components.
13990
13991 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13992
13993         * configure.ac: back to HEAD
13994
13995 === release 0.9.5 ===
13996
13997 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13998
13999         * configure.ac:
14000           releasing 0.9.5, "Phone Alarm"
14001
14002 2005-11-11  Edward Hervey  <edward@fluendo.com>
14003
14004         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14005         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14006         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14007         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14008         (gst_avi_demux_loop):
14009         * gst/avi/gstavidemux.h:
14010         Yeah, implement proper seeking. Exact seeking and segment seeking.
14011         Still need to do some checks for segment_stop.
14012
14013 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14014
14015         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14016
14017         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14018           Don't try to ready buffer duration from buffer that we don't
14019           own any  longer and that might already have been unreffed.
14020           (#321136)
14021
14022 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14023
14024         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14025         (flx_decode_delta_flc), (gst_flxdec_chain):
14026         Attempting to optimize the code for embedded systems.
14027
14028 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14029
14030         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14031
14032         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14033           Don't re-use already closed file descriptor. (#320920)
14034
14035 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14038         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14039         (gst_oss_sink_prepare):
14040         * sys/oss/gstosssink.h:
14041           Cache probed caps; fix debug output for SET_PARAM macros.
14042
14043 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14044
14045         * ext/cairo/Makefile.am:
14046         * ext/cairo/gstcairo.c: (plugin_init):
14047         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14048         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14049         (gst_text_overlay_init), (gst_text_overlay_font_init),
14050         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14051         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14052         (gst_text_overlay_text_pad_linked),
14053         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14054         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14055         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14056         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14057         (gst_text_overlay_change_state):
14058         * ext/cairo/gsttextoverlay.h:
14059           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14060           property and redo positioning. Doesn't handle upstream renegotiation
14061           yet though.
14062
14063 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14064
14065         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14066         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14067         (gst_avi_demux_loop):
14068           No need to take the STREAM_LOCK in the loop function. Improve
14069           some debug messages. Don't leak pad names in debug messages.
14070
14071 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14072
14073         * gst/matroska/matroska-demux.c:
14074         (gst_matroska_demux_push_vorbis_codec_priv_data),
14075         (gst_matroska_demux_add_wvpk_header):
14076           Don't error out when the source pad isn't linked.
14077
14078 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14079
14080         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14081         (gst_gconf_audio_sink_change_state):
14082         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14083         (gst_gconf_video_sink_change_state):
14084           Fix state change functions here as well and set kid
14085           to NULL state before removing it.
14086
14087 2005-11-01  Edward Hervey  <edward@fluendo.com>
14088
14089         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14090         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14091         Added proper event handlind, 
14092         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14093         ignored),
14094         and don't set a duration of 0 for buffers otherwise they are discarded
14095         by GstBaseSink.
14096
14097         GstWavEnc needs some serious loving, after going through the code I'm
14098         really wondering how this can stay in -good ...
14099
14100 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14101
14102         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14103         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14104         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14105         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14106         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14107         (gst_matroska_mux_collected):
14108           Fix leaks and invalid memory access as reported by valgrind
14109
14110 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14111
14112         Patch by: Michal Benes <michal.benes@xeris.cz>
14113
14114         * check/Makefile.am:
14115         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14116         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14117         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14118           add a unit test for matroskamux
14119           fix the bugs that the unit test exposed
14120
14121 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14122
14123         * gst/autodetect/gstautoaudiosink.c:
14124         (gst_auto_audio_sink_class_init),
14125         (gst_auto_audio_sink_change_state):
14126         * gst/autodetect/gstautovideosink.c:
14127         (gst_auto_video_sink_class_init),
14128         (gst_auto_video_sink_change_state):
14129           Fix state change function and use GST_DEBUG_FUNCPTR in
14130           class_init.
14131
14132 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14133
14134         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14135
14136         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14137         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14138         * gst/matroska/ebml-write.h:
14139         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14140           Set timestamps on outgoing ebml headers as well, so that the
14141           element after matroskamux can get the timestamp already when
14142           reading the first ebml element and doesn't have to wait for
14143           the actual data buffer for that (#320308).
14144           
14145 2005-10-31  Andy Wingo  <wingo@pobox.com>
14146
14147         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14148         (gst_videomixer_pad_link): Kill some memleaks.
14149         (gst_videomixer_pad_get_property): Style fix.
14150         (gst_videomixer_pad_set_property): Style fix.
14151         (gst_videomixer_pad_init): Style fix.
14152         (gst_videomixer_update_queues): Kill memleak.
14153         (gst_videomixer_loop): Kill memleak.
14154         (gst_videomixer_collected): Kill memleak.
14155
14156 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14157
14158         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14159         gst_auparse_change_state:
14160         Just some cleanup.
14161
14162 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14163
14164         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14165         Add checks to GST_FLOW_NOT_LINKED for values returned
14166         from gst_pad_push.
14167         
14168 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14169
14170         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14171         (gst_rtpg711dec_process):
14172         * gst/rtp/gstrtpgsmenc.c:
14173         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14174         are never set. This is important for the g711 to work with burger's rtpbin
14175         element.
14176
14177 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14178
14179         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14180         (gst_speexenc_push_buffer):
14181         Add checks for return values from gst_pad_push and
14182         gst_pad_alloc_buffer.
14183
14184 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14185
14186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14187
14188         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14189         (gst_matroska_demux_parse_info),
14190         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14191         (gst_matroska_demux_parse_cluster):
14192         * gst/matroska/matroska-ids.h:
14193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14194         (gst_matroska_mux_init), (gst_matroska_mux_start),
14195         (gst_matroska_mux_create_buffer_header),
14196         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14197         (gst_matroska_mux_get_property):
14198         * gst/matroska/matroska-mux.h:
14199           Add SimpleBlock support to matroska demuxer and muxer (part of
14200           Matroska v2). (#319731)
14201
14202 2005-10-28  Wim Taymans  <wim@fluendo.com>
14203
14204         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14205         (gst_jpeg_dec_change_state):
14206         * ext/jpeg/gstjpegdec.h:
14207         Cleanups. Don't create caps for every chain.
14208
14209 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14210
14211         * gst/law/alaw-encode.c: (gst_alawenc_init),
14212         (alawenc_setcaps), (gst_alawenc_chain)
14213         * gst/law/alaw-encode.h:
14214         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14215         (mulawenc_setcaps), (gst_mulawenc_chain)
14216         * gst/law/mulaw-encode.h:
14217         Set timestamp on buffer and it allows RTP G711 elements
14218         work properly.
14219
14220 2005-10-27  Wim Taymans  <wim@fluendo.com>
14221
14222         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14223         Set correct format on oss instead of a silly value. 
14224
14225 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14226
14227         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14228         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14229         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14230         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14231         I420 rendering as well, doesn't bring much for my platform.
14232         Might help on some other platforms.
14233
14234 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14235
14236         * gst/rtp/gstrtpgsmenc.c:
14237         * gst/rtp/gstrtpgsmparse.c:
14238         Declaring the padtemplate correctly.
14239
14240 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14241
14242         * gst/rtp/gstrtpg711dec.c:
14243         * gst/rtp/gstrtpg711enc.c:
14244         * gst/rtp/gstrtpgsmenc.c:
14245         * gst/rtp/gstrtpgsmparse.c:
14246         Setting the proper copyright notice.
14247
14248 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14249
14250         * gst/videobox/Makefile.am: Use liboil.
14251         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14252         (gst_video_box_set_property), (gst_video_box_transform_caps),
14253         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14254         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14255         using liboil. Will dot the same to I420 border generation
14256         tomorrow.
14257
14258 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14259
14260         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14261         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14262         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14263         * gst/rtp/gstrtpg711dec.h:
14264         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14265         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14266         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14267         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14268         (gst_rtpgsmenc_handle_buffer):
14269         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14270         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14271         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14272         * gst/rtp/gstrtpgsmparse.h:
14273         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14274         inherits from the basertpdepayloader.
14275
14276 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14277
14278         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14279         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14280         (gst_video_box_ayuv): Removing this forgotten debug.
14281
14282 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14283
14284         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14285         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14286         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14287
14288 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14289
14290         * sys/oss/gstossaudio.c:
14291         * sys/oss/gstossdmabuffer.c:
14292         * sys/oss/gstosshelper.c:
14293         * sys/oss/gstossmixer.c:
14294         * sys/oss/gstossmixerelement.c:
14295         * sys/oss/gstossmixertrack.c:
14296         * sys/oss/gstosssink.c:
14297         * sys/oss/gstosssrc.c:
14298           Actually use the 'oss' debug category we register.
14299
14300 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14301
14302         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14303         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14304         Use gst_pad_get_parent and drop the ref that was added through
14305         that call.
14306
14307 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14308
14309         * gst/rtp/gstrtpgsmenc.c:
14310           Fix compilation
14311
14312 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14313
14314         * gst/rtp/gstrtpg711dec.c
14315         Just removed a couple of lines of weird code used during
14316         development/test time.
14317
14318 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14319
14320         * gst/rtp/Makefile.am
14321         * gst/rtp/gstrtp.c
14322         * gst/rtp/gstrtpg711enc.c
14323         * gst/rtp/gstrtpg711enc.h
14324         * gst/rtp/gstrtpg711dec.c
14325         * gst/rtp/gstrtpg711dec.h
14326         Created G711 payloader and depayloader (it supports mulaw and alaw
14327         (dec)encoders)
14328
14329 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14330
14331         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14332         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14333         Doh ! I introduced wingo's bug again ! Sorry...
14334
14335 2005-10-25  Christian Schaller <christian@fluendo.com> 
14336
14337         * gst/rtp/Makefile.am: add missing header files for disting
14338
14339 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14340
14341         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14342         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14343         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14344         (gst_rtpgsmenc_handle_buffer):
14345         * gst/rtp/gstrtpgsmenc.h:
14346         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14347         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14348         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14349         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14350         * gst/rtp/gstrtpgsmparse.h:
14351         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14352
14353 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14354
14355         * ext/libpng/gstpngdec.c: (user_info_callback),
14356         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14357         a newsegment event, move some redundant code in a single place.
14358
14359 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14360
14361         * ext/libpng/gstpngdec.c: (user_info_callback),
14362         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14363         hack to get correct colors order when we have a png image with
14364         alpha channel.
14365
14366 2005-10-24  Edward Hervey  <edward@fluendo.com>
14367
14368         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14369         Call gst_element_no_more_pads when there will be no more pads.
14370
14371 2005-10-24  Wim Taymans  <wim@fluendo.com>
14372
14373         * gst/rtp/Makefile.am:
14374         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14375         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14376         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14377         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14378         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14379         (gst_asteriskh263_plugin_init):
14380         * gst/rtp/gstasteriskh263.h:
14381         * gst/rtp/gstrtp.c: (plugin_init):
14382         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14383         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14384         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14385         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14386         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14387         (gst_rtph263enc_plugin_init):
14388         * gst/rtp/gstrtph263enc.h:
14389         Added two new payloaders, an RFC 2190 payloader for h263 and
14390         a payload convertor for an asterisk server.
14391
14392 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14395           Set bytes_per_sample correctly (is not always 4, but 
14396           depends on width and number of channels).
14397
14398 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14401         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14402         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14403         (gst_flacenc_sink_event), (gst_flacenc_chain),
14404         (gst_flacenc_set_property), (gst_flacenc_get_property),
14405         (gst_flacenc_change_state):
14406         * ext/flac/gstflacenc.h:
14407           Fix seeking, so that flacenc can rewrite the header with the
14408           correct duration and amount of samples and all that at EOS;
14409           also set timestamps and granulepos on outgoing buffers; add
14410           debug category; fix state change function.
14411           
14412 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14413
14414         * gst/videomixer/videomixer.c: Don't restrict video geometry
14415         from 16 to 4096.
14416
14417 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14418
14419         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14420         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14421         Fix caps negotiation correctly, add debugging category.
14422
14423 2005-10-24  Christian Schaller  <christian@fluendo.com>
14424
14425         * configure.ac: Port over Thomas's change from base listing all plugins
14426
14427 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14428
14429         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14430         a sink pad.
14431
14432 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14433
14434         * configure.ac:
14435         * docs/upload.mak:
14436           back to HEAD
14437
14438 === release 0.9.4 ===
14439
14440 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14441
14442         * configure.ac:
14443           Releasing 0.9.4, "Dromiceiomimus"
14444
14445 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14446
14447         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14448         (gst_speexenc_src_query):
14449           Add position and duration query, fix query type function.
14450           
14451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14452         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14453           Let's not set non-fixed caps on source pads.
14454
14455 2005-10-21  Wim Taymans  <wim@fluendo.com>
14456
14457         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14458         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14459         (gst_avi_demux_handle_seek):
14460         Set correct stream_time in newsegment event.
14461         avi can also handle a duration query now.
14462
14463 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14464
14465         * gst/matroska/matroska-demux.c:
14466         (gst_matroska_demux_handle_src_query),
14467         (gst_matroska_demux_handle_seek_event),
14468         (gst_matroska_demux_loop_stream_parse_id):
14469           Fix duration query; fix basetime in newsegment event after
14470           seek; fix duration in initial newsegment event.
14471
14472         * gst/matroska/matroska-mux.c:
14473         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14474           Extract number of channels and samplerate from vorbis headers;
14475           add some debug messages when querying the durations of the
14476           input streams.
14477
14478 2005-10-20  Wim Taymans  <wim@fluendo.com>
14479
14480         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14481         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14482         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14483         Set stream time correctly in newsegment.
14484
14485 2005-10-20  Wim Taymans  <wim@fluendo.com>
14486
14487         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14488         Correctly fill in the stream time.
14489
14490 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14491
14492         * check/elements/level.c: (GST_START_TEST):
14493         * gst/level/gstlevel.c: (gst_level_message_new):
14494         * gst/level/level-example.c: (message_handler):
14495           use ELEMENT messages instead
14496
14497 2005-10-19  Wim Taymans  <wim@fluendo.com>
14498
14499         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14500         (gst_dvdemux_src_query):
14501         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14502         (gst_flacdec_src_query):
14503         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14504         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14505         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14506         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14507         * gst/debug/progressreport.c: (gst_progress_report_report):
14508         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14509         * gst/matroska/matroska-demux.c:
14510         (gst_matroska_demux_handle_src_query):
14511         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14512         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14513         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14514         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14515         (gst_wavparse_srcpad_event):
14516         API change fix.
14517
14518 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14519
14520         * gst/goom/filters.c:
14521         * gst/goom/graphic.h:
14522         * gst/goom/lines.c:
14523           Make inline functions either 'static inline' or 'extern inline',
14524           otherwise the Forte compiler apparently won't inline them (#317300).
14525
14526 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14527
14528         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14529         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14530         (user_info_callback), (user_endrow_callback), (user_end_callback),
14531         (user_read_data), (gst_pngdec_caps_create_and_set),
14532         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14533         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14534         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14535         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14536         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14537         very nice and handle push/pull based model. if you have filesrc
14538         connected to it, it will do random access to load the png file.
14539         If you have a network source that can't do _getrange, it does 
14540         progressive loading through the chain function.
14541         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14542         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14543         thanks to Master Wim Taymans ;-)
14544
14545 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14546
14547         * gst/matroska/Makefile.am:
14548         * gst/matroska/ebml-read.c:
14549         * gst/matroska/ebml-read.h:
14550         * gst/matroska/matroska-demux.c:
14551         * gst/matroska/matroska-demux.h:
14552         * gst/matroska/matroska.c: (plugin_init):
14553           Ported matroska demuxer to 0.9.
14554
14555 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14556
14557         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14558
14559         * gst/matroska/matroska-mux.c:
14560         (gst_matroska_mux_video_pad_setcaps),
14561         (gst_matroska_mux_audio_pad_setcaps):
14562           Fix mpeg4 input handling (#318847); also, while we're at it,
14563           fix media type for Motion-JPEG: should be image/jpeg.
14564
14565 2005-10-18  Wim Taymans  <wim@fluendo.com>
14566
14567         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14568         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14569         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14570         Fix for segment-start/stop API change.
14571
14572 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14573
14574         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14575         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14576         way.
14577
14578 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14579
14580         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14581         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14582         output declared in transform_caps.
14583
14584 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14585
14586         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14587
14588 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14589
14590         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14591         (gst_video_box_get_unit_size): Fix wrong size calculations and
14592         implement get_unit_size correctly.
14593
14594 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * configure.ac:
14597           Enable flx plugin.
14598
14599         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14600           Fix gcc4 signedness issue.
14601
14602 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14603
14604         * configure.ac: Adding videomixer.
14605         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14606         (user_read_data), (gst_pngdec_chain): More debugging.
14607         * gst/alpha/Makefile.am: Adding alphacolor
14608         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14609         (gst_alpha_color_class_init), (gst_alpha_color_init),
14610         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14611         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14612         (plugin_init): Ported to 0.9 using in place base tranform.
14613         * gst/videomixer/Makefile.am:
14614         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14615         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14616         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14617         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14618         (gst_videomixer_init), (gst_videomixer_getcaps),
14619         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14620         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14621         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14622         to 0.9 using collectpads.
14623
14624 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14625
14626         * configure.ac:
14627         * gst/flx/Makefile.am:
14628         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14629         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14630         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14631         * gst/flx/gstflxdec.h:
14632         flx plugin ported to 0.9
14633
14634 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14635
14636         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14637           use new gst_version_string()
14638
14639 2005-10-16  Andy Wingo  <wingo@pobox.com>
14640
14641         * configure.ac: GLIB_CHECK.
14642
14643 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14644
14645         * ext/libpng/Makefile.am:
14646         * ext/libpng/gstpng.c: (plugin_init):
14647         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14648         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14649         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14650
14651 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14652
14653         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14654
14655         * configure.ac:
14656         * gst/matroska/Makefile.am:
14657         * gst/matroska/ebml-ids.h:
14658         * gst/matroska/ebml-write.c:
14659         * gst/matroska/ebml-write.h:
14660         * gst/matroska/matroska-ids.h:
14661         * gst/matroska/matroska-mux.c:
14662         * gst/matroska/matroska-mux.h:
14663         * gst/matroska/matroska.c: (plugin_init):
14664           Port matroska muxer to 0.9 (#318847).
14665
14666 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14667
14668         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14669         (comment_init), (comment_add):
14670           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14671           use GST_READ_UINT32_LE() and friends rather than the private
14672           implementation of those same macros.
14673
14674 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14675
14676         * examples/stats/mp2ogg.c:
14677           more typo fixes
14678
14679 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14680
14681         * examples/indexing/indexmpeg.c: (main):
14682         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14683         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14684         * ext/esd/esdmon.h:
14685         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14686         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14687         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14688         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14689         * gst/avi/gstavimux.c: (gst_avimux_init):
14690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14691         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14692         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14693         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14694         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14695         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14696         * gst/oldcore/gstmultifilesrc.h:
14697         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14698         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14699         (gst_pipefilter_change_state):
14700         * gst/oldcore/gstpipefilter.h:
14701         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14702         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14703         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14704         * sys/osxaudio/gstosxaudiosink.h:
14705         * sys/osxaudio/gstosxaudiosrc.h:
14706           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14707           moved bitshift from macro to enum definition
14708
14709 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14710
14711         * ext/Makefile.am:
14712         * ext/cairo/Makefile.am:
14713         * ext/cairo/gstcairo.c: (plugin_init):
14714         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14715         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14716         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14717         * ext/cairo/gsttimeoverlay.h:
14718           update of cairo-based timeoverlay to 1.0 Cairo API
14719           doesn't work yet for resizing of output sink
14720
14721 2005-10-11  Wim Taymans  <wim@fluendo.com>
14722
14723         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14724         newsegment API fix.
14725
14726 2005-10-11  Wim Taymans  <wim@fluendo.com>
14727
14728         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14729         (gst_dvdemux_demux_frame):
14730         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14731         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14732         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14733         (gst_avi_demux_handle_seek):
14734         * gst/goom/gstgoom.c: (gst_goom_event):
14735         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14736         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14737         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14738         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14739         (gst_wavparse_srcpad_event):
14740         newsegment API update.
14741
14742 2005-10-11  Andy Wingo  <wingo@pobox.com>
14743
14744         * ext/speex/gstspeexenc.c: Signedness cleanups.
14745
14746 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
14747
14748         * PORTED_09:
14749         * ext/speex/Makefile.am:
14750         * ext/speex/gstspeex.c:
14751         * ext/speex/gstspeexenc.c:
14752         Speexenc ported to 0.9
14753
14754 2005-10-10  Wim Taymans  <wim@fluendo.com>
14755
14756         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14757         (gst_oss_sink_init), (gst_oss_sink_set_property),
14758         (gst_oss_sink_get_property), (gst_oss_sink_open),
14759         (gst_oss_sink_prepare), (gst_oss_sink_reset):
14760         * sys/oss/gstosssink.h:
14761         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14762         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14763         (gst_oss_src_prepare):
14764         Cleanups, make device configurable in the sink, handle and report
14765         errors.
14766
14767 2005-10-10  Wim Taymans  <wim@fluendo.com>
14768
14769         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14770         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14771         Make sure element is NULL before removing from the bin.
14772
14773 2005-10-07  Andy Wingo  <wingo@pobox.com>
14774
14775         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14776         block forever in a read().
14777         (gst_dv1394src_bus_reset): Post a message when the cable is
14778         unplugged.
14779         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14780         (gst_dv1394src_bus_reset): Don't unref the message.
14781
14782         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14783         hacking. The only change should be that the state change stuff was
14784         put into basesrc's start() and stop() routines, which coalesces
14785         some steps.
14786
14787 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14788
14789         * configure.ac:
14790           Add check for mmap
14791           
14792         * gst/debug/Makefile.am:
14793           Only compile efence plugin on systems that have mmap.
14794
14795 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14796
14797         * gst/debug/Makefile.am:
14798         * gst/debug/breakmydata.c:
14799         * gst/debug/gstdebug.c:
14800         * gst/debug/gstnavigationtest.c:
14801         * gst/debug/gstnavseek.c: 
14802         * gst/debug/gstnavseek.h:
14803         * gst/debug/progressreport.c: 
14804         * gst/debug/testplugin.c:
14805           Port progressreport, navseek, navigationtest, testsink and
14806           breakmydata.
14807
14808 2005-10-05  Edward Hervey  <edward@fluendo.com>
14809
14810         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
14811         (gst_dvdemux_src_query):
14812         Fixes for better conversion
14813
14814 2005-10-04  Michael Smith <msmith@fluendo.com>
14815
14816         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
14817         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14818         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
14819         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14820           Set state of elements to NULL before removing from bins.
14821           Set state of test element to NULL if we failed to move it to READY
14822
14823 2005-10-04  Edward Hervey  <edward@fluendo.com>
14824
14825         * ext/dv/Makefile.am:
14826         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
14827         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
14828         Corrected the query function for position so it doesn't forget what
14829         format was asked, and calls the conversion functions on the correct pad.
14830
14831 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14832
14833         * configure.ac:
14834           back to development
14835
14836 === release 0.9.3 ===
14837
14838 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14839
14840         * configure.ac:
14841           Releasing 0.9.3, "Aramis"
14842
14843 2005-10-03  Andy Wingo  <wingo@pobox.com>
14844
14845         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
14846         error returns.
14847
14848 2005-10-02  Andy Wingo  <wingo@pobox.com>
14849
14850         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
14851
14852         * ext/flac/gstflacenc.c: Ported to 0.9.
14853
14854         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
14855
14856         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
14857         and link to gsttagedit. Enable flacenc.
14858
14859         * ext/flac/gstflacdec.c: Re-enable tag reading.
14860
14861 2005-09-30  Wim Taymans  <wim@fluendo.com>
14862
14863         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14864         * gst/rtp/gstrtpgsmparse.c:
14865         * gst/rtp/gstrtph263penc.c:
14866         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14867         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14868         (gst_rtpmp4venc_set_property):
14869         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14870         Various class and caps fixes from Andre Magalhaes (andrunko)
14871
14872 2005-09-29  Wim Taymans  <wim@fluendo.com>
14873
14874         * gst/level/level-example.c: (main):
14875         Update for new bus API.
14876
14877 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * configure.ac:
14880           Fix unexpanded autoconf macro GST_DOC, which has been renamed
14881           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
14882
14883 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
14884
14885         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
14886           Fix playback of mono streams (bytes_per_sample should be set
14887           from the sample width and the number of channels negotiated,
14888           and not just be set to 4) (#317338)
14889
14890 2005-09-26  Wim Taymans  <wim@fluendo.com>
14891
14892         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
14893         (gst_rtpmpaenc_handle_buffer):
14894         Set buffer duration correctly.
14895
14896 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
14897
14898         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
14899         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
14900         (gst_avi_demux_change_state):
14901           Don't crash when encountering a stream with an unknown fourcc or
14902           codec id. Instead, create a pad of type video/x-avi-unknown or
14903           audio/x-avi-unknown, which as a side-effect also results in less
14904           confusing error messages in players ('no decoder' vs. 'no streams');
14905           minor fixes to state change function and class_init function.
14906
14907 2005-09-24  Wim Taymans  <wim@fluendo.com>
14908
14909         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14910         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14911         These are sinks.
14912
14913 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14914
14915         * check/elements/level.c: (GST_START_TEST):
14916           fix test for new GstClockTime use
14917         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
14918         (gst_level_transform_ip):
14919         * gst/level/gstlevel.h:
14920           fix up the decay peak, ensuring the decay peak is never lower
14921           than the peak for that interval
14922
14923 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14924
14925         * docs/plugins/gst-plugins-good-plugins.args:
14926         * docs/plugins/inspect/plugin-alpha.xml:
14927         * docs/plugins/inspect/plugin-rtp.xml:
14928         * gst/level/gstlevel.c: (gst_level_set_caps),
14929         (gst_level_transform_ip):
14930           updating docs
14931
14932 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14933
14934         * Makefile.am:
14935         * check/elements/level.c: (GST_START_TEST):
14936         * gst/level/Makefile.am:
14937         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
14938         (gst_level_set_property), (gst_level_get_property),
14939         (gst_level_set_caps), (gst_level_message_new),
14940         (gst_level_transform_ip):
14941         * gst/level/gstlevel.h:
14942         * gst/level/level-example.c: (message_handler), (main):
14943           convert to using GstClockTime for all time values, finally.
14944
14945 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14946
14947         * gst/auparse/Makefile.am:
14948         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14949           fix up build
14950         * configure.ac:
14951         * ext/cairo/Makefile.am:
14952         * ext/dv/Makefile.am:
14953         * ext/esd/Makefile.am:
14954         * ext/flac/Makefile.am:
14955         * ext/gconf/Makefile.am:
14956         * ext/gdk_pixbuf/Makefile.am:
14957         * ext/jpeg/Makefile.am:
14958         * ext/ladspa/Makefile.am:
14959         * ext/libcaca/Makefile.am:
14960         * ext/libmng/Makefile.am:
14961         * ext/libpng/Makefile.am:
14962         * ext/mikmod/Makefile.am:
14963         * ext/pango/Makefile.am:
14964         * ext/raw1394/Makefile.am:
14965         * ext/shout2/Makefile.am:
14966         * ext/speex/Makefile.am:
14967         * gst/alpha/Makefile.am:
14968         * gst/autodetect/Makefile.am:
14969         * gst/avi/Makefile.am:
14970         * gst/cutter/Makefile.am:
14971         * gst/debug/Makefile.am:
14972         * gst/effectv/Makefile.am:
14973         * gst/flx/Makefile.am:
14974         * gst/goom/Makefile.am:
14975         * gst/interleave/Makefile.am:
14976         * gst/law/Makefile.am:
14977         * gst/matroska/Makefile.am:
14978         * gst/median/Makefile.am:
14979         * gst/monoscope/Makefile.am:
14980         * gst/multipart/Makefile.am:
14981         * gst/oldcore/Makefile.am:
14982         * gst/rtp/Makefile.am:
14983         * gst/rtsp/Makefile.am:
14984         * gst/smoothwave/Makefile.am:
14985         * gst/smpte/Makefile.am:
14986         * gst/videobox/Makefile.am:
14987         * gst/videofilter/Makefile.am:
14988         * gst/videomixer/Makefile.am:
14989         * gst/wavenc/Makefile.am:
14990         * gst/wavparse/Makefile.am:
14991         * sys/oss/Makefile.am:
14992         * sys/osxaudio/Makefile.am:
14993         * sys/osxvideo/Makefile.am:
14994           fix up GST_LIBS use
14995
14996 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14997
14998         * gst/auparse/Makefile.am:
14999         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15000           fix build of auparse
15001
15002 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15003
15004         * configure.ac:
15005         * PORTED_09:
15006         * gst/auparse/gstauparse.c:
15007         * gst/auparse/gstauparse.h:
15008         Auparse ported to 0.9.
15009
15010 2005-09-22  Wim Taymans  <wim@fluendo.com>
15011
15012         * gst/rtp/TODO:
15013         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15014         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15015         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15016         (gst_rtpmp4venc_set_property):
15017         * gst/rtp/gstrtpmp4venc.h:
15018         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15019         * gst/rtp/gstrtpmpaenc.h:
15020         Use is_filled to both check MTU and max-ptime of base class.
15021
15022 2005-09-22  Wim Taymans  <wim@fluendo.com>
15023
15024         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15025         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15026         (gst_rtpmp4venc_set_property):
15027         Don't fragment packets with multiple frames.
15028
15029 2005-09-22  Wim Taymans  <wim@fluendo.com>
15030
15031         * gst/rtp/TODO:
15032         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15033         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15034         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15035         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15036         (gst_rtpmp4venc_get_property):
15037         * gst/rtp/gstrtpmp4venc.h:
15038         Remove g_print.
15039         Update TODO
15040         Make payload encoder a bit smarter and more correct with
15041         timestamps.
15042         Added option in payloader to include config string in-band.
15043
15044 2005-09-21  Wim Taymans  <wim@fluendo.com>
15045
15046         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15047         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15048         (gst_rtspsrc_send):
15049         Strip spaces for key/value pairs.
15050
15051 2005-09-21  Wim Taymans  <wim@fluendo.com>
15052
15053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15054         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15055         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15056         (gst_rtspsrc_change_state):
15057         More SDP parsing and caps setting.
15058         Do NO_PREROLL differently.
15059         add pads only after negotiated.
15060
15061         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15062         (gst_udpsrc_getcaps):
15063         Implement the getcaps function.
15064
15065 2005-09-21  Wim Taymans  <wim@fluendo.com>
15066
15067         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15068         (gst_rtpamrdec_chain):
15069         Handle multiple AMr packets per payload. Handle CRC and
15070         parse ILL/ILP.
15071
15072         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15073         Make caps params strings for easy SDP mapping.
15074         
15075         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15076         Handle capsnego better.
15077
15078         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15079         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15080         Generate and parse config string in the caps.
15081
15082 2005-09-21  Wim Taymans  <wim@fluendo.com>
15083
15084         * gst/rtp/README:
15085         Update README
15086
15087         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15088         Make extra params as strings.
15089
15090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15091         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15092         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15093         Make state change return NO_PREROLL as this is a live
15094         source.
15095
15096         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15097         Don't unref old caps when NULL.
15098
15099 2005-09-20  Wim Taymans  <wim@fluendo.com>
15100
15101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15102         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15103         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15104         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15105         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15106         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15107         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15108         * gst/rtsp/sdpmessage.h:
15109         Add URI handler.
15110         Parse SDP and create caps.
15111
15112 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15113
15114         * gst/alpha/gstalpha.c:
15115           fix element description
15116
15117 2005-09-19  Wim Taymans  <wim@fluendo.com>
15118
15119         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15120         Don't check payload for now.
15121
15122 2005-09-19  Wim Taymans  <wim@fluendo.com>
15123
15124         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15125         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15126         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15127         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15128         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15129         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15130         (gst_wavparse_change_state):
15131         * gst/wavparse/gstwavparse.h:
15132         Fix wavparse some more.
15133
15134 2005-09-19  Wim Taymans  <wim@fluendo.com>
15135
15136         * check/elements/level.c: (GST_START_TEST):
15137         Fix for bus API change.
15138
15139 2005-09-19  Wim Taymans  <wim@fluendo.com>
15140
15141         * gst/level/level-example.c: (main):
15142         Fix for new bus API.
15143
15144         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15145         Set caps on pads.
15146
15147 2005-09-15  Wim Taymans  <wim@fluendo.com>
15148
15149         * gst/rtp/Makefile.am:
15150         * gst/rtp/README:
15151         * gst/rtp/gstrtp.c: (plugin_init):
15152         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15153         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15154         (gst_rtpamrdec_change_state):
15155         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15156         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15157         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15158         * gst/rtp/gstrtpamrenc.h:
15159         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15160         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15161         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15162         * gst/rtp/gstrtpgsmenc.h:
15163         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15164         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15165         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15166         (gst_rtpgsmparse_change_state):
15167         * gst/rtp/gstrtpgsmparse.h:
15168         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15169         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15170         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15171         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15172         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15173         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15174         * gst/rtp/gstrtph263penc.h:
15175         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15176         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15177         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15178         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15179         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15180         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15181         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15182         * gst/rtp/gstrtpmp4venc.h:
15183         * gst/rtp/gstrtpmpadec.c:
15184         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15185         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15186         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15187         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15188         * gst/rtp/gstrtpmpaenc.h:
15189         Updates to payloader/depayloaders, make payloaders use
15190         the base classes.
15191         Updated README with suggested RTP caps and how to convert
15192         to/from SDP.
15193         Added config descriptor in mp4v payloader.
15194
15195 2005-09-15  Andy Wingo  <wingo@pobox.com>
15196
15197         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15198         * gst/autodetect/gstautovideosink.c
15199         (gst_auto_video_sink_find_best): Update for new registry API.
15200
15201 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15202
15203         * common/c-to-xml.py:
15204         * common/gtk-doc-plugins.mak:
15205           a simple py script to generate valid xml from a C example
15206           probably also need to strip an MIT license when we decide
15207         * docs/plugins/Makefile.am:
15208         * gst/level/Makefile.am:
15209         * gst/level/gstlevel.c: (gst_level_init):
15210         * gst/level/level-example.c: (message_handler), (main):
15211           add an example to level that will show up in the docs
15212         * gst/rtp/TODO:
15213           add a note for the future
15214
15215 2005-09-14  Michael Smith <msmith@fluendo.com>
15216
15217         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15218           Actually define the debug object being used in wavenc. Fixes #316205
15219
15220 2005-09-14  Michael Smith <msmith@fluendo.com>
15221
15222         * gst/smpte/Makefile.am:
15223           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15224           needed to build on windows (bug 316204)
15225
15226 2005-09-12  Andy Wingo  <wingo@pobox.com>
15227
15228         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15229
15230 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15231
15232         * configure.ac:
15233         * gst/fdsrc/Makefile.am:
15234         * gst/fdsrc/gstfdsrc.c:
15235         * gst/fdsrc/gstfdsrc.h:
15236           Move fdsrc back into gstreamer core elements.
15237
15238         * gst/level/gstlevel.c: (gst_level_class_init),
15239         (gst_level_transform_ip):
15240         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15241           Basetransform changes.
15242
15243 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15244
15245         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15246         * ext/jpeg/smokecodec.c: (find_best_size):
15247           fix compiler warnings
15248
15249 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15250
15251         * gst-plugins-good.spec.in:
15252           spec file fixes
15253         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15254         (gst_multiudpsink_render), (gst_multiudpsink_add),
15255         (gst_multiudpsink_clear):
15256           it actually helps to actually stream if we hook up the
15257           "add" signal to an actual implementation
15258         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15259           some debugging
15260
15261 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15262
15263         * ext/jpeg/Makefile.am:
15264         * ext/jpeg/gstjpeg.c
15265         * ext/jpeg/gstjpegenc.c:
15266         * ext/jpeg/gstsmokeenc.c:
15267
15268 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15269
15270         * ext/flac/gstflacdec.c:
15271         * ext/flac/gstflacenc.c:
15272         * ext/flac/gstflactag.c:
15273         * ext/speex/gstspeexenc.c:
15274           gsttaginterface.h -> gsttagsetter.h
15275
15276 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15277
15278         * configure.ac:
15279         * gst/debug/Makefile.am:
15280         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15281         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15282         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15283         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15284         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15285           Port to 0.9 and re-enable efence plugin.
15286
15287 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15288
15289         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15290         (gst_flacdec_write), (gst_flacdec_convert_src):
15291         * ext/flac/gstflacdec.h:
15292           Add support for flac files with 24/32 bits per sample; and misc.
15293           minor clean-ups. Seeking is still partly broken (for me at least).
15294
15295 2005-09-06  Wim Taymans  <wim@fluendo.com>
15296
15297         * gst/rtp/Makefile.am:
15298         * gst/rtp/gstrtp.c: (plugin_init):
15299         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15300         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15301         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15302         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15303         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15304         (gst_rtpmp4vdec_plugin_init):
15305         * gst/rtp/gstrtpmp4vdec.h:
15306         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15307         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15308         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15309         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15310         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15311         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15312         * gst/rtp/gstrtpmp4venc.h:
15313         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15314         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15315         Added mpeg4 video payload encoder/decoder.
15316         Added some docs in mpa payloader.
15317
15318 === release 0.9.1 ===
15319
15320 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15321
15322         * NEWS:
15323         * README:
15324         * RELEASE:
15325         * autogen.sh:
15326         * configure.ac:
15327           releasing 0.9.1, "Blondie"
15328
15329 2005-09-05  Andy Wingo  <wingo@pobox.com>
15330
15331         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15332         here from the state change handler, so we fire signals without
15333         holding the state lock.
15334
15335 2005-09-02  Andy Wingo  <wingo@pobox.com>
15336
15337         * All plugins updated for element state changes.
15338
15339 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15340
15341         * Makefile.am:
15342         * check/.cvsignore:
15343         * check/Makefile.am:
15344         * check/elements/.cvsignore:
15345         * check/elements/level.c: (setup_level), (cleanup_level),
15346         (GST_START_TEST), (level_suite), (main):
15347           add a test for level
15348         * common/release.mak:
15349           move the enum checking to release.mak
15350         * configure.ac:
15351           add valgrind and check checking
15352         * gst/level/gstlevel.c: (gst_level_transform):
15353         * gst/level/gstlevel.h:
15354           fix Andy's cast bug
15355           convert a field to int
15356           fix the arithmetic to int when checking for emit so that a
15357           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15358
15359 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15360
15361         * Makefile.am:
15362         * configure.ac:
15363           add docs to build
15364         * common/plugins.xsl:
15365           wrap Description into a refsect2
15366         * docs/Makefile.am:
15367         * docs/plugins/Makefile.am:
15368         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15369         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15370         * gst/goom/Makefile.am:
15371         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15372         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15373         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15374         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15375         (gst_goom_change_state):
15376         * gst/goom/gstgoom.h:
15377           GstGOOM -> GstGoom
15378           add an example launch line
15379         * gst/level/gstlevel.h:
15380         * gst/monoscope/gstmonoscope.c:
15381           cleanups
15382
15383 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15384
15385         * configure.ac:
15386         * docs/plugins/Makefile.am:
15387         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15389         * docs/plugins/gst-plugins-good-plugins.types:
15390           document elements and plugins.  Shazam !
15391
15392 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15393
15394         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15395           be found under doc/random/ChangeLog-0.8