gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
4         (gst_avi_demux_stream_data):
5         GStreamer timestamps are PTS values while AVI only knows about DTS
6         timestamps. Make sure we only copy the DTS as the buffer timestamp when
7         we are dealing with a key frame.
8
9 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
10
11         * tests/check/Makefile.am:
12         * tests/check/elements/.cvsignore:
13         * tests/check/elements/rtp-payloading.c:
14           Add add testsuite for the rtp-payloader that tries simulating
15           dataflow. Needs more test data.
16
17 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
18
19         * tests/check/elements/alphacolor.c:
20           Remove two unused variables.
21
22 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
23
24         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
25           Use g_ascii_strtoll() instead of atoll, which is only
26           available in C99.
27
28 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
29
30         * gst/rtp/Makefile.am:
31         * gst/rtp/gstrtp.c:
32         * gst/rtp/gstrtpmpvpay.c:
33         * gst/rtp/gstrtpmpvpay.h:
34         Add MPEG2 video payloader
35
36 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
37
38         * gst/level/gstlevel.c:
39         Use #include <math.h> instead of #include "math.h".
40
41 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
42
43         * tests/check/Makefile.am:
44         Fix up some CFLAGS sets.
45         Don't include gconfvideosrc in the states test.
46
47         * tests/check/elements/autodetect.c: (GST_START_TEST):
48         Add some error strings to fail_unless arguments to fix some weird
49         compiler errors on Solaris.
50
51 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
52
53         * configure.ac:
54         Detect video4linux headers on Solaris too.
55         * sys/v4l2/gstv4l2colorbalance.h:
56         * sys/v4l2/gstv4l2object.h:
57         * sys/v4l2/v4l2_calls.c:
58         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
59         (gst_v4l2_buffer_new):
60
61         Make v4l2 build on Solaris.
62         Patch by: Brian Cameron  <brian.cameron at sun dot com>
63         Fixes: #510505
64
65 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
66
67         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
68           Update list from (still local) scanning script.
69
70 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
71
72         Based on a patch by:
73             Victor STINNER <victor dot stinner at haypocalc dot com>
74
75         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
76         Set variable to NULL after freeing it to prevent double frees
77         or make failures by another use of it afterwards more obvious
78         and fix use of it after the freeing. Fixes bug #510592.
79
80 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
81
82         * gst/udp/gstmultiudpsink.c:
83         use GST_WARNING for logging
84
85 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
86
87         * gst/udp/gstmultiudpsink.c:
88         Don't try to leave a multicast group with an invalid socket
89
90 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * ext/flac/gstflacdec.c:
93           Fix compilation against flac 1.1.2 (as on debian stable), where
94           the picture metadata defines and structs don't exist yet.
95           Fixes #509301.
96
97 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         Patch by: Olivier Crete <tester at tester dot ca>
100
101         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
102         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
103         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
104         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
105         * gst/udp/gstmultiudpsink.h:
106         Add property to automatically join a multicast group or not. This can be
107         useful when sharing a socket between multiple elements.
108         Fixes #509531.
109
110 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
111
112         * gst/videomixer/Makefile.am:
113           Add controller flags.
114
115 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
116
117         * gst/videomixer/videomixer.c:
118           Also commit the missing gst_object_sync_values().
119
120 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
121
122         * docs/plugins/Makefile.am:
123           Remove duplicate entry.
124
125 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
126
127         * docs/plugins/Makefile.am:
128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
130         * docs/plugins/inspect/plugin-gamma.xml:
131         * docs/plugins/inspect/plugin-monoscope.xml:
132         * docs/plugins/inspect/plugin-video4linux2.xml:
133           Add 3 more plugins to docs.
134
135 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
136
137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
138         * sys/osxvideo/osxvideosink.h:
139           Revert previous change caused by a file that got stuck on an old
140           revision.
141
142 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
143
144         * docs/plugins/gst-plugins-good-plugins-sections.txt:
145         * gst/multipart/Makefile.am:
146         * gst/multipart/multipartdemux.c:
147         * gst/multipart/multipartdemux.h:
148         * gst/multipart/multipartmux.c:
149         * gst/multipart/multipartmux.h:
150           Re-add multipartdemux to the docs. Last round of section cleanup.
151
152 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
153
154         * docs/plugins/Makefile.am:
155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
156         * sys/osxaudio/gstosxaudiosink.h:
157         * sys/osxvideo/osxvideosink.h:
158           Managed to resolve most unused declarations. Filed a bug for one left.          
159
160 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
161
162         * docs/plugins/gst-plugins-good-plugins-sections.txt:
163           Cleanup section file.
164
165 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
166
167         * docs/plugins/Makefile.am:
168         * docs/plugins/gst-plugins-good-plugins.args:
169         * docs/plugins/gst-plugins-good-plugins.signals:
170         * docs/plugins/inspect/plugin-alaw.xml:
171         * docs/plugins/inspect/plugin-alpha.xml:
172         * docs/plugins/inspect/plugin-alphacolor.xml:
173         * docs/plugins/inspect/plugin-annodex.xml:
174         * docs/plugins/inspect/plugin-apetag.xml:
175         * docs/plugins/inspect/plugin-audiofx.xml:
176         * docs/plugins/inspect/plugin-auparse.xml:
177         * docs/plugins/inspect/plugin-autodetect.xml:
178         * docs/plugins/inspect/plugin-avi.xml:
179         * docs/plugins/inspect/plugin-cairo.xml:
180         * docs/plugins/inspect/plugin-cdio.xml:
181         * docs/plugins/inspect/plugin-cutter.xml:
182         * docs/plugins/inspect/plugin-debug.xml:
183         * docs/plugins/inspect/plugin-dv.xml:
184         * docs/plugins/inspect/plugin-efence.xml:
185         * docs/plugins/inspect/plugin-effectv.xml:
186         * docs/plugins/inspect/plugin-flac.xml:
187         * docs/plugins/inspect/plugin-flxdec.xml:
188         * docs/plugins/inspect/plugin-gconfelements.xml:
189         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
190         * docs/plugins/inspect/plugin-goom.xml:
191         * docs/plugins/inspect/plugin-halelements.xml:
192         * docs/plugins/inspect/plugin-icydemux.xml:
193         * docs/plugins/inspect/plugin-id3demux.xml:
194         * docs/plugins/inspect/plugin-jpeg.xml:
195         * docs/plugins/inspect/plugin-ladspa.xml:
196         * docs/plugins/inspect/plugin-level.xml:
197         * docs/plugins/inspect/plugin-matroska.xml:
198         * docs/plugins/inspect/plugin-mulaw.xml:
199         * docs/plugins/inspect/plugin-multipart.xml:
200         * docs/plugins/inspect/plugin-navigationtest.xml:
201         * docs/plugins/inspect/plugin-png.xml:
202         * docs/plugins/inspect/plugin-quicktime.xml:
203         * docs/plugins/inspect/plugin-rtp.xml:
204         * docs/plugins/inspect/plugin-rtsp.xml:
205         * docs/plugins/inspect/plugin-shout2send.xml:
206         * docs/plugins/inspect/plugin-smpte.xml:
207         * docs/plugins/inspect/plugin-speex.xml:
208         * docs/plugins/inspect/plugin-taglib.xml:
209         * docs/plugins/inspect/plugin-udp.xml:
210         * docs/plugins/inspect/plugin-videobalance.xml:
211         * docs/plugins/inspect/plugin-videobox.xml:
212         * docs/plugins/inspect/plugin-videocrop.xml:
213         * docs/plugins/inspect/plugin-videoflip.xml:
214         * docs/plugins/inspect/plugin-videomixer.xml:
215         * docs/plugins/inspect/plugin-wavenc.xml:
216         * docs/plugins/inspect/plugin-wavpack.xml:
217         * docs/plugins/inspect/plugin-wavparse.xml:
218           Update plugin docs.
219
220         * gst/videomixer/Makefile.am:
221         * gst/videomixer/videomixer.c:
222         * gst/videomixer/videomixer.h:
223         * gst/videomixer/videomixerpad.h:
224           Split out header to fix warnings from the doc-build.
225
226 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
227
228         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
229
230         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
231         Use atoll to parse the rtptime with enough precision. Fixes #509329.
232
233 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
237           Initialise variables to work around (false) 'foo might be used
238           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
239
240 2008-01-11  David Schleef  <ds@schleef.org>
241
242         * docs/plugins/.cvsignore:
243         * tests/check/pipelines/.cvsignore:
244           Ignore more files for the buildbot.
245
246 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
247
248         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
249         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
250         Generate the image-type values correctly. Leave them out of the caps
251         when outputting a "preview image" tag, since it only makes sense
252         to have one of those - the type is irrelevant.
253
254         * sys/sunaudio/gstsunaudiomixerctrl.c:
255         (gst_sunaudiomixer_ctrl_open):
256         If we can, mark the mixer multiple open when we use it, in case
257         (for some reason) the process wants to open it again elsewhere.
258
259 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         Patch by: Olivier Crete <tester at tester dot ca>
262
263         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
264         * gst/rtp/gstrtptheorapay.c:
265         Fix the clock rate to 90000 as required by the RFC.
266         Fixes #508644.
267
268 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
269
270         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
271           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
272
273 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
274
275         * autogen.sh:
276           Add -Wno-portability to the automake parameters to stop warnings
277           about GNU make extensions being used. We require GNU make in almost
278           every Makefile anyway.
279           
280         * configure.ac:
281           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
282           at the same time is required for per target flags.
283
284 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
285
286         * gst/videomixer/videomixer.c: (gst_videomixer_init):
287         Fix error from my last commit.
288
289 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
290
291         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
292
293         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
294           Make sure the ISO 639-X language code in ID3v2 COMM frames
295           is actually valid UTF-8 (or rather: ASCII), so we don't end
296           up with non-UTF8 strings in tags if there's garbage in the
297           language field. Also make sure the language code is always
298           lower case. Fixes: #508291.
299
300 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
301
302         * ChangeLog:
303           Fix ChangeLog typo.
304
305 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
306
307         * Makefile.am:
308           Include lcov.mak to allow building coverage reports. Guard
309           check-torture target like in the other packages.
310
311 2008-01-09  Sameer Naik  <sameer@damagehead.com>
312
313         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
314
315         * gst/videomixer/videomixer.c:
316         (gst_videomixer_set_master_geometry), (_do_init),
317         (gst_videomixer_child_proxy_get_child_by_index),
318         (gst_videomixer_child_proxy_get_children_count),
319         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
320         (gst_videomixer_init), (gst_videomixer_request_new_pad),
321         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
322         Implement GstChildProxy interface.
323         Send newsegment at the right moment
324         Fixes #488879
325
326 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
327
328         * gst/alpha/Makefile.am:
329         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
330         (gst_alpha_sink_event), (gst_alpha_chain),
331         (gst_alpha_change_state), (plugin_init):
332         Make the various properties of 'alpha' controllable. This allows doing
333         niceties like fade-in/fade-out.
334
335 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
336
337         * gst/rtp/gstasteriskh263.c:
338         * gst/rtp/gstrtpL16depay.c:
339         * gst/rtp/gstrtpac3depay.c:
340         * gst/rtp/gstrtpamrpay.c:
341         * gst/rtp/gstrtpdepay.c:
342         * gst/rtp/gstrtpgsmdepay.c:
343         * gst/rtp/gstrtph263depay.c:
344         * gst/rtp/gstrtph263pdepay.c:
345         * gst/rtp/gstrtph263ppay.c:
346         * gst/rtp/gstrtph264depay.c:
347         * gst/rtp/gstrtph264pay.c:
348         * gst/rtp/gstrtpmp2tdepay.c:
349         * gst/rtp/gstrtpmp4adepay.c:
350         * gst/rtp/gstrtpmp4gdepay.c:
351         * gst/rtp/gstrtpmp4gpay.c:
352         * gst/rtp/gstrtpmp4vdepay.c:
353         * gst/rtp/gstrtpmpadepay.c:
354         * gst/rtp/gstrtpmpvdepay.c:
355         * gst/rtp/gstrtpsv3vdepay.c:
356         * gst/rtp/gstrtptheoradepay.c:
357         * gst/rtp/gstrtptheorapay.c:
358         * gst/rtp/gstrtpvorbisdepay.c:
359         * gst/rtp/gstrtpvorbispay.c:
360           Remove copy/paste unused code (property setters and getter) found by
361           the coverage suite (yay, saves ~20k on disk).
362
363 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
364
365         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
366           (videosink_templ):
367           Also fix up pad templates to indicate that image/jpeg doesn't
368           absolutely require the framerate property to be set (#504081).
369
370 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
371
372         Based on patch by: Wouter Cloetens  <wouter at mind be>
373
374         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
375           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
376           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
377         * gst/matroska/matroska-mux.h:
378           Keep track of first and last timestamps for each incoming stream,
379           so we can calculate the total duration for live sources and other
380           input where we can't query the duration from the start or where
381           there's no constant framerate from which we can deduce the
382           duration; also use calculated/observed duration if it is bigger
383           than the previously queried duration. Furthermore, use
384           gst_pad_query_peer_duration() and take into account that it may
385           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
386           screws up comparisons when using unsigned integers. Fixes #504081.
387
388 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         * configure.ac:
391         * gst/audiofx/audioamplify.c:
392         (gst_audio_amplify_clipping_method_get_type),
393         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
394         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
395         (gst_audio_dynamic_transform_ip):
396         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
397         (gst_audio_invert_transform_ip):
398         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
399         (gst_audio_panorama_transform):
400         * gst/level/gstlevel.c: (gst_level_init):
401         Make elements GST_BUFFER_FLAG_GAP aware and call
402         gst_base_transform_set_gap_aware for this.
403         Bump core requirement to CVS.
404         
405         * gst/audiofx/audiochebyshevfreqband.c:
406         (gst_audio_chebyshev_freq_band_transform_ip):
407         * gst/audiofx/audiochebyshevfreqlimit.c:
408         (gst_audio_chebyshev_freq_limit_transform_ip):
409         Also sync GObject properties to the controller if operating
410         in passthrough mode.
411
412 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
413
414         * sys/directdraw/gstdirectdrawsink.c:
415           (gst_directdraw_sink_window_thread):
416           FALSE is not a gpointer.
417
418 2008-01-05  Julien Moutte  <julien@fluendo.com>
419
420         * sys/directdraw/gstdirectdrawsink.c:
421         (gst_directdraw_sink_set_window_id),
422         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
423         (gst_directdraw_sink_buffer_alloc),
424         (gst_directdraw_sink_draw_borders),
425         (gst_directdraw_sink_show_frame),
426         (gst_directdraw_sink_setup_ddraw),
427         (gst_directdraw_sink_window_thread),
428         (gst_directdraw_sink_get_ddrawcaps),
429         (gst_directdraw_sink_surface_create): Make sure we create our
430         internal window only when we need it. That will give a chance to
431         the application to get the prepare-xwindow-id bus message. Draw
432         black borders when keeping aspect ratio. Handle the case where our
433         rendering window disappears (closed or errors) like other sinks
434         do. Various 80 columns fixes, improve state change order. That
435         element could need some more love.
436
437 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
438
439         * ext/taglib/gstapev2mux.h:
440         * ext/taglib/gstid3v2mux.h:
441         Remove useless typedefs without new type name. Fixes a warning with
442         gcc 4.3.
443
444 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
445
446         Patch by: John Millikin <jmillikin at gmail dot com>
447
448         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
449         (gst_flac_dec_setup_stream_decoder),
450         (gst_flac_normalize_picture_mime_type),
451         (gst_flac_extract_picture_buffer),
452         (gst_flac_dec_metadata_callback):
453         Emit metadata messages when a PICTURE block is encountered.
454         Fixes #506715.
455
456 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
457
458         * gst/avi/gstavi.c:
459         increase rank because no known issues anymore ...
460         * gst/avi/gstavisubtitle.c:
461         send subtitle name to the srcpad
462
463 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
464
465         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
466         * gst/rtsp/gstrtspsrc.h:
467         Implement redirect for the DESCRIBE reply. Fixes #506025.
468
469 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
470
471         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
472         Fix 'xyz may be used uninitialized' compiler warnings caused
473         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
474         abort() in any case but properly report the error.
475
476 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
479         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
480         * sys/ximage/gstximagesrc.c: (composite_pixel):
481           Fix 'xyz may be used uninitialized' compiler warnings caused
482           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
483           not really nice to abort in any case). Fixes #505745.
484
485 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
486
487         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
488           Small unit test fix (has no practical impact at the moment,
489           since we're only feeding utf8 and hence just create a sub-
490           buffer for the output).
491
492 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
493
494         * gst/avi/gstavisubtitle.c:
495         * tests/check/elements/avisubtitle.c:
496         Add seeking support for avi subtitle
497
498 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
499
500         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
501         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
502         (gst_flac_dec_write):
503         * ext/flac/gstflacdec.h:
504         Remove some unused vars.
505         Do more cleanup of leftover events and tags.
506         Output tags after the segment event. Fixes #504018.
507
508 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
509
510         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
511           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
512           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
513           Detect other UTF byte order markers and convert to UTF-8 as
514           appropriate.
515
516 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
517
518         * gst/avi/gstavisubtitle.c: (src_template),
519           (gst_avi_subtitle_extract_utf8_file),
520           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
521           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
522           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
523         * gst/avi/gstavisubtitle.h:
524           Refactor a bit; fix name extraction; don't assume all the data
525           in the chunk is actually subtitle data, there may be padding at
526           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
527           file so it's there to send again after a seek (for future use).
528
529 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
530
531         * gst/avi/Makefile.am:
532         * gst/avi/gstavi.c:
533         * gst/avi/gstavisubtitle.c:
534         * gst/avi/gstavisubtitle.h:
535         * tests/check/Makefile.am:
536         * tests/check/elements/avisubtitle.c:
537         * win32/common/config.h:
538                 Add avi subtitle element for bug #442034. Need seeking support
539                 and more support for character conversion.
540
541 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
542
543         * Makefile.am:
544           Include common/win32.mak for CRLF check of win32 project
545           files (see #393626).
546
547         * win32/vs6/libgstpng.dsp:
548           Fix line endings and do cvs admin -kb.
549
550 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
551
552         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
553         Actually drop the buffers which are outside the currently configured
554         segment instead of just emitting a WARNING.
555
556 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
557
558         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
559         (gst_flac_dec_write):
560         * ext/flac/gstflacdec.h:
561         Send segments from the streaming thread. Fixes #502187.
562         Fix segment seeking and a bunch of other seeking cases.
563
564 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
567           Parse WOAF frames and put the result into GST_TAG_CONTACT,
568           which is where it would end up if the same information was
569           put in a vorbis comment (don't think it's worth adding a
570           new URI tag for this). Fixes #488112.
571
572 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
573
574         * configure.ac:
575           We need core/base 0.10.15 or later.
576
577 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
578
579         Patch by: Mark Nauwelaerts <manauw skynet be>
580
581         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
582         Fix regression in stream numbering. Fixes #502655.
583
584 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
585
586         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
587
588         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
589         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
590         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
591         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
592         (gst_rtp_h264_pay_handle_buffer):
593         * gst/rtp/gstrtph264pay.h:
594         Use higher performance start-code searching.
595         Parse NALs and store SPS, PPS and profile in the caps so that they can
596         be used in the SDP. Fixes #502814.
597
598 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
599
600         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
601         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
602           Init some structs to zero before we pass them to ioctl, which
603           avoids valgrind warnings.  Also fix a small memory leak.
604
605 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
606
607         Patch by: Wouter Cloetens <wouter at mind dot be>
608
609         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
610         Copy timestamp from input to output. Not very perfect yet but better
611         than nothing. Fixes #503023.
612
613 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
614
615         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
616           Also print a useful error message with the old Wavpack API
617           if possible.
618
619 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
620
621         * ext/wavpack/gstwavpackdec.c:
622           More build fixes for old libwavpack versions: include config.h so
623           that WAVPACK_OLD_API is actually defined as detected; only use
624           WavpackGetErrorMessage if it is available. This fixes the build
625           on debian stable for me.
626
627 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
628
629         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
630         * ext/wavpack/gstwavpackparse.c:
631           (gst_wavpack_parse_create_src_pad):
632           Workaround the non-existance of WavpackGetChannelMask in Wavpack
633           versions below 4.40.0.
634
635 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
636
637         * configure.ac:
638           And now do it right for real...
639
640 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
641
642         * configure.ac:
643           Correctly reset $LIBS to not contain -lm.
644
645 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
646
647         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
648
649         * configure.ac:
650         * ext/cairo/gsttimeoverlay.c:
651           (gst_cairo_time_overlay_print_smpte_time):
652           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
653           and checking for rint() and implementing it ourself if it doesn't
654           exist. Fixes #497293.
655
656 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
657
658         * configure.ac:
659           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
660
661 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
662
663         * sys/oss/gstosshelper.c:
664         Verify that the format returned after the ioctl is the one
665         we requested. It is valid for the ioctl to succeed while
666         substituting an alternate 'supported' sample format.
667
668 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
669
670         * sys/oss/gstossaudio.c: (plugin_init):
671         * sys/oss/gstosssink.c: (gst_oss_sink_open):
672         * sys/oss/gstosssrc.c: (gst_oss_src_open):
673           Post decent (and translated) error message when we can't
674           open the audio device for some reason.
675
676 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
677
678         * sys/oss/gstosssink.c:
679         * sys/oss/gstosssrc.c:
680         Allow the AUDIODEV environment variable to redirect us
681         to a different default OSS device, like sunaudiosink does
682         on Solaris (makes audio play automatically on SunRays).
683
684 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
685
686         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
687         * gst/audiofx/audiochebyshevfreqband.c:
688         (gst_audio_chebyshev_freq_band_transform_ip):
689         * gst/audiofx/audiochebyshevfreqlimit.c:
690         (gst_audio_chebyshev_freq_limit_transform_ip):
691         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
692         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
693         The transform_ip() methods should do nothing if in passthrough mode.
694         It might get non-writable buffers in that case but the buffer might
695         as well be writable.
696
697         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
698         The transform() methods won't be called in passthrough mode and
699         otherwise the buffer is always writable so don't check here.
700
701 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
702
703         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
704           Fix seeking in .wav files again (#501775).  Some people seem to think
705           they don't need to test their changes when they're just 'reflowing'
706           some code.
707
708 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
709
710         * gst/autodetect/gstautovideosink.c:
711         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
712         (gst_auto_video_sink_init),
713         (gst_auto_video_sink_create_element_with_pretty_name),
714         (gst_auto_video_sink_find_best),
715         (gst_auto_video_sink_set_property),
716         (gst_auto_video_sink_get_property):
717         * gst/autodetect/gstautovideosink.h:
718         Fix docs.
719         Use same error reporting code as autoaudiosink.
720         Add property to filter sinks based on caps. Only select raw video sinks
721         by default for backwards compat.
722         API: GstAutoVideoSink::filter-caps
723
724 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
725
726         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
727
728         * gst/autodetect/gstautoaudiosink.c:
729         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
730         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
731         (gst_auto_audio_sink_set_property),
732         (gst_auto_audio_sink_get_property):
733         * gst/autodetect/gstautoaudiosink.h:
734         Add property to filter sinks based on caps. Only select raw audio sinks
735         by default for backwards compat.  Fixes #417420.
736         API: GstAutoAudioSink::filter-caps
737
738 2007-11-29  Michael Smith <msmith@fluendo.com>
739
740         Patch by: Arek Korbik <arkadini@gmail.com>
741
742         * gst/videobox/gstvideobox.c: (plugin_init):
743           Initialise liboil in plugin_init()
744
745 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
746
747         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
748         Post error before sending EOS. Fixes #499178.
749
750 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
751
752         * win32/vs6/gst_plugins_good.dsw:
753         * win32/vs6/libgstpng.dsp:
754         Add a project file for libgstpng
755
756 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
757
758         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
759         (gst_rtp_h263_depay_process):
760         Code beautification.
761         Added debug statements.
762         Don't bit-shift everything, just do operations on last/first byte
763         instead.
764
765 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
766
767         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
768
769         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
770         Fix wrong comparison in overrun check. Fixes #499239 some more.
771
772 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
773
774         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
775         (gst_rtp_h263_depay_process):
776         * gst/rtp/gstrtph263depay.h:
777         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
778         stream.
779
780 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
781
782         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
783
784         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
785         (gst_rtp_mp4a_depay_process):
786         * gst/rtp/gstrtpmp4adepay.h:
787         Fix depayloading when multiple frames are inside one RTP packet.
788         Fixes #499239.
789
790 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
791
792         * gst/level/gstlevel.c:
793           Add GAP-flag support.
794
795 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
796
797         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
798         Read the I flag for Mode A h263 rtp stream and set the
799         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
800         Fixes #499383
801
802 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
803
804         * gst/level/gstlevel.c:
805           Remove some dead code and do cleanups.
806
807 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
808
809         * tests/check/pipelines/simple-launch-lines.c:
810           Improve the tests by allowing to set a target state.
811
812 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
813
814         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
815         Don't check the caps of the output buffer if they're equal some
816         other caps. The caps can change in a backward compatible way
817         and did at this point.
818
819 2007-11-24  Julien MOUTTE  <julien@moutte.net>
820
821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
822         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
823         (gst_qtdemux_seek_to_previous_keyframe),
824         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
825         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
826         reverse playback support.
827
828 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
829
830         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
831         Also set the channel layout on the Wavpack caps if we're having
832         a mono layout. Of course only do it for "audio/x-wavpack".
833
834 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
835
836         * ext/wavpack/gstwavpackcommon.c:
837         (gst_wavpack_get_default_channel_mask),
838         (gst_wavpack_set_channel_layout),
839         (gst_wavpack_get_default_channel_positions),
840         (gst_wavpack_get_channel_mask_from_positions),
841         (gst_wavpack_set_channel_mapping):
842         * ext/wavpack/gstwavpackcommon.h:
843         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
844         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
845         * ext/wavpack/gstwavpackdec.h:
846         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
847         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
848         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
849         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
850         (gst_wavpack_enc_rewrite_first_block),
851         (gst_wavpack_enc_sink_event):
852         * ext/wavpack/gstwavpackenc.h:
853         * ext/wavpack/gstwavpackparse.c:
854         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
855         (gst_wavpack_parse_scan_to_find_sample),
856         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
857         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
858         * ext/wavpack/gstwavpackparse.h:
859         Add support for encoding, parsing and decoding multichannel
860         files with up to 8 channels. This also improves the robustness
861         of parsing quite a bit.
862
863         * ext/wavpack/gstwavpackstreamreader.c:
864         (gst_wavpack_stream_reader_read_bytes),
865         (gst_wavpack_stream_reader_get_pos),
866         (gst_wavpack_stream_reader_set_pos_abs),
867         (gst_wavpack_stream_reader_set_pos_rel),
868         (gst_wavpack_stream_reader_push_back_byte),
869         (gst_wavpack_stream_reader_get_length),
870         (gst_wavpack_stream_reader_can_seek),
871         (gst_wavpack_stream_reader_write_bytes):
872         Improve debugging.
873
874 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
875
876         * ext/libpng/gstpngdec.c:
877         * ext/libpng/gstpngdec.h:
878           Don't release the png-memory from within the callback.
879
880 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
881
882         Patch by: René Stadler <mail at renestadler dot de>
883
884         * ext/libpng/gstpngenc.c:
885           Don't leak buffer data memory. Fixes #498395.
886
887 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
888
889         Patch by: René Stadler <mail at renestadler dot de>
890
891         * tests/check/pipelines/simple-launch-lines.c:
892           Tests for #498395.
893
894 2007-11-20  Julien MOUTTE  <julien@moutte.net>
895
896         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
897         (gst_tag_lib_mux_adjust_event_offsets):
898         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
899         * sys/osxaudio/Makefile.am:
900         * sys/osxvideo/cocoawindow.h:
901         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
902
903 2007-11-15  David Schleef  <ds@schleef.org>
904
905         * ext/cairo/gsttextoverlay.c:
906           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
907
908 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
909
910         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
911
912         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
913         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
914         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
915         * gst/rtp/gstrtpmp2tpay.h:
916         Fill the MTU with as many packets as possible. Fixes #491323.
917
918 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
919
920         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
921
922         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
923         Fix some more leaks. Fixes #497007.
924
925 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
926
927         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
928
929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
930         (gst_rtspsrc_stream_configure_tcp):
931         Fix 3 pad leaks. Fixes #496983.
932
933 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
934
935         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
936
937         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
938         Fix small leak. Fixes #497017.
939
940 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
941
942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
943         (gst_qtdemux_prepare_current_sample),
944         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
945         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
946         * gst/qtdemux/qtdemux_fourcc.h:
947         * gst/qtdemux/qtdemux_types.c:
948         Add suppport for theora in quicktime according to XiphQT.
949
950 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
951
952         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
953         (gst_v4l2src_init), (gst_v4l2src_set_property),
954         (gst_v4l2src_get_property):
955         * sys/v4l2/gstv4l2src.h:
956         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
957           Always copy buffers by default (handle safer with bugged drivers)
958           and added a property to make it possible to use mmap effectively (no
959           copy if possible) when application wants to. Fixes: #480557.
960
961 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
962
963         * gst/id3demux/id3tags.c:
964         * gst/id3demux/id3tags.h:
965         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
966           We don't want the same string multiple times in a tag list for the
967           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
968           this doesn't happen and remove special-case code for GST_TAG_GENRE.
969
970 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
971
972         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
973           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
974           into ID3v2 TXXX frames (fixes #347848).
975
976 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
977
978         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
979           Don't leak sdp message contents (fixes #496773).
980
981         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
982           Don't leak URI string.
983
984 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
985
986         Patch by: Julien Puydt <julien dot puydt at laposte net>
987
988         * ext/raw1394/Makefile.am:
989         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
990           (gst_1394_property_probe_get_properties),
991           (gst_1394_property_probe_probe_property),
992           (gst_1394_property_probe_needs_probe),
993           (gst_1394_property_probe_get_values),
994           (gst_1394_property_probe_interface_init),
995           (gst_1394_type_add_property_probe_interface):
996         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
997         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
998           (gst_dv1394src_init), (gst_dv1394src_dispose),
999           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1000           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1001           (gst_dv1394src_update_device_name):
1002         * ext/raw1394/gstdv1394src.h:
1003           Implement GstPropertyProbe interface and add "device-name" property,
1004           so applications can use this to probe for available devices in the
1005           same way they can already with v4lsrc and v4l2src (however horrible
1006           this property probe interface may be). Fixes #358841.
1007
1008 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1011
1012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1013           (gst_rtspsrc_parse_range):
1014           Don't leak event, don't leak range (fixes #496752).
1015
1016 2007-11-14  Michael Smith <msmith@fluendo.com>
1017
1018         Patch by: Arek Korbik <arkadini@gmail.com>
1019
1020         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1021           Detect RGBA/BGRA correctly on little endian systems.
1022
1023 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1026           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1027           corresponding ioctl() call fails even though the driver claims to
1028           support this format, just fall back to the pre-2.6.19 kernel
1029           routine that creates caps with suitable height and width ranges
1030           (see #448278).
1031
1032 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1033
1034         Patch by: Mark Nauwelaerts <manauw skynet be>
1035
1036         * gst/matroska/matroska-demux.c:
1037           (gst_matroska_demux_push_dvd_clut_change_event),
1038           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1039           (gst_matroska_demux_subtitle_caps):
1040         * gst/matroska/matroska-ids.h:
1041           Extract palette data for dvd subpicture streams and send it
1042           downstream as custom gstreamer dvd event (fixes #453417).
1043
1044 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1047           Implement minimal parsing of the passed pango font description
1048           string, so passing a font size works the same as with the
1049           pango textoverlay plugin; fixes #455086.
1050           (Maybe we could just use pangocairo here at some point).
1051
1052 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1053
1054         * gst/avi/gstavidemux.c:
1055         * gst/wavparse/gstwavparse.c:
1056           Return the result in _activate_pull(). Don't ref element there.
1057
1058 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1059
1060         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1061         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1062         (gst_wavparse_srcpad_event):
1063           Ref the element when we should, but not when we its not needed. Reflow
1064           the event_handling to not leak the event.       
1065
1066 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1067
1068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1069         (qtdemux_parse_samples):
1070         Properly free QTDemuxSamples array.
1071         Protect table write with a sensible check, some files apparently DO contain
1072         stts values starting with 0 :(
1073
1074 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1075
1076         * gst/avi/gstavidemux.c:
1077         * gst/qtdemux/qtdemux.c:
1078           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1079           previous commit messed up.
1080
1081 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1082
1083         * gst/avi/gstavidemux.c:
1084         * gst/qtdemux/qtdemux.c:
1085           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1086           element when we should, but not when we its not needed.
1087
1088 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1089
1090         * gst/wavparse/gstwavparse.c:
1091           Return FALSE if we can't handle a query instead of changing the
1092           format. Ignore fact when dealing with mpeg audio.
1093
1094 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1095
1096         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1097
1098         * configure.ac:
1099         * gst/udp/gstdynudpsink.c:
1100         * gst/udp/gstdynudpsink.h:
1101         * gst/udp/gstmultiudpsink.c:
1102         * gst/udp/gstmultiudpsink.h:
1103         * gst/udp/gstudpsink.c:
1104         * gst/udp/gstudpsink.h:
1105           Fix includes for MSVC and GLib-2.14.0 (#492388).
1106
1107         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1108           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1109
1110 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1111
1112         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1113         (gst_mulawdec_chain):
1114         * gst/law/mulaw-decode.h:
1115         Calculate outgoing buffer duration if incoming buffer didn't have a
1116         valid duration.
1117
1118 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1119
1120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1121         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1122         Smarter combine_flow code that also deals with downstream elements
1123         returning UNEXPECTED when they receive data out of the segment
1124         boundaries. Fixes #491305.
1125
1126 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1127
1128         * sys/v4l2/v4l2src_calls.c:
1129           Fix 'unused variable' compiler warning when compiling against
1130           older kernel headers.
1131
1132 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * ext/taglib/gstid3v2mux.cc (add_funcs):
1135           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1136
1137 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1138
1139         * tests/check/pipelines/simple-launch-lines.c:
1140            Improve the tests a little more.
1141
1142 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1143
1144         patch by: Yun Zheng Hu
1145
1146         * sys/osxaudio/gstosxaudiosrc.c:
1147         Use default input device instead of default output device and
1148         only memcpy actual available bytes.
1149
1150 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1151
1152         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1153           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1154           early. It is temporary until we find something better.
1155
1156 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1157
1158         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1159
1160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1161         Fix race when pausing a RTSP stream in interleaved.
1162         Fixes #475784.
1163
1164 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1165
1166         Patch by: Peter Kjellerstedt <pkj at axis com>
1167
1168         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1169         Use correct unref function for buffers. #488844.
1170
1171 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1172
1173         * gst/avi/gstavimux.c:
1174         * tests/check/elements/avimux.c:
1175           Add some debug and sync tests with the fix.     
1176
1177 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1178
1179         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1180
1181         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1182         When the socket is used by the app for other purposes, don't generate an
1183         error if there is activaty on the socket that is not data related.
1184         Fixes #487488.
1185
1186 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1187
1188         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1189         (gst_v4l2src_grab_frame):
1190         Add some more debug info. Generate an error when we run out of buffers
1191         for some reason. See #480557.
1192
1193 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1194
1195         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1196
1197         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1198         Set marker bit correctly.
1199
1200 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1201
1202         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1203         Use allowed name for the GstStructure.
1204
1205 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1206
1207         * ext/gconf/gstswitchsink.c:
1208         * gst/autodetect/gstautoaudiosink.c:
1209           Use new gst_bus_pop_filtered().
1210
1211 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1212
1213         * sys/v4l2/gstv4l2src.c:
1214         * sys/v4l2/v4l2src_calls.c:
1215           When probing the formats and sizes a camera supports, make
1216           sure the best ones (highest resolution, prefered format)
1217           end up at the beginning of the probed caps and the less
1218           desirable ones at the end.  This is important because the
1219           order within the caps matters for things like fixation and
1220           negotiation, ie. what format is chosen in the end.
1221           With recent kernels, the current probing code will end up
1222           querying the supported sizes from lowest resolution to
1223           highest resolution, adding them to the probed caps in that
1224           order, resulting to v4l2src fixating to the lowest possible
1225           resolution if downstream does not express a size preference.
1226           Also make up a somewhat random ranking of prefered output
1227           formats for the same reason. Fixes #485828.
1228         
1229 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1230
1231         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1232
1233         * gst/id3demux/id3v2frames.c:
1234           Extract license/copyright URIs from ID3v2 WCOP frames
1235           (Fixes #447000).
1236
1237         * tests/check/elements/id3demux.c:
1238         * tests/files/Makefile.am:
1239         * tests/files/id3-447000-wcop.tag:
1240           Add simple unit test.
1241
1242 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1243
1244         * ext/taglib/gstid3v2mux.cc:
1245           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1246           Prerequisite for #447000.
1247
1248 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1249
1250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1251         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1252         a GstClockTime.
1253
1254 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1255
1256         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1257         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1258         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1259         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1260         (gst_rtspsrc_change_state):
1261         More seeking fixes, mostly passing around the new playback segment in
1262         order to configure it properly.
1263         Also reset base_time of udp sources when setting them back to PLAYING as
1264         a temporary hack until core supports seek in live sources properly.
1265
1266 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1267
1268         * gst/rtp/gstrtpmp4adepay.c:
1269         Fix caps as to not confuse autopluggers.
1270
1271 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * gst/id3demux/gstid3demux.c:
1274         * gst/id3demux/gstid3demux.h:
1275         * gst/id3demux/id3tags.c:
1276         * gst/id3demux/id3tags.h:
1277         * gst/id3demux/id3v2frames.c:
1278           Port ID3 tag demuxer over to the new GstTagDemux in -base
1279           (now would be a good time to test re-importing your music
1280           collection).
1281
1282 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1283
1284         * gst/apetag/Makefile.am:
1285         * gst/apetag/gstapedemux.c:
1286         * gst/apetag/gstapedemux.h:
1287         * gst/apetag/gsttagdemux.c:
1288         * gst/apetag/gsttagdemux.h:
1289           Port APE tag demuxer over to the new GstTagDemux in -base.
1290
1291 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1292
1293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1294         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1295         (gst_rtspsrc_handle_internal_src_query),
1296         (gst_rtspsrc_handle_src_query), (new_session_pad),
1297         (gst_rtspsrc_stream_configure_tcp),
1298         (gst_rtspsrc_stream_configure_transport),
1299         (gst_rtspsrc_loop_send_cmd):
1300         Improve flushing behaviour.
1301         Set state of the udp sources to PAUSE/PLAYING correctly.
1302         Handle events and queries for UDP and TCP transport now.
1303
1304 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1305
1306         * gst/rtp/gstrtpgsmdepay.c:
1307         * gst/rtp/gstrtpgsmpay.c:
1308           Add log category.
1309
1310 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1311
1312         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1313
1314         * tests/check/Makefile.am:
1315         * tests/check/pipelines/simple-launch-lines.c:
1316           Add unit tests for payloaders/depayloaders.
1317
1318 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1319
1320         * gst/avi/gstavimux.c:
1321         * gst/avi/gstavimux.h:
1322           Also save codec data for audio streams. Fixes #482495.
1323
1324 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1325
1326         * gst/avi/gstavimux.c:
1327           Fix "Index entry has invalid stream nr 1".
1328           Add support for muxing aac - work in progress (see #482495).
1329
1330 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1331
1332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1333         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1334         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1335         * gst/rtsp/gstrtspsrc.h:
1336         Parse bandwidth modifiers, they are not yet configured in the session
1337         manager because we don't have an API for that yet.
1338
1339 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1340
1341         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1342         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1343         Use shiny new function in -base to get the default clock-rate.
1344         Update some docs.
1345
1346 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1347
1348         * win32/MANIFEST:
1349         Add files to win32 manifest.
1350         * win32/vs6/libgstaudiofx.dsp:
1351         * win32/vs6/libgstqtdemux.dsp:
1352         * win32/vs6/libgstrtp.dsp:
1353         * win32/vs6/libgstrtsp.dsp:
1354         Update project files.
1355
1356 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1357
1358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1359         (gst_rtspsrc_play):
1360         * gst/rtsp/gstrtspsrc.h:
1361         In TCP mode, only timestamp the first buffer. TCP is not real time and
1362         it does not make sense to try to skew compensate, also some servers send
1363         the first batch of data in a burst.
1364
1365 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1366
1367         * gst/matroska/matroska-demux.c:
1368           Fix setting the discont flag on the first buffer
1369           pushed downstream for formats with private codec
1370           data that needs to be deserialised into buffers
1371           (such as vorbis and FLAC when in a matroska container).
1372
1373 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1374
1375         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1376
1377         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1378         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1379         (gst_rtp_mp4v_pay_handle_buffer):
1380         * gst/rtp/gstrtpmp4vpay.h:
1381         Free the config string. Fixes #480707.
1382         Clean up the timestamp code a little.
1383
1384 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1385
1386         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1387         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1388         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1389         * gst/rtsp/gstrtspsrc.h:
1390         Set timestamps on RTP buffers in interleaved mode.
1391         Mark first buffers with a DISCONT.
1392         Remove flush hack now that sync for live sources has been figured out.
1393
1394 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1395
1396         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1397         Update documentation.
1398
1399 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1400
1401         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1402         (gst_rtp_xqt_depay_change_state):
1403         * gst/qtdemux/gstrtpxqtdepay.h:
1404         Fail if we don't know the quicktime format.
1405
1406 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1407
1408         * ext/flac/gstflacenc.c:
1409         * ext/flac/gstflacenc.h:
1410           Save the flow return from the last gst_pad_push() and
1411           make sure we pass the right flow return value upstream
1412           in the case of failure; minor clean-ups.
1413
1414 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1415
1416         * ext/taglib/gstapev2mux.cc:
1417         * ext/taglib/gstid3v2mux.cc:
1418         * gst/apetag/gstapedemux.c:
1419           Add support for the new GST_TAG_COMPOSER (#459809).
1420
1421 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1422
1423         * gst/law/alaw-decode.c:
1424         * gst/law/alaw-decode.h:
1425         * gst/law/alaw-encode.c:
1426         * gst/law/alaw-encode.h:
1427         * gst/law/alaw.c:
1428         * gst/law/mulaw-conversion.h:
1429           Compulsive clean-ups: use boilerplate macros, add debug
1430           categories, fix up things to conform to symbol nomenklatura,
1431           etc.
1432
1433 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1436
1437         * gst/law/alaw-decode.c:
1438         * gst/law/alaw-encode.c:
1439           Use static tables for A-Law decoding and encoding; this makes
1440           A-Law decoding and encoding less CPU-intensive, but increases
1441           the binary size a bit. Leaving old code around for now,
1442           selectable by a define in the code. Fixes #435435.
1443
1444 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1445
1446         * configure.ac:
1447         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1448         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1449         in configure.ac.
1450
1451 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1452
1453         Patch by: <j at bootlab dot org>
1454
1455         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1456         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1457
1458 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1459
1460         * sys/oss/gstosshelper.c:
1461           Use GST_WARNING instead of a g_critical. This situation is not caused
1462           by the application.
1463
1464 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1465
1466         * po/LINGUAS:
1467         * po/nl.po:
1468           Updated translations.
1469
1470 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1471
1472         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1473
1474         * po/eu.po:
1475           Added Basque translation.
1476
1477 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1478
1479         translated by: Abel Cheung <abelcheung@gmail.com>
1480
1481         * po/zh_HK.po:
1482         * po/zh_TW.po:
1483           Added Chinese (traditional and Hong Kong) translation.
1484
1485 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1486
1487         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1488
1489         * po/pl.po:
1490           Added Polish translation.
1491
1492 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1493
1494         translated by: Ilkka Tuohela <hile@iki.fi>
1495
1496         * po/fi.po:
1497           Added Finnish translation.
1498
1499 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1500
1501         translated by: Jorge González González <aloriel@gmail.com>
1502
1503         * po/es.po:
1504           Added Spanish translation.
1505
1506 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1507
1508         translated by: Mogens Jaeger <mogens@jaeger.tf>
1509
1510         * po/da.po:
1511           Added Danish translation.
1512
1513 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1514
1515         translated by: Funda Wang <fundawang@linux.net.cn>
1516
1517         * po/zh_CN.po:
1518           Added Chinese (simplified) translation.
1519
1520 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1521
1522         translated by: Alexander Shopov <ash@contact.bg>
1523
1524         * po/bg.po:
1525           Added Bulgarian translation.
1526
1527 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1528
1529         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1530         Set outgoing packet duration because we can. Fixes #478244 some more.
1531
1532 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1533
1534         * ext/cairo/gsttextoverlay.c:
1535           Add info about static leak.
1536         
1537         * tests/check/Makefile.am:
1538         * tests/check/generic/states.c:
1539           Improved state change unit test.
1540
1541 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1542
1543         * docs/plugins/.cvsignore:
1544         * tests/check/.cvsignore:
1545           Ignore registries in any format.
1546
1547 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1548
1549         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1550         Removed some unused code.
1551
1552         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1553         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1554         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1555         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1556         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1557         (gst_rtp_theora_pay_flush_packet):
1558         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1559         Try to preserve the incomming buffer duration on the outgoing
1560         packets. Fixes #478244.
1561
1562 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1563
1564         * ext/taglib/gstapev2mux.cc:
1565         * ext/taglib/gstid3v2mux.cc:
1566           Work around compiler warnings with g++-4.2 when assigning a
1567           string constant to a gchar * (partially fixes #478092).
1568
1569 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1570
1571         * configure.ac:
1572           We require core CVS now for gst_base_src_set_do_timestamp().
1573
1574 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1575
1576         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1578         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1579         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1580         (gst_rtspsrc_handle_message):
1581         Fix compiler warnings shown with Forte.
1582
1583 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1584
1585         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1586         (gst_rtspsrc_dup_printf):
1587         Give meaningfull error when all streams failed to configure for some
1588         reason.
1589
1590 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1591
1592         * gst/rtp/README:
1593         Update README with the design for synchronisation rules of RTP on
1594         sender and receiver.
1595
1596 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1597
1598         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1599         (gst_wavparse_chain):
1600         Don't push EOS from the chain function, the element
1601         driving the pipeline is responsible for this. The bug
1602         this was meant to fix seems to be queue not forwarding
1603         EOS in all cases (see #476514).
1604
1605 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1606
1607         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1608         (gst_level_transform_ip):
1609         * gst/level/gstlevel.h:
1610         Use basetransform segment so that it is correctly managed on flushes and
1611         start/stop.
1612         Report message timestamp as stream time, which is what an application
1613         can understand.
1614
1615 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1616
1617         * ext/taglib/gstapev2mux.cc:
1618         * ext/taglib/gstapev2mux.h:
1619         * ext/taglib/gsttaglibmux.c:
1620         * tests/check/elements/apev2mux.c:
1621         Update my mail address.
1622
1623 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1624
1625         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1626         (gst_wavparse_loop), (gst_wavparse_chain):
1627         Add EOS logic for the push-based mode too. Fixes #476514.
1628
1629 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1630
1631         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1632         * gst/law/alaw-encode.h:
1633         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1634         (gst_mulawenc_chain):
1635         * gst/law/mulaw-encode.h:
1636         Fix law encoder timestamps.
1637
1638 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1639
1640         * ext/gconf/gstgconfaudiosink.c:
1641           Fix warning when building without debug.
1642
1643         * sys/oss/gstossmixertrack.c:
1644           Use const like in alsamixertrack.c (fixes warnings).
1645
1646 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1647
1648         * sys/v4l2/v4l2src_calls.c:
1649         (gst_v4l2src_probe_caps_for_format_and_size):
1650         Fix framerate detection code some more.
1651         Handle the case where there is a weird step in the stepwise framerates.
1652         Don't overwrite the min interval with the framerate, use a temp variable
1653         instead.
1654         Use max in the Continuous framerate intervals instead of step, which is
1655         1 according to the docs. Fixes #475424.
1656
1657 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1658
1659         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1660         Make udpsrc timestamp outgoing buffers based on when they were received.
1661         Also make it output a segment in time.
1662
1663 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1664
1665         * gst/avi/gstavidemux.c:
1666           Plug a little leak. Little code cleanups.
1667
1668 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1669
1670         * configure.ac:
1671           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1672           flac versions, 's good for cross-compilation karma.
1673
1674 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1677
1678         * gst/rtp/gstrtph263pay.c:
1679           Fix up header structure so that compilers don't add padding
1680           between the structure fields, since that would lead to us
1681           sending RTP packets with broken headers (as is currently the
1682           case when compiling with MSVC). Also see similar fixes in
1683           libgstrtp in gst-plugins-base. (#474616; #471194)
1684
1685 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1686
1687         * sys/v4l2/v4l2src_calls.c:
1688         (gst_v4l2src_probe_caps_for_format_and_size):
1689         Don't overwrite our GValue with 0 but instead use the previously
1690         computed value. Fixes #471823 some more.
1691
1692 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1693
1694         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1695           No tabs in this file please, or gtk-doc will end up documenting
1696           rather absurd class hierarchies.
1697
1698 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1699
1700         * ext/gconf/gstswitchsink.c:
1701           If the new kid element fails to change state for some reason
1702           (e.g. esdsink not being able to connect to the sound server),
1703           forward the error message it posted on the bus instead of just
1704           posting a generic 'Internal state change error: please file a
1705           bug' error message. Fixes #471364.
1706
1707 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1708
1709         * gst/qtdemux/Makefile.am:
1710         * gst/qtdemux/qtdemux.c:
1711           Don't assume tags are encoded as UTF-8 (#473670).
1712
1713 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1714
1715         * sys/v4l2/gstv4l2src.c:
1716         * sys/v4l2/gstv4l2src.h:
1717         * sys/v4l2/v4l2src_calls.c:
1718           Implement LATENCY queries in the crudest way possible so I don't
1719           have to use sync=false any longer when testing with videosinks.
1720
1721 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1722
1723         * configure.ac:
1724           Fix build.
1725
1726 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1727
1728         * sys/v4l2/v4l2src_calls.c:
1729         (gst_v4l2src_probe_caps_for_format_and_size):
1730         Add some more debugging in the framerate function.
1731         Iterate stepwise framerate up to and _including_ the max and if nothing
1732         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1733         don't end up with an empty list. Fixes #471823
1734
1735 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1736
1737         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1738         (gst_multiudpsink_set_clients_string),
1739         (gst_multiudpsink_get_clients_string),
1740         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1741         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1742         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1743         (gst_multiudpsink_clear):
1744         Add property do configure destination address/port pairs
1745         API:GstMultiUDPSink::clients
1746
1747 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1748
1749         * tests/examples/Makefile.am:
1750         * tests/examples/rtp/Makefile.am:
1751         * tests/examples/rtp/client-H263p-AMR.sh:
1752         * tests/examples/rtp/client-H263p-PCMA.sdp:
1753         * tests/examples/rtp/client-H263p-PCMA.sh:
1754         * tests/examples/rtp/client-H264-PCMA.sdp:
1755         * tests/examples/rtp/client-H264-PCMA.sh:
1756         * tests/examples/rtp/client-PCMA.sh:
1757         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1758         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1759         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1760         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1761         Added some RTP example scripts for sending and receiving RTP streams.
1762
1763 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1764
1765         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1766         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1767         Restructure the setcaps function so that we can also compute the
1768         expected GStreamer output size of the video frames.
1769         Set frame_byte_size correctly so that read-based devices have a chance
1770         of working correctly.
1771         When grabbing a frame, discard frames that are not of the expected size.
1772         Some cameras don't output the right framesize for the first buffer.
1773         Try only a couple of times to get a valid frame, else error out.
1774
1775         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1776         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1777         Add some more debug info when scanning the device.
1778
1779         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1780         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1781         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1782         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1783         Add some more debug info when dequeing a frame.
1784
1785 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1786
1787         * gst/wavparse/gstwavparse.c:
1788           More code cleanups. Add some more comment and improve debugs logs.
1789
1790 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1791
1792         * gst/wavparse/gstwavparse.c:
1793         * gst/wavparse/gstwavparse.h:
1794           Implement seek-query. Refactor duration calculations. Appropriate use
1795           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1796           out of loops.
1797
1798 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1799
1800         * gst/avi/gstavidemux.c:
1801           Implement seek-query.
1802
1803 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1804
1805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1806         (gst_rtspsrc_dup_printf):
1807         Use new basesink async property to make sparse RTCP packet not wait for
1808         preroll.
1809
1810 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1811
1812         * gst/audiofx/Makefile.am:
1813         Dist the right file.
1814
1815 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1816
1817         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1818         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1819         Make sure we generate and parse floating point values in the POSIX
1820         locale instead of the current locale. 
1821
1822 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1823
1824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1825         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1826         (gst_rtspsrc_play):
1827         * gst/rtsp/gstrtspsrc.h:
1828         Fix method detection again.
1829         Keep track of when we must send a Range header.
1830         Use segment values for Range, Speed and Scale headers.
1831         Parse Speed and Scale headers to update the segment values.
1832
1833 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1834
1835         patch by: Mark Nauwelaerts <manauw@skynet.be>
1836
1837         * sys/v4l2/v4l2src_calls.c:
1838           Handle optional v4l2 ioctls gracefully.
1839
1840 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1841
1842         * gst/rtp/Makefile.am:
1843         * gst/rtp/gstrtp.c: (plugin_init):
1844         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1845         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1846         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1847         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1848         (gst_rtp_h263_depay_get_property),
1849         (gst_rtp_h263_depay_change_state),
1850         (gst_rtp_h263_depay_plugin_init):
1851         * gst/rtp/gstrtph263depay.h:
1852         Added an H263 depayloader. Fixes #369392.
1853
1854         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1855         (gst_rtp_h263p_depay_process):
1856         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1857         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1858         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1859         payloads.
1860         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1861
1862 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1863
1864         * gst/audiofx/audiochebyshevfreqband.c:
1865         * gst/audiofx/audiochebyshevfreqlimit.c:
1866         Add small comparision with the windowed sinc filters in the docs.
1867
1868 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1869
1870         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1871         (audiochebyshevfreqband_suite):
1872         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1873         (audiochebyshevfreqlimit_suite):
1874         Also test 32 bit float mode and the type 2 variants of the filters.
1875
1876 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1877
1878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1879         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1880         (gst_rtspsrc_loop):
1881         Refactor the udp and interleaved loop function a bit.
1882
1883 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1884
1885         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1886         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1887         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1888         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1889         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1890         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1891         * gst/rtsp/gstrtspsrc.h:
1892         Protect connection activity with a new lock, avoids deadlocks when going
1893         to PAUSED. Fixes #455808.
1894
1895 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1896
1897         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1898         Fix debug statement.
1899
1900 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1901
1902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1903         Fix stray %u in debug line as spotted by Saur on IRC.
1904
1905 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1906
1907         * gst/audiofx/audiochebyshevfreqband.c:
1908         (gst_audio_chebyshev_freq_band_class_init):
1909         * gst/audiofx/audiochebyshevfreqlimit.c:
1910         (gst_audio_chebyshev_freq_limit_class_init):
1911         Use generator macros for the process functions for the different
1912         sample types, add lower upper boundaries for the GObject properties
1913         so automatically generated UIs can use sliders and add a note about
1914         the number of poles as a too high number of poles combined with
1915         very low or very high frequencies will produce only noise.
1916         * docs/plugins/gst-plugins-good-plugins.args:
1917         Regenerated for the property changes.
1918
1919 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1920
1921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1922         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1923         (gst_rtspsrc_stream_configure_udp_sink),
1924         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1925         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1926         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1927         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1928         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1929         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1930         * gst/rtsp/gstrtspsrc.h:
1931         Improve timeout handling.
1932         Use the same socket for sending and receiving RTCP packets so that some
1933         servers can track clients better.
1934         Improve connection closed handling. Try to reconnect.
1935         Don't overwrite our content base with NULL.
1936         Improve debugging.
1937         Improve range parsing and handling.
1938         Remove flushing hack now that core does the right thing.
1939
1940 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1941
1942         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1943         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1944         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1945         (gst_multiudpsink_close), (gst_multiudpsink_add):
1946         * gst/udp/gstmultiudpsink.h:
1947         Add support for getting and setting the socket to use.
1948
1949         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1950         (gst_udpsrc_create), (gst_udpsrc_get_property):
1951         Add support for getting the currently used socket.
1952
1953 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1954
1955         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1956
1957         * gst/audiofx/Makefile.am:
1958         * gst/audiofx/audiochebyshevfreqband.c:
1959         (gst_audio_chebyshev_freq_band_mode_get_type),
1960         (gst_audio_chebyshev_freq_band_base_init),
1961         (gst_audio_chebyshev_freq_band_dispose),
1962         (gst_audio_chebyshev_freq_band_class_init),
1963         (gst_audio_chebyshev_freq_band_init),
1964         (generate_biquad_coefficients), (calculate_gain),
1965         (generate_coefficients),
1966         (gst_audio_chebyshev_freq_band_set_property),
1967         (gst_audio_chebyshev_freq_band_get_property),
1968         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1969         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1970         (gst_audio_chebyshev_freq_band_start):
1971         * gst/audiofx/audiochebyshevfreqband.h:
1972         * gst/audiofx/audiochebyshevfreqlimit.c:
1973         (gst_audio_chebyshev_freq_limit_mode_get_type),
1974         (gst_audio_chebyshev_freq_limit_base_init),
1975         (gst_audio_chebyshev_freq_limit_dispose),
1976         (gst_audio_chebyshev_freq_limit_class_init),
1977         (gst_audio_chebyshev_freq_limit_init),
1978         (generate_biquad_coefficients), (calculate_gain),
1979         (generate_coefficients),
1980         (gst_audio_chebyshev_freq_limit_set_property),
1981         (gst_audio_chebyshev_freq_limit_get_property),
1982         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1983         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1984         (gst_audio_chebyshev_freq_limit_start):
1985         * gst/audiofx/audiochebyshevfreqlimit.h:
1986         * gst/audiofx/audiofx.c: (plugin_init):
1987         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1988         Fixes #464800.
1989
1990         * tests/check/Makefile.am:
1991         * tests/check/elements/.cvsignore:
1992         * tests/check/elements/audiochebyshevfreqband.c:
1993         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1994         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1995         * tests/check/elements/audiochebyshevfreqlimit.c:
1996         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1997         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1998         Add unit tests for the chebyshev filters.
1999
2000         * docs/plugins/Makefile.am:
2001         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2002         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2003         * docs/plugins/gst-plugins-good-plugins.args:
2004         * docs/plugins/inspect/plugin-1394.xml:
2005         * docs/plugins/inspect/plugin-audiofx.xml:
2006         * docs/plugins/inspect/plugin-dv.xml:
2007         * docs/plugins/inspect/plugin-flac.xml:
2008         * docs/plugins/inspect/plugin-jpeg.xml:
2009         * docs/plugins/inspect/plugin-png.xml:
2010         * docs/plugins/inspect/plugin-rtp.xml:
2011         * docs/plugins/inspect/plugin-shout2send.xml:
2012         * docs/plugins/inspect/plugin-wavpack.xml:
2013         And add docs for the chebyshev filters. While doing
2014         that also run make update in docs/plugins.
2015
2016 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2017
2018         * ext/annodex/gstcmmltag.c:
2019         * gst/rtp/gstrtpvorbispay.c:
2020           Make ro memory to share.
2021
2022 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2023
2024         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2025         Improve UDP performance by avoiding a select() when we have data
2026         available immediatly.
2027
2028 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2029
2030         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2031         (gst_rtp_dec_class_init):
2032         * gst/rtsp/gstrtpdec.h:
2033         Add (dummy) SSRC management signals.
2034
2035         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2036         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2037         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2038         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2039         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2040         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2041         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2042         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2043         * gst/rtsp/gstrtspsrc.h:
2044         Add connection-speed property.
2045         Add find_stream helper functions.
2046         Handle stream EOS based on BYE messages or SSRC timeout.
2047         Returns SUCCESS from the state change function as we hide our async
2048         elements from the parent.
2049
2050 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2051
2052         * gst/debug/rndbuffersize.c:
2053           Fix da leak.
2054
2055 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2056
2057         * gst/debug/Makefile.am:
2058         * gst/debug/breakmydata.c:
2059         * gst/debug/gstdebug.c:
2060         * gst/debug/negotiation.c:
2061         * gst/debug/progressreport.c:
2062         * gst/debug/rndbuffersize.c:
2063         * gst/debug/testplugin.c:
2064           Add new test element and clean-up the others a little.
2065
2066 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2067
2068         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2069         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2070
2071 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2072
2073         * gst/rtp/gstrtpilbcdepay.c:
2074           Include stdlib.
2075
2076 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2077
2078         * gst/rtp/gstrtpmpvdepay.c:
2079         Set the mpegversion in the caps so that autoplugging does not get
2080         confused.
2081
2082 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2083
2084         * po/hu.po:
2085         * po/uk.po:
2086         * po/vi.po:
2087           Updated translations.
2088
2089 2007-08-08  Michael Smith <msmith@fluendo.com>
2090
2091         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2092           Render right border in the correct location.
2093
2094 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2095
2096         Patch by: Olivier Crete <tester at tester dot ca>
2097
2098         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2099         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2100         Make mode property a string. Fixes #464475.
2101
2102 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2103
2104         * ext/flac/gstflacenc.c:
2105           Widen caps to match decoder a bit and add more FIXMEs.
2106
2107 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2108
2109         patch by: Mark Nauwelaerts <manauw@skynet.be>
2110
2111         * gst/avi/gstavimux.c:
2112           Fix ODML index tag numbering. Fixes #463624.
2113
2114 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2115
2116         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2117         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2118         (gst_rtspsrc_stream_configure_tcp),
2119         (gst_rtspsrc_stream_configure_udp_sink):
2120         Fix default clock-rate for realmedia.
2121         Fix parsing of transport.
2122         Don't try to link NULL pads.
2123
2124 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2125
2126         * po/POTFILES.skip:
2127           Add POTFILES.skip with list of source files that aren't disted at the
2128           moment but contain translatable strings. Should hopefully pacify
2129           broken tools and make it clearer that these files are left out
2130           intentionally (#461600).
2131
2132 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2133
2134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2135         If the buffer was entirely clipped ... don't try sending it :)
2136
2137 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2138
2139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2140         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2141         (gst_rtspsrc_create_transports_string),
2142         (gst_rtspsrc_prepare_transports):
2143         If we don't hav a session manager, set the caps on outgoing buffers
2144         ourselves.
2145         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2146         Append final bit of the transport string even when it does not contain a
2147         placeholder.
2148
2149 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2150
2151         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2152         (gst_rtsp_ext_list_connect):
2153         * gst/rtsp/gstrtspext.h:
2154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2155         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2156         Clean up the interface list.
2157         Allow connecting to interface signals for the extensions.
2158         Remove old extension code.
2159         Free list on cleanup.
2160         Allow extensions to send additional RTSP messages.
2161
2162 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2163
2164         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2165         Handle a NULL gconf key gracefully by rendering the default element.
2166
2167 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2168
2169         * gst/rtsp/gstrtspext.h:
2170         Fix include path for extension interface.
2171
2172 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2173
2174         * gst/audiofx/audioamplify.h:
2175         Also remove a now unecessary variable here.
2176
2177 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2178
2179         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2180         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2181         * gst/audiofx/audiodynamic.c:
2182         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2183         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2184         * gst/audiofx/audiodynamic.h:
2185         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2186         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2187         * gst/audiofx/audioinvert.h:
2188         Don't save format information ourselves, this is already saved in
2189         GstAudioFilter.
2190
2191 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2192
2193         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2194         (gst_rtsp_ext_list_stream_select):
2195         * gst/rtsp/gstrtspext.h:
2196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2197         Use rank to filter out extensions.
2198         Add url to stream_select interface call.
2199
2200 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2201
2202         * gst/rtsp/Makefile.am:
2203         * gst/rtsp/base64.c:
2204         * gst/rtsp/base64.h:
2205         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2206         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2207         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2208         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2209         (gst_rtsp_ext_list_setup_media),
2210         (gst_rtsp_ext_list_configure_stream),
2211         (gst_rtsp_ext_list_get_transports),
2212         (gst_rtsp_ext_list_stream_select):
2213         * gst/rtsp/gstrtspext.h:
2214         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2215         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2216         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2217         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2218         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2219         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2220         (gst_rtspsrc_stream_configure_tcp),
2221         (gst_rtspsrc_stream_configure_mcast),
2222         (gst_rtspsrc_stream_configure_udp),
2223         (gst_rtspsrc_stream_configure_udp_sink),
2224         (gst_rtspsrc_stream_configure_transport),
2225         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2226         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2227         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2228         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2229         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2230         (gst_rtspsrc_parse_methods),
2231         (gst_rtspsrc_create_transports_string),
2232         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2233         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2234         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2235         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2236         * gst/rtsp/gstrtspsrc.h:
2237         * gst/rtsp/rtsp.h:
2238         * gst/rtsp/rtspconnection.c:
2239         * gst/rtsp/rtspconnection.h:
2240         * gst/rtsp/rtspdefs.c:
2241         * gst/rtsp/rtspdefs.h:
2242         * gst/rtsp/rtspext.h:
2243         * gst/rtsp/rtspextwms.c:
2244         * gst/rtsp/rtspextwms.h:
2245         * gst/rtsp/rtspmessage.c:
2246         * gst/rtsp/rtspmessage.h:
2247         * gst/rtsp/rtsprange.c:
2248         * gst/rtsp/rtsprange.h:
2249         * gst/rtsp/rtsptransport.c:
2250         * gst/rtsp/rtsptransport.h:
2251         * gst/rtsp/rtspurl.c:
2252         * gst/rtsp/rtspurl.h:
2253         * gst/rtsp/sdp.h:
2254         * gst/rtsp/sdpmessage.c:
2255         * gst/rtsp/sdpmessage.h:
2256         * gst/rtsp/test.c:
2257         Use shiny new RTSP and SDP library.
2258         Implement RTSP extensions using the new interface.
2259         Remove a lot of old code.
2260
2261 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2262
2263         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2264         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2265
2266 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2267
2268         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2269         Don't unref the outgoing buffer twice when dropping it because it's
2270         outside of the segment.
2271
2272 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2273
2274         * configure.ac:
2275         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2276         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2277         Use the new buffer clipping function from gstaudio here and
2278         require gst-plugins-base CVS.
2279         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2280         For framed Wavpack buffers we require a valid timestamp.
2281
2282 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2283
2284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2285         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2286         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2287         Clip raw audio and video when we can, keep track of current output
2288         segment.
2289         Don't leak buffers and events when there is no output pad.
2290         Improve debugging here and there.
2291
2292 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2293
2294         * configure.ac:
2295           Sync liboil check with plugins-base.
2296
2297 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2298
2299         * ext/annodex/Makefile.am:
2300           Fix CFLAGS/LIBS.
2301
2302         * ext/cdio/gstcdiocddasrc.c:
2303         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2304           Include stdlib
2305
2306         * ext/cairo/Makefile.am:
2307         * gst/videofilter/Makefile.am:
2308         * tests/examples/level/Makefile.am:
2309           Use $(LIBM) instead of -lm
2310
2311 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2312
2313         * sys/v4l2/gstv4l2src.c:
2314           Add another example pipeline.
2315
2316 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2317
2318         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2319
2320         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2321           Use define here.
2322
2323         * sys/v4l2/gstv4l2tuner.c:
2324         (gst_v4l2_tuner_set_frequency_and_notify):
2325           Don't touch the property - its still disabled.
2326
2327         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2328         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2329         * sys/v4l2/v4l2src_calls.h:
2330           Improve fallback format negotionation. Fixes #451388
2331
2332 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2333
2334         * tests/check/elements/videocrop.c: (GST_START_TEST):
2335           Fix the test.
2336
2337 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2338
2339         * docs/plugins/Makefile.am:
2340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2341         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2342         * docs/plugins/inspect/plugin-jpeg.xml:
2343         * docs/plugins/inspect/plugin-png.xml:
2344         * ext/jpeg/gstjpegdec.c:
2345         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2346         (gst_pngdec_sink_setcaps):
2347           More docs. More logs in pngdec.
2348
2349 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2350
2351         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2352           Initialize num_buffers with minimum value.
2353
2354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2355         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2356           Handle frame-size query failure gracefully.
2357
2358 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2359
2360         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2361         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2362         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2363         of qt/aac files.
2364
2365 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2366
2367         * ext/wavpack/gstwavpackdec.c:
2368         (gst_wavpack_dec_clip_outgoing_buffer):
2369         Fix buffer clipping to correctly clip to the segment stop.
2370
2371 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2372
2373         * configure.ac:
2374         * tests/Makefile.am:
2375         Remove bogus check for libcheck, since we check for
2376         gstreamer-check and it pulls in the required info from there,
2377         and we weren't actually _using_ the information for libcheck
2378         ourselves anyway.
2379
2380 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2381
2382         * configure.ac:
2383           Use pkg-config to locate check.
2384
2385 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2388         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2389         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2390         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2391         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2392         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2393         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2394         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2395         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2396         * gst/effectv/gstrev.c: (gst_revtv_transform):
2397         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2398         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2399         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2400         * gst/matroska/matroska-demux.c:
2401         (gst_matroska_demux_add_wvpk_header),
2402         (gst_matroska_demux_check_subtitle_buffer),
2403         (gst_matroska_decode_buffer):
2404         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2405           Fix build against core CVS.
2406
2407 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2408
2409         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2410         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2411         don't have enough granularity to convert that boolean into a
2412         GstFlowReturn.
2413
2414 2007-07-06  Michael Smith <msmith@fluendo.com>
2415
2416         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2417         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2418         (gst_alawdec_change_state):
2419         * gst/law/alaw-decode.h:
2420         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2421         (gst_mulawdec_class_init), (gst_mulawdec_init),
2422         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2423         * gst/law/mulaw-decode.h:
2424           Fix capsnego bogosity in *law decoders. 
2425
2426 2007-07-06  Michael Smith <msmith@fluendo.com>
2427
2428         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2429         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2430         (gst_smokeenc_change_state):
2431         * ext/jpeg/gstsmokeenc.h:
2432           Remove stupidity in get/set caps functions.
2433           Fix some refcounting problems.
2434
2435 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2436
2437         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2438         Remove endianness-flipping hack that seems to have been required
2439         only because of a bug in ffmpegcolorspace.
2440         Partially Fixes: #451908
2441
2442 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2443
2444         * docs/plugins/Makefile.am:
2445           Simplify --extra-dir as gtkdoc scans recursively.
2446
2447 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2448
2449         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2450
2451         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2452         Set the encoding-name in the rtp caps to all uppercase, as required by
2453         the caps spec.
2454         Some small cleanups in the error paths. Fixes #453037.
2455
2456 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2457
2458         * ext/wavpack/gstwavpackparse.c:
2459         (gst_wavpack_parse_index_get_last_entry),
2460         (gst_wavpack_parse_index_get_entry_from_sample),
2461         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2462         (gst_wavpack_parse_scan_to_find_sample):
2463         * ext/wavpack/gstwavpackparse.h:
2464         Use a GSList for the GArray that is used like a list anyway.
2465
2466 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2467
2468         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2469         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2470         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2471           Add state change function where we set 0/1 as default framerate in
2472           case our setcaps function isn't called, like it might not in a
2473           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2474           gdkpixbufdec trying to create caps with a 0/0 framerate.
2475           Also post an error message on the bus if gst_pad_push() fails when
2476           called from our sink event handler (+1 for flow returns for event
2477           functions in 0.11) instead of failing silently.
2478
2479 2007-06-27  Wim Taymans  <wim@fluendo.com>
2480
2481         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2482         Cast stack args to the proper types. Fixes #451249.
2483
2484 2007-06-27  Wim Taymans  <wim@fluendo.com>
2485
2486         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2487         (new_session_pad), (gst_rtspsrc_setup_streams):
2488         * gst/rtsp/gstrtspsrc.h:
2489         For container formats we only need to activate one of the streams so
2490         that we correctly signal no-more-pads. Fixes #451015.
2491
2492 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * docs/plugins/gst-plugins-good-plugins.args:
2495         * docs/plugins/inspect/plugin-aasink.xml:
2496         * docs/plugins/inspect/plugin-alaw.xml:
2497         * docs/plugins/inspect/plugin-alpha.xml:
2498         * docs/plugins/inspect/plugin-alphacolor.xml:
2499         * docs/plugins/inspect/plugin-annodex.xml:
2500         * docs/plugins/inspect/plugin-apetag.xml:
2501         * docs/plugins/inspect/plugin-audiofx.xml:
2502         * docs/plugins/inspect/plugin-auparse.xml:
2503         * docs/plugins/inspect/plugin-autodetect.xml:
2504         * docs/plugins/inspect/plugin-avi.xml:
2505         * docs/plugins/inspect/plugin-cacasink.xml:
2506         * docs/plugins/inspect/plugin-cairo.xml:
2507         * docs/plugins/inspect/plugin-cdio.xml:
2508         * docs/plugins/inspect/plugin-cutter.xml:
2509         * docs/plugins/inspect/plugin-debug.xml:
2510         * docs/plugins/inspect/plugin-efence.xml:
2511         * docs/plugins/inspect/plugin-effectv.xml:
2512         * docs/plugins/inspect/plugin-esdsink.xml:
2513         * docs/plugins/inspect/plugin-flac.xml:
2514         * docs/plugins/inspect/plugin-flxdec.xml:
2515         * docs/plugins/inspect/plugin-gconfelements.xml:
2516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2517         * docs/plugins/inspect/plugin-goom.xml:
2518         * docs/plugins/inspect/plugin-halelements.xml:
2519         * docs/plugins/inspect/plugin-icydemux.xml:
2520         * docs/plugins/inspect/plugin-id3demux.xml:
2521         * docs/plugins/inspect/plugin-jpeg.xml:
2522         * docs/plugins/inspect/plugin-ladspa.xml:
2523         * docs/plugins/inspect/plugin-level.xml:
2524         * docs/plugins/inspect/plugin-matroska.xml:
2525         * docs/plugins/inspect/plugin-mulaw.xml:
2526         * docs/plugins/inspect/plugin-multipart.xml:
2527         * docs/plugins/inspect/plugin-navigationtest.xml:
2528         * docs/plugins/inspect/plugin-ossaudio.xml:
2529         * docs/plugins/inspect/plugin-png.xml:
2530         * docs/plugins/inspect/plugin-quicktime.xml:
2531         * docs/plugins/inspect/plugin-rtp.xml:
2532         * docs/plugins/inspect/plugin-rtsp.xml:
2533         * docs/plugins/inspect/plugin-smpte.xml:
2534         * docs/plugins/inspect/plugin-speex.xml:
2535         * docs/plugins/inspect/plugin-taglib.xml:
2536         * docs/plugins/inspect/plugin-udp.xml:
2537         * docs/plugins/inspect/plugin-videobalance.xml:
2538         * docs/plugins/inspect/plugin-videobox.xml:
2539         * docs/plugins/inspect/plugin-videocrop.xml:
2540         * docs/plugins/inspect/plugin-videoflip.xml:
2541         * docs/plugins/inspect/plugin-videomixer.xml:
2542         * docs/plugins/inspect/plugin-wavenc.xml:
2543         * docs/plugins/inspect/plugin-wavparse.xml:
2544         * docs/plugins/inspect/plugin-ximagesrc.xml:
2545           Update docs with caps info.
2546
2547 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2548
2549         * po/POTFILES.in:
2550           Add more files with translatable strings (#450878).
2551
2552 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2553
2554         * MAINTAINERS:
2555         Updating all the maintainers files
2556
2557 2007-06-22  Edward Hervey  <edward@fluendo.com>
2558
2559         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2560         * gst/interleave/deinterleave.c: (deinterleave_init),
2561         (deinterleave_sink_link):
2562         * gst/interleave/interleave.c: (interleave_init):
2563         * gst/median/gstmedian.c: (gst_median_init):
2564         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2565         Fix memory leaks.
2566         * tests/check/elements/id3demux.c: (pad_added_cb):
2567         Remove unused variable.
2568
2569 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2570
2571         * ext/gconf/gconf.h:
2572         Make the prototype of gst_gconf_get_key_for_sink_profile
2573         match the implementation.
2574         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2575         Fixes: #449747
2576
2577 2007-06-20  Michael Smith <msmith@fluendo.com>
2578
2579         * gst/rtp/gstrtpdepay.c:
2580           Fix description - rtpdepay is not a payloader.
2581
2582 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2583
2584         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2585         (qtdemux_video_caps):
2586         * gst/qtdemux/qtdemux_fourcc.h:
2587           Add MJPG to the variants of motion jpeg.
2588
2589 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2590
2591         * tests/check/Makefile.am:
2592         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2593         * tests/check/elements/videocrop.c: (GST_START_TEST):
2594         * tests/check/elements/videofilter.c:
2595         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2596         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2597           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2598           error flags are included and it errors out on compiler warnings
2599           for CVS builds; remove unused variables in various unit tests.
2600
2601 2007-06-19  Wim Taymans  <wim@fluendo.com>
2602
2603         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2604         (rtsp_connection_close), (rtsp_connection_free):
2605         Use threadsafe inet_ntop to convert an ip number to a string. 
2606         Fixes #447961.
2607         Don't leak fd (and ip) when freeing a connection without first closing
2608         it.
2609
2610 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2611
2612         * configure.ac:
2613         Back to CVS
2614
2615         * gst-plugins-good.doap:
2616         Add 0.10.6 to the doap file.
2617
2618 === release 0.10.6 ===
2619
2620 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2621
2622         * configure.ac:
2623           releasing 0.10.6, "Wobble Board"
2624
2625 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2626
2627         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2628         (rtsp_connection_free):
2629           Revert previous commit again, since we are frozen (sorry).
2630
2631 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2632
2633         Patch by: Peter Kjellerstedt <pkj at axis com>
2634
2635         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2636         (rtsp_connection_free):
2637           inet_ntoa() uses a static buffer internally, so we need to copy the
2638           returned string if we want to store it for later (#447961).
2639
2640 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2641
2642         * win32/vs6/autogen.dsp:
2643         * win32/vs6/gst_plugins_good.dsw:
2644         * win32/vs6/libgstalaw.dsp:
2645         * win32/vs6/libgstalpha.dsp:
2646         * win32/vs6/libgstalphacolor.dsp:
2647         * win32/vs6/libgstapetag.dsp:
2648         * win32/vs6/libgstaudiofx.dsp:
2649         * win32/vs6/libgstauparse.dsp:
2650         * win32/vs6/libgstautodetect.dsp:
2651         * win32/vs6/libgstavi.dsp:
2652         * win32/vs6/libgstcutter.dsp:
2653         * win32/vs6/libgstdirectdraw.dsp:
2654         * win32/vs6/libgstdirectsound.dsp:
2655         * win32/vs6/libgsteffectv.dsp:
2656         * win32/vs6/libgstflx.dsp:
2657         * win32/vs6/libgstgoom.dsp:
2658         * win32/vs6/libgsticydemux.dsp:
2659         * win32/vs6/libgstid3demux.dsp:
2660         * win32/vs6/libgstinterleave.dsp:
2661         * win32/vs6/libgstjpeg.dsp:
2662         * win32/vs6/libgstlevel.dsp:
2663         * win32/vs6/libgstmatroska.dsp:
2664         * win32/vs6/libgstmedian.dsp:
2665         * win32/vs6/libgstmonoscope.dsp:
2666         * win32/vs6/libgstmulaw.dsp:
2667         * win32/vs6/libgstmultipart.dsp:
2668         * win32/vs6/libgstqtdemux.dsp:
2669         * win32/vs6/libgstrtp.dsp:
2670         * win32/vs6/libgstrtsp.dsp:
2671         * win32/vs6/libgstsmpte.dsp:
2672         * win32/vs6/libgstspeex.dsp:
2673         * win32/vs6/libgstudp.dsp:
2674         * win32/vs6/libgstvideobalance.dsp:
2675         * win32/vs6/libgstvideobox.dsp:
2676         * win32/vs6/libgstvideocrop.dsp:
2677         * win32/vs6/libgstvideoflip.dsp:
2678         * win32/vs6/libgstvideomixer.dsp:
2679         * win32/vs6/libgstwaveform.dsp:
2680         * win32/vs6/libgstwavenc.dsp:
2681         * win32/vs6/libgstwavparse.dsp:
2682         Mark *.dsp & *.dsw as binary files and convert to DOS line
2683         endings, as they don't load into VS6 correctly otherwise.
2684
2685 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2686
2687         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2688         (rtsp_connection_connect):
2689         Fix the MingW build. 
2690         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2691         Fixes: #446981
2692
2693 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2694
2695         * tests/check/elements/.cvsignore:
2696         * tests/icles/.cvsignore:
2697         Hush the buildbots up
2698
2699 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2700
2701         * configure.ac:
2702         * sys/Makefile.am:
2703         * sys/directdraw/Makefile.am:
2704         * sys/directsound/Makefile.am:
2705         * sys/waveform/Makefile.am:
2706         Make sure to dist everything needed for win32 builds.
2707
2708 2007-06-14  Edward Hervey  <edward@fluendo.com>
2709
2710         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2711         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2712         caps.
2713         Fixes #447458
2714
2715 2007-06-13  Wim Taymans  <wim@fluendo.com>
2716
2717         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2718         Make sure we allocate enough memory for the codec_data.
2719         Fixes #447210.
2720
2721 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2722
2723         * win32/MANIFEST:
2724         Add videocrop project file to the win32 manifest.
2725         * win32/vs6/gst_plugins_good.dsw:
2726         Add qtdemux,videocrop and waveform projects to the workspace.
2727         * win32/vs6/libgstqtdemux.dsp:
2728         Add zlib to the link list of qtdemux.
2729         * win32/vs6/libgstvideocrop.dsp:
2730         Add a project file for videocrop.
2731
2732 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2733
2734         * po/POTFILES.in:
2735         Add qtdemux for translation
2736
2737 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2738
2739         * configure.ac:
2740         * docs/plugins/Makefile.am:
2741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2743         * docs/plugins/inspect/plugin-videocrop.xml:
2744         * gst-plugins-good.spec.in:
2745         * sys/Makefile.am:
2746         * tests/check/Makefile.am:
2747         * tests/icles/Makefile.am:
2748         * tests/icles/videocrop-test.c:
2749         Move videocrop and osxvideo from -bad.
2750
2751 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2752
2753         * configure.ac:
2754         * docs/plugins/Makefile.am:
2755         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2756         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2757         * docs/plugins/gst-plugins-good-plugins.args:
2758         * docs/plugins/inspect/plugin-qtdemux.xml:
2759         * docs/plugins/inspect/plugin-quicktime.xml:
2760         * win32/MANIFEST:
2761         Move qtdemux from -bad.
2762
2763         * gst-plugins-good.spec.in:
2764         Update spec file to reflect moving of qtdemux and wavpack
2765
2766 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2767         
2768         * win32/MANIFEST:
2769         * docs/plugins/Makefile.am:
2770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2772         * docs/plugins/inspect/plugin-directdraw.xml:
2773         * docs/plugins/inspect/plugin-directsound.xml:
2774         * docs/plugins/inspect/plugin-waveform.xml:
2775         Move the waveform plugin from -bad too. Update the inspect xml
2776         files to mention Plugins Good instead of Plugins Bad.
2777
2778 2007-06-12  Andy Wingo  <wingo@pobox.com>
2779
2780         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2781         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2782         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2783         finalization and resuscitation. No longer public.
2784         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2785         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2786         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2787         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2788         miniobject semantics, and be threadsafe.
2789         (gst_v4l2src_queue_frame): Remove this function, as we just call
2790         the ioctls directly in the two places where we queue buffers.
2791         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2792         directly.
2793         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2794         to allocate the pool, which also preallocates the GstBuffers.
2795         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2796         queueing the frames directly.
2797         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2798         mmap buffers have been dequeued.
2799
2800         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2801         real MiniObject instead of rolling our own refcounting and
2802         finalizing. Give it a lock.
2803         (struct _GstV4l2Buffer): Remove one intermediary object, having
2804         the buffers hold the struct v4l2_buffer directly.
2805
2806         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2807         capture_init so that it can set them on the buffers that it will
2808         create.
2809         (gst_v4l2src_get_read): For better or for worse, include the
2810         timestamping and offsetting code here; really we should be using
2811         bufferalloc though.
2812         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2813         preallocated, mmap'd buffers.
2814
2815 2007-06-11  Wim Taymans  <wim@fluendo.com>
2816
2817         Patch by: daniel fischer <dan at f3c dot com>
2818
2819         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2820         (gst_ximage_src_get_caps):
2821         Actually use the display_name property so that we can dump any
2822         available X display. Fixes #445905.
2823
2824 2007-06-11  Wim Taymans  <wim@fluendo.com>
2825
2826         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2827
2828         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2829         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2830         Add missing rate fields to caps. Fixes #441118.
2831
2832 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2833
2834         * win32/vs6/gst_plugins_good.dsw:
2835         * win32/vs8/gst-plugins-good.sln:
2836         Add DirectSound and DirectDraw sinks project files to
2837         workspace and solution files.
2838
2839 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2840
2841         Patch by: Josh Coalson <xflac at yahoo dot com>,
2842         updated by Alexis Ballier <aballier at gentoo dot org>:
2843
2844         * configure.ac:
2845         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2846         (gst_flac_dec_setup_seekable_decoder),
2847         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2848         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2849         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2850         * ext/flac/gstflacdec.h:
2851         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2852         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2853         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2854         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2855         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2856         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2857         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2858         * ext/flac/gstflacenc.h:
2859         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2860         
2861 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2862
2863         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2864         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2865         not necessary anymore as we need at least that core version. 
2866
2867 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2868
2869         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2870         (gst_wavpack_dec_chain):
2871         * ext/wavpack/gstwavpackdec.h:
2872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2873         (gst_wavpack_parse_push_buffer):
2874         * ext/wavpack/gstwavpackparse.h:
2875         Improve discont handling by checking if the next Wavpack block has
2876         the expected, following block index.
2877
2878 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2879
2880         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2881           Fix element description.
2882
2883 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2884
2885         * configure.ac:
2886         * docs/plugins/Makefile.am:
2887         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2888         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2889         * docs/plugins/gst-plugins-good-plugins.args:
2890         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2891         * docs/plugins/gst-plugins-good-plugins.signals:
2892         * docs/plugins/inspect/plugin-autodetect.xml:
2893         * docs/plugins/inspect/plugin-gconfelements.xml:
2894         * docs/plugins/inspect/plugin-ladspa.xml:
2895         * docs/plugins/inspect/plugin-rtp.xml:
2896         * docs/plugins/inspect/plugin-wavpack.xml:
2897         * ext/Makefile.am:
2898         * tests/check/Makefile.am:
2899           move wavpack plugin.  See #352605.
2900
2901 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2902
2903         * configure.ac:
2904         * docs/plugins/Makefile.am:
2905         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2906         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2907         * docs/plugins/gst-plugins-good-plugins.args:
2908         * sys/Makefile.am:
2909         * win32/MANIFEST:
2910         Add DirectDraw & DirectSound plugins to the build and docs.
2911
2912 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2915         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2916           When operating in pull mode, error out correct on not-linked.
2917
2918 2007-06-06  Andy Wingo  <wingo@pobox.com>
2919
2920         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2921         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2922         format and size if the ioctls are defined; should fix compilation
2923         on Linux < 2.16.19.
2924
2925 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2926
2927         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2928           Printf fixes in debug statements; use LOG level for debug statements
2929           that are printed for each and every frame; convert c++ comments to
2930           C-style comments; not much point using g_try_malloc() if we then not
2931           even check the return value.
2932
2933 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2934
2935         * configure.ac:
2936           Bump requirements to released versions (core and base 0.10.13).
2937
2938         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2939           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2940           own implementation.
2941
2942 2007-06-05  Andy Wingo  <wingo@pobox.com>
2943
2944         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2945         some useless comments.
2946
2947         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2948         frames before calling STREAMON, that might leave them in a state
2949         where they can't be dequeued if we go back to NULL without calling
2950         STREAMON, according to the docs.
2951         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2952         before we call STREAMON.
2953         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2954         failures. (For me this code hung.) The pool refcounting is still
2955         crack; added a note to that effect.
2956
2957 2007-06-05  Wim Taymans  <wim@fluendo.com>
2958
2959         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2960         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2961         Add support for mapping gst structure names to the MIME type equivalent.
2962         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2963
2964 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2965
2966         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2967         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2968         (gst_wavenc_chain), (gst_wavenc_change_state):
2969         * gst/wavenc/gstwavenc.h:
2970         Properly write wav files with width!=depth by having the depth most
2971         significant bytes set and all others zero. Fixes #442535.
2972
2973 2007-06-01  Wim Taymans  <wim@fluendo.com>
2974
2975         * gst/rtsp/rtspconnection.c:
2976         Add include to make buildbot happy.
2977
2978 2007-06-01  Wim Taymans  <wim@fluendo.com>
2979
2980         Patch by: Peter Kjellerstedt  <pkj at axis com>
2981
2982         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2983         (rtsp_connection_connect), (add_date_header),
2984         (rtsp_connection_send), (parse_response_status),
2985         (parse_request_line), (parse_line), (rtsp_connection_receive):
2986         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2987         * gst/rtsp/rtspdefs.h:
2988         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2989         (rtsp_message_init_request), (rtsp_message_init_response),
2990         (rtsp_message_remove_header), (rtsp_message_append_headers),
2991         (rtsp_message_dump):
2992         * gst/rtsp/rtspmessage.h:
2993         Improves version checking, allowing an RTSP server to reply with "505
2994         RTSP Version not supported.
2995         Adds a Date header to all messages.
2996         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2997         want to be able to send a response even if something in the request was
2998         invalid. EINVAL is only used when passing wrong arguments to functions.
2999         Do not handle an invalid method in parse_request_line(). Defer this to
3000         the caller so it can respond with "405 Method Not Allowed".
3001         Improves parsing of the timeout parameter to the Session header,
3002         allowing whitespace after the semicolon. 
3003         Avoids a compiler warning due to variables shadowing a function argument.
3004
3005 2007-06-01  Wim Taymans  <wim@fluendo.com>
3006
3007         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3008
3009         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3010         (gst_rtp_amr_depay_process):
3011         * gst/rtp/gstrtpamrdepay.h:
3012         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3013         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3014         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3015         * gst/rtp/gstrtpamrpay.h:
3016         Add support for AMR-WB.
3017         Small cleanups such as using BOILERPLATE.
3018
3019 2007-05-31  Wim Taymans  <wim@fluendo.com>
3020
3021         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3022         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3023
3024 2007-05-30  Andy Wingo  <wingo@pobox.com>
3025
3026         * sys/v4l2/gstv4l2object.h: 
3027         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3028         unintended changes.
3029
3030         * sys/v4l2/v4l2src_calls.h: 
3031         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3032         the format list in the order that the driver gives it to us.
3033         (gst_v4l2src_probe_caps_for_format_and_size)
3034         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3035         based on the capabilities of the device.
3036         (gst_v4l2src_grab_frame): Update for object variable renaming.
3037         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3038         as in the set_caps below.
3039         (gst_v4l2src_capture_init): Update for object variable renaming,
3040         and reflow.
3041         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3042         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3043         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3044         (gst_v4l2src_get_fps): Remove; these functions don't have much
3045         meaning outside of an atomic set_caps method.
3046         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3047         known.
3048
3049         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3050         call to update_fps; not sure about this change.
3051         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3052         moment we don't have an update_fps_func.
3053
3054         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3055         structures in the object, just store what we need. Do store the
3056         probed caps of the device. Don't store the current frame rate.
3057
3058         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3059         update_fps_function, for now. Update for new object variable
3060         naming.
3061         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3062         new object variable naming.
3063         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3064         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3065         (gst_v4l2src_get_caps): Rework to probe the device for supported
3066         frame sizes and frame rates.
3067         (gst_v4l2src_set_caps): Rework to be strict in the given
3068         parameters: if someone asks us to have a certain size and rate,
3069         that is what we configure.
3070         (gst_v4l2src_get_read): Update for object variable naming. Don't
3071         leak buffers on short reads.
3072         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3073         comments.
3074         (gst_v4l2src_create): Update for object variable naming.
3075
3076 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3077
3078         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3079         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3080         * gst/avi/gstavidemux.h:
3081           Parse subtitle text streams instead of erroring out (#442034). Still
3082           needs a parser for the subtitles to actually show up.
3083
3084 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3085
3086         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3087         (gst_avi_demux_loop):
3088           Make _push_event() return TRUE if the event could be pushed on at
3089           least one pad and not only if it could be pushed on all pads,
3090           otherwise we'll end up posting an error message on EOS if one or
3091           more source pads are not connected.
3092
3093 2007-05-28  Wim Taymans  <wim@fluendo.com>
3094
3095         * gst/rtsp/rtsptransport.c:
3096         Use renamed RTP bin.
3097
3098 2007-05-28  Wim Taymans  <wim@fluendo.com>
3099
3100         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3101
3102         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3103         (gst_video_box_set_property), (gst_video_box_transform_caps),
3104         (video_box_recalc_transform), (gst_video_box_set_caps),
3105         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3106         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3107         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3108         (gst_video_box_i420_i420), (gst_video_box_transform),
3109         (plugin_init):
3110         Add AYUV->AYUV and AYUV->I420 formats. 
3111         Fix negotiation and I420->AYUV conversion.
3112         Fixes #429329.
3113
3114 2007-05-26  Wim Taymans  <wim@fluendo.com>
3115
3116         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3117         Use different variables for nested for loops so that the outer loop
3118         functions properly and speex files with multiple frames per buffer work
3119         properly.
3120         Fixes #441408.
3121
3122 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3123
3124         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3125           Don't leak newsegment events.
3126
3127 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst/wavparse/Makefile.am:
3130           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3131           drags it in.
3132
3133 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3134
3135         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3136         (notgst_value_array_append_buffer),
3137         (gst_flac_enc_process_stream_headers),
3138         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3139         (gst_flac_enc_change_state):
3140         * ext/flac/gstflacenc.h:
3141           Collect headers, add "streamheader" field to output caps and set
3142           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3143           produces output according to the official FLAC-to-Ogg mapping
3144           instead of completely broken files. Fixes #426044.
3145
3146 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3147
3148         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3149         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3150         (gst_id3demux_sink_event):
3151         * gst/id3demux/gstid3demux.h:
3152         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3153         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3154         (gst_tag_demux_send_new_segment):
3155         Handle and adjust new-segment events so that downstream really
3156         sees a stream with the tag pieces stripped off the front and back.
3157         Fixes strangeness in seeking when mp3 decoders use the new-segment
3158         byte position to estimate their current playback position timestamp
3159         and then the arriving buffers don't match up.
3160
3161 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3162
3163         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3164           Don't unnecessarily perform a READY->NULL->READY transition on the
3165           detected audio sink when starting up. Fixes: #440127
3166
3167 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3168
3169         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3170         (gst_flac_enc_chain):
3171           Don't crash in chain function if setcaps hasn't been called.
3172
3173 2007-05-24  Wim Taymans  <wim@fluendo.com>
3174
3175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3176         Init value to avoid infinte loops.
3177
3178 2007-05-24  Wim Taymans  <wim@fluendo.com>
3179
3180         Patch by: Peter Kjellerstedt  <pkj at axis com>
3181
3182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3183         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3184         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3185         (gst_rtspsrc_play):
3186         (rtsp_connection_send), (rtsp_connection_receive):
3187         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3188         Fix for new API.
3189
3190         * gst/rtsp/rtspconnection.c: (add_auth_header),
3191         Only add authorisation and session headers when sending messages.
3192
3193         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3194         (rtsp_message_init_request), (rtsp_message_init_response),
3195         (rtsp_message_unset), (rtsp_message_add_header),
3196         (rtsp_message_remove_header), (rtsp_message_get_header),
3197         (rtsp_message_append_headers), (dump_key_value),
3198         (rtsp_message_dump):
3199         * gst/rtsp/rtspmessage.h:
3200         Add support for multiple headers of the same type by storing the parsed
3201         headers in a GArray instaed of a hashtable.
3202
3203 2007-05-21  Wim Taymans  <wim@fluendo.com>
3204
3205         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3206         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3207         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3208         safer shutdown.
3209
3210 2007-05-21  Wim Taymans  <wim@fluendo.com>
3211
3212         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3213         * gst/rtsp/gstrtpdec.h:
3214         Added signal for backwards compat.
3215
3216 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3217         
3218         Patch by: René Stadler <mail at renestadler dot de>
3219
3220         * configure.ac:
3221         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3222         (gst_au_parse_parse_header), (gst_au_parse_chain):
3223         * gst/auparse/gstauparse.h:
3224         Use audioconvert for converting from non-native endianness floats
3225         in auparse instead of doing it ourself. Fixes #424527.
3226         This needs the audioconvert from plugins-base CVS.
3227         
3228 2007-05-21  Wim Taymans  <wim@fluendo.com>
3229
3230         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3231         (gst_rtp_h263p_pay_flush):
3232         Fix enum registration.
3233
3234 2007-05-21  Wim Taymans  <wim@fluendo.com>
3235
3236         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3237
3238         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3239         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3240         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3241         (gst_rtp_h263p_pay_flush):
3242         * gst/rtp/gstrtph263ppay.h:
3243         Add new fragmentation mode base on GOB headers. Fixes #438940.
3244
3245 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3246
3247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3248           Printf format fix.
3249
3250 2007-05-18  Wim Taymans  <wim@fluendo.com>
3251
3252         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3253         Don't crash when an unsupported transport error was returned by the
3254         server, just try to configure the next stream. Fixes #439255.
3255
3256 2007-05-18  Wim Taymans  <wim@fluendo.com>
3257
3258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3259         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3260         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3261         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3262         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3263         * gst/rtsp/gstrtspsrc.h:
3264         Add TCP timeout property and use it for all TCP connection.
3265
3266         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3267         (rtsp_connection_write), (rtsp_connection_next_timeout),
3268         (rtsp_connection_reset_timeout):
3269         Make connect and writes cancelable and make them use the timeout.
3270
3271 2007-05-18  Wim Taymans  <wim@fluendo.com>
3272
3273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3274         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3275         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3276         (gst_rtspsrc_setup_streams):
3277         Refactor timeout handling.
3278         Also send keep-alive when dealing with TCP transport.
3279
3280         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3281         (rtsp_connection_free), (rtsp_connection_next_timeout),
3282         (rtsp_connection_reset_timeout):
3283         * gst/rtsp/rtspconnection.h:
3284         Use a timer to handle the session timeouts, add some methods to deal
3285         with timeouts.
3286
3287 2007-05-17  Wim Taymans  <wim@fluendo.com>
3288
3289         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3290         (gst_rtspsrc_setup_streams):
3291         Ignore streams that fail the setup command, we will retry with a
3292         different transport later on.
3293
3294         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3295         (rtsp_ext_wms_configure_stream):
3296         Fix encoding name case.
3297
3298 2007-05-16  Edward Hervey  <edward@fluendo.com>
3299
3300         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3301         Fix build on macosx.
3302
3303 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3306         Replace direct comparison of a string with the string literal "" with
3307         a comparison of the first character with '\0'. Fixes #438926.
3308
3309 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3310
3311         * gst/debug/breakmydata.c (gst_break_my_data_init):
3312           One more try. This should be the proper fix now.
3313
3314 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3315
3316         * gst/debug/breakmydata.c:
3317           Ooops, no // comments please.
3318
3319 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3320
3321         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3322         (gst_break_my_data_init):
3323           Fix gst_buffer_is_writable() assertion.
3324
3325 2007-05-14  David Schleef  <ds@schleef.org>
3326
3327         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3328           video/x-raw-bayer.  Fixes #314160.
3329
3330 2007-05-14  Wim Taymans  <wim@fluendo.com>
3331
3332         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3333         (gst_rtp_theora_depay_parse_configuration):
3334         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3335         (gst_rtp_theora_pay_finish_headers),
3336         (gst_rtp_theora_pay_handle_buffer):
3337         Update theora pay/depayloader in a similar to vorbis.
3338
3339         * gst/rtp/gstrtpvorbisdepay.c:
3340         (gst_rtp_vorbis_depay_parse_configuration):
3341         Update docs.
3342
3343 2007-05-14  Wim Taymans  <wim@fluendo.com>
3344
3345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3346         When we try to execute a method that is not supported by the server,
3347         don't error out but remove the method from the accepted methods so that
3348         we never try to perform this method again.
3349
3350 2007-05-14  Wim Taymans  <wim@fluendo.com>
3351
3352         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3353         Remove annoying _dump_mem.
3354
3355 2007-05-14  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3358         Parse range correctly.
3359
3360         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3361         The baseurl now always has a '/' at the start.
3362
3363 2007-05-14  Wim Taymans  <wim@fluendo.com>
3364
3365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3366         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3367         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3368         Factor out caps configuration and configure more stuff such as the time
3369         ranges and speed/scale values.
3370
3371         * gst/rtsp/rtsptransport.c:
3372         Add Copyright after non-trival fixes.
3373
3374 2007-05-12  Wim Taymans  <wim@fluendo.com>
3375
3376         Patch by: Peter Kjellerstedt  <pkj at axis com>
3377
3378         * gst/rtsp/gstrtspsrc.h:
3379         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3380         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3381         (rtsp_message_get_header):
3382         * gst/rtsp/rtspmessage.h:
3383         Make channel guint8 where possible.
3384         Make rtsp_message_init_data() take the channel as a guint8.
3385
3386         * gst/rtsp/rtspdefs.c:
3387         Fixed a typo: Timout -> Timeout
3388
3389         * gst/rtsp/rtspdefs.h:
3390         Make RTSP_CHECK() behave as a statement.
3391
3392         * gst/rtsp/sdpmessage.c:
3393         Avoid a compiler warning in INIT_ARRAY().
3394         Fixes #437692.
3395
3396 2007-05-12  Wim Taymans  <wim@fluendo.com>
3397
3398         Patch by: Peter Kjellerstedt  <pkj at axis com>
3399
3400         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3401         (rtsp_url_get_request_uri):
3402         * gst/rtsp/rtspurl.h:
3403         Add support for query parameters to RTSP URLs.
3404
3405 2007-05-12  Wim Taymans  <wim@fluendo.com>
3406
3407         Patch by: Peter Kjellerstedt  <pkj at axis com>
3408
3409         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3410         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3411         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3412         (rtsp_transport_parse), (rtsp_transport_as_text):
3413         * gst/rtsp/rtsptransport.h:
3414         Add validation to rtsp_transport_parse().
3415         Add rtsp_transport_as_text() to generate an RTSP header from an
3416         RTSPTransport.
3417         Change ssrc to guint (was a string) since that is what it is, even
3418         though it is sent as a hex string.
3419         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3420         incorrect, which can be seen when looking at the examples in the RFC).
3421         Fixes #437670.
3422
3423 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3424
3425         Patch by: Eric Anholt
3426
3427         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3428           gst_ximage_src_ximage_get):
3429         Use union of all damage between frames to make it faster.
3430         Fixes bug #342463.
3431         Also fix crasher when cursor is at bottom right of window.
3432
3433 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3434
3435         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3436           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3437           streaming mode regression for file from #343837 with 'bext' chunk
3438           before the 'fmt' chunk.
3439
3440 2007-05-11  Wim Taymans  <wim@fluendo.com>
3441
3442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3443         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3444         (gst_rtspsrc_handle_src_event),
3445         (gst_rtspsrc_stream_configure_manager),
3446         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3447         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3448         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3449         * gst/rtsp/gstrtspsrc.h:
3450         * gst/rtsp/rtspdefs.h:
3451         Preliminary seek support.
3452         Activate internal pads so that we can receive events on them.
3453         Don't try to parse a range string when it's NULL.
3454
3455 2007-05-11  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst/rtp/README:
3458         Update README with new RTP variables that will be used for
3459         synchronisation.
3460
3461         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3462         (gst_rtp_vorbis_depay_parse_configuration),
3463         (gst_rtp_vorbis_depay_process):
3464         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3465         (gst_rtp_vorbis_pay_finish_headers),
3466         (gst_rtp_vorbis_pay_handle_buffer):
3467         Update vorbis pay and depayloader to draft-04.
3468
3469 2007-05-11  Wim Taymans  <wim@fluendo.com>
3470
3471         * gst/rtsp/rtsptransport.c:
3472         UDP MCAST is actually the default for RTP/AVP.
3473 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3474
3475         * gst/level/gstlevel.c: (gst_level_transform_ip):
3476         Use guint8 * instead of gpointer then vs6 can build 
3477         in_data += (filter->width / 8).
3478
3479 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3480
3481         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3482           gst_ximage_src_ximage_get):
3483         * sys/ximage/gstximagesrc.h (last_ximage):
3484         When using Damage actually keep the last frame, and not assume
3485         that the buffer we get already has the last frame on it.
3486         Copy the cursor over if we specify a non-zero start x and
3487         start y.
3488
3489 2007-05-11  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/rtsp/rtsptransport.c:
3492         Make UDP the default transport when not specified.
3493
3494 2007-05-09  David Schleef  <ds@schleef.org>
3495
3496         * gst/level/gstlevel.c:
3497           Revert last change.
3498
3499 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3500
3501         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3502         (gst_level_transform_ip):
3503         Use guint8 * instead of gpointer then vs6 know the size of data
3504         pointed when moving the pointer.
3505         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3506         Move instructions after variables declaration.
3507         * win32/vs6/autogen.dsp:
3508         * win32/vs6/libgstrtp.dsp:
3509         * win32/vs6/libgstrtsp.dsp:
3510         Update vs6 project files.
3511
3512 2007-05-09  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst/rtsp/Makefile.am:
3515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3516         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3517         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3518         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3519         (rtsp_range_free):
3520         * gst/rtsp/rtsprange.h:
3521         Add code to parse time ranges.
3522         Report DURATION on the stream when possible.
3523
3524 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3525
3526         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3527         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3528         (gst_videomixer_collected):
3529           Fix strides calculation for AYUV (it's just width*4) (#436910).
3530
3531 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3532
3533         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3534         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3535         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3536         Sync the GObject properties before each processing step to properly
3537         work with the controller.
3538
3539 2007-05-04  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3542         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3543         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3544         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3545         (gst_rtspsrc_change_state):
3546         Let more error state trickle down so that we can catch more error
3547         cases.
3548         Handle keep-alive a little smarter by selecting a method the server
3549         actually supports.
3550         Fix a race in UDP streaming shutdown.
3551
3552 2007-05-04  Wim Taymans  <wim@fluendo.com>
3553
3554         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3555         Ignore errors when trying to use the keep-alive messages.
3556
3557 2007-05-04  Wim Taymans  <wim@fluendo.com>
3558
3559         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3560         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3561         (gst_rtspsrc_stream_configure_manager),
3562         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3563         (gst_rtspsrc_stream_configure_mcast),
3564         (gst_rtspsrc_stream_configure_udp),
3565         (gst_rtspsrc_stream_configure_udp_sink),
3566         (gst_rtspsrc_stream_configure_transport):
3567         Send RTCP messages back to the server over the TCP connection.
3568
3569         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3570         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3571         (rtsp_connection_receive):
3572         * gst/rtsp/rtspconnection.h:
3573         Factor out and expose lowlevel _write and _read methods.
3574         Implement sending data messages to the server.
3575
3576 2007-05-03  Wim Taymans  <wim@fluendo.com>
3577
3578         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3579         (gst_multipart_mux_collected):
3580         Fix timestamps on outgoing buffers.
3581
3582 2007-05-03  Wim Taymans  <wim@fluendo.com>
3583
3584         * gst/multipart/multipartmux.c:
3585         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3586         (gst_multipart_mux_change_state):
3587         Emit NEWSEGMENT events before pushing the first buffer.
3588
3589 2007-05-03  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3592         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3593         (gst_rtspsrc_handle_src_query),
3594         (gst_rtspsrc_stream_configure_manager),
3595         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3596         (gst_rtspsrc_stream_configure_mcast),
3597         (gst_rtspsrc_stream_configure_udp),
3598         (gst_rtspsrc_stream_configure_udp_sink),
3599         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3600         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3601         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3602         (gst_rtspsrc_pause):
3603         Refactor transport configuration code.
3604         Create internal pads for TCP transport so that we can implement events
3605         and queries.
3606         Handle events and queries.
3607         Parse range from the SDP.
3608         Fix race in pause handler where the connection could still be flushing.
3609
3610 2007-05-02  Wim Taymans  <wim@fluendo.com>
3611
3612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3613         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3614         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3615         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3616         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3617         (gst_rtspsrc_change_state):
3618         * gst/rtsp/gstrtspsrc.h:
3619         Fix race when multiple udp sources post timeouts, just act on the first
3620         received timeout.
3621         Protect stream list with a recursive lock to fix some races.
3622         Flush connection when we need to do a reconnect or stop.
3623         Make state lock recursive.
3624
3625         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3626         (rtsp_connection_close):
3627         Some small cleanups.
3628
3629 2007-05-02  Wim Taymans  <wim@fluendo.com>
3630
3631         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3632         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3633         Only set DISCONT when there actually is a discont or when we just
3634         started.
3635
3636 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3637
3638         * ext/flac/gstflac.c: (plugin_init):
3639         Call bindtextdomain() to get localized strings.
3640
3641 2007-05-02  Wim Taymans  <wim@fluendo.com>
3642
3643         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3644         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3645         (gst_wavparse_stream_data):
3646         * gst/wavparse/gstwavparse.h:
3647         Be a bit more clever when dealing with VBR files with FACT tags, we
3648         don't want to timestamp buffers in that case but the estimated BPS can
3649         be used for seeking.
3650         Only send close segment in the streaming thread.
3651
3652 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3653
3654         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3655         Correctly post an error on the bus if something went wrong in the loop
3656         function. This fixes a few cases where the task was paused and nothing
3657         happened anymore.
3658
3659 2007-05-02  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/rtsp/test.c: (main):
3662         Fix compilation of deprecated test just because I'm too lazy to delete
3663         it.
3664
3665 2007-05-02  Wim Taymans  <wim@fluendo.com>
3666
3667         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3668         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3669         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3670         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3671         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3672         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3673         * gst/rtsp/gstrtspsrc.h:
3674         Fix sending RTCP to the right place.
3675         Fix bug in reffing the wrong UDP element.
3676         Use new pad names for the session manager.
3677         Implement handling server requests in interleaved and UDP modes.
3678         Handle session keep-alive in UDP modes.
3679         Remove GCond for handling UDP timeouts.
3680
3681         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3682         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3683         (rtsp_connection_receive), (rtsp_connection_close):
3684         * gst/rtsp/rtspconnection.h:
3685         Store connection IP address for later.
3686         Add timeout args to all operations that might block forever.
3687         Parse session timeout.
3688         Only close sockets when not already closed.
3689
3690         * gst/rtsp/rtspdefs.c:
3691         * gst/rtsp/rtspdefs.h:
3692         Add timeout return value and error string.
3693
3694         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3695         Add small comment.
3696
3697 2007-05-01  Wim Taymans  <wim@fluendo.com>
3698
3699         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3700
3701         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3702         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3703         * gst/rtp/gstrtpmp4vpay.h:
3704         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3705
3706 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3707
3708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3709           Remove v4l2src from docs, since it breaks the docs build, and the
3710           plugin is only built if --enable-experimental is used anyway.
3711
3712         * docs/plugins/Makefile.am:
3713           Spaces => tab.
3714
3715 2007-04-29  Wim Taymans  <wim@fluendo.com>
3716
3717         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3718         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3719         Add code to drop membership of a multicast group.
3720
3721         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3722         (gst_udpsink_set_uri):
3723         Implement URI handler.
3724
3725         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3726         (gst_rtspsrc_parse_rtpinfo):
3727         Use URI handler to make udpsink instace.
3728         Improve code to configure port and destination.
3729
3730 2007-04-29  Wim Taymans  <wim@fluendo.com>
3731
3732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3733         Fix multicast detection.
3734         Don't try to join a multicast group if the address is not multicast.
3735
3736         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3737         Small debug improvement.
3738
3739 2007-04-27  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3742         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3743         (gst_rtspsrc_handle_message):
3744         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3745         parent.
3746
3747 2007-04-27  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/rtp/gstrtpilbcdepay.h:
3750         Fix mode property when specified as an arg.
3751
3752 2007-04-26  Edward Hervey  <edward@fluendo.com>
3753
3754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3756         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3757         * docs/plugins/inspect/plugin-osxaudio.xml:
3758         Add documentation for osxaudio plugin.
3759
3760 2007-04-26  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3763         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3764         (gst_rtspsrc_open), (gst_rtspsrc_close),
3765         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3766         (gst_rtspsrc_pause):
3767         * gst/rtsp/gstrtspsrc.h:
3768         Protect state changes with a lock.
3769
3770         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3771         (parse_line):
3772         * gst/rtsp/rtspconnection.h:
3773         Remove some unused stuff.
3774
3775 2007-04-26  Wim Taymans  <wim@fluendo.com>
3776
3777         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3778         Handle the case where there are exactly 0 bytes to read and the ioctl
3779         did not report an error. Fixes #433530.
3780
3781 2007-04-26  Wim Taymans  <wim@fluendo.com>
3782
3783         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3784         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3785         * gst/wavparse/gstwavparse.h:
3786         Apply DISCONT to buffers.
3787         Only apply timestamp to the first sample after a DISCONT, too many VBR
3788         files cause random jitter in the timestamps. Fixes #433119.
3789
3790 2007-04-25  Wim Taymans  <wim@fluendo.com>
3791
3792         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3793         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3794         (gst_rtp_dec_get_property):
3795         * gst/rtsp/gstrtpdec.h:
3796         Add dummy latency property to be backwards compat with rtpbin.
3797
3798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3799         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3800         (gst_rtspsrc_stream_configure_transport),
3801         (gst_rtspsrc_parse_rtpinfo):
3802         * gst/rtsp/gstrtspsrc.h:
3803         Add latency property and configure in the session manager.
3804         Don't set invalid clock-base and seqnum-base on caps, some servers
3805         sometimes don't send them.
3806
3807 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3808
3809         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3810         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3811           Double-check that RGB input caps are really RGBA caps (apparently
3812           the core doesn't always catch it if those caps aren't a subset of
3813           our template caps, also see #421543). Fixes #429319 in a way.
3814           Also, don't leak the pad template in the transform_caps function.
3815
3816         * tests/check/Makefile.am:
3817         * tests/check/elements/.cvsignore:
3818         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3819         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3820         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3821         (GST_START_TEST), (alphacolor_suite):
3822           Add some basic unit tests for alphacolor.
3823
3824 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3825
3826         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3827           If we get a fatal flow return in the loop function, first post the
3828           error message and only then send the EOS event downstream, otherwise
3829           applications might get an eos message before the error message and
3830           think everything was ok (related to #429319).
3831
3832 2007-04-25  Wim Taymans  <wim@fluendo.com>
3833
3834         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3835         Read the channel byte as an unsigned byte.
3836
3837 2007-04-25  Wim Taymans  <wim@fluendo.com>
3838
3839         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3840         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3841         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3842         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3843         (gst_rtp_gsm_depay_setcaps):
3844         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3845         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3846         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3847         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3848         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3849         (gst_ilbc_depay_get_property):
3850         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3851         * gst/rtp/gstrtpmp4adepay.c:
3852         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3853         (gst_rtp_pcma_depay_setcaps):
3854         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3855         (gst_rtp_pcmu_depay_setcaps):
3856         Make sure we configure the clock_rate in the baseclass in the setcaps
3857         function. Fixes #431282.
3858
3859 2007-04-25  Wim Taymans  <wim@fluendo.com>
3860
3861         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3862         (gst_rtspsrc_stream_free), (request_pt_map),
3863         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3864         * gst/rtsp/gstrtspsrc.h:
3865         Parse server address from SDP.
3866         Hook up a udpsink to send RTCP back to the server.
3867
3868         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3869         * gst/rtsp/rtsptransport.h:
3870         Add some docs.
3871
3872 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3873
3874         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3875           Make header field check conditional. Fixes #433135
3876
3877 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * docs/plugins/Makefile.am:
3880         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3881         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3882         * docs/plugins/inspect/plugin-alphacolor.xml:
3883         * gst/alpha/Makefile.am:
3884         * gst/alpha/gstalphacolor.c:
3885         * gst/alpha/gstalphacolor.h:
3886           Add minimal docs blurb to alphacolor; split out headers into
3887           separate header file for gtk-doc.
3888
3889 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3890
3891         * gst/debug/progressreport.c: (gst_progress_report_report):
3892           Don't try to post NULL message (in case we can't query upstream
3893           position or duration).
3894
3895 2007-04-18  Michael Smith  <msmith@fluendo.com>
3896
3897         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3898         (gst_cutter_get_caps):
3899         * gst/cutter/gstcutter.h:
3900           Fix some of the most obvious bugs in cutter. Now doesn't leak
3901           everything if input is silent.
3902
3903 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3904
3905         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3906         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3907         * gst/wavenc/gstwavenc.h:
3908         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3909         else results in a invalid block align and invalid files.
3910
3911 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3912
3913         Patch by: Snaik <snaik32 gmail com>
3914
3915         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3916           Add missing break statement for BOX_HORIZONTAL case.
3917
3918 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3919
3920         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3921
3922         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3923         Use correct format strings for integer types.
3924
3925 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3926
3927         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3928         (gst_wavparse_create_sourcepad):
3929         Use gst_riff_create_audio_template_caps () instead of the local caps.
3930         This makes updates of the local caps unecessary whenever libgstriff
3931         gets support for new formats.
3932
3933 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3934
3935         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3936
3937         * sys/sunaudio/gstsunaudio.c:
3938         * sys/sunaudio/gstsunaudiomixer.c:
3939         * sys/sunaudio/gstsunaudiomixer.h:
3940         * sys/sunaudio/gstsunaudiomixerctrl.c:
3941         * sys/sunaudio/gstsunaudiomixerctrl.h:
3942         * sys/sunaudio/gstsunaudiomixertrack.h:
3943         * sys/sunaudio/gstsunaudiosink.c:
3944         * sys/sunaudio/gstsunaudiosink.h:
3945         * sys/sunaudio/gstsunaudiosrc.c:
3946         * sys/sunaudio/gstsunaudiosrc.h:
3947           Fix and/or update copyright attributions (#430228).
3948
3949 2007-04-13  Wim Taymans  <wim@fluendo.com>
3950
3951         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3952         Fix docs.
3953
3954         * gst/rtsp/URLS:
3955         Add some more example urls.
3956
3957         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3958         (gst_rtp_dec_chain_rtp):
3959         Better debugging.
3960
3961         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3962         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3963         (gst_rtspsrc_parse_rtpinfo):
3964         Remove unused code.
3965
3966 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3967
3968         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3969         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3970         (gst_wavparse_stream_data):
3971           Relax the audio/mpeg caps again and add FIXME: comment.
3972
3973 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3974
3975         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3976         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3977         (gst_wavparse_stream_data):
3978         * gst/wavparse/gstwavparse.h:
3979           More sanity check for the header fields. Fix type for 'rate' header
3980           field.
3981
3982 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3983
3984         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3985         (gst_icydemux_unicodify):
3986           If the metadata strings we get in the stream are not UTF-8, try to
3987           interpret them according to the character encodings specified in the
3988           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3989           only fall back to locale/ISO-8859-1 if those aren't set or don't
3990           work. Should fix #428901.
3991
3992 2007-04-12  Wim Taymans  <wim@fluendo.com>
3993
3994         * gst/rtp/gstrtph264depay.c:
3995         Use the proper sync word for SPS and PPS.
3996
3997 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * gst/rtp/Makefile.am:
4000         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4001           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4002         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4003           Add a simple hashing implementation that we can use to generate
4004           a 24-bit ident value based on the codebooks for vorbis and theora.
4005         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4006           gst_rtp_theora_pay_handle_buffer):
4007         * gst/rtp/gstrtpvorbisdepay.c
4008           (gst_rtp_vorbis_depay_parse_configuration,
4009           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4010         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4011           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4012           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4013           Use the hashing function, ensuring that the same codebooks result
4014           in the same ident and thus the same SDP description.
4015           Various log fixes/changes.
4016
4017 2007-04-12  Wim Taymans  <wim@fluendo.com>
4018
4019         Patch by: jerry tan <jerry dot tan at sun dot com>
4020
4021         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4022         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4023         application's responsibility to make sure it open the device once.
4024         Remove a careless error if AUDIODEV is set. Fixes #392620.
4025
4026 2007-04-12  Wim Taymans  <wim@fluendo.com>
4027
4028         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4029         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4030         * gst/rtsp/gstrtpdec.h:
4031         Make backward compat with rtpbin by adding the request-pt-map signals.
4032
4033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4034         (new_session_pad), (request_pt_map),
4035         (gst_rtspsrc_stream_configure_transport),
4036         (gst_rtspsrc_stream_configure_caps),
4037         (gst_rtspsrc_activate_streams):
4038         * gst/rtsp/gstrtspsrc.h:
4039         Implement request-pt-map signals instead of setting caps on the buffers
4040         for the session manager.
4041
4042 2007-04-11  Wim Taymans  <wim@fluendo.com>
4043
4044         * gst/udp/gstudp.c: (plugin_init):
4045         Register GstNetBuffer in plugin_init so that the type can be used from
4046         multiple threads without races.
4047
4048 2007-04-10  Wim Taymans  <wim@fluendo.com>
4049
4050         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4051         (gst_rtp_amr_depay_process):
4052         Fix depayloader clock_rate and some cleanups.
4053
4054         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4055         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4056         * gst/rtp/gstrtph264depay.h:
4057         Don't push codec_data in the adapter because it might get flushed when
4058         we get a discont.
4059
4060         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4061         Handle multiple AU per packet.
4062
4063         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4064         (gst_rtp_sv3v_depay_plugin_init):
4065         Disable rank, this one does not work.
4066         Remove timestamping, base class does that.
4067
4068 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4069
4070         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4071           limit caps to the formats we announce in the template
4072
4073         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4074         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4075         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4076           fix some crashers/asserts when dealing with broken files
4077
4078 2007-04-10  Wim Taymans  <wim@fluendo.com>
4079
4080         Patch by: Peter Kjellerstedt  <pkj at axis com>
4081
4082         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4083         * gst/rtp/gstrtpL16depay.c:
4084         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4085         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4086         (gst_rtp_speex_depay_setcaps):
4087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4088         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4089         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4090         Fix some compiler warnings. Fixes #428182.
4091
4092 2007-04-06  Wim Taymans  <wim@fluendo.com>
4093
4094         * gst/rtsp/Makefile.am:
4095         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4096         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4097         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4098         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4099         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4100         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4101         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4102         (create_rtcp), (gst_rtp_dec_request_new_pad),
4103         (gst_rtp_dec_release_pad):
4104         * gst/rtsp/gstrtpdec.h:
4105         * gst/rtsp/gstrtsp.c: (plugin_init):
4106         Morph RTPDec into something compatible with RTPBin as a fallback.
4107         Various other style fixes.
4108
4109         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4110         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4111         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4112         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4113         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4114         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4115         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4116         * gst/rtsp/gstrtspsrc.h:
4117         Implement RTPBin session manager handling.
4118         Don't try to add empty properties to caps.
4119         Implement fallback session manager, handling.
4120         Don't combine errors from RTCP streams, just ignore them.
4121
4122         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4123         * gst/rtsp/rtsptransport.h:
4124         Implement fallback session manager.
4125         Make RTPBin the default one when available.
4126
4127 2007-04-05  Wim Taymans  <wim@fluendo.com>
4128
4129         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4130         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4131         This element is ready to be autoplugged.
4132
4133 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4134
4135         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4136         Don't leave the offsets defined by upstream element on the
4137         compressed data buffer we are pushing downstream. Make them
4138         GST_BUFFER_OFFSET_NONE.
4139
4140 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4141
4142         * gst/avi/README:
4143         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4144         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4145         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4146         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4147         (gst_avi_demux_calculate_durations_from_index),
4148         (gst_avi_demux_stream_header_push),
4149         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4150         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4151           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4152
4153 2007-04-03  Wim Taymans  <wim@fluendo.com>
4154
4155         * gst/smpte/barboxwipes.c:
4156         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4157
4158 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4159
4160         * gst/wavparse/gstwavparse.c:
4161         Support audio/x-raw-float in wav files. This only works with
4162         plugins-base CVS, using an older version doesn't have any
4163         disadvantages though.
4164
4165 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4166
4167         * configure.ac:
4168         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4169         (gst_au_parse_parse_header), (gst_au_parse_chain):
4170         * gst/auparse/gstauparse.h:
4171         Revert last change as we don't want plugins-good to depend on
4172         plugins-base CVS now.
4173
4174 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4175
4176         * configure.ac:
4177         Require gst-plugins-base CVS for audioconvert with non-native
4178         float support and width/depth fix in libgstriff.
4179
4180         Patch by: René Stadler <mail at renestadler dot de>
4181
4182         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4183         (gst_au_parse_parse_header), (gst_au_parse_chain):
4184         * gst/auparse/gstauparse.h:
4185         Don't swap the floats ourself if they're not in native endianness.
4186         Instead let audioconvert handle this. Fixes #339838.
4187
4188 2007-03-29  Wim Taymans  <wim@fluendo.com>
4189
4190         * gst/rtp/gstasteriskh263.h:
4191         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4192         (gst_rtp_h263p_depay_change_state):
4193         * gst/rtp/gstrtph263pdepay.h:
4194         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4195         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4196         (gst_rtp_h264_depay_change_state):
4197         * gst/rtp/gstrtph264depay.h:
4198         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4199         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4200         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4201         Flush adapter on disconts.
4202
4203 2007-03-29  Wim Taymans  <wim@fluendo.com>
4204
4205         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4206         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4207         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4208         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4209         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4210         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4211         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4212         (gst_rtp_mp4v_depay_process):
4213         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4214         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4215         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4216         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4217         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4218         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4219         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4220         Use more efficient adapter and rtpbuffer methods when possible.
4221
4222 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4225         (gst_wavenc_sink_setcaps):
4226         Correctly handle width!=depth input.
4227         * gst/wavparse/gstwavparse.c:
4228         Already export in the caps that width==8 uses unsigned samples and
4229         everything else uses signed samples.
4230
4231 2007-03-29  Wim Taymans  <wim@fluendo.com>
4232
4233         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4234
4235         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4236         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4237         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4238         (gst_dynudpsink_close):
4239         * gst/udp/gstdynudpsink.h:
4240         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4241         (gst_udpsrc_create), (gst_udpsrc_set_property),
4242         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4243         * gst/udp/gstudpsrc.h:
4244         Rework the socket allocation a bit based on the sockfd argument so that
4245         it becomes usable.
4246         Add a closefd property to instruct the udp elements to close the custom
4247         file descriptors when going to READY. Fixes #423304.
4248         API:GstUDPSrc::closefd property
4249         API:GstDynUDPSink::closefd property
4250
4251 2007-03-29  Wim Taymans  <wim@fluendo.com>
4252
4253         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4254
4255         * gst/rtp/Makefile.am:
4256         * gst/rtp/gstrtp.c: (plugin_init):
4257         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4258         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4259         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4260         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4261         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4262         (gst_rtp_h264_pay_plugin_init):
4263         * gst/rtp/gstrtph264pay.h:
4264         Added H264 payloader. Fixes #423782.
4265
4266         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4267         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4268         Small fixes.
4269
4270 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4271
4272         * gst/wavparse/gstwavparse.c:
4273         Actually support depths from 1 to 32, not only 8 to 32.
4274
4275 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4276
4277         * gst/wavparse/gstwavparse.c:
4278         Add support for wav files containing audio/x-raw-int with random
4279         depths between 1 and 32 bits.
4280
4281 2007-03-28  Wim Taymans  <wim@fluendo.com>
4282
4283         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4284
4285         * gst/rtp/Makefile.am:
4286         * gst/rtp/gstrtp.c: (plugin_init):
4287         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4288         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4289         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4290         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4291         (gst_rtp_mp4a_depay_get_property),
4292         (gst_rtp_mp4a_depay_change_state),
4293         (gst_rtp_mp4a_depay_plugin_init):
4294         * gst/rtp/gstrtpmp4adepay.h:
4295         Added MP4A-LATM depayloader. Fixes #417792.
4296
4297         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4298         (gst_rtp_mp4v_depay_process):
4299         Fixup depayloader, setting codec_data, using more efficient adaptor and
4300         rtpbuffer handling.
4301
4302         * gst/rtsp/URLS:
4303         Add url to test above.
4304
4305 2007-03-25  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4308         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4309         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4310         (gst_rtspsrc_media_to_caps),
4311         (gst_rtspsrc_stream_configure_transport),
4312         (gst_rtspsrc_stream_configure_caps),
4313         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4314         * gst/rtsp/gstrtspsrc.h:
4315         Handle default clock-rates for static payload types, rearrange stuff so
4316         that the rtpmap field in the sdp can override the defaults.
4317         Parse RTP-Info field to get the seqnum and timebase fields that should
4318         go in the caps.
4319         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4320         the server. 
4321
4322 2007-03-22  Wim Taymans  <wim@fluendo.com>
4323
4324         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4325
4326         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4327         Accept complex pipeline descriptions as an audio profile instead of just
4328         a single element. Fixes #420658.
4329
4330 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4331
4332         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4333           Rename registered type in preparation of GstTagDemux moving to
4334           -base at some point in the future.
4335
4336 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4337
4338         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4339           Streaming mode fixes: don't unref buffer we don't own any longer;
4340           remove bogus adapter flush. Fixes #419338.
4341
4342 2007-03-17  David Schleef  <ds@schleef.org>
4343
4344         * REQUIREMENTS: Change the format to key/value, add a bunch of
4345           information, remove a bunch of requirements that are for
4346           other GStreamer packages.
4347
4348 2007-03-17  David Schleef  <ds@schleef.org>
4349
4350         * REQUIREMENTS: Fix a few things.  This file really needs a
4351         good once-over.
4352
4353 2007-03-15  Edward Hervey  <edward@fluendo.com>
4354
4355         * sys/Makefile.am:
4356         Don't forget to distribute the sys/osxaudio/ directory.
4357
4358 2007-03-15  Edward Hervey  <edward@fluendo.com>
4359
4360         * configure.ac:
4361         * sys/Makefile.am:
4362         * sys/osxaudio/Makefile.am:
4363         * sys/osxaudio/gstosxaudio.c:
4364         * sys/osxaudio/gstosxaudiosink.c:
4365         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4366         (gst_osx_audio_sink_getcaps),
4367         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4368         * sys/osxaudio/gstosxaudiosrc.c:
4369         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4370         (gst_osx_audio_src_create_ringbuffer):
4371         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4372         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4373         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4374         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4375         * sys/osxaudio/gstosxringbuffer.h:
4376         Activate osxaudio in gst-plugins-good with proper build setup.
4377         Add inlined documentation.
4378         Fix debug statements
4379         Fix ringbuffer when pausing.
4380         Fixes #323471
4381
4382 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4383         * gst/rtp/gstrtppcmapay.c:
4384         * gst/rtp/gstrtppcmapay.h:
4385         * gst/rtp/gstrtppcmupay.c:
4386         * gst/rtp/gstrtppcmupay.h:
4387         Ported mulaw and alaw payloaders to use new base class
4388
4389 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4390
4391         * po/af.po:
4392         * po/az.po:
4393         * po/cs.po:
4394         * po/en_GB.po:
4395         * po/it.po:
4396         * po/nl.po:
4397         * po/or.po:
4398         * po/sq.po:
4399         * po/sr.po:
4400         * po/sv.po:
4401         * po/uk.po:
4402         * po/vi.po:
4403           Update translations.
4404
4405 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4406
4407         * configure.ac:
4408           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4409
4410 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4411
4412         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4413           Fix handling of -1 values for start and stop values when seeking,
4414           and SEEK_CUR+SEEK_END here as well.
4415
4416 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4417
4418         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4419           Fix handling of -1 values for start and stop values when seeking, 
4420           and SEEK_CUR+SEEK_END.
4421
4422 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4423
4424         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4425           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4426           the image format a variable-length NUL-terminated string; in
4427           versions before that the image format is a fixed-length string of
4428           3 characters (see #348644 for a sample tag).
4429           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4430
4431 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4432
4433         * win32/MANIFEST:
4434         Add new project files to MANIFEST.
4435         * win32/vs6/libgstaudiofx.dsp:
4436         * win32/vs6/libgstrtp.dsp:
4437         * win32/vs6/libgstrtsp.dsp:
4438         Update project files.
4439         
4440 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4443         (gst_avi_demux_parse_index):
4444         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4445         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4446           Printf format fixes; also add some missing quotes in translated
4447           strings. Fixes #416728 and #416727.
4448
4449 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4450
4451         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4452           Tim and I can't think of any reason the child audio sink needs to 
4453           be set back to NULL after successfully determining that it can 
4454           reach READY - it gets immediately set back to READY by the caller
4455           anyway, causing an unnecessary close/open of any audio devices
4456           involved.
4457
4458 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4459
4460         * po/LINGUAS:
4461         * po/ja.po:
4462           Add ja.po file from #377306.
4463
4464 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4465
4466         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4467         * sys/sunaudio/gstsunaudiomixertrack.c:
4468         (gst_sunaudiomixer_track_new):
4469           Actually translate sunaudio mixer track labels instead of just
4470           marking the strings as translatable (#377306); clean up weird
4471           label string mapping code that serves no apparent purpose. Also
4472           set the 'untranslated-label' property when creating mixer tracks
4473           if the GstMixerTrack base class supports this.
4474
4475         * tests/check/Makefile.am:
4476         * tests/check/elements/.cvsignore:
4477         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4478         (sunaudio_suite):
4479           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4480           actually tested on a system where sunaudiomixer is available).
4481
4482 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4483
4484         * tests/check/Makefile.am:
4485         Re-enable the states test and see if it works on the buildbots.
4486
4487 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4488
4489         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4490         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4491         (gst_dvdec_change_state):
4492         * ext/dv/gstdvdec.h:
4493         Infer pixel-aspect-ratio from the video frame format if it isn't
4494         provided by the container, as happens when playing DV from AVI
4495         or Quicktime containers.
4496
4497         Patch by: Wim Taymans <wim@fluendo.com>
4498         Fixes #380944
4499
4500 2007-03-09  Wim Taymans  <wim@fluendo.com>
4501
4502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4503         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4504         will later be handled by the jitterbuffer.
4505
4506 2007-03-09  Wim Taymans  <wim@fluendo.com>
4507
4508         * ext/taglib/gstid3v2mux.cc:
4509         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4510         Fixes #414496.
4511         
4512         Patch by: Alex Lancaster <alexl at users sourceforge net>
4513
4514 2007-03-09  Wim Taymans  <wim@fluendo.com>
4515
4516         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4517         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4518         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4519         (gst_avi_demux_chain):
4520         Fix stream position reporting after a seek. Fixes #416445.
4521
4522 2007-03-08  Wim Taymans  <wim@fluendo.com>
4523
4524         Patch by: René Stadler <mail at renestadler dot de>
4525
4526         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4527         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4528         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4529         Make avidemux accept optional header chunks in any order.
4530         Fixes #415446.
4531
4532 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4533
4534         * tests/check/Makefile.am:
4535         Disable the states check until the remaining Valgrind errors
4536         are fixed or suppressed.
4537
4538 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4539
4540         * tests/check/elements/.cvsignore:
4541           Add audiodynamic check to .cvsignore
4542
4543 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4544
4545         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4546
4547         * gst/audiofx/Makefile.am:
4548         * gst/audiofx/audiodynamic.c:
4549         (gst_audio_dynamic_characteristics_get_type),
4550         (gst_audio_dynamic_mode_get_type),
4551         (gst_audio_dynamic_set_process_function),
4552         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4553         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4554         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4555         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4556         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4557         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4558         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4559         (gst_audio_dynamic_transform_hard_knee_expander_int),
4560         (gst_audio_dynamic_transform_hard_knee_expander_float),
4561         (gst_audio_dynamic_transform_soft_knee_expander_int),
4562         (gst_audio_dynamic_transform_soft_knee_expander_float),
4563         (gst_audio_dynamic_transform_ip):
4564         * gst/audiofx/audiodynamic.h:
4565         * gst/audiofx/audiofx.c: (plugin_init):
4566         Add new audiodynamic element which can act as a compressor or
4567         expander. Supported are hard-knee and soft-knee operation modes with
4568         user-specified ratio and threshold.
4569         Attack and release parameters are not yet implemented but will follow.
4570         * docs/plugins/Makefile.am:
4571         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4573         * docs/plugins/gst-plugins-good-plugins.args:
4574         * docs/plugins/inspect/plugin-audiofx.xml:
4575         Integrate audiodynamic into the docs.
4576         * tests/check/Makefile.am:
4577         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4578         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4579         Add unit test for audiodynamic.
4580
4581 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4582
4583         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4584         Free handles that we allocated when exiting via the error paths.
4585
4586 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4587
4588         * gst/level/gstlevel.c: (gst_level_class_init),
4589         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4590         (gst_level_transform_ip):
4591         * gst/level/gstlevel.h:
4592           Resolve message timestamps against the playback segment.
4593
4594 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4595
4596         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4597         (gst_id3demux_sink_activate):
4598           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4599           caps passed to it (previously one code path assumed it took ownership
4600           while another one assumed it didn't, while in fact it sometimes did and
4601           sometimes didn't ...).
4602
4603         * configure.ac:
4604         * tests/files/Makefile.am:
4605         * tests/files/id3-407349-1.tag:
4606         * tests/files/id3-407349-2.tag:
4607           Add directory where data for unit tests can be stored.
4608
4609         * tests/Makefile.am:
4610         * tests/check/Makefile.am:
4611         * tests/check/elements/.cvsignore:
4612         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4613         (read_tags_from_file), (run_check_for_file),
4614         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4615           Add unit test for id3demux, and in particular for bug #407349. Only
4616           testing pull-mode for now; push mode doesn't work yet because the test
4617           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4618
4619 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4620
4621         * tests/check/Makefile.am:
4622           Add missing backslash at end of line.
4623
4624 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4625
4626         Trigger rebuild.
4627
4628 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4631         * gst/id3demux/id3tags.h:
4632         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4633         (parse_obsolete_tdat_frame):
4634           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4635           the four-digit number will be interpreted as a year, whereas it is
4636           month and day in DDMM format. Instead, parse TDAT frames and fix up
4637           the date in the GST_TAG_DATE tag later if we also extracted a year.
4638           Fixes #407349.
4639
4640 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4641
4642         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4643         (gst_switch_commit_new_kid):
4644         Fix up the dispose logic so it doesn't leak, and fix setting of 
4645         the child state so that we don't set a child to our current state 
4646         just as we are changing it to something else.
4647
4648 2007-03-06  Wim Taymans  <wim@fluendo.com>
4649
4650         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4651         (gst_goom_chain):
4652         * gst/goom/gstgoom.h:
4653         Document, fix and improve goom adapter behaviour.
4654         Fixes #407006.
4655
4656 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4657
4658         * ext/esd/esdsink.c: (gst_esdsink_open):
4659         Unref static pad template after using it.
4660
4661 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4662
4663         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4664         (gst_switch_commit_new_kid):
4665         Fix up the reference counting of the child elements.
4666
4667 2007-03-05  Wim Taymans  <wim@fluendo.com>
4668
4669         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4670         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4671         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4672         Fix encoding-name case.
4673
4674 2007-03-05  Wim Taymans  <wim@fluendo.com>
4675
4676         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4677         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4678         (gst_rtp_speex_depay_process):
4679         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4680         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4681         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4682         (gst_rtp_speex_pay_change_state):
4683         * gst/rtp/gstrtpspeexpay.h:
4684         Fix speex (de)payloader. Fixes #358040.
4685
4686 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4687
4688         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4689         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4690         Install fakesink in NULL by fixing some broken logic. This obviates
4691         the need to manually set _IS_SINK.
4692         Add some comments and remove a little cruft while I'm at it.
4693
4694 2007-03-05  Wim Taymans  <wim@fluendo.com>
4695
4696         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4697         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4698
4699 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * po/POTFILES.in:
4702           Update.
4703
4704 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4705
4706         * tests/check/Makefile.am:
4707         Gah! Also disable gconfvideosink from the tests, otherwise
4708         it will instantiate autovideosink, and dfbvideosink and
4709         leak on the buildbots.
4710
4711 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4712
4713         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4714         (gst_cdio_cdda_src_finalize):
4715         Make sure we always destroy our libcdio handle.
4716
4717 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4718
4719         * tests/check/Makefile.am:
4720         Disable autovideosink so the buildbots don't barf over memory
4721         leaked in the directfb sink.
4722
4723 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4724
4725         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4726         Chain up in dispose
4727
4728 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4729
4730         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4731         (gst_multipart_find_pad_by_mime):
4732         Use gst_pad_new_from_static_template instead of
4733         static_pad_template_get+pad_new.
4734
4735 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4736
4737         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4738         Catch the case where no clock has been set.
4739
4740 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4741
4742         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4743         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4744         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4745         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4746         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4747         (gst_gconf_audio_src_finalize), (do_toggle_element):
4748         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4749         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4750         (do_toggle_element):
4751         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4752         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4753         (gst_gconf_video_src_finalize), (do_toggle_element):
4754         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4755         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4756         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4757         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4758         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4759         (gst_shout2send_init), (gst_shout2send_finalize):
4760         * gst/debug/testplugin.c: (gst_test_class_init),
4761         (gst_test_finalize):
4762         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4763         (gst_flxdec_dispose):
4764         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4765         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4766         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4767         (gst_rtspsrc_finalize):
4768         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4769         * gst/rtsp/rtspextwms.h:
4770         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4771         (gst_smpte_finalize):
4772         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4773         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4774         (gst_udpsink_finalize):
4775         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4776         (gst_wavparse_sink_activate):
4777         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4778         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4779         (gst_oss_src_finalize):
4780         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4781         * sys/v4l2/gstv4l2object.h:
4782         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4783         (gst_v4l2src_finalize):
4784         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4785
4786         Fix a bunch of leaks shown by the newly-added states test.
4787
4788 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4789
4790         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4791         Use gst_pad_new_from_static_template instead of 
4792         static_pad_template_get+pad_new.
4793
4794 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4795
4796         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4797
4798         * ext/libcaca/Makefile.am:
4799         * gst/debug/Makefile.am:
4800           Don't mix tabs and spaces (#414168).
4801
4802 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4803
4804         * tests/check/generic/.cvsignore:
4805           Ignore files to please buildbot.
4806
4807 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4808
4809         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4810         (gst_wavparse_stream_data):
4811           Unbreak my previous commit (swapped nominator & denominator). Tim,
4812           thanks for spotting.
4813
4814 2007-03-02  Wim Taymans  <wim@fluendo.com>
4815
4816         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4817         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4818         (gst_cdio_cdda_src_finalize):
4819         Small code cleanups.
4820         Don't use pad_alloc as the base class cannot deal with the error codes.
4821
4822 2007-03-02  Wim Taymans  <wim@fluendo.com>
4823
4824         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4825         (gst_udpsrc_create):
4826         Fix doc.
4827
4828 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4829
4830         Patch by: René Stadler <mail@renestadler.de>
4831
4832         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4833         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4834         (gst_wavparse_stream_data):
4835           Handle rounding better to not drop last sample frame. Fixes #356692
4836
4837 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4838
4839         * tests/check/Makefile.am:
4840         Disable cacasink from the states check too - it also calls exit(1)
4841         on us when it can't find a terminal to talk to.
4842
4843 2007-03-02  Wim Taymans  <wim@fluendo.com>
4844
4845         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4846
4847         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4848         (gst_udpsrc_create), (gst_udpsrc_set_property),
4849         (gst_udpsrc_get_property):
4850         * gst/udp/gstudpsrc.h:
4851         Add support to strip proprietary headers. Fixes #350296.
4852
4853 2007-03-02  Wim Taymans  <wim@fluendo.com>
4854
4855         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4856         Fix compilation.
4857
4858 2007-03-02  Wim Taymans  <wim@fluendo.com>
4859
4860         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4861
4862         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4863         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4864         (gst_rtp_mp2t_depay_set_property),
4865         (gst_rtp_mp2t_depay_get_property):
4866         * gst/rtp/gstrtpmp2tdepay.h:
4867         Add support to strip off proprietary headers. Fixes #350278.
4868
4869 2007-03-02  Wim Taymans  <wim@fluendo.com>
4870
4871         * ext/hal/hal.c:
4872         Fix compilation.
4873
4874 2007-03-02  Wim Taymans  <wim@fluendo.com>
4875
4876         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4877         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4878         (gst_sunaudiosrc_open):
4879         * sys/sunaudio/gstsunaudiosrc.h:
4880         Remove device-name from GstSunAudioSrc. Fixes #412597.
4881
4882 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4883
4884         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4885         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4886         Having NULL as UDI previously selected the default sink/src. Change
4887         this back but mention it in the debug output.
4888         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4889         (gst_hal_get_oss_element), (gst_hal_get_string),
4890         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4891         (gst_hal_get_audio_src):
4892         * ext/hal/hal.h:
4893         Refactor a bit, check all error conditions, greatly improve debugging
4894         and fix some possible memory leaks. Also implement OSS support
4895         and allow specifying an UDI that points to a real device. For this the
4896         child device which supports ALSA (preferred) or OSS is used.
4897         As a side effect this makes it impossible now to get a alsasink in
4898         halaudiosrc and a alsasrc in halaudiosink.
4899
4900 2007-03-01  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4903         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4904         Errors from the udp sources are not fatal unless all of them are in
4905         error.
4906
4907 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4908
4909         * tests/check/Makefile.am:
4910         Disable aasink in the states test. I suspect this is the element that
4911         is calling exit(1) when it can't proceed.
4912
4913 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4914
4915         * tests/check/Makefile.am:
4916         Draw plugins in from the build tree sys/ dir, rather than picking
4917         up the already installed versions.
4918
4919 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4920
4921         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4922         Error out correctly when getting xcontext fails.
4923
4924 2007-03-01  Wim Taymans  <wim@fluendo.com>
4925
4926         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4927         Make state change to PAUSED NO_PREROLL because that's what it will be in
4928         the future and rtspsrc relies on it.
4929
4930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4931         (gst_rtspsrc_change_state):
4932         Don't error out when we don't get an error from the state change
4933         function.
4934
4935 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4936
4937         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4938         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4939           Check if the device UDI is set before trying to query HAL
4940           about it and give a useful error message if it wasn't set.
4941         * ext/hal/hal.c: (gst_hal_get_string):
4942           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4943           gives an assertion failure in D-Bus when running with
4944           DBUS_FATAL_WARNINGS=1.
4945
4946 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4947
4948         * configure.ac:
4949           Convert to new AG_GST style.
4950
4951 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4952
4953         * tests/check/Makefile.am:
4954         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4955           add test for states
4956
4957 2007-02-28  Wim Taymans  <wim@fluendo.com>
4958
4959         * tests/check/elements/.cvsignore:
4960         Add new videofilter check to .cvsignore.
4961
4962 2007-02-28  Wim Taymans  <wim@fluendo.com>
4963
4964         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4965         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4966         (gst_avi_demux_loop), (gst_avi_demux_chain):
4967         Fix combined flow return. Fixes #412608.
4968
4969 2007-02-28  Wim Taymans  <wim@fluendo.com>
4970
4971         * gst/videofilter/Makefile.am:
4972         Dist header..
4973
4974 2007-02-28  Wim Taymans  <wim@fluendo.com>
4975
4976         * gst/videofilter/gstgamma.h:
4977         Add header too.
4978
4979 2007-02-28  Wim Taymans  <wim@fluendo.com>
4980
4981         Patch by: Mark Nauwelaerts <manauw at skynet be>
4982
4983         * gst/videofilter/Makefile.am:
4984         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4985         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4986         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4987         (oil_tablelookup_u8), (gst_gamma_set_caps),
4988         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4989         Port gamma filter to 0.10. Fixes #412704.
4990
4991         * tests/check/Makefile.am:
4992         * tests/check/elements/videofilter.c: (setup_filter),
4993         (cleanup_filter), (check_filter), (GST_START_TEST),
4994         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4995         Add unit tests for videofilters.
4996
4997 2007-02-28  Wim Taymans  <wim@fluendo.com>
4998
4999         * gst/rtsp/URLS:
5000         Add another interesting test url.
5001
5002         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5003         Don't allow getting header fields from data packets.
5004
5005 2007-02-28  Michael Smith  <msmith@fluendo.com>
5006
5007         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5008         (gst_shout2send_init), (gst_shout2send_start),
5009         (gst_shout2send_set_property), (gst_shout2send_get_property):
5010         * ext/shout2/gstshout2.h:
5011           Add a property for username.
5012
5013 2007-02-27  Christian Schallerr <christian@fluendo.com>
5014
5015         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5016
5017 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5018
5019         * gst/rtsp/Makefile.am:
5020         Fix make check too.
5021
5022 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5023
5024         * gst/rtsp/base64.c: (util_base64_encode):
5025         * gst/rtsp/base64.h:
5026         Commit missing files for base64 encoding.
5027
5028 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5029
5030         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5031
5032         * configure.ac:
5033         * ext/annodex/Makefile.am:
5034         * ext/jpeg/Makefile.am:
5035         * ext/speex/Makefile.am:
5036         * gst/alpha/Makefile.am:
5037         * gst/cutter/Makefile.am:
5038         * gst/debug/Makefile.am:
5039         * gst/effectv/Makefile.am:
5040         * gst/goom/Makefile.am:
5041         * gst/level/Makefile.am:
5042         * gst/smpte/Makefile.am:
5043         * gst/videofilter/Makefile.am:
5044           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5045
5046 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5047
5048         * gst/rtsp/Makefile.am:
5049         * gst/rtsp/rtspconnection.c: (append_auth_header),
5050         (rtsp_connection_send), (rtsp_connection_set_auth):
5051         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5052         from icecast to replace it. Relicensed from GPL courtesy of Mike
5053         Smith.
5054
5055 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5056
5057         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5058         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5059         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5060         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5061         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5062         (gst_rtspsrc_uri_set_uri):
5063         * gst/rtsp/gstrtspsrc.h:
5064         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5065         (append_auth_header), (rtsp_connection_send),
5066         (rtsp_connection_free), (rtsp_connection_set_auth):
5067         * gst/rtsp/rtspconnection.h:
5068         * gst/rtsp/rtspdefs.h:
5069         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5070         * gst/rtsp/rtspurl.h:
5071
5072         Implement simple Basic Authentication support so that urls like
5073         rtsp://user:pass@hostname/rtspstream work on hosts that require
5074         authentication.
5075
5076 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5077
5078         * sys/v4l2/gstv4l2object.c:
5079         * sys/v4l2/gstv4l2tuner.c:
5080         * sys/v4l2/v4l2_calls.c:
5081         Fix segfault when oppening a radio device.
5082         
5083 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5084
5085         * gst/level/gstlevel.c: (gst_level_set_caps),
5086         (gst_level_transform_ip):
5087         * sys/v4l2/README:
5088         * tests/check/elements/level.c: (GST_START_TEST):
5089           Fix level for multi-channel case.
5090
5091 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5092
5093         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5094         (gst_level_transform_ip):
5095         * gst/level/gstlevel.h:
5096           Use function pointer for process function and add process functions
5097           for float audio.
5098
5099 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5100
5101         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5102         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5103         (gst_v4l2src_capture_init):
5104           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5105           fixes #407369
5106
5107 2007-02-18  Wim Taymans  <wim@fluendo.com>
5108
5109         * gst/rtp/Makefile.am:
5110         * gst/rtp/gstrtp.c: (plugin_init):
5111         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5112         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5113         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5114         (gst_rtp_mp2t_pay_plugin_init):
5115         * gst/rtp/gstrtpmp2tpay.h:
5116         Added simple mpeg transport stream payloader.
5117
5118 2007-02-16  Wim Taymans  <wim@fluendo.com>
5119
5120         * gst/rtsp/URLS:
5121         Add example H264 rtsp url.
5122
5123         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5124         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5125         Don't convert values to lowercase or we might mess up base64 encoded
5126         properties.
5127
5128 2007-02-16  Wim Taymans  <wim@fluendo.com>
5129
5130         * gst/rtp/README:
5131         Fix case of string params.
5132
5133         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5134         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5135         Fix depayloader, support more packet types.
5136         Add sync codes to make sure the packetizer can do its job.
5137
5138         * gst/rtp/gstrtpmp4gdepay.c:
5139         * gst/rtp/gstrtpmp4gpay.c:
5140         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5141         Fix caps case again.
5142
5143 2007-02-15  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5146         Set right caps on output buffers.
5147
5148 2007-02-14  Wim Taymans  <wim@fluendo.com>
5149
5150         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5151         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5152         Clear stack allocated SDPMedia struct before calling _init() on it.
5153         Clarify this in the docs as well.
5154
5155 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5156
5157         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5158         (do_change_child):
5159         Don't reset the profile when going switching states, as it makes
5160         the element non-reusable.
5161
5162 2007-02-14  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5165         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5166         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5167         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5168         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5169         (sdp_parse_line):
5170         * gst/rtsp/sdpmessage.h:
5171         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5172         Fix memory management of SDP messages. Fixes #407793.
5173
5174 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5175
5176         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5177
5178         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5179         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5180
5181 2007-02-14  Wim Taymans  <wim@fluendo.com>
5182
5183         Patch by: jp.liu <jp_liu at astrocom dot cn>
5184
5185         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5186         Fix parsing of password field in url. Fixes #407797.
5187
5188 2007-02-14  Wim Taymans  <wim@fluendo.com>
5189
5190         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5191         (gst_wavparse_reset), (gst_wavparse_init),
5192         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5193         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5194         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5195         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5196         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5197         (gst_wavparse_loop), (gst_wavparse_chain),
5198         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5199         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5200         (plugin_init):
5201         * gst/wavparse/gstwavparse.h:
5202         Update docs.
5203         Use boilerplate.
5204         Various code cleanups.
5205         When the bitrate is not known (bps == 0 or compressed formats) let
5206         downstream element guestimate the duration and position and don't
5207         generate timestamps or durations. Fixes #405213.
5208         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5209         error flowreturn upstream.
5210
5211 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5212
5213         * ext/gconf/Makefile.am:
5214         * ext/gconf/gconf.c: (gst_gconf_get_string),
5215         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5216         (gst_gconf_render_bin_with_default):
5217         * ext/gconf/gconf.h:
5218         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5219         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5220         (gst_gconf_audio_sink_dispose), (do_change_child),
5221         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5222         (cb_change_child), (gst_gconf_audio_sink_change_state):
5223         * ext/gconf/gstgconfaudiosink.h:
5224         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5225         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5226         (gst_switch_sink_init), (gst_switch_sink_dispose),
5227         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5228         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5229         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5230         * ext/gconf/gstswitchsink.h:
5231         * gst/autodetect/gstautoaudiosink.c:
5232         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5233         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5234         (gst_auto_audio_sink_detect):
5235         * gst/autodetect/gstautovideosink.c:
5236         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5237         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5238         (gst_auto_video_sink_detect):
5239         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5240         and a child that implements the GConf key monitoring. The end goal of
5241         this is an audio sink that can be changed on the fly, but at the 
5242         moment it still only changes on the next READY transition.
5243
5244 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5245
5246         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5247         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5248         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5249         (gst_avi_demux_calculate_durations_from_index),
5250         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5251         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5252         (gst_avi_demux_loop):
5253           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5254
5255 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5256
5257         * configure.ac:
5258         * docs/plugins/Makefile.am:
5259           Add crossreferences to glib/gobject/gstream docs.
5260
5261 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5262
5263         * gst/monoscope/Makefile.am:
5264         * gst/monoscope/gstmonoscope.c:
5265           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5266           (but no LIBS, since we only use defines from the headers).
5267
5268 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5271
5272         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5273         (gst_wavparse_stream_data):
5274           Fix massive memory leak when operating in streaming mode due to
5275           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5276           Fixes #407057.
5277
5278 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5279
5280         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5281         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5282         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5283         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5284         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5285         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5286         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5287         (gst_avi_demux_calculate_durations_from_index),
5288         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5289         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5290         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5291         * gst/avi/gstavidemux.h:
5292           Save some memory (8%) by repacking the index entry structure (more to
5293           come). Add more FIXMEs to questionable parts.
5294
5295 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5296
5297         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5298         (gst_v4l2src_get_caps):
5299         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5300         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5301         (gst_v4l2src_capture_init):
5302           More FIXME comments and messaging changes.
5303
5304 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5305
5306         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5307         (gst_goom_change_state):
5308         * gst/goom/gstgoom.h:
5309           Improved docs and use GST_DEBUG_FUNCPTR.
5310
5311         * gst/level/gstlevel.c: (gst_level_class_init):
5312           Use GST_DEBUG_FUNCPTR.
5313
5314         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5315         (gst_monoscope_chain), (gst_monoscope_change_state):
5316           Improved docs source cleanups.
5317
5318 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5319
5320         * gst/debug/Makefile.am:
5321         * gst/debug/gstdebug.c: (plugin_init):
5322         * gst/debug/gstpushfilesrc.c:
5323         * gst/debug/gstpushfilesrc.h:
5324           Add code for a pushfilesrc element that implements a pushfile:// URI
5325           handler, to make debugging push-mode operation of demuxer/decoders
5326           that support both easier in connection with seek/playbin/etc.
5327           The element isn't registered at the moment.
5328
5329 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5330
5331         * gst/avi/gstavimux.c:
5332           Comment a #if 0 in caps template definition as VS6 seems to 
5333         do not support it.
5334         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5335           Use gst_guint64_to_gdouble for conversion.
5336         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5337           Move variables declaration before the first instruction.
5338         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5339           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5340           And don't include netdb.h for G_OS_WIN32
5341         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5342           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5343           by VS6 then use an other way to initialize SDPMedia structure.
5344         * gst/udp/gstdynudpsink.h:
5345         * gst/udp/gstdynudpnetutils.h:
5346           Do not include <sys/time.h> for G_OS_WIN32
5347         * gst/udp/gstudpsrc.c:
5348           Define socklen_t as int for G_OS_WIN32
5349         * win/common/config.h.in:
5350           Undef HAVE_NETINET_IN_H
5351         * win32/vs6/gst_plugins_good.dsw:
5352         * win32/vs6/libgstrtp.dsp:
5353         * win32/vs6/libgstrtsp.dsp:
5354         * win32/vs6/libgstautogen.dsp:
5355         * win32/vs6/libgstaudiofx.dsp:
5356         * win32/vs6/libgstudp.dsp:
5357           Add and update project files.
5358         * win32/common/gstudp-enumtypes.c:
5359         * win32/common/gstudp-enumtypes.h:
5360           Add a copy of udp enumtypes to win32/common as in core 
5361           and base.
5362         
5363 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5364
5365         * configure.ac:
5366           Activate monoscope when building with --enable-experimental. Fix
5367           --enable-external configure switch description.
5368
5369         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5370         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5371           Help gst-indent.
5372
5373 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5374
5375         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5376           Explicitly cast result of pointer arithmetic to integer in order to
5377           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5378
5379 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * gst/debug/progressreport.c:
5382           Some more docs.
5383
5384 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         * docs/plugins/inspect/plugin-rtp.xml:
5387           Update for new elements.
5388
5389         * gst/debug/progressreport.h:
5390           Commit newly-created header file as well.
5391
5392 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5393
5394         * docs/plugins/Makefile.am:
5395         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5396         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5397         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5398         * gst/debug/Makefile.am:
5399         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5400         (gst_progress_report_do_query), (gst_progress_report_report):
5401           Make progressreport element post messages with the current progress
5402           on the bus. Also add some basic docs for it.
5403
5404 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5405
5406         * ext/hal/hal.c: (gst_hal_get_string):
5407         * ext/hal/hal.h:
5408           Some small cleanups; deal with errors when parsing the HAL ALSA
5409           capabilities a bit better.
5410
5411 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5412
5413         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5414           Let's try this again and use the right cast this time.
5415
5416 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5417
5418         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5419           Add cast to avoid compiler warnings with older GLib versions
5420           where the nick/name members in GEnumValue are not declared as
5421           constant strings.
5422
5423 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5424
5425         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5426         (gst_gconf_render_bin_from_key),
5427         (gst_gconf_get_default_audio_sink):
5428         * ext/gconf/gconf.h:
5429         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5430         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5431         (gst_gconf_audio_sink_get_property):
5432           In gconfaudiosink, get the right key as the old key in do_toggle
5433           (ie. one dependent on the profile selected). Log some more stuff so
5434           we can see what's actually going on.
5435
5436 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5437
5438         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5439         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5440         (gst_audio_amplify_set_process_function),
5441         (gst_audio_amplify_setup):
5442         * gst/audiofx/audioamplify.h:
5443         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5444         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5445         * gst/audiofx/audioinvert.h:
5446         Some small cleanups and port both elements to the new GstAudioFilter
5447         base class to save a few lines of common code.
5448         * gst/audiofx/Makefile.am:
5449         Link against libgstaudio for the above changes
5450
5451 2007-01-29  Wim Taymans  <wim@fluendo.com>
5452
5453         * tests/check/elements/.cvsignore:
5454         Some more ignores.
5455
5456 2007-01-26  Wim Taymans  <wim@fluendo.com>
5457
5458         Patch by: charles <charlesg3 at gmail dot com>
5459
5460         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5461         (set_shout_metadata), (gst_shout2send_event):
5462         * ext/shout2/gstshout2.h:
5463         Properly handle tags in shout2send. Fixes #399825.
5464
5465 2007-01-25  Wim Taymans  <wim@fluendo.com>
5466
5467         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5468         (gst_rtspsrc_activate_streams):
5469         Convert SDP fields to upper/lowercase following the rules in the SDP to
5470         caps document. 
5471
5472 2007-01-25  Wim Taymans  <wim@fluendo.com>
5473
5474         * gst/rtp/README:
5475         * gst/rtp/gstrtpilbcdepay.c:
5476         * gst/rtp/gstrtpilbcpay.c:
5477         * gst/rtp/gstrtpmp4gdepay.c:
5478         * gst/rtp/gstrtpmp4gpay.c:
5479         * gst/rtp/gstrtpspeexdepay.c:
5480         * gst/rtp/gstrtpspeexpay.c:
5481         * gst/rtp/gstrtpsv3vdepay.c:
5482         * gst/rtp/gstrtptheoradepay.c:
5483         * gst/rtp/gstrtptheorapay.c:
5484         * gst/rtp/gstrtpvorbisdepay.c:
5485         * gst/rtp/gstrtpvorbispay.c:
5486         Fix case of encoding-name and key/value pairs to match the document.
5487         This is to make interoperation with SDP case-insensitive as required by
5488         the relevant RFCs.
5489
5490 2007-01-25  Wim Taymans  <wim@fluendo.com>
5491
5492         * configure.ac:
5493         Bump required -core/-base to CVS
5494
5495 2007-01-25  Wim Taymans  <wim@fluendo.com>
5496
5497         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5498         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5499         * gst/rtp/gstrtpL16pay.h:
5500         Fill up to MTU using adapter.
5501         Timestamp rtp packets.
5502
5503 2007-01-25  Edward Hervey  <edward@fluendo.com>
5504
5505         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5506         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5507         Use G_GSIZE_FORMAT in print statements for portability.
5508         Fixes build on macosx.
5509
5510 2007-01-24  Wim Taymans  <wim@fluendo.com>
5511
5512         * gst/rtp/Makefile.am:
5513         * gst/rtp/gstrtp.c: (plugin_init):
5514         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5515         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5516         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5517         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5518         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5519         (gst_rtp_L16_depay_plugin_init):
5520         * gst/rtp/gstrtpL16depay.h:
5521         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5522         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5523         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5524         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5525         (gst_rtp_L16_pay_plugin_init):
5526         * gst/rtp/gstrtpL16pay.h:
5527         Port and enable raw audio payloader/depayloader. Needs a bit more work
5528         on the payloader side.
5529
5530 2007-01-24  Wim Taymans  <wim@fluendo.com>
5531
5532         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5533         (gst_rtspsrc_stream_configure_transport),
5534         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5535         * gst/rtsp/gstrtspsrc.h:
5536         Only unblock the udp pads when we linked and activated them all.
5537         Fixes #395688.
5538
5539 2007-01-24  Wim Taymans  <wim@fluendo.com>
5540
5541         * gst/rtp/Makefile.am:
5542         * gst/rtp/gstrtp.c: (plugin_init):
5543         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5544         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5545         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5546         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5547         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5548         * gst/rtp/gstrtpac3depay.h:
5549         Added simple AC3 depayloader (RFC 4184).
5550
5551         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5552         Fix a leak.
5553
5554 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5555
5556         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5557
5558         * gst/audiofx/Makefile.am:
5559         * gst/audiofx/audioamplify.c:
5560         (gst_audio_amplify_clipping_method_get_type),
5561         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5562         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5563         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5564         (gst_audio_amplify_set_caps),
5565         (gst_audio_amplify_transform_int_clip),
5566         (gst_audio_amplify_transform_int_wrap_negative),
5567         (gst_audio_amplify_transform_int_wrap_positive),
5568         (gst_audio_amplify_transform_float_clip),
5569         (gst_audio_amplify_transform_float_wrap_negative),
5570         (gst_audio_amplify_transform_float_wrap_positive),
5571         (gst_audio_amplify_transform_ip):
5572         * gst/audiofx/audioamplify.h:
5573         * gst/audiofx/audiofx.c: (plugin_init):
5574         Add new element "audioamplify". This allows scaling of raw audio
5575         samples, similar to the "volume" element, but provides different modes
5576         for clipping and allows unlimited amplification. It's mainly targeted
5577         for creative sound design and not as a replacement of the "volume"
5578         element. Fixes #397162
5579         * docs/plugins/Makefile.am:
5580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5582         * docs/plugins/gst-plugins-good-plugins.args:
5583         * docs/plugins/inspect/plugin-audiofx.xml:
5584         Add docs for audioamplify and integrate them into the build system
5585         * tests/check/Makefile.am:
5586         * tests/check/elements/audioamplify.c: (setup_amplify),
5587         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5588         Add fairly extensive unit test suite for audioamplify
5589
5590 2007-01-24  Wim Taymans  <wim@fluendo.com>
5591
5592         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5593         Unblock pads after adding the pads to the element so that autopluggers
5594         get a change to link something. Possibly fixes #395688.
5595
5596 2007-01-24  Wim Taymans  <wim@fluendo.com>
5597
5598         * gst/rtp/gstrtpamrdepay.c:
5599         * gst/rtp/gstrtpgsmdepay.c:
5600         * gst/rtp/gstrtph263pdepay.c:
5601         * gst/rtp/gstrtph263ppay.c:
5602         * gst/rtp/gstrtph264depay.c:
5603         * gst/rtp/gstrtpilbcdepay.c:
5604         * gst/rtp/gstrtpmp2tdepay.c:
5605         * gst/rtp/gstrtpmp4gdepay.c:
5606         * gst/rtp/gstrtpmp4gpay.c:
5607         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5608         * gst/rtp/gstrtpmp4vpay.c:
5609         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5610         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5611         (gst_rtp_mpa_depay_process):
5612         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5613         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5614         * gst/rtp/gstrtppcmadepay.c:
5615         * gst/rtp/gstrtppcmudepay.c:
5616         * gst/rtp/gstrtpspeexdepay.c:
5617         * gst/rtp/gstrtpspeexpay.c:
5618         * gst/rtp/gstrtpsv3vdepay.c:
5619         * gst/rtp/gstrtptheoradepay.c:
5620         * gst/rtp/gstrtptheorapay.c:
5621         * gst/rtp/gstrtpvorbisdepay.c:
5622         * gst/rtp/gstrtpvorbispay.c:
5623         Fix caps with payload numbers.
5624         Add some fixed payload numbers to caps when possible.
5625
5626 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5627
5628         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5629
5630         * gst/audiofx/Makefile.am:
5631         * gst/audiofx/audiofx.c: (plugin_init):
5632         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5633         (gst_audio_invert_class_init), (gst_audio_invert_init),
5634         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5635         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5636         (gst_audio_invert_transform_float),
5637         (gst_audio_invert_transform_ip):
5638         * gst/audiofx/audioinvert.h:
5639         Add new audiofx element "audioinvert". This element swaps the upper
5640         and lower half of samples and can be used for example for a
5641         wide-stereo effect. Fixes #396057
5642         * docs/plugins/Makefile.am:
5643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5645         * docs/plugins/gst-plugins-good-plugins.args:
5646         * docs/plugins/inspect/plugin-audiofx.xml:
5647         Add docs for the audioinvert element and add them to the build system.
5648         * tests/check/Makefile.am:
5649         * tests/check/elements/audioinvert.c: (setup_invert),
5650         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5651         Add unit test suite for the audioinvert element.
5652
5653 2007-01-23  Wim Taymans  <wim@fluendo.com>
5654
5655         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5656         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5657         Parse config params as string and int.
5658         Parse and use AU header length
5659
5660 2007-01-23  Wim Taymans  <wim@fluendo.com>
5661
5662         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5663         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5664         * gst/smpte/gstmask.c: (_gst_mask_register):
5665         * gst/smpte/gstmask.h:
5666         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5667         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5668         (gst_smpte_paint_triangle_clock):
5669         constify some static structs.
5670         Don't update the mask if nothing changed to the params.
5671         Make sure we never draw outside of the picture. Fixes #398325.
5672
5673 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5674
5675         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5676           Error out properly when pull_range fails while we're reading the
5677           headers, instead of just pausing the task silently. Fixes #399338.
5678
5679 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5680
5681         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5682           Some more sanity checks to make sure the input formats match and the
5683           input pads are actually negotiated, in case someone tries to feed
5684           buffers from fakesrc or filesrc. Fixes #398299.
5685           Also const-ify an array, just because we can.
5686
5687 2007-01-19  Edward Hervey  <edward@fluendo.com>
5688
5689         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5690         Ignore previous commit, that was only valid for widths and heights
5691         that are multiples of 4.
5692         Copy over size/stride macros from jpegdec. This allows the element
5693         to work with any width,height...
5694         ... but puts in evidence that the actual transformations only work
5695         with width/height that are multiples of 4.
5696
5697 2007-01-19  Edward Hervey  <edward@fluendo.com>
5698
5699         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5700         Allocate buffers of the right size.
5701         The proper size of a I420 buffer in bytes is:
5702         
5703             width * height * 3
5704             ------------------
5705                     2
5706
5707 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5708
5709         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5710           Proxy getcaps on sink pads too, so that we either end up with the
5711           same dimensions on all pads or error out if that's not possible
5712           (seems to work even!). Fixes #398086, I think.
5713
5714 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5715
5716         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5717         * docs/plugins/gst-plugins-good-plugins.args:
5718         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5719           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5720           fix integer properties with -1 as minimum value.
5721
5722         * docs/plugins/inspect/plugin-1394.xml:
5723         * docs/plugins/inspect/plugin-aasink.xml:
5724         * docs/plugins/inspect/plugin-alaw.xml:
5725         * docs/plugins/inspect/plugin-alpha.xml:
5726         * docs/plugins/inspect/plugin-alphacolor.xml:
5727         * docs/plugins/inspect/plugin-annodex.xml:
5728         * docs/plugins/inspect/plugin-apetag.xml:
5729         * docs/plugins/inspect/plugin-audiofx.xml:
5730         * docs/plugins/inspect/plugin-auparse.xml:
5731         * docs/plugins/inspect/plugin-autodetect.xml:
5732         * docs/plugins/inspect/plugin-avi.xml:
5733         * docs/plugins/inspect/plugin-cacasink.xml:
5734         * docs/plugins/inspect/plugin-cairo.xml:
5735         * docs/plugins/inspect/plugin-cdio.xml:
5736         * docs/plugins/inspect/plugin-cutter.xml:
5737         * docs/plugins/inspect/plugin-debug.xml:
5738         * docs/plugins/inspect/plugin-dv.xml:
5739         * docs/plugins/inspect/plugin-efence.xml:
5740         * docs/plugins/inspect/plugin-effectv.xml:
5741         * docs/plugins/inspect/plugin-esdsink.xml:
5742         * docs/plugins/inspect/plugin-flac.xml:
5743         * docs/plugins/inspect/plugin-flxdec.xml:
5744         * docs/plugins/inspect/plugin-gconfelements.xml:
5745         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5746         * docs/plugins/inspect/plugin-goom.xml:
5747         * docs/plugins/inspect/plugin-halelements.xml:
5748         * docs/plugins/inspect/plugin-icydemux.xml:
5749         * docs/plugins/inspect/plugin-id3demux.xml:
5750         * docs/plugins/inspect/plugin-jpeg.xml:
5751         * docs/plugins/inspect/plugin-level.xml:
5752         * docs/plugins/inspect/plugin-matroska.xml:
5753         * docs/plugins/inspect/plugin-mulaw.xml:
5754         * docs/plugins/inspect/plugin-multipart.xml:
5755         * docs/plugins/inspect/plugin-navigationtest.xml:
5756         * docs/plugins/inspect/plugin-ossaudio.xml:
5757         * docs/plugins/inspect/plugin-png.xml:
5758         * docs/plugins/inspect/plugin-rtp.xml:
5759         * docs/plugins/inspect/plugin-rtsp.xml:
5760         * docs/plugins/inspect/plugin-shout2send.xml:
5761         * docs/plugins/inspect/plugin-smpte.xml:
5762         * docs/plugins/inspect/plugin-speex.xml:
5763         * docs/plugins/inspect/plugin-taglib.xml:
5764         * docs/plugins/inspect/plugin-udp.xml:
5765         * docs/plugins/inspect/plugin-videobalance.xml:
5766         * docs/plugins/inspect/plugin-videobox.xml:
5767         * docs/plugins/inspect/plugin-videoflip.xml:
5768         * docs/plugins/inspect/plugin-videomixer.xml:
5769         * docs/plugins/inspect/plugin-wavenc.xml:
5770         * docs/plugins/inspect/plugin-wavparse.xml:
5771         * docs/plugins/inspect/plugin-ximagesrc.xml:
5772           Update to CVS.
5773
5774 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5775
5776         Patch by: Sebastian Dröge <slomo circular-chaos org>
5777
5778         * gst/audiofx/audiopanorama.c:
5779           Fix doc section name (Fixes #397946)
5780
5781 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5782
5783         * sys/v4l2/gstv4l2object.c:
5784         (gst_v4l2_object_install_properties_helper),
5785         (gst_v4l2_object_set_property_helper),
5786         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5787         * sys/v4l2/gstv4l2object.h:
5788         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5789         (gst_v4l2src_init), (gst_v4l2src_set_property),
5790         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5791         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5792         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5793         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5794         (gst_v4l2src_capture_deinit):
5795           Fix EIO handing when capturing. Add new property to specify the number of
5796           buffers to enque (and remove the borked num-buffers usage).
5797
5798 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5799
5800         Patch by: Sebastian Dröge <slomo circular-chaos org>
5801
5802         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5803         (gst_audio_panorama_set_process_function):
5804           Use a function array for process methods, add more docs and define the
5805           startindex of enums.
5806
5807 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5808
5809         Patch by: Mark Nauwelaerts <manauw at skynet be>
5810
5811         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5812         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5813         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5814         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5815         (gst_avi_mux_riff_get_avi_header),
5816         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5817         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5818         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5819         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5820         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5821         (gst_avi_mux_change_state):
5822         * gst/avi/gstavimux.h:
5823         * tests/check/elements/avimux.c: (teardown_src_pad):
5824           Add support for more than one audio stream; write better AVIX
5825           header; refactor code a bit; don't announce vorbis caps on our audio
5826           sink pads since we don't support it anyway. Closes #379298.
5827
5828 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5829
5830         Patch by: Sebastian Dröge <slomo circular-chaos org>
5831
5832         * gst/audiofx/audiopanorama.c:
5833         (gst_audio_panorama_method_get_type),
5834         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5835         (gst_audio_panorama_set_process_function),
5836         (gst_audio_panorama_set_property),
5837         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5838         (gst_audio_panorama_transform_m2s_int_simple),
5839         (gst_audio_panorama_transform_s2s_int_simple),
5840         (gst_audio_panorama_transform_m2s_float_simple),
5841         (gst_audio_panorama_transform_s2s_float_simple):
5842         * gst/audiofx/audiopanorama.h:
5843           Add 'method' property and provide a simple (non-psychoacustic)
5844           processing method (#394859).
5845
5846         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5847         (panorama_suite):
5848           Tests for new method.
5849
5850 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5853         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5854           Set correct caps on outgoing pulled buffers, or things blow up
5855           after recent core changes.
5856
5857 2007-01-11  Wim Taymans  <wim@fluendo.com>
5858
5859         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5860
5861         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5862         (gst_multipart_mux_request_new_pad),
5863         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5864         (gst_multipart_mux_change_state):
5865         Return FLOW errors ASAP. Fixes #394977.
5866         Misc cleanups.
5867
5868 2007-01-11  Wim Taymans  <wim@fluendo.com>
5869
5870         Patch by: Lutz Mueller <lutz at topfrose dot de>
5871
5872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5873         Check for stream pad before activating. 
5874
5875 2007-01-10  Wim Taymans  <wim@fluendo.com>
5876
5877         Patch by: Peter Kjellerstedt  <pkj at axis com>
5878
5879         * gst/rtsp/COPYING.MIT:
5880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5881         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5882         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5883         (gst_rtspsrc_stream_configure_transport),
5884         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5885         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5886         (gst_rtspsrc_parse_methods),
5887         (gst_rtspsrc_create_transports_string),
5888         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5889         (gst_rtspsrc_open), (gst_rtspsrc_close):
5890         * gst/rtsp/gstrtspsrc.h:
5891         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5892         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5893         (parse_request_line), (parse_line), (rtsp_connection_read),
5894         (rtsp_connection_close):
5895         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5896         (rtsp_method_as_text), (rtsp_header_as_text),
5897         (rtsp_status_as_text), (rtsp_find_header_field),
5898         (rtsp_find_method):
5899         * gst/rtsp/rtspdefs.h:
5900         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5901         (rtsp_ext_wms_configure_stream):
5902         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5903         (rtsp_message_new_request), (rtsp_message_init_request),
5904         (rtsp_message_new_response), (rtsp_message_init_response),
5905         (rtsp_message_init_data), (rtsp_message_unset),
5906         (rtsp_message_free), (rtsp_message_add_header),
5907         (rtsp_message_get_header), (rtsp_message_set_body),
5908         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5909         * gst/rtsp/rtspmessage.h:
5910         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5911         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5912         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5913         (sdp_message_dump):
5914         Allow url to be NULL to be able to use it for server connections.
5915         Can now send responses as well as requests.
5916         No longer hangs in an endless loop if EOF is received.
5917         Can now convert a status code to a text string.
5918         Return RTSP_HDR_INVALID for unknown headers.
5919         Return RTSP_INVALID for unknown methods.
5920         Copy CSeq and Session headers from the request.
5921         Only free memory corresponding to the currently set message type.
5922         Added const to function arguments as appropriate.
5923         Avoid a compiler warning when initializing nmedia.
5924         Use guint rather than gint to avoid compiler warnings.
5925         Fix crasher in wms extension.
5926         Factor out stream setup from open_connection.
5927         Delay activation of streams when actual data is received from the
5928         server, this prepares us to do proper protocol switching.
5929         Added new license.
5930         Fixes #380895.
5931
5932
5933 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5934
5935         Patch by: Sebastian Dröge <slomo ubuntu com>
5936
5937         * docs/plugins/Makefile.am:
5938         * gst/audiofx/audiopanorama.c:
5939           Some small docs fixes (#394851).
5940
5941 2007-01-09  Wim Taymans  <wim@fluendo.com>
5942
5943         * gst/avi/gstavidemux.c:
5944         Fix docs.
5945
5946 2007-01-09  Wim Taymans  <wim@fluendo.com>
5947
5948         * gst/rtp/Makefile.am:
5949         * gst/rtp/gstrtp.c: (plugin_init):
5950         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5951         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5952         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5953         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5954         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5955         * gst/rtp/gstrtpmpvdepay.h:
5956           Added RFC 2250 MPEG Video Depayloader.
5957
5958         * gst/rtp/gstrtpL16depay.h:
5959         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5960         (gst_rtp_h263p_depay_process):
5961         Fix Header file. Small cleanups.
5962
5963         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5964         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5965         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5966         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5967         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5968         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5969         (gst_rtp_mp4v_depay_change_state):
5970         Remove usused code. Remove Adapter from state Change. Added debug.
5971
5972         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5973         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5974         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5975         * gst/rtp/gstrtpmpadepay.h:
5976         Subclass base depayloader.
5977         Added debug.
5978         Support static payload type assignment as well.
5979
5980         * gst/rtp/gstrtpmpapay.c:
5981         Fix caps.
5982
5983 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5984
5985         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5986
5987         * ext/jpeg/gstjpegdec.c:
5988         * ext/jpeg/gstjpegenc.c:
5989         * ext/jpeg/smokecodec.c:
5990           These libjpeg callbacks should return a 'boolean' (unsigned char
5991           apparently) and not a 'gboolean' (which maps to gint). Fixes
5992           warnings when compiling with MingW (#393427).
5993
5994         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5995           Use ioctlsocket on win32.
5996
5997         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5998           Some printf format fixes for win32.
5999
6000 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
6001
6002         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6003           Use gst_guint64_to_gdouble for conversion.
6004         * win32/vs6/libgstmatroska.dsp:
6005           Add zlib to the link.
6006         * win32/vs6/libgstvideobox.dsp:
6007           Update liboil library name (project is linked to 
6008           liboil-0.3-0.lib now).
6009           
6010 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         * gst/matroska/Makefile.am:
6013           If zlib is available and used, we must link it explicitly for
6014           things to work on MingW (fixes #392855).
6015
6016 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6017
6018         * ext/esd/esdsink.c: (gst_esdsink_delay):
6019           Don't return bogus values when esd_get_delay() fails for some
6020           reason (#392189).
6021
6022 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         * sys/ximage/gstximagesrc.c: (composite_pixel):
6025           Fix presumably copy'n'pasto for 16bpp depth.
6026
6027 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6028
6029         * gst/matroska/matroska-mux.c:
6030         (gst_matroska_mux_audio_pad_setcaps):
6031           The "signed" field in audio caps is of boolean type, trying to use
6032           gst_structure_get_int() to extract it will fail. Fixing this makes
6033           matroskamux accept raw audio input (#387121) (use at your own risk
6034           though, due to the matroska spec being not entirely useful in this
6035           respect).
6036           Also fix up raw audio structures in template caps so that they
6037           represent what our setcaps function will actually accept, so that
6038           converters know what to convert to.
6039           Finally, don't fail if there isn't an "endianness" field in 8-bit
6040           PCM caps.
6041
6042 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6045         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6046         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6047         (teardown_cmmldec):
6048         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6049         (teardown_cmmlenc):
6050         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6051           reapply consistent pad (de)activation
6052
6053 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6054
6055         * configure.ac:
6056         Back to CVS
6057
6058         * gst-plugins-good.doap:
6059         Add 0.10.5 doap entry
6060
6061 === release 0.10.5 ===
6062
6063 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6064
6065         * configure.ac:
6066           releasing 0.10.5, "The Path of Thorns"
6067
6068 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6071         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6072         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6073         (teardown_cmmldec):
6074         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6075         (teardown_cmmlenc):
6076         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6077           revert my freeze breakage
6078
6079 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6080
6081         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6082         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6083         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6084         (teardown_cmmldec):
6085         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6086         (teardown_cmmlenc):
6087         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6088           consistent pad (de)activation
6089
6090 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6091
6092         * configure.ac:
6093         * ext/Makefile.am:
6094         Disable LADPSA, as it has moved to the -bad module for the duration.
6095
6096 2006-12-18  Wim Taymans  <wim@fluendo.com>
6097
6098         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6099         (gst_signal_processor_event):
6100         Reset flow_state back to _OK after a flush stop so that we exit our
6101         error state after the flush. Fixes #374213
6102
6103 2006-12-16  David Schleef  <ds@schleef.org>
6104
6105         * sys/osxvideo/osxvideosink.h:
6106         * sys/osxvideo/osxvideosink.m:
6107           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6108
6109 2006-12-16  David Schleef  <ds@schleef.org>
6110
6111         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6112
6113         * sys/osxvideo/Makefile.am:
6114         * sys/osxvideo/osxvideosink.h:
6115         * sys/osxvideo/osxvideosink.m:
6116           Preliminary patch for porting osxvideosink
6117
6118 2006-12-16  Wim Taymans  <wim@fluendo.com>
6119
6120         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6121
6122         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6123         (gst_videomixer_set_master_geometry),
6124         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6125         (gst_videomixer_reset), (gst_videomixer_init),
6126         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6127         (gst_videomixer_release_pad), (gst_videomixer_collected),
6128         (gst_videomixer_change_state):
6129         Introduce some locking around the videomixer state so that it does not
6130         crash when adding/removing pads. Fixes #383043.
6131
6132 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6133
6134         * configure.ac:
6135           Make sure libcaca can actually be used instead of just checking for
6136           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6137           cross-compiling (fixes #384587).
6138
6139 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6140
6141         * Makefile.am:
6142         * gst-plugins-good.doap:
6143         * gst-plugins-good.spec.in:
6144           adding doap file
6145
6146 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6147
6148         * configure.ac:
6149           libflac-1.1.3 changed API again, but we can't build against it yet,
6150           so make sure our check doesn't use libflac-1.1.3 and add a comment
6151           to this effect.
6152
6153 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6156         (gst_quarktv_planetable_clear):
6157           Add some NULL pointer checks (possibly related to #385623).
6158
6159 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6162         (gst_tag_demux_chain):
6163         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6164           In streaming mode, if the first buffer we get doesn't have an
6165           offset, fix it up to be 0, otherwise trimming won't work later on
6166           and we'll be typefinding application/x-id3, which may result in
6167           decodebin plugging an endless number of id3demux elements as a
6168           consequence. Fixes #385031.
6169           
6170 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6171
6172         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6173           Ignore the buffer_time the sound device reports. Turns out it is 
6174           sometimes completely bogus and we're better off without it.
6175
6176 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6177
6178         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6179         (gst_matroska_demux_video_caps):
6180         * gst/matroska/matroska-ids.c:
6181         (gst_matroska_track_init_video_context):
6182         * gst/matroska/matroska-ids.h:
6183           Try harder to extract the framerate for video tracks correctly and
6184           save it directly instead of converting it back and forth a few
6185           times. Mostly makes a difference for very small framerates (<1).
6186           Fixes #380199.
6187
6188 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6189
6190         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6191         (gst_gconf_audio_src_dispose), (do_toggle_element):
6192         * ext/gconf/gstgconfaudiosrc.h:
6193           Remove gconf notify hook when the gconfaudiosrc element is
6194           destroyed, otherwise the callback may be called on an
6195           already-destroyed instance and bad things happen. Should fix
6196           #378184.
6197           Also ignore gconf key changes when the source is already running.
6198
6199 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6200
6201         Patch by: Sebastian Dröge  <mail at slomosnail de>
6202
6203         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6204           We need to be able to read and parse any possible floating point string
6205           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6206           will parse the former only in certain locales though, so we really need
6207           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6208           make sure we can parse either version at all times.
6209           Fixes #382982 for real.
6210
6211 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6212
6213         * sys/sunaudio/gstsunaudiomixerctrl.c:
6214         * sys/sunaudio/gstsunaudiosrc.c:
6215
6216         Use the sunaudio debug category.
6217
6218         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6219         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6220         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6221         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6222         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6223         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6224         (gst_sunaudiosink_reset):
6225         * sys/sunaudio/gstsunaudiosink.h:
6226
6227         Uses the sunaudio debug category for all debug output
6228         Implements the _delay() callback to synchronise video playback better
6229         Change the segtotal and segsize values back to the parent class 
6230           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6231           respectively)
6232         Measure the samples written to the device vs. played.
6233         Keep track of segments in the device by writing empty eof frames, and
6234         sleep using a GCond when we get too far ahead and risk overrunning the
6235         sink's ringbuffer.
6236
6237         Fixes: #360673
6238
6239 2006-12-08  Wim Taymans  <wim@fluendo.com>
6240
6241         Patch by: Sebastian Dröge  <mail at slomosnail de >
6242
6243         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6244         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6245         * gst/audiofx/audiopanorama.h:
6246         Fix audiopanorame with float samples. Fixes #383726.
6247
6248 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6249
6250         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6251         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6252         (gst_sunaudiosrc_reset):
6253
6254         Implement reset functions to unblock the src/sink more quickly on 
6255         state change requests.
6256         Patch by: Brian Cameron <brian dot cameron at sun com>
6257
6258 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6259
6260         * sys/sunaudio/gstsunaudiomixer.c:
6261         (gst_sunaudiomixer_change_state):
6262         Construct the correct mixer device name when the AUDIODEV env var
6263         is set.
6264
6265         Patch by: Jerry Tan <jerry.tan at sun dot com>
6266         Fixes: #383596
6267
6268 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6269
6270         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6271         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6272         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6273         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6274         Patch by: Jerry Tan <jerry.tan at sun dot com>
6275         Fixes: #349015
6276
6277 2006-12-07  Wim Taymans  <wim@fluendo.com>
6278
6279         * gst/smpte/gstmask.h:
6280         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6281         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6282         (gst_smpte_collected), (gst_smpte_set_property),
6283         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6284         * gst/smpte/gstsmpte.h:
6285         Port to 0.10 some more. 
6286         Added duration property to specify the duration of the transition.
6287         Make framerate a fraction.
6288         Deprecate fps property, we only use negotiated fps.
6289         Added docs.
6290         Fix collectpad usage.
6291         Reset state in READY.
6292         Send NEWSEGMENT event.
6293         Fix racy updates of object properties.
6294         Added debug category.
6295         Fixes #383323.
6296
6297 2006-12-06  Wim Taymans  <wim@fluendo.com>
6298
6299         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6300
6301         * gst/videomixer/videomixer.c:
6302         (gst_videomixer_set_master_geometry),
6303         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6304         Don't reset xpos and ypos in the setcaps function because causes
6305         unexpected behaviour.
6306         Fixes #382179.
6307
6308 2006-12-06  Wim Taymans  <wim@fluendo.com>
6309
6310         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6311         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6312         Keep track of the buffer timestamp in the collectdata member instead
6313         of modifying the buffer without making the metadata writable first.
6314         Fixes #382277.
6315
6316 2006-12-06  Wim Taymans  <wim@fluendo.com>
6317
6318         Patch by: Rob Taylor <robtaylor at floopily dot org>
6319
6320         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6321         If using multicast in udpsrc, bind to the multicast address rather than
6322         IN_ADDR_ANY.
6323         This allows the simultanous use of multiple udpsrcs listening on
6324         different multicat addresses. Without this all udpsrcs will receive all
6325         packets from all subscribed multicast addresses.
6326         Fixes #383001.
6327
6328 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6329
6330         * ext/taglib/gstid3v2mux.cc:
6331         Don't attempt to write a NULL frame into the ID3 tag set when the 
6332         createFrame method returned NULL.
6333         Fixes: #381857
6334         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6335
6336 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6337
6338         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6339         Use g_strtod() instead of sscanf to parse doubles, so that it will
6340         try parsing in the C locale if the current locale fails.
6341         Fixes: #382982
6342         Patch by: Sebastian Dröge  <mail at slomosnail de >
6343
6344 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6345
6346         * win32/MANIFEST:
6347         Fix compilation on win32 under VS8
6348         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6349         Partially fixes #381175
6350
6351 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6352
6353         * gst/avi/gstavimux.c:
6354           accept all mpegversions,fixes #380825
6355           spotted by: Jerome Alet  
6356
6357 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6360         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6361         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6362         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6363           cleanup the error message a bit more
6364
6365 2006-11-28  Wim Taymans  <wim@fluendo.com>
6366
6367         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6368         Fix width and height properties.
6369
6370         * ext/libcaca/gstcacasink.h:
6371         Fix compilation on newer libcaca that require us to include a new
6372         header. Fixes #379918.
6373
6374 2006-11-28  Wim Taymans  <wim@fluendo.com>
6375
6376         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6377         * gst/rtsp/gstrtspsrc.h:
6378         * gst/rtsp/rtspext.h:
6379         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6380         (rtsp_ext_wms_get_context):
6381         Add method so that extensions can choose to disable the setup of
6382         a stream.
6383         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6384
6385 2006-11-27  Wim Taymans  <wim@fluendo.com>
6386
6387         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6388
6389         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6390         Push header in a separate buffer instead of memcpy:ing all data.
6391         Change LF => CRLF in headers.
6392         Move trailing LF to header. Fixes #379792.
6393
6394 2006-11-27  Wim Taymans  <wim@fluendo.com>
6395
6396         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6397         Small buffer overflow fix and improve debugging.
6398
6399 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6400
6401         * ext/esd/esdmon.h:
6402         * ext/esd/esdsink.h:
6403           remove obsolete _factory_init protos
6404
6405 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6406
6407         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6408         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6409         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6410         (gst_avi_demux_read_subindexes_push),
6411         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6412         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6413         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6414         (gst_avi_demux_massage_index),
6415         (gst_avi_demux_calculate_durations_from_index),
6416         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6417         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6418         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6419           remove dead code, tweak debugs statements, add comments, use
6420           _uint64_scale instead _uint64_scale_int when using guint64 values,
6421           small optimizations, reflow some error handling
6422
6423 2006-11-22  Edward Hervey  <edward@fluendo.com>
6424
6425         * po/.cvsignore:
6426         We never put .pot files in cvs. Let's ignore them all.
6427
6428 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * po/POTFILES.in:
6431           ... but better exclude files that aren't disted.
6432
6433 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6434
6435         * po/POTFILES.in:
6436           Add v4l2 source files to list of files with translations, so the
6437           strings are actually extracted (however bad they still may be).
6438
6439 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6440
6441         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6442           Minor clean-ups: const-ify static array, remove trailing comma from
6443           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6444
6445 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6446
6447         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6448         Make sure that g_free always gets called on the same pointer that was 
6449         returned by g_malloc.  Fixes #376594.
6450         Do not leak memory if decompressed size is wrong.
6451         Remove unneeded check of return value of g_malloc.
6452         Patch by: René Stadler <mail@renestadler.de>
6453
6454 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6455
6456         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6457           Add missing curly brackets.
6458
6459 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6460
6461         * sys/v4l2/v4l2src_calls.c:
6462         Fix capture_deinit.
6463
6464 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6465
6466         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6467         (gst_matroska_mux_request_new_pad):
6468           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6469
6470         * tests/check/elements/matroskamux.c: (setup_src_pad),
6471         (setup_sink_pad), (GST_START_TEST):
6472         Activate pads before using them.
6473
6474 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6475
6476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6477           Initialise variable to get rid of bogus compiler warning.
6478
6479 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6480
6481         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6482
6483         * gst/rtp/gstrtph263pay.c:
6484         * gst/rtp/gstrtph263pdepay.c:
6485         * gst/rtp/gstrtph263ppay.c:
6486           Specify H.263 variant and version in the caps (fixes #361637)
6487
6488 2006-11-15  Wim Taymans  <wim@fluendo.com>
6489
6490         * gst/rtsp/rtspconnection.c: (read_body):
6491         Don't set a data pointer to NULL and a size > 0 when we deal
6492         with empty packets.
6493
6494         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6495         (rtsp_message_init_response), (rtsp_message_init_data),
6496         (rtsp_message_unset), (rtsp_message_free),
6497         (rtsp_message_take_body):
6498         Check that we can't create invalid empty packets. 
6499
6500 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6501
6502         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6503
6504         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6505         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6506         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6507         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6508         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6509         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6510         * gst/matroska/matroska-mux.h:
6511           Add basic tag writing support; implement releasing pads (#374658).
6512
6513 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6514
6515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6516         (gst_matroska_demux_audio_caps):
6517           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6518
6519 2006-11-14  David Schleef  <ds@schleef.org>
6520
6521         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6522
6523 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6524
6525         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6526
6527         * win32/vs8/gst-plugins-good.sln:
6528         * win32/vs8/libgst1394.vcproj:
6529         * win32/vs8/libgstaasink.vcproj:
6530         * win32/vs8/libgstalaw.vcproj:
6531         * win32/vs8/libgstalpha.vcproj:
6532         * win32/vs8/libgstalphacolor.vcproj:
6533         * win32/vs8/libgstannodex.vcproj:
6534         * win32/vs8/libgstapetag.vcproj:
6535         * win32/vs8/libgstaudiofx.vcproj:
6536         * win32/vs8/libgstauparse.vcproj:
6537         * win32/vs8/libgstautodetect.vcproj:
6538         * win32/vs8/libgstavi.vcproj:
6539         * win32/vs8/libgstcacasink.vcproj:
6540         * win32/vs8/libgstcdio.vcproj:
6541         * win32/vs8/libgstcutter.vcproj:
6542         * win32/vs8/libgstdv.vcproj:
6543         * win32/vs8/libgsteffectv.vcproj:
6544         * win32/vs8/libgstflac.vcproj:
6545         * win32/vs8/libgstflxdec.vcproj:
6546         * win32/vs8/libgstgoom.vcproj:
6547         * win32/vs8/libgsticydemux.vcproj:
6548         * win32/vs8/libgstid3demux.vcproj:
6549         * win32/vs8/libgstjpeg.vcproj:
6550         * win32/vs8/libgstladspa.vcproj:
6551         * win32/vs8/libgstlevel.vcproj:
6552         * win32/vs8/libgstmatroska.vcproj:
6553         * win32/vs8/libgstmikmod.vcproj:
6554         * win32/vs8/libgstmng.vcproj:
6555         * win32/vs8/libgstmonoscope.vcproj:
6556         * win32/vs8/libgstmulaw.vcproj:
6557         * win32/vs8/libgstmultipart.vcproj:
6558         * win32/vs8/libgstpng.vcproj:
6559         * win32/vs8/libgstrtp.vcproj:
6560         * win32/vs8/libgstrtsp.vcproj:
6561         * win32/vs8/libgstshout2.vcproj:
6562         * win32/vs8/libgstsmpte.vcproj:
6563         * win32/vs8/libgstspeex.vcproj:
6564         * win32/vs8/libgsttaglib.vcproj:
6565         * win32/vs8/libgstudp.vcproj:
6566         * win32/vs8/libgstvideobalance.vcproj:
6567         * win32/vs8/libgstvideobox.vcproj:
6568         * win32/vs8/libgstvideoflip.vcproj:
6569         * win32/vs8/libgstvideomixer.vcproj:
6570         * win32/vs8/libgstwavenc.vcproj:
6571         * win32/vs8/libgstwavparse.vcproj:
6572           Make end-of-line returns unixy, so that when the files are checked
6573           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6574           Hopefully fixes #366492.
6575
6576 2006-11-14  Wim Taymans  <wim@fluendo.com>
6577
6578         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6579         Disable init_frames delay timestamp adjustment, it does not
6580         seem to be needed at all. Fixes #369621.
6581
6582 2006-11-13  Wim Taymans  <wim@fluendo.com>
6583
6584         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6585
6586         * gst/videomixer/videomixer.c:
6587         (gst_videomixer_set_master_geometry),
6588         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6589         (gst_videomixer_collect_free), (gst_videomixer_reset),
6590         (gst_videomixer_init), (gst_videomixer_finalize),
6591         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6592         (gst_videomixer_collected), (gst_videomixer_change_state):
6593         Fix memleak by unref'ing collectpads instance (when finalizing)
6594         Implement releasing a request pad. Fixes #374479.
6595
6596 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6597
6598         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6599
6600         * win32/vs8/gst-plugins-good.sln:
6601         * win32/vs8/libgst1394.vcproj:
6602         * win32/vs8/libgstaasink.vcproj:
6603         * win32/vs8/libgstalaw.vcproj:
6604         * win32/vs8/libgstalpha.vcproj:
6605         * win32/vs8/libgstalphacolor.vcproj:
6606         * win32/vs8/libgstannodex.vcproj:
6607         * win32/vs8/libgstapetag.vcproj:
6608         * win32/vs8/libgstaudiofx.vcproj:
6609         * win32/vs8/libgstauparse.vcproj:
6610         * win32/vs8/libgstautodetect.vcproj:
6611         * win32/vs8/libgstavi.vcproj:
6612         * win32/vs8/libgstcacasink.vcproj:
6613         * win32/vs8/libgstcdio.vcproj:
6614         * win32/vs8/libgstcutter.vcproj:
6615         * win32/vs8/libgstdv.vcproj:
6616         * win32/vs8/libgsteffectv.vcproj:
6617         * win32/vs8/libgstflac.vcproj:
6618         * win32/vs8/libgstflxdec.vcproj:
6619         * win32/vs8/libgstgoom.vcproj:
6620         * win32/vs8/libgsticydemux.vcproj:
6621         * win32/vs8/libgstid3demux.vcproj:
6622         * win32/vs8/libgstjpeg.vcproj:
6623         * win32/vs8/libgstladspa.vcproj:
6624         * win32/vs8/libgstlevel.vcproj:
6625         * win32/vs8/libgstmatroska.vcproj:
6626         * win32/vs8/libgstmikmod.vcproj:
6627         * win32/vs8/libgstmng.vcproj:
6628         * win32/vs8/libgstmonoscope.vcproj:
6629         * win32/vs8/libgstmulaw.vcproj:
6630         * win32/vs8/libgstmultipart.vcproj:
6631         * win32/vs8/libgstpng.vcproj:
6632         * win32/vs8/libgstrtp.vcproj:
6633         * win32/vs8/libgstrtsp.vcproj:
6634         * win32/vs8/libgstshout2.vcproj:
6635         * win32/vs8/libgstsmpte.vcproj:
6636         * win32/vs8/libgstspeex.vcproj:
6637         * win32/vs8/libgsttaglib.vcproj:
6638         * win32/vs8/libgstudp.vcproj:
6639         * win32/vs8/libgstvideobalance.vcproj:
6640         * win32/vs8/libgstvideobox.vcproj:
6641         * win32/vs8/libgstvideoflip.vcproj:
6642         * win32/vs8/libgstvideomixer.vcproj:
6643         * win32/vs8/libgstwavenc.vcproj:
6644         * win32/vs8/libgstwavparse.vcproj:
6645           Add VS8 project files (note that many of the plugins in ext are
6646           disabled by default). Fixes #366492.
6647
6648 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6649
6650         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6651           we do not translate debug messages
6652
6653 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6654
6655         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6656           fix categorisation, make short desc more explicit, remove unused code
6657           Fixes #372021
6658
6659 2006-11-08  Wim Taymans  <wim@fluendo.com>
6660
6661         * gst/rtp/gstrtpL16depay.c:
6662         * gst/rtp/gstrtpamrdepay.c:
6663         * gst/rtp/gstrtpamrpay.c:
6664         * gst/rtp/gstrtpgsmdepay.c:
6665         * gst/rtp/gstrtph263pay.c:
6666         * gst/rtp/gstrtph263pdepay.c:
6667         * gst/rtp/gstrtph263ppay.c:
6668         * gst/rtp/gstrtph264depay.c:
6669         * gst/rtp/gstrtpmp2tdepay.c:
6670         * gst/rtp/gstrtpmp4gdepay.c:
6671         * gst/rtp/gstrtpmp4gpay.c:
6672         * gst/rtp/gstrtpmp4vdepay.c:
6673         * gst/rtp/gstrtpmp4vpay.c:
6674         * gst/rtp/gstrtpmpadepay.c:
6675         * gst/rtp/gstrtpmpapay.c:
6676         * gst/rtp/gstrtppcmadepay.c:
6677         * gst/rtp/gstrtppcmapay.c:
6678         * gst/rtp/gstrtppcmudepay.c:
6679         * gst/rtp/gstrtppcmupay.c:
6680         * gst/rtp/gstrtpspeexdepay.c:
6681         * gst/rtp/gstrtpspeexpay.c:
6682         * gst/rtp/gstrtpsv3vdepay.c:
6683         Fix element descriptions.
6684
6685 2006-11-08  Wim Taymans  <wim@fluendo.com>
6686
6687         * gst/rtp/gstrtpvorbisdepay.c:
6688         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6689         Fix description.
6690         Small cleanup in the payloader.
6691
6692 2006-11-08  Wim Taymans  <wim@fluendo.com>
6693
6694         * gst/rtp/Makefile.am:
6695         * gst/rtp/gstrtp.c: (plugin_init):
6696         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6697         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6698         (gst_rtp_theora_depay_finalize),
6699         (gst_rtp_theora_depay_parse_configuration),
6700         (gst_rtp_theora_depay_setcaps),
6701         (gst_rtp_theora_depay_switch_codebook),
6702         (gst_rtp_theora_depay_process),
6703         (gst_rtp_theora_depay_set_property),
6704         (gst_rtp_theora_depay_get_property),
6705         (gst_rtp_theora_depay_change_state),
6706         (gst_rtp_theora_depay_plugin_init):
6707         * gst/rtp/gstrtptheoradepay.h:
6708         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6709         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6710         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6711         (gst_rtp_theora_pay_init_packet),
6712         (gst_rtp_theora_pay_flush_packet),
6713         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6714         (gst_rtp_theora_pay_handle_buffer),
6715         (gst_rtp_theora_pay_plugin_init):
6716         * gst/rtp/gstrtptheorapay.h:
6717         Add theora pay/depayloaders.
6718
6719 2006-11-06  Wim Taymans  <wim@fluendo.com>
6720
6721         * gst/rtp/Makefile.am:
6722         We depend on gsttag to generate the vorbis comments.
6723
6724         * gst/rtp/gstrtpvorbisdepay.c:
6725         (gst_rtp_vorbis_depay_parse_configuration),
6726         (gst_rtp_vorbis_depay_setcaps),
6727         (gst_rtp_vorbis_depay_switch_codebook),
6728         (gst_rtp_vorbis_depay_process):
6729         * gst/rtp/gstrtpvorbisdepay.h:
6730         Parse configuration string in the depayloader.
6731         Implement selecting and switching to a new codebook.
6732         Receiving vorbis over RTP now works.
6733
6734         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6735         (gst_rtp_vorbis_pay_init_packet),
6736         (gst_rtp_vorbis_pay_finish_headers),
6737         (gst_rtp_vorbis_pay_handle_buffer):
6738         * gst/rtp/gstrtpvorbispay.h:
6739         Set timestamps on outgoing buffers and RTP packets.
6740         Fix configuration string, prepend number of Packet headers.
6741         Fix encoding of ident string.
6742         Add delivery-method to caps.
6743         Streaming vorbis over RTP now works.
6744
6745 2006-11-06  Wim Taymans  <wim@fluendo.com>
6746
6747         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6748         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6749         (gst_rtp_vorbis_pay_handle_buffer):
6750         * gst/rtp/gstrtpvorbispay.h:
6751         Generate a valid configuration string in the caps based on the
6752         vorbis headers.
6753
6754 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6755
6756         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6757         * ext/cdio/gstcdio.h:
6758         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6759           Move CD-TEXT utility function into common file so it can also be
6760           used by a future cdioparanoiasrc.
6761
6762 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6763         
6764         * sys/v4l2/Makefile.am:
6765         * sys/v4l2/gstv4l2object.c:
6766         * sys/v4l2/gstv4l2src.c:
6767         * sys/v4l2/gstv4l2xoverlay.c:
6768         * sys/v4l2/v4l2_calls.c:
6769         * sys/v4l2/v4l2src_calls.c:
6770         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6771         xoverlay code that is still not implemented.
6772
6773 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6774
6775         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6776           We require a -base more recent than 0.10.9, so it's safe to use
6777           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6778
6779         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6780         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6781           Use _newsegment_full() now that we depend on a recent enough core.
6782
6783         * gst/wavparse/gstwavparse.c:
6784           Remove cruft that we don't need any longer now that we depend on
6785           a recent enough -base.
6786
6787 2006-10-31  Wim Taymans  <wim@fluendo.com>
6788
6789         * gst/rtp/Makefile.am:
6790         * gst/rtp/gstrtp.c: (plugin_init):
6791         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6792         (gst_rtpilbcpay_setcaps):
6793         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6794
6795 2006-10-31  Wim Taymans  <wim@fluendo.com>
6796
6797         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6798         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6799         Some small cleanups, use _scale.
6800
6801 2006-10-31  Wim Taymans  <wim@fluendo.com>
6802
6803         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6804         Use higher precision scale function.
6805
6806 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         Patch by: Michal Benes  <michal dot benes at itonis tv>
6809
6810         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6811         (gst_matroska_demux_read_track_encodings),
6812         (gst_matroska_decode_buffer):
6813           Fix several issues with encoded/compressed/encrypted/signed tracks;
6814           also, remove superfluous newline characters from some debug
6815           statements. (#366155)
6816
6817 2006-10-30  Wim Taymans  <wim@fluendo.com>
6818
6819         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6820         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6821         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6822         (gst_smokedec_change_state):
6823         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6824         (gst_smokeenc_init), (gst_smokeenc_finalize),
6825         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6826         (gst_smokeenc_resync), (gst_smokeenc_chain),
6827         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6828         (gst_smokeenc_change_state):
6829         Various cleanups, capsnego and leak fixes.
6830
6831 2006-10-30  Wim Taymans  <wim@fluendo.com>
6832
6833         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6834
6835         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6836         Fix videomixer so that it can handle any combination of framerates.
6837         Fixes #367221.
6838
6839 2006-10-28  Wim Taymans  <wim@fluendo.com>
6840
6841         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6842         (gst_avi_demux_parse_file_header),
6843         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6844         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6845         (gst_avi_demux_chain):
6846         Fix position query for audio. also fixes timestamps in streaming
6847         mode and bug #364958.
6848         Small cleanups.
6849
6850 2006-10-27  Wim Taymans  <wim@fluendo.com>
6851
6852         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6853         * ext/libpng/gstpngenc.h:
6854         Fix strides. Fixes #364856.
6855         Cleanup capsnego.
6856         Set caps on outgoing buffers.
6857
6858 2006-10-18  Wim Taymans  <wim@fluendo.com>
6859
6860         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6861
6862         * gst/rtp/gstrtpgsmpay.c:
6863         * gst/rtp/gstrtph263pay.c:
6864         * gst/rtp/gstrtpmpapay.c:
6865         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6866         (gst_rtp_pcma_pay_handle_buffer):
6867         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6868         Add static payload numbers in addition to the dynamic ones.
6869         Fixes #361639.
6870
6871 2006-10-18  Wim Taymans  <wim@fluendo.com>
6872
6873         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6874         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6875         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6876         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6877         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6878         * gst/rtsp/rtspdefs.h:
6879         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6880         * gst/rtsp/rtspurl.h:
6881         Reuse already existing enum for lower transport.
6882         Add rtspt and rtspu protocols.
6883         Send redirect to rtspt when udp times out.
6884
6885 2006-10-18  Wim Taymans  <wim@fluendo.com>
6886
6887         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6888         (gst_wavparse_stream_data):
6889         Fix seeking some more, mostly for speed changes.
6890
6891 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6892
6893         Patch by: Fredrik Persson  <frepe at bredband net>
6894
6895         * sys/v4l2/gstv4l2tuner.c:
6896         * sys/v4l2/gstv4l2tuner.h:
6897           Fix _set_channel(): remove useless g_object_notify() for "channel"
6898           property that doesn't exist any longer and therefore now also
6899           useless redirect (#338818).
6900
6901 2006-10-17  Wim Taymans  <wim@fluendo.com>
6902
6903         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6904         Some drivers do not support unsetting the non-blocking flag once the
6905         device is opened. In those cases, close/open the device in
6906         non-blocking mode. Fixes #362673.
6907
6908 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6909
6910         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6911         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6912         (gst_v4l2src_get_fps):
6913           dear stefan, framespersecond is not frameperiod, reverting but adding
6914           comment
6915
6916 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6917
6918         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6919         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6920         (gst_v4l2src_get_fps):
6921           Numerator is numerator and denominator is denominator. Say that aloud
6922           5 times and retry after next beer.
6923
6924 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6925
6926         Patch by: Josep Torra Valles  <josep at fluendo com>
6927
6928         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6929         * ext/esd/esdsink.c: (gst_esdsink_write):
6930         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6931         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6932         (gst_flac_dec_send_newsegment):
6933         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6934         (gst_flac_enc_tell_callback):
6935         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6936         (smokecodec_parse_header), (smokecodec_decode):
6937         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6938         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6939         * gst/goom/Makefile.am:
6940         * gst/goom/gstgoom.c:
6941         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6942         * gst/rtsp/gstrtspsrc.c:
6943         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6944         * gst/udp/gstudpsink.c:
6945         * gst/udp/gstudpsrc.c:
6946         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6947         * sys/sunaudio/gstsunaudiomixertrack.h:
6948           Fix a bunch of problems discovered by the Forte compiler, mostly type
6949           mixups and pointer arithmetics with void pointers. Fixes #362603.
6950
6951 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6952
6953         * ext/speex/gstspeex.c: (plugin_init):
6954         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6955         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6956         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6957         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6958         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6959         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6960         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6961         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6962         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6963         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6964         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6965         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6966         * ext/speex/gstspeexenc.h:
6967           Miscellaneous clean-ups, among other things: speexenc => enc to
6968           enhance code readability; change speexenc => speex_enc; in chain
6969           function unref input buffer in case of error; take reference in
6970           event function; use boilerplate macro; use gst_pad_query_peer_*
6971           convenience functions.
6972
6973 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6974
6975         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6976         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6977         (gst_speexenc_set_header_on_caps):
6978           Fix some mem leaks.
6979
6980 2006-10-11  Wim Taymans  <wim@fluendo.com>
6981
6982         * gst/rtsp/URLS:
6983         Added some other URL.
6984
6985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6986         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6987         (gst_rtspsrc_open), (gst_rtspsrc_play),
6988         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6989         * gst/rtsp/gstrtspsrc.h:
6990         Work on fallback to TCP connection when the UDP socket times out.
6991         Handler server requests, just reply with OK for now.
6992
6993         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6994         * gst/rtsp/rtspdefs.h:
6995         Added some more Real extension headers.
6996
6997         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6998         Fix parsing of urls with a ':' that is not part of the hostname:port
6999         part of the url.
7000
7001 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7004         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7005         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7006           Activate pad before adding it to the already-running element.
7007
7008         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7009           Activate newly-created pad too.
7010
7011 2006-10-11  Wim Taymans  <wim@fluendo.com>
7012
7013         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7014
7015         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7016         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7017         (gst_udpsrc_start):
7018         Fix some leaks in caps and uris. Fixes #361252.
7019
7020 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * gst/wavparse/Makefile.am:
7023           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7024
7025 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7026
7027         * sys/v4l2/gstv4l2xoverlay.c:
7028         * sys/v4l2/gstv4l2xoverlay.h:
7029         Fix build as per the patch in #338818 comment 36.
7030
7031 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7032
7033         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7034           Activate pads before adding them to the source.
7035
7036 2006-10-06  Wim Taymans  <wim@fluendo.com>
7037
7038         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7039         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7040         Activate pads before adding.
7041
7042 2006-10-06  Wim Taymans  <wim@fluendo.com>
7043
7044         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7045         (gst_multipart_find_pad_by_mime):
7046         Activate pads before adding.
7047
7048         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7049         BOILERPLATE sets parent_class for us.
7050
7051 2006-10-06  Wim Taymans  <wim@fluendo.com>
7052
7053         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7054         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7055         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7056         (gst_rtspsrc_alloc_udp_ports),
7057         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7058         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7059         (gst_rtspsrc_create_transports_string),
7060         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7061         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7062         * gst/rtsp/gstrtspsrc.h:
7063         Rework how the transport string is constructed, try to share channels
7064         and udp ports.
7065         Make most of the stuff less dependant on RTP as we are also going to use
7066         it for RDT.
7067         Add support for transport specific session managers.
7068
7069         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7070         Implement _flush().
7071
7072         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7073         * gst/rtsp/rtspdefs.h:
7074         Add generic error return code.
7075
7076         * gst/rtsp/rtspext.h:
7077         Add support for pluggable tranport strings.
7078
7079         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7080         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7081         (rtsp_ext_wms_get_context):
7082         Detect WMServer and activate the extension.
7083
7084         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7085         (rtsp_transport_get_manager), (rtsp_transport_parse):
7086         * gst/rtsp/rtsptransport.h:
7087         Added methods to get mime/manager for certain transports.
7088
7089 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7090
7091         * ext/cairo/gsttimeoverlay.c:
7092         (gst_cairo_time_overlay_update_font_height):
7093         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7094         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7095         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7096         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7097         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7098         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7099         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7100         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7101         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7102         (gst_avi_demux_stream_data):
7103         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7104         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7105         (gst_fenced_buffer_copy):
7106         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7108         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7110         (gst_rtspsrc_handle_message):
7111         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7112         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7113           Printf format fixes.
7114
7115 2006-10-04  Wim Taymans  <wim@fluendo.com>
7116
7117         * gst/rtsp/Makefile.am:
7118         Dist new .h file too.
7119
7120 2006-10-04  Wim Taymans  <wim@fluendo.com>
7121
7122         * gst/rtsp/Makefile.am:
7123         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7124         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7126         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7127         (gst_rtspsrc_parse_rtpmap),
7128         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7129         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7130         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7131         * gst/rtsp/gstrtspsrc.h:
7132         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7133         * gst/rtsp/rtspdefs.h:
7134         * gst/rtsp/rtspext.h:
7135         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7136         (rtsp_ext_wms_get_context):
7137         * gst/rtsp/rtspextwms.h:
7138         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7139         (rtsp_transport_parse):
7140         * gst/rtsp/rtsptransport.h:
7141         Factor out extension in separate module.
7142         Fix getcaps to filter against the padtemplate.
7143         Use Content-Base if the server gives one.
7144         Rework the transport parsing a bit for future extensions.
7145         Added some Real Header field definitions.
7146
7147 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7148
7149         * docs/plugins/Makefile.am:
7150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7151         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7152           added v4l2 stubs
7153         * gst-plugins-good.spec.in:
7154           add v4l2
7155
7156 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7157
7158         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7159           Extract disc/album/medium number and count and try harder
7160           to extract track number/count.
7161
7162 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7163
7164         * configure.ac:
7165         * sys/Makefile.am:
7166           add build stuff for v4l2, needs --enable-experimental until
7167           the last bits are resolved
7168
7169 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7170
7171         * tests/check/Makefile.am:
7172           Disable autodetect test temporarily, so that the build bots
7173           update -bad and the ranks of unreliable video sinks in there.
7174
7175         * tests/check/elements/autodetect.c: (GST_START_TEST):
7176           Skip test if no usable videosink is found.
7177
7178 2006-09-29  Wim Taymans  <wim@fluendo.com>
7179
7180         * gst/rtsp/URLS:
7181         Add some more URLs.
7182
7183         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7184         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7185         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7186         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7187         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7188         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7189         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7190         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7191         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7192         * gst/rtsp/gstrtspsrc.h:
7193         Add timeout property to control UDP timeouts.
7194         Fix error messages.
7195         Also start a loop function when operating in UDP mode so that we can
7196         do some more stuff async.
7197         Handle element messages from udpsrc to detect timeouts. If a timeout
7198         happens we currently generate an error.
7199         API: rtspsrc::timeout property.
7200
7201         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7202         (gst_udpsrc_create):
7203         Really implement the timeout in microseconds and not milliseconds.
7204
7205 2006-09-29  Wim Taymans  <wim@fluendo.com>
7206
7207         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7208         (gst_udpsrc_create), (gst_udpsrc_set_property),
7209         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7210         * gst/udp/gstudpsrc.h:
7211         Added property to post a message on timeout.
7212         Updated docs.
7213         When restarting the select, initialize the fdsets again.
7214         Init control sockets so we don't accidentally close a random socket.
7215         API: GstUDPSrc::timeout property
7216
7217 2006-09-29  Wim Taymans  <wim@fluendo.com>
7218
7219         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7220         Fix flag registration.
7221
7222         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7223         Reading 0 also means 'no more commands'
7224
7225 2006-09-29  Wim Taymans  <wim@fluendo.com>
7226
7227         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7228
7229         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7230         Fix possible infinite loop when shutting down, a read can also return
7231         0 to indicate no more messages are available. Fixes #358156.
7232
7233 2006-09-25  Wim Taymans  <wim@fluendo.com>
7234
7235         * gst/autodetect/gstautoaudiosink.c:
7236         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7237         (gst_auto_audio_sink_find_best):
7238         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7239         Small cleanups.
7240         don't try to set "sync" property when it is not available.
7241
7242 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7243
7244         Patch by: Peter Kjellerstedt  <pkj at axis com>
7245
7246         * gst/alpha/gstalpha.c:
7247         * gst/rtp/gstrtpamrdepay.c:
7248         * gst/rtsp/gstrtspsrc.c:
7249         * gst/udp/gstudpsrc.c:
7250         * gst/videomixer/videomixer.c:
7251           Include stdlib.h in some more places, makes things compile
7252           with uClibc and -Werror (#357592).
7253
7254 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * ext/jpeg/gstjpegdec.c:
7257           Set minimum height to 8 (from 16), our code should handle
7258           that fine. Some of the buttons on the apple trailer site
7259           are apparently only 15 pixels high (see #357470).
7260
7261 2006-09-23  Wim Taymans  <wim@fluendo.com>
7262
7263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7264         (gst_rtspsrc_open):
7265         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7266         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7267         (rtsp_connection_receive):
7268         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7269         * gst/rtsp/rtspdefs.h:
7270         Improve error reporting.
7271
7272 2006-09-23  Wim Taymans  <wim@fluendo.com>
7273
7274         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7275         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7276         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7277         * gst/rtp/gstrtpdepay.c:
7278         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7279         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7280         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7281         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7282         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7283         (gst_rtp_mp2t_depay_plugin_init):
7284         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7285         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7286         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7287         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7288         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7289         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7290         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7291         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7292         Fix klass typos.
7293         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7294
7295 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * configure.ac:
7298           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7299
7300 2006-09-22  Wim Taymans  <wim@fluendo.com>
7301
7302         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7303         Don't check for a tag that is never there and check if we read the
7304         correct tag. Fixes seeking again.
7305         We must post an error when all pads are unlinked.
7306
7307 2006-09-22  Wim Taymans  <wim@fluendo.com>
7308
7309         * gst/rtp/Makefile.am:
7310         * gst/rtp/gstrtp.c: (plugin_init):
7311         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7312         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7313         (gst_rtp_vorbis_pay_reset_packet),
7314         (gst_rtp_vorbis_pay_init_packet),
7315         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7316         (gst_rtp_vorbis_pay_handle_buffer):
7317         More fixage, set endoder-params correctly in the payloader.
7318
7319 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7320
7321         * gst/autodetect/gstautoaudiosink.c:
7322         (gst_auto_audio_sink_base_init):
7323         * gst/autodetect/gstautovideosink.c:
7324         (gst_auto_video_sink_base_init):
7325           Make static pad templates static to appease valgrind's leak
7326           detector.
7327
7328         * tests/check/Makefile.am:
7329         * tests/check/elements/.cvsignore:
7330         * tests/check/elements/autodetect.c: (GST_START_TEST),
7331         (autodetect_suite):
7332           Add simple test for the ghostpad lockup on shutdown fixed in core
7333           CVS (audio bit disabled because it would need dozens of alsa
7334           suppressions and I'm too lazy to add those now).
7335
7336 2006-09-22  Wim Taymans  <wim@fluendo.com>
7337
7338         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7339         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7340         Small cleanups.
7341
7342         * gst/rtp/Makefile.am:
7343         * gst/rtp/gstrtp.c: (plugin_init):
7344         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7345         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7346         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7347         (gst_rtp_vorbis_depay_process),
7348         (gst_rtp_vorbis_depay_set_property),
7349         (gst_rtp_vorbis_depay_get_property),
7350         (gst_rtp_vorbis_depay_change_state),
7351         (gst_rtp_vorbis_depay_plugin_init):
7352         * gst/rtp/gstrtpvorbisdepay.h:
7353         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7354         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7355         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7356         (gst_rtp_vorbis_pay_flush_packet),
7357         (gst_rtp_vorbis_pay_append_buffer),
7358         (gst_rtp_vorbis_pay_handle_buffer),
7359         (gst_rtp_vorbis_pay_plugin_init):
7360         * gst/rtp/gstrtpvorbispay.h:
7361         Add experimental vorbis pay and depayloaders.
7362
7363 2006-09-21  Wim Taymans  <wim@fluendo.com>
7364
7365         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7366         Fix profile-level-id parsing and setup.
7367
7368 2006-09-21  Wim Taymans  <wim@fluendo.com>
7369
7370         * gst/udp/README:
7371         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7372         Update README, simple cleanup.
7373
7374 2006-09-21  Wim Taymans  <wim@fluendo.com>
7375
7376         * gst/rtp/README:
7377         Update README with some examples.
7378
7379         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7380         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7381         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7382         (gst_rtp_mp4g_pay_setcaps):
7383         * gst/rtp/gstrtpmp4gpay.h:
7384         Make optional RTP parameters of type STRING, as required by the
7385         application/x-rtp caps specification.
7386
7387 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7388
7389         * gst/rtp/gstrtph263pdepay.c:
7390         * gst/rtp/gstrtph263ppay.c:
7391         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7392         RTP header.
7393
7394 2006-09-20  Wim Taymans  <wim@fluendo.com>
7395
7396         * gst/rtp/Makefile.am:
7397         And makefile too.
7398
7399 2006-09-20  Wim Taymans  <wim@fluendo.com>
7400
7401         * gst/rtp/gstrtp.c: (plugin_init):
7402         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7403         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7404         (decode_base64), (gst_rtp_asf_depay_setcaps),
7405         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7406         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7407         (gst_rtp_asf_depay_plugin_init):
7408         * gst/rtp/gstrtpasfdepay.h:
7409         Added preliminary ASF depayloader.
7410
7411         * gst/rtp/gstrtph264depay.c: (decode_base64):
7412         Fix base64 decoding.
7413
7414 2006-09-20  Wim Taymans  <wim@fluendo.com>
7415
7416         * gst/rtsp/URLS:
7417         Added some test URLS.
7418
7419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7420         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7421         * gst/rtsp/gstrtspsrc.h:
7422         When creating streams, give access to the complete SDP.
7423         Fix some leaks.
7424         Collect and merge global stream properties in stream caps.
7425         Preliminary support for WMServer.
7426
7427         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7428         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7429         (rtsp_connection_receive):
7430         * gst/rtsp/rtspconnection.h:
7431         Make connection interruptable.
7432         Refactor to make it reconnectable.
7433         Don't fail on short reads when reading data packets.
7434
7435         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7436         (rtsp_url_get_port):
7437         * gst/rtsp/rtspurl.h:
7438         Add methods for getting/setting the port.
7439
7440         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7441         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7442         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7443         (sdp_media_get_format), (sdp_parse_line),
7444         (sdp_message_parse_buffer):
7445         Fix headers. 
7446         Add methods for getting multiple attributes with the same name.
7447         Increase buffer size when parsing.
7448         Fix parsing of a=foo fields.
7449
7450         * gst/rtsp/test.c: (main):
7451         Update to new connection API.
7452
7453         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7454         (rtsp_message_init_response), (rtsp_message_init_data),
7455         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7456         * gst/rtsp/rtspmessage.h:
7457         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7458         * gst/rtsp/rtsptransport.h:
7459         * gst/rtsp/sdp.h:
7460         * gst/rtsp/sdpmessage.h:
7461         * gst/rtsp/gstrtsp.c:
7462         * gst/rtsp/gstrtsp.h:
7463         * gst/rtsp/gstrtpdec.c:
7464         * gst/rtsp/gstrtpdec.h:
7465         * gst/rtsp/rtsp.h:
7466         * gst/rtsp/rtspdefs.c:
7467         * gst/rtsp/rtspdefs.h:
7468         Dual licensed under MIT and LGPL now.
7469
7470 2006-09-19  Wim Taymans  <wim@fluendo.com>
7471
7472         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7473         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7474         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7475         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7476         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7477         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7478         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7479         * gst/rtsp/gstrtspsrc.h:
7480         Reorganize stream parsing and creation.
7481         Detect container formats in interleaved mode.
7482         Keep more state about the streams.
7483         Assume a server also supports PLAY if it does not say.
7484         Add unicast and interleaved properties to TCP transport requests to make
7485         some servers happy (WMServer).
7486
7487         * gst/rtsp/sdpmessage.h:
7488         Add some defines for the standard Bandwidth types.
7489
7490 2006-09-19  Wim Taymans  <wim@fluendo.com>
7491
7492         * gst/rtsp/test.c: (main):
7493         Fix build.
7494
7495 2006-09-19  Wim Taymans  <wim@fluendo.com>
7496
7497         * gst/wavparse/gstwavparse.c:
7498         Add ms-gsm to the src template.
7499
7500 2006-09-18  Wim Taymans  <wim@fluendo.com>
7501
7502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7503         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7504         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7505         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7506         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7507         * gst/rtsp/gstrtspsrc.h:
7508         Small cleanups, added documentation.
7509         Try to clean up the requests and responses.
7510         Refactor parsing the supported methods.
7511
7512         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7513         (rtsp_connection_create), (rtsp_connection_send),
7514         (parse_response_status), (parse_request_line),
7515         (rtsp_connection_receive), (rtsp_connection_close),
7516         (rtsp_connection_free):
7517         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7518         (rtsp_transport_init), (rtsp_transport_parse),
7519         (rtsp_transport_free):
7520         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7521         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7522         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7523         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7524         Use g_return_val some more.
7525
7526         * gst/rtsp/rtspdefs.h:
7527         Add more enum values to track initial states.
7528
7529         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7530         (rtsp_message_init_request), (rtsp_message_new_response),
7531         (rtsp_message_init_response), (rtsp_message_init_data),
7532         (rtsp_message_unset), (rtsp_message_free),
7533         (rtsp_message_add_header), (rtsp_message_remove_header),
7534         (rtsp_message_get_header), (rtsp_message_set_body),
7535         (rtsp_message_take_body), (rtsp_message_get_body),
7536         (rtsp_message_steal_body), (rtsp_message_dump):
7537         * gst/rtsp/rtspmessage.h:
7538         Reorder arguments, object goes as the first one.
7539         Use g_return_val some more.
7540
7541 2006-09-18  Wim Taymans  <wim@fluendo.com>
7542
7543         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7544         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7545         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7546         * gst/rtsp/gstrtspsrc.h:
7547         Export sometimes source pad with correct caps on the template, create
7548         the ghostpad from the template.
7549         Remove RTCP template as we never expose RTCP.
7550         Protect against invalid body size.
7551         Avoid memcpy when creating the output buffer.
7552         Properly post an error and send EOS when the loop function is shut down.
7553
7554 2006-09-18  Wim Taymans  <wim@fluendo.com>
7555
7556         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7557
7558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7559         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7560         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7561         * gst/rtsp/gstrtspsrc.h:
7562         Make sure we can never set an invalid location.
7563
7564         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7565         * gst/rtsp/rtspmessage.h:
7566         Added _steal_body method for future use.
7567
7568         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7569         Make freeing of NULL url return immediatly.
7570
7571 2006-09-18  Wim Taymans  <wim@fluendo.com>
7572
7573         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7574
7575         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7576         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7577         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7578         (gst_rtspsrc_change_state):
7579         * gst/rtsp/gstrtspsrc.h:
7580         Use boilerplate.
7581         Make rtspsrc subclass GstBin to make state changes easier.
7582         Add Range header field on the PLAY request.
7583
7584 2006-09-18  Wim Taymans  <wim@fluendo.com>
7585
7586         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7587
7588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7589         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7590         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7591         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7592         * gst/rtsp/rtspconnection.c: (inet_aton):
7593         Small cleanups.
7594         when multicast is selected as the transport, create UDP sources and
7595         connect to the multicast group.
7596         Move parsing and setting of caps to a common place.
7597         Fixes #349894.
7598
7599 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7600
7601         * ext/flac/gstflactag.c:
7602         * gst/alpha/gstalpha.c:
7603         * gst/debug/breakmydata.c:
7604         * gst/debug/negotiation.c:
7605         * gst/debug/testplugin.c:
7606         * gst/effectv/gstaging.c:
7607         * gst/effectv/gstdice.c:
7608         * gst/effectv/gstedge.c:
7609         * gst/effectv/gstquark.c:
7610         * gst/effectv/gstrev.c:
7611         * gst/effectv/gstshagadelic.c:
7612         * gst/effectv/gstvertigo.c:
7613         * gst/effectv/gstwarp.c:
7614         * gst/multipart/multipartdemux.c:
7615         * gst/multipart/multipartmux.c:
7616         * gst/videobox/gstvideobox.c:
7617         * gst/videofilter/gstgamma.c:
7618         * gst/videofilter/gstvideotemplate.c:
7619         * gst/videomixer/videomixer.c:
7620         * sys/sunaudio/gstsunaudiosrc.h:
7621         More G_OBJECT macro fixing.
7622
7623 2006-09-16  Wim Taymans  <wim@fluendo.com>
7624
7625         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7626
7627         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7628         Correctly set the dwLength in strh.
7629         With this patch, the file duration is now displayed correctly in window
7630         media player and the AVI plays completely. Fixes #356147
7631
7632 2006-09-15  Wim Taymans  <wim@fluendo.com>
7633
7634         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7635
7636         * sys/sunaudio/gstsunaudiomixerctrl.c:
7637         (gst_sunaudiomixer_ctrl_build_list):
7638         Set the output track as the MASTER so that the gnome-settings-daemon
7639         keybindings for changing the volume using the keyboard works.
7640         Fixes #356142.
7641
7642 2006-09-15  Wim Taymans  <wim@fluendo.com>
7643
7644         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7645         Fix documentation, it is not possible to control the framerate of jpegdec
7646         using filtered caps yet. Fixes #355210.
7647         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7648         stop when there is an error.
7649
7650 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7651
7652         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7653         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7654           Don't interpret a first buffer with an offset of NONE as
7655           'from the middle of the stream', but only a first buffer
7656           that has a valid buffer offset that's non-zero (see #345449).
7657
7658 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7659
7660         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7661         (gst_icydemux_typefind_or_forward):
7662         * gst/icydemux/gsticydemux.h:
7663           When we merge/collect multiple incoming buffers for typefinding
7664           purposes, keep an initial 0 offset on the first outgoing buffer
7665           as well (otherwise id3demux won't work right). Fixes #345449.
7666           Also Make buffer metadata writable before setting buffer caps.
7667
7668         * tests/check/elements/icydemux.c: (typefind_succeed),
7669         (cleanup_icydemux), (push_data), (GST_START_TEST),
7670         (icydemux_suite):
7671           Small test case for the above.
7672
7673 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7674
7675         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7676         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7677         (gst_avi_demux_stream_header_push),
7678         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7679         (gst_avi_demux_loop):
7680           More code reuse and better logging in _peek_chunk(). Reintroduce check
7681           for chunk sizes before reading them (avoid oom). Better handling for 
7682           invalid chunksizes when streaming.
7683
7684 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7685
7686         * gst/level/gstlevel.c: (gst_level_set_property):
7687         * gst/level/gstlevel.h:
7688           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7689           René Stadler
7690
7691 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7692
7693         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7694         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7695         (gst_avi_demux_stream_data):
7696           Revert one change to fix streaming avi (adapter size != data size).
7697
7698 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7699
7700         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7701
7702         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7703         (gst_matroska_demux_reset),
7704         (gst_matroska_demux_read_track_encodings),
7705         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7706         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7707         (gst_matroska_demux_subtitle_caps):
7708         * gst/matroska/matroska-ids.h:
7709           Add support for VOBSUB subtitle tracks and zlib-compressed
7710           tracks. Make sure we start on a keyframe after a seek. (#343348)
7711
7712 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7713
7714         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7715         (gst_matroska_demux_push_flac_codec_priv_data),
7716         (gst_matroska_demux_push_xiph_codec_priv_data),
7717         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7718         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7719         * gst/matroska/matroska-ids.h:
7720           Add basic FLAC support (#311586), not perfect yet though, needs some
7721           tweaking in flacdec; also, seeking could be better.
7722           Do better bounds checking when deserialising vorbis stream headers
7723           to make sure we don't read beyond the end of the buffer on bad input.
7724
7725 2006-09-04  Wim Taymans  <wim@fluendo.com>
7726
7727         Patch by: Alessandro Decina <alessandro at nnva dot org>
7728
7729         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7730         Seeking back in a file containing a CMML stream errors out if the seek
7731         goes back up to the CMML headers. This is because after the seek the xml
7732         processing instruction <?xml ...?> is submitted to the xml parser again, 
7733         which results in an error. The attached patch fixes the problem. 
7734         Fixes #353908.
7735
7736         * ext/annodex/gstcmmlenc.h:
7737         Fix authors name.
7738
7739
7740 2006-08-28  Andy Wingo  <wingo@pobox.com>
7741
7742         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7743         New helper function to lessen the ifdefs.
7744         (GST_INFO_OBJECT): 
7745         (gst_dv1394src_iso_receive): Use it.
7746         (gst_dv1394src_create): Also use the control sockets in iec61883
7747         mode.
7748         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7749         handle for AVC operations; fixes #348233.
7750
7751 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7752
7753         * configure.ac:
7754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7755         * docs/plugins/inspect/plugin-audiofx.xml:
7756         * docs/plugins/inspect/plugin-audiofxgood.xml:
7757         * gst/audiofx/Makefile.am:
7758         * gst/audiofx/audiofx.c:
7759         * gst/audiofxgood/.cvsignore:
7760         * gst/audiofxgood/Makefile.am:
7761         * gst/audiofxgood/audiofx.c:
7762         * gst/audiofxgood/audiopanorama.c:
7763         * gst/audiofxgood/audiopanorama.h:
7764           Rename again (audiofxgood -> audiofx).
7765
7766 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7767
7768         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7769         (gst_avi_demux_stream_scan):
7770           Initialze variables.
7771
7772 2006-08-25  Wim Taymans  <wim@fluendo.com>
7773
7774         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7775         (gst_avi_demux_init), (gst_avi_demux_finalize),
7776         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7777         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7778         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7779         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7780         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7781         (gst_avi_demux_massage_index),
7782         (gst_avi_demux_calculate_durations_from_index),
7783         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7784         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7785         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7786         (gst_avi_demux_change_state):
7787         * gst/avi/gstavidemux.h:
7788         More attempts to turn this into readable code.
7789         Don't leak adapters.
7790         Calculate duration according to index more efficiently.
7791         Don't try to act like we drive the pipeline in chain mode.
7792
7793 2006-08-25  Wim Taymans  <wim@fluendo.com>
7794
7795         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7796         Fix build.
7797
7798 2006-08-25  Wim Taymans  <wim@fluendo.com>
7799
7800         Patch by: Alessandro Decina <alessandro at nnva dot org>
7801
7802         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7803         Do some extra sanity checks.
7804         Fixes #350340.
7805
7806         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7807         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7808         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7809         Check if clip->start_time is valid before adding the clip to the
7810         track list.
7811         Reset enc->preamble going from PAUSED to READY.
7812         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7813         only used for EOS.
7814         Only post an error message if we were the one that created the fatal
7815         GstFlowReturn value.
7816
7817         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7818         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7819         Parse the seconds field of the npt-sec time format using %llu rather than
7820         %d and check that the value scaled by GST_SECOND doesn't overflow.
7821         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7822         Lookup a clip's track with clip->track rather than clip->id which
7823         makes no sense.
7824         Identify a clip by its track and start time and not its xml id.
7825         do some more input checking and make sure we don't do undefined shifts.
7826
7827         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7828         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7829         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7830         (push_clip), (push_empty_clip), (check_output_clip),
7831         (GST_START_TEST), (cmmldec_suite):
7832         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7833         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7834         (check_headers), (push_clip), (check_clip_times), (check_clip),
7835         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7836         Added some more checks.
7837
7838 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7839
7840         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7841         (gst_audio_panorama_set_property),
7842         (gst_audio_panorama_get_property),
7843         (gst_audio_panorama_transform_m2s_int),
7844         (gst_audio_panorama_transform_s2s_int),
7845         (gst_audio_panorama_transform_m2s_float),
7846         (gst_audio_panorama_transform_s2s_float):
7847         * gst/audiofxgood/audiopanorama.h:
7848         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7849           Make also the pan-property float (saves scaling and yields better
7850           resolution)
7851
7852 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7853
7854         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7855         (gst_audio_panorama_transform_m2s_float),
7856         (gst_audio_panorama_transform_s2s_float):
7857           ChangeLog surgery to add cymax's real name
7858
7859
7860 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7861
7862         Patch by: René Stadler <mail@renestadler.de>
7863
7864         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7865         (gst_audio_panorama_transform_m2s_int),
7866         (gst_audio_panorama_transform_s2s_int),
7867         (gst_audio_panorama_transform_m2s_float),
7868         (gst_audio_panorama_transform_s2s_float),
7869         (gst_audio_panorama_transform):
7870         * gst/audiofxgood/audiopanorama.h:
7871           Added float support
7872
7873 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7874
7875         * gst/audiofxgood/audiopanorama.c:
7876         (gst_audio_panorama_transform_m2s):
7877           Fix docs & debug category. Add Fixme for volume pan levels.
7878
7879 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7880
7881         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7882         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7883         (gst_avi_demux_stream_header_pull),
7884         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7885         (gst_avi_demux_chain):
7886           unbreak AVI index handling, some more debug, remove an obsolete
7887           adapter_flush that caused streaming to wander off in the wild
7888
7889 2006-08-24  Wim Taymans  <wim@fluendo.com>
7890
7891         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7892         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7893         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7894         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7895         (gst_avi_demux_calculate_durations_from_index),
7896         (gst_avi_demux_stream_header_push),
7897         (gst_avi_demux_stream_header_pull):
7898         * gst/avi/gstavidemux.h:
7899         Some more cleanups. 
7900         Fix totalFrames parsing in ODML.
7901         Disable use of index for length calculation in case of ODML as this is
7902         broken now.
7903
7904 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7905
7906         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7907           Use libgsttag helper function here too.
7908
7909 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7910
7911         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7912         (gst_avi_demux_init), (gst_avi_demux_dispose),
7913         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7914         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7915         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7916         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7917         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7918         (gst_avi_demux_parse_subindex),
7919         (gst_avi_demux_read_subindexes_push),
7920         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7921         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7922         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7923         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7924         (gst_avi_demux_stream_header_pull),
7925         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7926         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7927         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7928         (gst_avi_demux_change_state):
7929         * gst/avi/gstavidemux.h:
7930           Initial streaming support for avidemux (fixes #336465)
7931
7932 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7933
7934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7935           There is no taglibmux element ...
7936
7937         * gst/rtsp/gstrtspsrc.c:
7938           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7939           was complaining about unknown entity here.
7940
7941 2006-08-22  Wim Taymans  <wim@fluendo.com>
7942
7943         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7944         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7945         (gst_avi_demux_process_next_entry):
7946         * gst/avi/gstavidemux.h:
7947         Mark DISCONT.
7948         Remove old unused fields and reorder the struct a bit.
7949
7950 2006-08-22  Wim Taymans  <wim@fluendo.com>
7951
7952         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7953         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7954         (gst_rtspsrc_pause):
7955         * gst/rtsp/gstrtspsrc.h:
7956         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7957         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7958         Small documentation updates.
7959
7960 2006-08-22  Wim Taymans  <wim@fluendo.com>
7961
7962         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7963         (gst_avi_demux_index_entry_for_time),
7964         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7965         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7966         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7967         (gst_avi_demux_next_data_buffer),
7968         (gst_avi_demux_calculate_durations_from_index),
7969         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7970         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7971         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7972         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7973         * gst/avi/gstavidemux.h:
7974         Precalc most of the duration query for each stream.
7975         Make seeking more correct.
7976         Use GstSegment to track position and duration.
7977         Code cleanups and leak fixes.
7978         Calculate correct total duration based on index length.
7979
7980 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7981
7982         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7983         (parse_insert_string_field):
7984           If strings in text fields are marked ISO8859-1, but contain
7985           valid UTF-8 already, then handle them as UTF-8 and ignore
7986           the encoding. (#351794)
7987
7988 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7989
7990         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7991         (gst_flac_dec_write), (gst_flac_dec_loop),
7992         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7993         (gst_flac_dec_src_query):
7994         * ext/flac/gstflacdec.h:
7995           Make flac-in-ogg work (#352100).
7996
7997 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7998
7999         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8000           Don't unref buffers of which we've already given away
8001           ownership to the adapter.
8002
8003 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
8004
8005         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8006           Make metadata extraction actually work.
8007
8008         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8009         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8010         (gst_speexenc_chain):
8011           Fix metadata writing: replace old code which wrote completely
8012           broken tags with libgsttag-based code. Plus miscellaneous
8013           code cleanups (use static pad templates etc.) and a bunch
8014           of leak fixes.
8015
8016 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8017
8018         * gst/audiopanorama/.cvsignore:
8019         * gst/audiopanorama/Makefile.am:
8020         * gst/audiopanorama/audiofx.c:
8021         * gst/audiopanorama/audiopanorama.c:
8022         * gst/audiopanorama/audiopanorama.h:
8023           die! die! die! you should never have been there
8024
8025 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8026
8027         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8028         Fix invalid memory access in audiopanorama test suite.
8029
8030 2006-08-21  Edward Hervey  <edward@fluendo.com>
8031
8032         * tests/check/elements/.cvsignore:
8033         ignore built file
8034
8035 2006-08-21  Wim Taymans  <wim@fluendo.com>
8036
8037         * gst/rtp/Makefile.am:
8038         Fix the build again.
8039
8040 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8041
8042         * gst/audiofxgood/.cvsignore:
8043         * gst/audiofxgood/Makefile.am:
8044         * gst/audiofxgood/audiofx.c: (plugin_init):
8045         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8046         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8047         (gst_audio_panorama_set_property),
8048         (gst_audio_panorama_get_property),
8049         (gst_audio_panorama_get_unit_size),
8050         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8051         (gst_audio_panorama_transform_m2s),
8052         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8053         * gst/audiofxgood/audiopanorama.h:
8054           resubmit with the desired name *again*
8055
8056 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8057
8058         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8059         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8060           use g_assert in _get_unit_size
8061
8062 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8063
8064         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8066         * docs/plugins/inspect/plugin-audiofxgood.xml:
8067           cleanup -unused.txt to make it useful, add previously missing docs
8068
8069         * ext/Makefile.am:
8070           Quietly (accidentally) enable LADSPA for building by default, 
8071           despite the fact that it doesn't meet the plugin checklist.
8072             -- Added by Jan Schmidt 18 Dec 2006
8073
8074         * ext/esd/esdmon.c:
8075         * ext/esd/esdsink.c:
8076         * ext/esd/gstesd.c: (plugin_init):
8077           reflow to get rid of two external symbols
8078
8079         * gst/audiofxgood/audiofx.c: (plugin_init):
8080           re-add
8081
8082 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8083
8084         * configure.ac:
8085         * gst/audiofxgood/.cvsignore:
8086         * gst/audiofxgood/Makefile.am:
8087         * gst/audiofxgood/audiofx.c
8088         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8089         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8090         (gst_audio_panorama_set_property),
8091         (gst_audio_panorama_get_property),
8092         (gst_audio_panorama_get_unit_size),
8093         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8094         (gst_audio_panorama_transform_m2s),
8095         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8096         * gst/audiofxgood/audiopanorama.h:
8097         * tests/check/Makefile.am:
8098         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8099         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8100         (panorama_suite), (main):
8101         Add audiofxgood plugin with audiopanorama element
8102
8103 2006-08-18  Wim Taymans  <wim@fluendo.com>
8104
8105         * docs/plugins/Makefile.am:
8106         More Oss docs fixage. 
8107
8108 2006-08-18  Wim Taymans  <wim@fluendo.com>
8109
8110         * gst/rtp/Makefile.am:
8111         * gst/rtp/gstrtp.c: (plugin_init):
8112         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8113         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8114         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8115         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8116         (gst_rtp_sv3v_depay_get_property),
8117         (gst_rtp_sv3v_depay_change_state),
8118         (gst_rtp_sv3v_depay_plugin_init):
8119         * gst/rtp/gstrtpsv3vdepay.h:
8120         Added experimental SVQ3 depayloader.
8121
8122 2006-08-18  Edward Hervey  <edward@fluendo.com>
8123
8124         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8125         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8126         * ext/dv/gstdvdemux.h:
8127         When handling seek requests, don't send the newsegment event from the
8128         calling thread. Instead save it so it can be sent from the streaming
8129         thread.
8130
8131 2006-08-17  Wim Taymans  <wim@fluendo.com>
8132
8133         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8134
8135         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8136         Accept leading whitespace before the boundary
8137         This patch makes the demuxer allow some whitespace before the actual
8138         boundary. This makes the demuxer work with the ``old'' gstreamer
8139         multipartmuxer again (which placed an extra \n before the start
8140         of the stream) Fixes #349068.
8141
8142 2006-08-17  Wim Taymans  <wim@fluendo.com>
8143
8144         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8145         Error out on non-implemented stuff.
8146
8147 2006-08-16  Wim Taymans  <wim@fluendo.com>
8148
8149         Patch by: Andy Wingo <wingo at pobox dot com>
8150
8151         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8152         (gst_signal_processor_start), (gst_signal_processor_stop),
8153         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8154         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8155         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8156         (gst_signal_processor_change_state):
8157         Make ladspa elements reusable. Fixes #350006.
8158
8159 2006-08-16  Wim Taymans  <wim@fluendo.com>
8160
8161         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8162         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8163         names as possible. Fixes #349901.
8164
8165 2006-08-16  Wim Taymans  <wim@fluendo.com>
8166
8167         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8168         (gst_signal_processor_do_pushes):
8169         A push() gives away our refcount so we should not use the buffer on the
8170         pen anymore.
8171
8172 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8173
8174         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8175         (gst_oss_mixer_element_finalize):
8176           Don't leak device string.
8177
8178 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8179
8180         * configure.ac:
8181           Require CVS of GStreamer core and -base (for
8182           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8183
8184         * ext/taglib/gstid3v2mux.cc:
8185           Write extended comment tags properly (#348762).
8186
8187         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8188         (parse_comment_frame):
8189           Extract COMM frames into extended comments, which makes it
8190           easier to properly retain the description bit of the tag
8191           and maintain this information when re-tagging (#348762).
8192
8193 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8194
8195         * tests/check/Makefile.am:
8196           Don't try to run annodex unit tests if the annodex
8197           plugin has not been built (Fixes #351116).
8198
8199 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8200
8201         * gst/autodetect/gstautoaudiosink.c:
8202         (gst_auto_audio_sink_find_best):
8203           When we can't find a usable audiosink, don't error out,
8204           but use a fake sink instead and post a warning message
8205           on the bus (#341278).
8206
8207 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8208
8209         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8210         * sys/oss/gstosssink.c:
8211         * sys/oss/gstosssrc.c:
8212           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8213           ossmixer's new device property.
8214
8215         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8216         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8217           Add docs for OSS elements.
8218
8219         * docs/plugins/inspect/plugin-aasink.xml:
8220         * docs/plugins/inspect/plugin-alaw.xml:
8221         * docs/plugins/inspect/plugin-alpha.xml:
8222         * docs/plugins/inspect/plugin-alphacolor.xml:
8223         * docs/plugins/inspect/plugin-annodex.xml:
8224         * docs/plugins/inspect/plugin-apetag.xml:
8225         * docs/plugins/inspect/plugin-auparse.xml:
8226         * docs/plugins/inspect/plugin-autodetect.xml:
8227         * docs/plugins/inspect/plugin-avi.xml:
8228         * docs/plugins/inspect/plugin-cacasink.xml:
8229         * docs/plugins/inspect/plugin-cairo.xml:
8230         * docs/plugins/inspect/plugin-cdio.xml:
8231         * docs/plugins/inspect/plugin-cutter.xml:
8232         * docs/plugins/inspect/plugin-debug.xml:
8233         * docs/plugins/inspect/plugin-dv.xml:
8234         * docs/plugins/inspect/plugin-efence.xml:
8235         * docs/plugins/inspect/plugin-effectv.xml:
8236         * docs/plugins/inspect/plugin-esdsink.xml:
8237         * docs/plugins/inspect/plugin-flac.xml:
8238         * docs/plugins/inspect/plugin-flxdec.xml:
8239         * docs/plugins/inspect/plugin-gconfelements.xml:
8240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8241         * docs/plugins/inspect/plugin-goom.xml:
8242         * docs/plugins/inspect/plugin-halelements.xml:
8243         * docs/plugins/inspect/plugin-icydemux.xml:
8244         * docs/plugins/inspect/plugin-id3demux.xml:
8245         * docs/plugins/inspect/plugin-jpeg.xml:
8246         * docs/plugins/inspect/plugin-level.xml:
8247         * docs/plugins/inspect/plugin-matroska.xml:
8248         * docs/plugins/inspect/plugin-mulaw.xml:
8249         * docs/plugins/inspect/plugin-multipart.xml:
8250         * docs/plugins/inspect/plugin-navigationtest.xml:
8251         * docs/plugins/inspect/plugin-ossaudio.xml:
8252         * docs/plugins/inspect/plugin-png.xml:
8253         * docs/plugins/inspect/plugin-rtp.xml:
8254         * docs/plugins/inspect/plugin-rtsp.xml:
8255         * docs/plugins/inspect/plugin-shout2send.xml:
8256         * docs/plugins/inspect/plugin-smpte.xml:
8257         * docs/plugins/inspect/plugin-speex.xml:
8258         * docs/plugins/inspect/plugin-taglib.xml:
8259         * docs/plugins/inspect/plugin-udp.xml:
8260         * docs/plugins/inspect/plugin-videobalance.xml:
8261         * docs/plugins/inspect/plugin-videobox.xml:
8262         * docs/plugins/inspect/plugin-videoflip.xml:
8263         * docs/plugins/inspect/plugin-videomixer.xml:
8264         * docs/plugins/inspect/plugin-wavenc.xml:
8265         * docs/plugins/inspect/plugin-wavparse.xml:
8266         * docs/plugins/inspect/plugin-ximagesrc.xml:
8267           Update to CVS version.
8268           
8269 2006-08-16  Wim Taymans  <wim@fluendo.com>
8270
8271         * gst/rtp/gstrtpamrdepay.c:
8272         * gst/rtp/gstrtpmp4gdepay.c:
8273         Caps extra properties must be defined as strings for
8274         depayloaders because they are generated from an SDP.
8275
8276         * gst/rtp/Makefile.am:
8277         * gst/rtp/gstrtp.c: (plugin_init):
8278         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8279         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8280         (gst_rtp_h264_depay_finalize), (decode_base64),
8281         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8282         (gst_rtp_h264_depay_set_property),
8283         (gst_rtp_h264_depay_get_property),
8284         (gst_rtp_h264_depay_change_state),
8285         (gst_rtp_h264_depay_plugin_init):
8286         * gst/rtp/gstrtph264depay.h:
8287         Added basic, not completely functional RFC 3984 H264 depayloader.
8288
8289 2006-08-16  Wim Taymans  <wim@fluendo.com>
8290
8291         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8292         Add pads after setting them up.
8293
8294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8295         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8296         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8297         (gst_rtspsrc_stream_setup_rtp),
8298         (gst_rtspsrc_stream_configure_transport),
8299         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8300         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8301         (gst_rtspsrc_pause):
8302         * gst/rtsp/gstrtspsrc.h:
8303         Fix interleaved mode.
8304          - Protect streaming with lock.
8305          - Combine flows
8306          - set caps on outgoing buffers.
8307          - strip trailing \0 from data packets.
8308          - Configure RTP/RTCP in stream.
8309         Use DEBUG_OBJECT more.
8310
8311 2006-08-16  Wim Taymans  <wim@fluendo.com>
8312
8313         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8314         Turn a g_print into a DEBUG line.
8315
8316 2006-08-13  Wim Taymans  <wim@fluendo.com>
8317
8318         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8319         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8320         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8321         (gst_oss_mixer_element_get_property),
8322         (gst_oss_mixer_element_change_state):
8323         * sys/oss/gstossmixerelement.h:
8324         Small cleanups. Better error reporting.
8325         Add device property for the mixer instead of the hardcoded
8326         /dev/mixer. Fixes #350785.
8327         API: GstOssMixerElement::device property
8328
8329 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8330
8331         Patch by: Jens Granseuer <jensgr at gmx net>
8332
8333         * gconf/Makefile.am:
8334           Make --disable-schemas work right (they still need
8335           to be copied to the installation directory, just not
8336           applied). Fixes #351347 (also #344100).
8337           
8338 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8339
8340         * configure.ac: back to HEAD
8341
8342 === release 0.10.4 ===
8343
8344 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8345
8346         * configure.ac:
8347           releasing 0.10.4, "Dear Leader"
8348
8349 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8350
8351         Patch by: Edward Hervey <edward@fluendo.com>
8352
8353         * configure.ac:
8354         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8355         (gst_wavparse_stream_data):
8356         Send the newsegment event in the streaming thread.
8357         Fixes #347529
8358
8359 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8360
8361         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8362         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8363         (gst_smokeenc_resync), (gst_smokeenc_chain):
8364           Refuse sink caps in the encoder if width or height is not a
8365           multiple of 16, the encoder does not support that yet (#349939);
8366           along the same lines, check the return value of the encoder
8367           setup function; also remove some debug log clutter.
8368
8369 2006-08-04  Andy Wingo  <wingo@pobox.com>
8370
8371         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8372         whether a processor can work in place or not, and for keeping
8373         track of its state. Change the FlowReturn instance variable from
8374         "state" to "flow_state", all callers changed.
8375
8376         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8377         (gst_signal_processor_start, gst_signal_processor_stop)
8378         (gst_signal_processor_cleanup): New functions to manage the
8379         processor's state.
8380         (gst_signal_processor_setcaps): start() as well as setup() here.
8381         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8382         (gst_signal_processor_change_state): Stop and cleanup the
8383         processor as we go to NULL.
8384
8385         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8386         INPLACE_BROKEN is not set.
8387
8388         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8389         Do the alloc_buffer in bytes, not frames.
8390         
8391 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8392
8393         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8394         Fix rgb masks when recording in < 24bpp.
8395
8396 2006-08-04  Andy Wingo  <wingo@pobox.com>
8397
8398         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8399         (gst_signal_processor_prepare)
8400         (gst_signal_processor_update_inputs)
8401         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8402         (gst_signal_processor_flush)
8403         (gst_signal_processor_sink_activate_push)
8404         (gst_signal_processor_src_activate_pull)
8405         (gst_signal_processor_change_state): Remove the last of the code
8406         that assumes that we process whole buffers at a time. Fix some
8407         debugging. Seems to work now in some cases.
8408         (gst_signal_processor_src_activate_pull): BPB
8409
8410 2006-08-01  Andy Wingo  <wingo@pobox.com>
8411
8412         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8413         Fix nframes-choosing.
8414         (gst_signal_processor_init): Init pending_in and pending_out.
8415
8416         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8417         more default sample rate, although we never check that the sample
8418         rate actually gets set. Something for the future.
8419         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8420         (gst_signal_processor_event): Refcount fixen.
8421         (gst_signal_processor_process): Pull the number of frames to
8422         process from the sizes of the buffers in the input pens.
8423         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8424         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8425         it instead of buffer_frames.
8426         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8427         to do_pulls.
8428         (gst_signal_processor_chain)
8429         (gst_signal_processor_sink_activate_push)
8430         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8431
8432         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8433
8434 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8435
8436         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8437         (gst_signal_processor_process):
8438           don't query buffer-frames from caps, add lots of debug-log,
8439           try fix for assert (#349189)
8440
8441 2006-07-31  Wim Taymans  <wim@fluendo.com>
8442
8443         * gst/udp/gstudpsrc.c:
8444         Fix docs.
8445
8446 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8447
8448         * ext/ladspa/gstsignalprocessor.c:
8449         (gst_signal_processor_add_pad_from_template),
8450         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8451         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8452         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8453         (gst_signal_processor_sink_activate_push),
8454         (gst_signal_processor_src_activate_pull),
8455         (gst_signal_processor_change_state):
8456          Add debugs logs here and there, add more error handling, add some
8457          FIXME comments, filed #349189
8458
8459 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8460
8461         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8462         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8463         Set caps on buffer correctly.  Fixes bug #349155.
8464
8465 2006-07-28  Wim Taymans  <wim@fluendo.com>
8466
8467         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8468
8469         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8470         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8471         (gst_multipart_demux_finalize), (get_line_end),
8472         (multipart_parse_header), (multipart_find_boundary),
8473         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8474         (gst_multipart_set_property), (gst_multipart_get_property):
8475         Uses GstAdapter instead of own buffering.
8476         Actually parses the mime-type correctly (In tests the mime-type was
8477         always "" with the old version).
8478         Uses the Content-length header if available to speed up things.
8479         Reliably autoscans the boundary name by default.
8480         Fixes #349068.
8481
8482         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8483         Don't start the stream with a \n.
8484
8485 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8486
8487         Patch by: Brian Cameron <brian dot cameron at sun com>
8488
8489         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8490           Open source with O_NONBLOCK (#349015).
8491
8492 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8493
8494         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8495         (gst_avi_demux_massage_index):
8496         * gst/avi/gstavidemux.h:
8497           Whitespace fixes and more debug
8498
8499 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8500
8501         * gst/autodetect/gstautoaudiosink.c:
8502         (gst_auto_audio_sink_create_element_with_pretty_name),
8503         (gst_auto_audio_sink_find_best),
8504         (gst_auto_audio_sink_change_state):
8505           Get rid of old and unused magic sound-server properties stuff.
8506           Add suffix to child sink's name that makes it easy to see from
8507           the name alone which type it actually is (alsa, oss, esd, etc.).
8508
8509 2006-07-27  Wim Taymans  <wim@fluendo.com>
8510
8511         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8512         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8513         (gst_udpsrc_start):
8514         * gst/udp/gstudpsrc.h:
8515         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8516         not some sort of feature we enable.
8517
8518 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8519
8520         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8521           Use CLOSE_SOCKET() here instead of close() to maintain
8522           win32 workiness.
8523
8524 2006-07-27  Wim Taymans  <wim@fluendo.com>
8525
8526         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8527
8528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8529         (gst_udpsrc_create), (gst_udpsrc_set_property),
8530         (gst_udpsrc_get_property), (gst_udpsrc_start):
8531         * gst/udp/gstudpsrc.h:
8532         Added "buffer-size" property to control the kernel receive buffer size.
8533         Update documentation.
8534         Small cleanups. Fixes #348752.
8535         API: buffer-size property
8536
8537 2006-07-26  Wim Taymans  <wim@fluendo.com>
8538
8539         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8540
8541         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8542         (gst_rtp_pcma_pay_handle_buffer):
8543         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8544         (gst_rtp_pcmu_pay_handle_buffer):
8545         Fix timestamp calculation on outgoing RTP packets.
8546         Fixes #348675.
8547
8548 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         * ext/taglib/gstid3v2mux.cc:
8551           Fix writing of comment frames (should be COMM not TCOM),
8552           is still sub-optimal though, since we don't retain or
8553           extract the comment descriptions properly (#334375,
8554           also see #334375).
8555
8556 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8557
8558         * gst/wavparse/gstwavparse.c:
8559           #define 'fact' RIFF chunk if we are not compiling against
8560           -base CVS (we don't want to depend on -base CVS for this
8561           one define only, and also not for release order reasons).
8562
8563 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8564
8565         * ext/taglib/gstid3v2mux.cc:
8566           Handle multiple tags of the same type properly. Re-inject
8567           unparsed ID3v2 frames that we get as binary blobs from
8568           id3demux into the tag again so we don't lose information
8569           when retagging (#334375).
8570
8571 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8572
8573         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8574           Document newly-added properties properly, so that there is a
8575           'Since: 0.10.4' in the plugin docs. Convert some property
8576           names into canonical GObject style (GObject will do that
8577           internally anyway).
8578
8579 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8580
8581         * gst/id3demux/id3tags.c:
8582         (id3demux_add_id3v2_frame_blob_to_taglist):
8583           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8584           well, and add the version to the blob's buffer caps, since that
8585           information will be needed for deserialisation later on (#348644).
8586
8587 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8588
8589         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8590         (gst_avi_demux_parse_stream):
8591          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8592          indentation and spacing.
8593
8594 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8595
8596         * docs/plugins/Makefile.am:
8597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8599         * docs/plugins/gst-plugins-good-plugins.args:
8600         * docs/plugins/inspect/plugin-1394.xml:
8601         * docs/plugins/inspect/plugin-aasink.xml:
8602         * docs/plugins/inspect/plugin-alaw.xml:
8603         * docs/plugins/inspect/plugin-alpha.xml:
8604         * docs/plugins/inspect/plugin-alphacolor.xml:
8605         * docs/plugins/inspect/plugin-annodex.xml:
8606         * docs/plugins/inspect/plugin-apetag.xml:
8607         * docs/plugins/inspect/plugin-auparse.xml:
8608         * docs/plugins/inspect/plugin-autodetect.xml:
8609         * docs/plugins/inspect/plugin-avi.xml:
8610         * docs/plugins/inspect/plugin-cacasink.xml:
8611         * docs/plugins/inspect/plugin-cairo.xml:
8612         * docs/plugins/inspect/plugin-cdio.xml:
8613         * docs/plugins/inspect/plugin-cutter.xml:
8614         * docs/plugins/inspect/plugin-debug.xml:
8615         * docs/plugins/inspect/plugin-dv.xml:
8616         * docs/plugins/inspect/plugin-efence.xml:
8617         * docs/plugins/inspect/plugin-effectv.xml:
8618         * docs/plugins/inspect/plugin-esdsink.xml:
8619         * docs/plugins/inspect/plugin-flac.xml:
8620         * docs/plugins/inspect/plugin-flxdec.xml:
8621         * docs/plugins/inspect/plugin-gconfelements.xml:
8622         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8623         * docs/plugins/inspect/plugin-goom.xml:
8624         * docs/plugins/inspect/plugin-halelements.xml:
8625         * docs/plugins/inspect/plugin-icydemux.xml:
8626         * docs/plugins/inspect/plugin-id3demux.xml:
8627         * docs/plugins/inspect/plugin-jpeg.xml:
8628         * docs/plugins/inspect/plugin-level.xml:
8629         * docs/plugins/inspect/plugin-matroska.xml:
8630         * docs/plugins/inspect/plugin-mulaw.xml:
8631         * docs/plugins/inspect/plugin-multipart.xml:
8632         * docs/plugins/inspect/plugin-navigationtest.xml:
8633         * docs/plugins/inspect/plugin-ossaudio.xml:
8634         * docs/plugins/inspect/plugin-png.xml:
8635         * docs/plugins/inspect/plugin-rtp.xml:
8636         * docs/plugins/inspect/plugin-rtsp.xml:
8637         * docs/plugins/inspect/plugin-shout2send.xml:
8638         * docs/plugins/inspect/plugin-smpte.xml:
8639         * docs/plugins/inspect/plugin-speex.xml:
8640         * docs/plugins/inspect/plugin-udp.xml:
8641         * docs/plugins/inspect/plugin-videobalance.xml:
8642         * docs/plugins/inspect/plugin-videobox.xml:
8643         * docs/plugins/inspect/plugin-videoflip.xml:
8644         * docs/plugins/inspect/plugin-videomixer.xml:
8645         * docs/plugins/inspect/plugin-wavenc.xml:
8646         * docs/plugins/inspect/plugin-wavparse.xml:
8647         * docs/plugins/inspect/plugin-ximagesrc.xml:
8648           Update files to CVS/Prerelease version, add esdsink docs.
8649
8650         * ext/esd/esdsink.c:
8651           Add gtk-doc blurb.
8652
8653         * gst/rtp/gstrtpmp4vpay.c:
8654           Fix typo in element description.
8655
8656 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8657
8658         * ext/esd/esdsink.c: (gst_esdsink_open),
8659         (gst_esdsink_factory_init):
8660           Prevent libesd from auto-spawning a sound daemon if it
8661           is not already running. Now that we don't do evil stuff
8662           like that any longer we can give esdsink a rank so that
8663           autoaudiosink will try it as well if all other audio
8664           sinks fail (#343051).
8665
8666 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8667
8668         * ext/esd/Makefile.am:
8669           Oops, need to remove README from EXTRA_DIST as well.
8670
8671 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * ext/esd/README:
8674           Remove, it contains nothing useful anyway.
8675
8676         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8677         (gst_esdsink_delay):
8678           Some small clean-ups; use GST_BOILERPLATE etc.
8679
8680 2006-07-24  Wim Taymans  <wim@fluendo.com>
8681
8682         * gst/law/alaw-decode.c: (alawdec_getcaps):
8683         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8684         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8685         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8686         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8687
8688 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8689
8690         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8691         (gst_wavparse_other), (gst_wavparse_perform_seek),
8692         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8693         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8694         (gst_wavparse_pad_query):
8695         * gst/wavparse/gstwavparse.h:
8696           Use information from 'fact' chunk for length calculation of compressed
8697           samples. Calculate bps if bogus value is found in wav header (embeded
8698           mp2/mp3).
8699           
8700
8701 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8702
8703         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8704
8705         * configure.ac:
8706         * gst/udp/Makefile.am:
8707         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8708         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8709         * gst/udp/gstdynudpsink.h:
8710         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8711         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8712         * gst/udp/gstmultiudpsink.h:
8713         * gst/udp/gstudp.c: (plugin_init):
8714         * gst/udp/gstudpsink.h:
8715         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8716         (gst_udpsrc_start), (gst_udpsrc_stop):
8717         * gst/udp/gstudpsrc.h:
8718         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8719         (gst_udp_net_utils_win32_wsa_startup):
8720         * gst/udp/gstudpnetutils.h:
8721           Port udp plugin to win32 (#345288).
8722
8723 2006-07-24  Wim Taymans  <wim@fluendo.com>
8724
8725         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8726         Remove unwanted DEBUG line.
8727
8728 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8729
8730         * gst/id3demux/gstid3demux.c: (plugin_init):
8731         * gst/id3demux/id3tags.c:
8732         (id3demux_add_id3v2_frame_blob_to_taglist):
8733         * gst/id3demux/id3tags.h:
8734           On second thought, it might be wiser and more efficient
8735           not to do tag registration from a streaming thread.
8736
8737 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8738
8739         * gst/id3demux/id3tags.c:
8740         (id3demux_add_id3v2_frame_blob_to_taglist),
8741         (id3demux_id3v2_frames_to_tag_list):
8742           Put ID3v2 frames we can't parse as binary blobs into private
8743           tags, so that they are not lost when retagging, at least once
8744           id3v2mux has been taught to re-inject those frames again.
8745           See bug #334375.
8746
8747 2006-07-21  Wim Taymans  <wim@fluendo.com>
8748
8749         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8750         (gst_avi_demux_process_next_entry):
8751         Fix some leaks.
8752
8753         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8754         Don't use \n in debug lines.
8755
8756 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8757
8758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8760           Add annodex and icydemux, cleanup the sections a bit
8761
8762 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8763
8764         Patch by: Alex Lancaster <alexl at users sourceforge net>
8765
8766         * ext/taglib/gstid3v2mux.cc:
8767           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8768           ID3v2 TSSE frames (#347898).
8769
8770 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8771
8772         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8773           Respect mpegversion for "video/mpeg" and give message in case of
8774           unhandled versions.
8775
8776 2006-07-17  Wim Taymans  <wim@fluendo.com>
8777
8778         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8779         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8780         (gst_pngdec_chain), (gst_pngdec_sink_event),
8781         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8782         (gst_pngdec_sink_activate_push):
8783         * ext/libpng/gstpngdec.h:
8784         Use statically allocated segment instead of leaking.
8785         Various cleanups.
8786         Fix flush and seek handling.
8787
8788 2006-07-16  Wim Taymans  <wim@fluendo.com>
8789
8790         * gst/rtp/Makefile.am:
8791         * gst/rtp/gstrtp.c: (plugin_init):
8792         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8793         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8794         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8795         (gst_rtp_mp4g_depay_set_property),
8796         (gst_rtp_mp4g_depay_get_property),
8797         (gst_rtp_mp4g_depay_change_state),
8798         (gst_rtp_mp4g_depay_plugin_init):
8799         * gst/rtp/gstrtpmp4gdepay.h:
8800         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8801         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8802         (gst_rtp_mp4g_pay_flush):
8803         Added simple generic mpeg4 depayloader.
8804         Fix generic mpeg4 payloader.
8805
8806 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8807
8808         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8809           Don't try doing state changes on a NULL pointer.
8810
8811 2006-07-14  Wim Taymans  <wim@fluendo.com>
8812
8813         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8814
8815         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8816         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8817         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8818         * gst/rtp/gstrtpamrdepay.h:
8819         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8820         Fixes #321191
8821
8822 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8823
8824         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8825         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8826         Fix segfault when moving mouse pointer to the bottom right corner.
8827
8828 2006-07-12  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/rtp/Makefile.am:
8831         * gst/rtp/gstrtp.c: (plugin_init):
8832         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8833         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8834         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8835         (gst_rtp_mp2t_depay_set_property),
8836         (gst_rtp_mp2t_depay_get_property),
8837         (gst_rtp_mp2t_depay_change_state),
8838         (gst_rtp_mp2t_depay_plugin_init):
8839         * gst/rtp/gstrtpmp2tdepay.h:
8840         Added mpeg2 TS depayloader. Closing #347234.
8841
8842 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8843
8844         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8845           Remove g_assert that shouldn't be there and was triggered
8846           after trying to open a device that doesn't exist or can't
8847           be opened for some other reason (#347972).
8848
8849 2006-07-10  Edward Hervey  <edward@fluendo.com>
8850
8851         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8852         (gst_avi_demux_stream_header), (push_tag_lists):
8853         * gst/avi/gstavidemux.h:
8854         Don't push tag events found by gst_riff_parse_info() before outputting
8855         GST_EVENT_NEWSEGMENT.
8856
8857 2006-07-10  Wim Taymans  <wim@fluendo.com>
8858
8859         * gst/rtsp/Makefile.am:
8860         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8861         (rtsp_connection_close):
8862         * gst/rtsp/rtspdefs.h:
8863         replaced closesocket and close in code with one CLOSE_SOCKET. 
8864         Some more cleanups. Fixes #345301.
8865
8866 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8867
8868         * gst/autodetect/gstautoaudiosink.c:
8869           Fix example pipeline in docs.
8870
8871 2006-07-10  Wim Taymans  <wim@fluendo.com>
8872
8873         Patch by: Rob Taylor <robtaylor at floopily dot org>
8874
8875         * gst/udp/gstmultiudpsink.c: (join_multicast),
8876         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8877         If a destination is added before the stream is set to PAUSED, the
8878         multicast group is not joined as the socket is not created yet. 
8879         Also TTL and LOOP should also be set. Fixes #346921.
8880
8881 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8882
8883         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8884         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8885         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8886         (gst_ximage_src_init):
8887         * sys/ximage/gstximagesrc.h:
8888         Fix use-damage property to actually work :)
8889         Add startx, starty, endx, endy properties so screencasts other than full
8890         screen ones can work.
8891
8892 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8893
8894         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8895         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8896         (gst_ximage_src_class_init), (gst_ximage_src_init):
8897         * sys/ximage/gstximagesrc.h:
8898         Add use_damage property to offer ability to choose whether to use
8899         XDamage or not.
8900
8901 2006-07-07  Wim Taymans  <wim@fluendo.com>
8902
8903         * gst/goom/filters.c: (zoomFilterSetResolution):
8904         Avoid goom coredumping by clearing memory. 
8905         Fixes 345679.
8906
8907 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8908
8909         * win32/vs6/libgstid3demux.dsp:
8910         Add a link to libgsttag-0.10.lib.
8911
8912 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8913
8914         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8915         (gst_tag_demux_read_range):
8916         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8917         (gst_id3demux_read_range):
8918           Don't return FLOW_UNEXPECTED when a buffer is before
8919           the start of the stream (which might happen with
8920           large ID3v2 tags if the tag reading was done pullrange
8921           based and we then switched to push mode later on).
8922           Fixes regression introduced by commit from June 29th.
8923
8924 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8925
8926         * ext/taglib/gstid3v2mux.cc:
8927           Make UTF-8 the default encoding when writing string
8928           tags (before, our UTF-8 strings would automatically
8929           be converted to ISO-8859-1 by taglib and written as
8930           ISO-8859-1 fields if that was possible).
8931
8932         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8933         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8934         (test_taglib_id3mux_with_tags):
8935           Add test case that makes sure our UTF-8 strings have
8936           actually been written into the tag as UTF-8.
8937
8938 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8939
8940         * configure.ac:
8941           Let's try that again.
8942
8943 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8944
8945         * configure.ac:
8946           Disable monoscope plugin for now until it fulfills
8947           all the requirements.
8948
8949 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8950
8951         * configure.ac:
8952         * gst/monoscope/Makefile.am:
8953         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8954         (gst_monoscope_class_init), (gst_monoscope_init),
8955         (gst_monoscope_finalize), (gst_monoscope_reset),
8956         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8957         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8958         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8959         (gst_monoscope_change_state), (plugin_init):
8960         * gst/monoscope/gstmonoscope.h:
8961           Port monoscope visualisation to 0.10.
8962
8963 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8964
8965         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8966         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8967           Return FLOW_UNEXPECTED when at the end of the file, not
8968           FLOW_ERROR. Fixes 'internal stream error' errors that
8969           would sometimes occur in totem when scrubbing to the
8970           end of an ID3v1 tagged mp3 file.
8971
8972 2006-07-03  Edward Hervey  <edward@fluendo.com>
8973
8974         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8975         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8976         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8977         * ext/libpng/gstpngdec.h:
8978         Implement buffer clipping/dropping using GstSegment.
8979         This provides accurate seeking.
8980
8981 2006-07-03  Edward Hervey  <edward@fluendo.com>
8982
8983         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8984         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8985         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8986         (gst_avi_demux_process_next_entry), (push_tag_lists),
8987         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8988         * gst/avi/gstavidemux.h:
8989         Proper aggregation of each stream's GstFlowReturn in order to figure out
8990         whether the task should stop or not.
8991         Don't send inline events before pushing out a NEW_SEGMENT, more
8992         specifically for GST_TAG_EVENT.
8993         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8994         sub-indexes.
8995
8996 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8997
8998         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8999
9000         * sys/sunaudio/gstsunaudiomixerctrl.c:
9001         (gst_sunaudiomixer_ctrl_build_list):
9002           Move "Monitor" slider to input tab so it works more like
9003           sdtaudiocontrol, which is what people on Solaris are used
9004           to using for their mixer program (#346259).
9005
9006 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9007
9008         * tests/check/elements/level.c: (GST_START_TEST):
9009           fix a leak, clean up at the end
9010
9011 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9012
9013         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9014         (gst_matroska_demux_send_event),
9015         (gst_matroska_demux_loop_stream_parse_id):
9016         * gst/matroska/matroska-ids.h:
9017           Send tag event after newsegment event.
9018
9019 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9020
9021         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9022         (gst_id3demux_read_range):
9023           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9024           certain cases where a read beyond the end of the file is
9025           requested. Fixes #345930.
9026
9027         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9028         (gst_tag_demux_read_range):
9029           Fix same issue here as well.
9030
9031 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9032
9033         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9034         
9035         Fix hypothetical crash.
9036
9037 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9038
9039         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9040
9041         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9042           Do not modify the ports value. If the user has turned off the
9043           built-in speakers, then we should not reset it in the prepare
9044           function, since this causes the built-in speakers to turn
9045           back on anytime the user changes a track in totem, rhythmbox,
9046           etc. (#346066).
9047
9048 2006-06-23  Wim Taymans  <wim@fluendo.com>
9049
9050         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9051         Fix double caps unref when negotiation fails.
9052
9053 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         * ext/annodex/gstcmmldec.c:
9056         * ext/annodex/gstcmmlenc.c:
9057         * ext/annodex/gstcmmlparser.c:
9058         * ext/dv/gstdvdec.c:
9059         * ext/dv/gstdvdemux.c:
9060         * ext/gdk_pixbuf/pixbufscale.c:
9061         * ext/jpeg/gstjpegenc.c:
9062         * ext/jpeg/gstsmokedec.c:
9063         * ext/jpeg/gstsmokeenc.c:
9064         * ext/libpng/gstpngdec.c:
9065         * ext/libpng/gstpngenc.c:
9066         * ext/speex/gstspeexenc.c:
9067         * gst/alpha/gstalphacolor.c:
9068         * gst/cutter/gstcutter.c:
9069         * gst/debug/gstnavigationtest.c:
9070         * gst/icydemux/gsticydemux.c:
9071         * gst/level/gstlevel.c:
9072         * gst/multipart/multipart.c:
9073         * gst/rtp/gstrtpamrpay.c:
9074         * gst/rtp/gstrtpdepay.c:
9075         * gst/rtp/gstrtpilbcpay.c:
9076         * gst/rtp/gstrtpmp4gpay.c:
9077         * gst/rtp/gstrtpmp4vpay.c:
9078         * gst/rtsp/gstrtpdec.c:
9079         * gst/rtsp/gstrtspsrc.c:
9080         * gst/udp/gstdynudpsink.c:
9081         * gst/udp/gstmultiudpsink.c:
9082         * gst/udp/gstudpsrc.c:
9083         * gst/videobox/gstvideobox.c:
9084         * gst/videofilter/gstvideoflip.c:
9085           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9086           plus two minor macro fixes.
9087
9088 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9089
9090         * gst/matroska/matroska-demux.c:
9091         (gst_matroska_demux_check_subtitle_buffer),
9092         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9093         (gst_matroska_demux_subtitle_caps):
9094         * gst/matroska/matroska-ids.c:
9095         (gst_matroska_track_init_subtitle_context):
9096         * gst/matroska/matroska-ids.h:
9097           Try to fix up broken matroska files containing subtitle
9098           streams with non-UTF8 character encodings (courtesy of
9099           mkvmerge) using either the encoding specified in the
9100           GST_SUBTITLE_ENCODING environment variable or the
9101           current locale's character set if it is non-UTF8.
9102           Fixes #337076.
9103
9104 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9105
9106         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9107           Set image type from APIC frame as "image-type" field
9108           of GST_TAG_IMAGE buffer caps (#344605).
9109
9110 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9111
9112         * ext/flac/Makefile.am:
9113         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9114         (gst_flac_dec_reset_decoders),
9115         (gst_flac_dec_setup_seekable_decoder),
9116         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9117         (gst_flac_dec_metadata_callback),
9118         (gst_flac_dec_metadata_callback_seekable),
9119         (gst_flac_dec_metadata_callback_stream),
9120         (gst_flac_dec_error_callback),
9121         (gst_flac_dec_error_callback_seekable),
9122         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9123         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9124         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9125         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9126         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9127         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9128         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9129         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9130         (gst_flac_dec_sink_activate_push),
9131         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9132         * ext/flac/gstflacdec.h:
9133           Support chain-based operation, should make flac-over-DAAP
9134           work (#340492).
9135
9136 2006-06-20  Wim Taymans  <wim@fluendo.com>
9137
9138         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9139         Doc updates, merge some unused symbols.
9140
9141 2006-06-20  Wim Taymans  <wim@fluendo.com>
9142
9143         * docs/plugins/Makefile.am:
9144         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9145         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9146         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9147         * gst/rtsp/gstrtspsrc.c:
9148         * gst/rtsp/gstrtspsrc.h:
9149         Added documentation for the rtsp plugin. Fixes #345393.
9150
9151 2006-06-20  Wim Taymans  <wim@fluendo.com>
9152
9153         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9154         (rtsp_connection_close), (rtsp_connection_free):
9155         Use better G_OS_* macros. Fixes #345301 some more.
9156
9157 2006-06-20  Wim Taymans  <wim@fluendo.com>
9158
9159         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9160
9161         * sys/sunaudio/Makefile.am:
9162         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9163         * sys/sunaudio/gstsunaudiomixerctrl.c:
9164         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9165         (gst_sunaudiomixer_ctrl_list_tracks),
9166         (gst_sunaudiomixer_ctrl_get_volume),
9167         (gst_sunaudiomixer_ctrl_set_volume),
9168         (gst_sunaudiomixer_ctrl_set_mute),
9169         (gst_sunaudiomixer_ctrl_set_record):
9170         * sys/sunaudio/gstsunaudiomixerctrl.h:
9171         * sys/sunaudio/gstsunaudiomixertrack.c:
9172         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9173         * sys/sunaudio/gstsunaudiomixertrack.h:
9174         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9175         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9176         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9177         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9178         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9179         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9180         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9181         (gst_sunaudiosrc_reset):
9182         * sys/sunaudio/gstsunaudiosrc.h:
9183         Add a SunAudio source plugin.
9184         Support stereo and right/left channel gain in the mixer plugin.
9185         Support the RECORD flag so that you can switch between line-input and
9186         microphone in gnome-volume-control.
9187         Code cleanups like using an enumerator for track number instead of an 
9188         integer. Fixes #344923.
9189
9190 2006-06-20  Wim Taymans  <wim@fluendo.com>
9191
9192         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9193
9194         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9195         (rtsp_connection_close):
9196         Make RTSP plugin compile on windows. Fixes #345301.
9197         Some changes to original patch to catch errors better.
9198         use ifdef WIN32 instead of ifndef.
9199
9200 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9201
9202         * configure.ac:
9203         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9204
9205 2006-06-18  Edward Hervey  <edward@fluendo.com>
9206
9207         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9208         After a failed buffer alloc, we need to abort the jpeg decoding (it
9209         started when parsing headers to figure out how many bytes we need
9210         to request downstream).
9211
9212 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9213
9214         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9215
9216         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9217           Make sure we don't read beyond the end of the file (#345232).
9218
9219 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9220
9221         * configure.ac:
9222           Fix --disable-external (can't set conditionals conditionally,
9223           #343602).
9224
9225 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9226
9227         * autogen.sh:
9228         * configure.ac:
9229         * docs/Makefile.am:
9230           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9231
9232         * docs/plugins/Makefile.am:
9233         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9234         * docs/plugins/inspect/plugin-taglib.xml:
9235           Add/fix apev2mux docs.
9236
9237 2006-06-14  Wim Taymans  <wim@fluendo.com>
9238
9239         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9240         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9241         (gst_dvdec_change_state):
9242         Reset segment info on flush.
9243         Alloc segment in _init, free in _finalize.
9244
9245         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9246         Don't send segments twice.
9247
9248 2006-06-14  Wim Taymans  <wim@fluendo.com>
9249
9250         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9251         Respect segment.stop. Fixes #342592.
9252
9253 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9254
9255         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9256           No language specified means the implied language is English
9257           according to the matroska spec (partially fixes #344708);
9258           add some more debug output.
9259
9260 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9261
9262         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9263         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9264         (gst_wavparse_chain):
9265           When operating chain-based, don't make any assumptions about the
9266           chunking of the incoming data and make streaming work on days other
9267           than the second Thursday after a full moon. Also fix up debug
9268           messages here and there and make use of the most excellent new
9269           gst_pad_query_peer_duration() utility function.
9270           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9271
9272         * gst/wavparse/gstwavparse.h:
9273           Remove trailing comma after last enum value, some compilers don't
9274           like that.
9275
9276 2006-06-13  Wim Taymans  <wim@fluendo.com>
9277
9278         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9279         Handle premature EOS gracefully.
9280
9281 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9282
9283         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9284           Prevent out of bounds array access when scrubbing towards
9285           the end of the file between the last index entry and the
9286           end. Fixes occasional 'start <= stop' newsegment event
9287           assertions when scrubbing in MJPEG files.
9288
9289 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9290
9291         * tests/check/elements/.cvsignore:
9292           And another one.
9293
9294 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9295
9296         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9297         (scan_encoded_string), (parse_picture_frame):
9298           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9299
9300         * configure.ac:
9301           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9302           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9303
9304 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9305
9306         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9307           gratuitous comment changes
9308         * tests/check/elements/level.c: (GST_START_TEST):
9309           fix level test leaks
9310
9311 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9312
9313         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9314         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9315           Use gst_pad_query_peer_duration() utility function here.
9316
9317 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9318
9319         * autogen.sh:
9320           require am17
9321         * configure.ac:
9322         * ext/annodex/Makefile.am:
9323         * ext/cdio/Makefile.am:
9324         * ext/dv/Makefile.am:
9325         * ext/esd/Makefile.am:
9326         * ext/flac/Makefile.am:
9327         * ext/gdk_pixbuf/Makefile.am:
9328         * ext/ladspa/Makefile.am:
9329         * ext/libcaca/Makefile.am:
9330         * ext/speex/Makefile.am:
9331         * ext/taglib/Makefile.am:
9332         * sys/oss/Makefile.am:
9333         * sys/sunaudio/Makefile.am:
9334         * sys/ximage/Makefile.am:
9335           clean up build further
9336
9337 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9338
9339         * gconf/Makefile.am:
9340           Honour --disable-schemas-install configure option. Fixes #344100.
9341
9342 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9343
9344         * tests/examples/level/Makefile.am:
9345           Add -lm to LIBS for pow() function, don't assume one of our
9346           dependencies (such as libxml-2.0) drags it in automatically
9347           (#343603).
9348
9349 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9352
9353         * configure.ac:
9354           We should use $SED and not $(SED) in configure.ac (#343678).
9355
9356 2006-06-09  Wim Taymans  <wim@fluendo.com>
9357
9358         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9359
9360         * sys/sunaudio/gstsunaudiomixerctrl.c:
9361         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9362         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9363         (gst_sunaudiomixer_ctrl_set_mute):
9364         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9365         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9366         (gst_sunaudiosink_write):
9367         Attached find a patch that fixes a number of bugs with the SunAudio
9368         mixer plugin and fixes #344101:
9369         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9370            tracks onto the tracklist causing gnome-volume-control's preferences
9371            dialog to be messed up and would core dump if you checked/unchecked
9372            any item.
9373         2. We weren't previously setting the MUTE flag properly.  Fixing this
9374            makes gnome-volume-control work better.
9375         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9376            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9377            gnome-volume-control look better.
9378         Also some minor cleanup in gstsunaudiosink.c.
9379
9380 2006-06-09  Wim Taymans  <wim@fluendo.com>
9381
9382         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9383         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9384         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9385         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9386         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9387         * ext/jpeg/gstjpegdec.h:
9388         API: Added IDCT method property
9389         Small cleanups.
9390         Avoid dynamic allocation of trivial fixed structure.
9391         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9392
9393 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9394
9395         * configure.ac:
9396         We now require libraw1394 >= 1.1.0 and that version onwards all
9397         have .pc files.
9398
9399 2006-06-02  Edward Hervey  <edward@fluendo.com>
9400
9401         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9402         Trying to get items from an ANY or EMPTY caps is ... stupid.
9403
9404 2006-06-02  Edward Hervey  <edward@fluendo.com>
9405
9406         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9407         (gst_dvdec_chain), (gst_dvdec_change_state):
9408         * ext/dv/gstdvdec.h:
9409         Added GstSegment handling, now implements dropping/clipping.
9410
9411 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9412
9413         * ext/aalib/gstaasink.h:
9414         * ext/annodex/gstcmmldec.h:
9415         * ext/cairo/gsttimeoverlay.h:
9416         * ext/dv/gstdvdec.h:
9417         * ext/dv/gstdvdemux.h:
9418         * ext/esd/esdmon.h:
9419         * ext/esd/esdsink.h:
9420         * ext/flac/gstflacenc.h:
9421         * ext/gconf/gstgconfaudiosink.h:
9422         * ext/gconf/gstgconfaudiosrc.h:
9423         * ext/gconf/gstgconfvideosink.h:
9424         * ext/gconf/gstgconfvideosrc.h:
9425         * ext/gdk_pixbuf/gstgdkanimation.h:
9426         * ext/gdk_pixbuf/pixbufscale.h:
9427         * ext/hal/gsthalaudiosink.h:
9428         * ext/hal/gsthalaudiosrc.h:
9429         * ext/jpeg/gstjpegenc.h:
9430         * ext/jpeg/gstsmokedec.h:
9431         * ext/jpeg/gstsmokeenc.h:
9432         * ext/libcaca/gstcacasink.h:
9433         * ext/libmng/gstmngdec.h:
9434         * ext/libmng/gstmngenc.h:
9435         * ext/libpng/gstpngdec.h:
9436         * ext/libpng/gstpngenc.h:
9437         * ext/raw1394/gstdv1394src.h:
9438         * ext/speex/gstspeexenc.h:
9439         * gst/autodetect/gstautoaudiosink.h:
9440         * gst/autodetect/gstautovideosink.h:
9441         * gst/avi/gstavidemux.h:
9442         * gst/cutter/gstcutter.h:
9443         * gst/debug/efence.h:
9444         * gst/debug/gstnavigationtest.h:
9445         * gst/debug/gstnavseek.h:
9446         * gst/flx/gstflxdec.h:
9447         * gst/goom/gstgoom.h:
9448         * gst/icydemux/gsticydemux.h:
9449         * gst/id3demux/gstid3demux.h:
9450         * gst/law/alaw-decode.h:
9451         * gst/law/alaw-encode.h:
9452         * gst/law/mulaw-decode.h:
9453         * gst/law/mulaw-encode.h:
9454         * gst/matroska/matroska-mux.h:
9455         * gst/median/gstmedian.h:
9456         * gst/oldcore/gstaggregator.h:
9457         * gst/oldcore/gstfdsink.h:
9458         * gst/oldcore/gstmd5sink.h:
9459         * gst/oldcore/gstmultifilesrc.h:
9460         * gst/oldcore/gstpipefilter.h:
9461         * gst/oldcore/gstshaper.h:
9462         * gst/oldcore/gststatistics.h:
9463         * gst/rtp/gstasteriskh263.h:
9464         * gst/rtp/gstrtpL16depay.h:
9465         * gst/rtp/gstrtpL16pay.h:
9466         * gst/rtp/gstrtpamrdepay.h:
9467         * gst/rtp/gstrtpamrpay.h:
9468         * gst/rtp/gstrtpdepay.h:
9469         * gst/rtp/gstrtpgsmdepay.h:
9470         * gst/rtp/gstrtpgsmpay.h:
9471         * gst/rtp/gstrtph263pay.h:
9472         * gst/rtp/gstrtph263pdepay.h:
9473         * gst/rtp/gstrtph263ppay.h:
9474         * gst/rtp/gstrtpmp4gpay.h:
9475         * gst/rtp/gstrtpmp4vdepay.h:
9476         * gst/rtp/gstrtpmp4vpay.h:
9477         * gst/rtp/gstrtpmpadepay.h:
9478         * gst/rtp/gstrtpmpapay.h:
9479         * gst/rtp/gstrtppcmadepay.h:
9480         * gst/rtp/gstrtppcmapay.h:
9481         * gst/rtp/gstrtppcmudepay.h:
9482         * gst/rtp/gstrtppcmupay.h:
9483         * gst/rtp/gstrtpspeexdepay.h:
9484         * gst/rtp/gstrtpspeexpay.h:
9485         * gst/rtsp/gstrtpdec.h:
9486         * gst/rtsp/gstrtspsrc.h:
9487         * gst/smpte/gstsmpte.h:
9488         * gst/udp/gstdynudpsink.h:
9489         * gst/udp/gstmultiudpsink.h:
9490         * gst/udp/gstudpsink.h:
9491         * gst/udp/gstudpsrc.h:
9492         * gst/videofilter/gstvideobalance.h:
9493         * gst/videofilter/gstvideoflip.h:
9494         * sys/oss/gstossdmabuffer.h:
9495         * sys/oss/gstossmixerelement.h:
9496         * sys/oss/gstosssink.h:
9497         * sys/oss/gstosssrc.h:
9498         * sys/osxvideo/osxvideosink.h:
9499         * sys/sunaudio/gstsunaudiomixer.h:
9500         * sys/sunaudio/gstsunaudiosink.h:
9501         * sys/ximage/gstximagesrc.h:
9502         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9503
9504 2006-05-31  Wim Taymans  <wim@fluendo.com>
9505
9506         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9507         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9508         (gst_goom_src_setcaps), (gst_goom_src_event),
9509         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9510         (gst_goom_change_state):
9511         * gst/goom/gstgoom.h:
9512         Handle QoS.
9513         Handle flushing, discont and events.
9514         Fix timestamps and various other cleanups.
9515
9516 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9517
9518         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9519         Fix bus reset when using libiec61883
9520
9521 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9522
9523         * configure.ac:
9524         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9525         * ext/raw1394/Makefile.am:
9526         Add CFLAGS.
9527         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9528         New method, to receive using libiec61883.
9529         (gst_dv1394src_iso_receive),
9530         #ifdef'd out if libiec61883 is present.
9531         (gst_dv1394src_bus_reset),
9532         Get userdata correctly if using libiec61883. 
9533         (gst_dv1394src_create),
9534         When using libiec61883, only poll one fd and no need to read.
9535         (gst_dv1394src_discover_avc_node),
9536         Replace g_warnings.
9537         (gst_dv1394src_start),
9538         Create new handle when we know which dv port.  More reliable
9539         than setting port on an existing handle.  Initialise libiec61883.
9540         (gst_dv1394src_stop):
9541         If using libiec61883, then cleanup its handle properly.
9542         * ext/raw1394/gstdv1394src.h:
9543         Add libiec61883 handle.
9544
9545 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9546
9547         * gst/avi/gstavidemux.c:
9548           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9549         * win32/MANIFEST:
9550           sort file listing
9551         * win32/vs6/libgstavi.dsp:
9552           add gstavimux.c to the project
9553         * win32/vs6/libgstid3demux.dsp:
9554           add link to zlib library
9555         * win32/vs6/libgstmatroska.dsp:
9556           add matroska-ids.c to the project
9557
9558 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9559
9560         Patch by: Sebastian Dröge  <mail at slomosnail de >
9561
9562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9564         * ext/taglib/Makefile.am:
9565         * ext/taglib/gstapev2mux.cc:
9566         * ext/taglib/gstapev2mux.h:
9567         * ext/taglib/gstid3v2mux.cc:
9568         * ext/taglib/gsttaglibmux.c: (plugin_init):
9569         * ext/taglib/gsttaglibmux.h:
9570           Add apev2mux element (#343122).
9571         
9572         * tests/check/Makefile.am:
9573         * tests/check/elements/apev2mux.c:
9574         (test_taglib_apev2mux_create_tags),
9575         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9576         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9577         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9578         (apev2mux_suite), (main):
9579           Add unit test for apev2mux element.
9580
9581 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9582
9583         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9584         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9585         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9586           GST_PTR_FORMAT should be used to print caps in debug statements.
9587
9588 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9589
9590         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9591
9592         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9593         (ape_demux_parse_tags):
9594           Some clean-ups and additions: map APE 'file' tag to
9595           GST_TAG_LOCATION (#343123); add support for extracting
9596           the track count and clean up parsing a bit (#343127).
9597
9598 2006-05-28  Edward Hervey  <edward@fluendo.com>
9599
9600         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9601         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9602
9603 2006-05-28  Edward Hervey  <edward@fluendo.com>
9604
9605         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9606         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9607         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9608         * ext/jpeg/gstjpegdec.h:
9609         Clip outgoing buffers according to currently configured segment.
9610
9611 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9612
9613         * ext/taglib/gstid3v2mux.cc:
9614           Handle  writing of track-count or album-volume-count without
9615           track-number or albume-volume-number (in this case the number
9616           will just be set to 0).
9617
9618         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9619           It would be nice if we actually checked the values received for
9620           track/album-volume number/count in  _check_tags(), rather than
9621           setting them again ...
9622
9623 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9624
9625         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9626           A track/volume number or count of 0 does not make sense,
9627           just ignore it along with negative numbers (a tag might
9628           only contain a track count without a track number).
9629
9630 2006-05-27  Edward Hervey  <edward@fluendo.com>
9631
9632         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9633         (gst_jpeg_dec_sink_event):
9634         Abort decompression when receiving FLUSH_STOP. This should avoid
9635         issues when interrupting decoding with flushes.
9636
9637 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         * ext/flac/gstflac.c:
9640           Don't #include file we don't dist any longer.
9641
9642 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * README:
9645           Replace current README (containing the release notes from
9646           some 0.9.x version) with a proper README taken from the core.
9647
9648 2006-05-24  Wim Taymans  <wim@fluendo.com>
9649
9650         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9651         Implement EOS correctly by either posting
9652         SEGMENT_DONE or pushing an EOS message depending
9653         on the seek type. Fixes #342592
9654
9655 2006-05-24  Wim Taymans  <wim@fluendo.com>
9656
9657         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9658         * gst/law/alaw-decode.h:
9659         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9660         * gst/law/alaw-encode.h:
9661         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9662         * gst/law/mulaw-decode.h:
9663         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9664         * gst/law/mulaw-encode.h:
9665         Some cleanups in the chain functions.
9666         Remove some GStreamer 0.0.2 bits.
9667
9668 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9669
9670         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9671
9672         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9673           gst_collect_pads_stop() needs to be called before chaining up
9674           to the parent class (#342734).
9675
9676 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9677
9678         * ext/flac/Makefile.am:
9679         * ext/flac/flac_compat.h:
9680         * ext/flac/gstflac.c:
9681         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9682         * ext/flac/gstflacenc.c:
9683           Remove backwards compatibility cruft for dealing with FLAC API
9684           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9685
9686 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9687
9688         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9689         (gst_matroska_demux_push_xiph_codec_priv_data),
9690         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9691         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9692         * gst/matroska/matroska-ids.h:
9693         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9694         (gst_matroska_mux_video_pad_setcaps),
9695         (xiph3_streamheader_to_codecdata),
9696         (vorbis_streamheader_to_codecdata),
9697         (theora_streamheader_to_codecdata),
9698         (gst_matroska_mux_audio_pad_setcaps),
9699         (gst_matroska_mux_write_data):
9700           Add support for muxing/demuxing theora video (#342448; too bad
9701           none of the usual linux players can actually play this). Playback
9702           in GStreamer will require additional changes to theoradec in -base.
9703           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9704           cleanups.
9705
9706 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9707
9708         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9709         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9710           Fix crashes when the horizontal subsampling is 1.
9711           Fixes #342097.
9712
9713 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9714
9715         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9716
9717         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9718         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9719         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9720         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9721         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9722         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9723         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9724         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9725         (gst_avi_mux_change_state):
9726         * gst/avi/gstavimux.h:
9727           Some enhancements for avimux (#342526):
9728            - add odml (large file) index support
9729            - store codec init data (e.g. huffyuv)
9730            - miscellaneous other fixes/cleanups
9731
9732 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9733
9734         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9735         Don't output any tag when we encounter a negative track number - the
9736         tag type is uint, so we end up outputting huge positive numbers
9737         instead. (Fixes: #342029)
9738
9739 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9740
9741         * configure.ac:
9742           update for new GSTPB_PLUGINS_DIR
9743
9744 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9745
9746         * rtp/gst/gstrtph263pay.c:
9747         Properly set static caps for H263 at 34.
9748
9749 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9752
9753         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9754           Merge event tags and tag setter tags correctly (#339918). Also,
9755           don't leak taglist in case of an error.
9756           
9757 2006-05-17  Edward Hervey  <edward@fluendo.com>
9758
9759         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9760         We can only do caps intersection if the othercaps are non-empty and not
9761         ANY. Else we return the pad template (base_caps).
9762
9763 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9764
9765         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9766           Fix crash when outputting debugging information for certain
9767           pictures (always good to use the right struct member for
9768           the number of records in an array).
9769
9770 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9771
9772         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9773
9774         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9775         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9776         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9777         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9778         (gst_ebml_read_float), (gst_ebml_read_ascii),
9779         (gst_ebml_read_binary):
9780           Don't create unnecessary sub-buffers all the time. Dramatically
9781           improves performance with multiple concurrently running
9782           matroskademux instances (#341818) (and avoids doing
9783           unnecessarily inefficient things in the general case).
9784
9785 2006-05-16  Edward Hervey  <edward@fluendo.com>
9786
9787         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9788         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9789         return value of gst_pad_push_event().
9790
9791 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9792
9793         * gst/autodetect/gstautoaudiosink.c:
9794         (gst_auto_audio_sink_find_best):
9795         * gst/autodetect/gstautovideosink.c:
9796         (gst_auto_video_sink_find_best):
9797         Make the name of the child element be based on the name of the
9798         parent, so that debug output is more useful.
9799         
9800         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9801         (parse_insert_string_field), (parse_split_strings):
9802         Rework string parsing to always walk over BOM markers in UTF16
9803         strings, using the endianness indicated by the innermost one,
9804         then trying the opposite endianness if that fails to convert
9805         to valid UTF-8. Fixes #341774
9806
9807 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9808
9809         Patch from: Matthieu <matthieu at fluendo dot com>
9810
9811         * ext/libpng/Makefile.am:
9812         Add LIBPNG_CFLAGS.
9813
9814 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         * ext/taglib/gstid3v2mux.cc:
9817           Add support for writing images (APIC frames) into ID3v2
9818           tags (picture type always set to 'other' for now though).
9819
9820 2006-05-14  Michael Smith  <msmith@fluendo.com>
9821
9822         * gst/wavparse/gstwavparse.c:
9823           Update docs; wavparse implements push and pull modes.
9824
9825 2006-05-12  Wim Taymans  <wim@fluendo.com>
9826
9827         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9828         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9829         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9830         Ooops, bitten by the copy-and-paste design paradigm, fixes
9831         seek again.
9832
9833 2006-05-12  Wim Taymans  <wim@fluendo.com>
9834
9835         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9836         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9837         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9838         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9839         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9840         (gst_avi_demux_massage_index),
9841         (gst_avi_demux_calculate_durations_from_index),
9842         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9843         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9844         (gst_avi_demux_loop):
9845         * gst/avi/gstavidemux.h:
9846         Some cleanups, prepare to use GstSegment.
9847         Fix error in entry walking code.
9848         Fix VBR detection.
9849         Smarter timestamp calculation code.
9850         Uniform error/eos handling.
9851
9852 2006-05-12  Michael Smith  <msmith@fluendo.com>
9853
9854         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9855         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9856           Fix use of uninitialised values if we're NOT seeking in ready.
9857           Fix typos.
9858
9859 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9860
9861         * gst/wavparse/Makefile.am:
9862           Add CFLAGS and LIBS for libgstbase, fixes build on
9863           Cygwin (#341489).
9864
9865 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9866
9867         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9868           Some more debug info. No need to check whether the string
9869           returned by g_convert() is really UTF-8 - either it is or
9870           we get NULL returned.
9871
9872 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9873
9874         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9875           Fix parsing of numeric genre strings some more, by ensuring that
9876           we only try and parse strings that a) Start with '(' and b) Consist
9877           only of digits.
9878           Also, when finding an escaping '((' sequence, bust it back to '(' by
9879           swallowing the first parenthesis
9880
9881 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9882
9883         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9884         (gst_esdsink_open), (gst_esdsink_close):
9885         * ext/esd/esdsink.h:
9886           Move the esd_get_server_info() into gst_esdsink_open() and fail
9887           with a decent error message on errors.
9888
9889 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9890
9891         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9892         (gst_esdmon_channels_get_type):
9893         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9894         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9895         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9896         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9897         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9898         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9899         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9900         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9901         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9902         * gst/videomixer/videomixer.c:
9903         (gst_video_mixer_background_get_type):
9904           Const-ify GEnumValue arrays.
9905
9906 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9907
9908         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9909
9910         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9911         (gst_avi_mux_do_video_buffer):
9912           Work around gst_buffer_make_metadata_writable() bug that
9913           results in avimux marking all frames in the index as
9914           keyframes (#340859).
9915           
9916 2006-05-08  Wim Taymans  <wim@fluendo.com>
9917
9918         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9919         Make parsing of urls suck slightly less.
9920
9921 2006-05-08  Edward Hervey  <edward@fluendo.com>
9922
9923         * autogen.sh: (CONFIGURE_DEF_OPT): 
9924         libtoolize on Darwin/MacOSX is called glibtoolize.
9925
9926 2006-05-08  Wim Taymans  <wim@fluendo.com>
9927
9928         Patch by: Jens Granseuer <jensgr at gmx dot net>
9929
9930         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9931         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9932         C89 compliance fixes. Fixes #340980
9933
9934 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9935
9936         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9937         * ext/flac/gstflacdec.h:
9938           Handle segment seeks that include the end of the file as stop point
9939           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9940           message instead of an EOS event in case we're in segment seek
9941           mode (fixes #340699).
9942           
9943 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9944
9945         * ext/cairo/gsttextoverlay.c:
9946         * ext/flac/gstflacdec.c:
9947         * ext/gdk_pixbuf/pixbufscale.c:
9948         * gst/apetag/gstapedemux.c:
9949         * gst/debug/breakmydata.c:
9950         * gst/debug/testplugin.c:
9951         * gst/matroska/ebml-write.c:
9952         * gst/multipart/multipartdemux.c:
9953         * sys/osxaudio/gstosxaudiosink.c:
9954         * sys/osxaudio/gstosxaudiosrc.c:
9955         Add semicolons after GST_BOILERPLATE[_FULL] so that
9956         indent doesn't mess up following lines.
9957
9958 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9959
9960         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9961
9962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9963           Don't leak caps when freeing the stream context (#340623).
9964
9965 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9966
9967         * configure.ac:
9968           Back to CVS
9969
9970 === release 0.10.3 ===
9971
9972 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9973
9974         * configure.ac:
9975           releasing 0.10.3, "Desplazado"
9976
9977 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9978
9979         * gst/matroska/matroska-mux.c:
9980         (gst_matroska_mux_stream_is_vorbis_header),
9981         (gst_matroska_mux_write_data):
9982           Don't strcmp() NULL strings.
9983           Only start new clusters on video keyframes, not on any
9984           random audio buffer that doesn't have the DELTA_UNIT
9985           flag set (fixes 'make check' again).
9986
9987 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9988
9989         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9990
9991         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9992         (gst_matroska_mux_stream_is_vorbis_header),
9993         (gst_matroska_mux_write_data):
9994           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9995           value and then dead-lock when muxing vorbis audio streams
9996           (the three vorbis header buffers carry no timestamp, and it
9997           would try to mux these after all video buffers). Fixes #340346.
9998
9999           Improve clustering: start a new cluster also whenever we get
10000           a keyframe.     
10001
10002 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10003
10004         * win32/common/config.h:
10005         * win32/MANIFEST
10006           add the generated file as well
10007
10008 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10009
10010         * Makefile.am:
10011         * configure.ac:
10012         * win32/common/config.h.in:
10013           add win32 stuff
10014
10015 2006-05-03  Michael Smith  <msmith@fluendo.com>
10016
10017         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10018           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10019           SUCKS.
10020
10021 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10022
10023         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10024         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10025         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10026           don't leak caps-string
10027
10028 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10029
10030         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10031         (gst_id3demux_sink_activate):
10032           Let core insert default error message for TYPE_NOT_FOUND
10033           errors, it's just as good as our own and has the added
10034           bonus of being translated.
10035
10036 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10037
10038         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10039         (gst_tag_demux_sink_event):
10040         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10041         (gst_id3demux_sink_event):
10042           Post an error message when we get an EOS event and were not
10043           able to find out the type of stream.
10044
10045         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10046         (test_taglib_id3mux_with_tags):
10047           Decrease num-buffers to 16 per iteration again, otherwise the
10048           many memcpy()s and reallocations in the test will hammer slow
10049           CPUs completely and make the test timeout.
10050
10051 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10052
10053         * configure.ac:
10054           figure out where plugins-base plugins are
10055         * tests/check/Makefile.am:
10056           use plugins-base plugins, so we have typefind functions
10057         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10058           increase num-buffers, this makes sure the test errors out instead
10059           of timing out when no typefind functions are present
10060
10061 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10062
10063         * docs/plugins/Makefile.am:
10064           also check .cc files for gtk-doc markup
10065         * configure.ac:
10066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10068         * tests/check/Makefile.am:
10069         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10070         * ext/Makefile.am:
10071         * ext/taglib/Makefile.am:
10072         * ext/taglib/gstid3v2mux.h:
10073         * ext/taglib/gsttaglibmux.c:
10074         * ext/taglib/gsttaglibmux.h:
10075           move taglib-based id3v2muxer to -good.  Fixes #336110.
10076
10077 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10078
10079         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10080           ... and fix multichannel/WAVFORMATEX support again.
10081
10082 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10083
10084         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10085         (gst_wavparse_class_init), (gst_wavparse_dispose),
10086         (gst_wavparse_reset), (gst_wavparse_init),
10087         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10088         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10089         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10090         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10091         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10092         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10093         (gst_wavparse_stream_data), (gst_wavparse_loop),
10094         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10095         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10096         (gst_wavparse_change_state), (plugin_init):
10097         * gst/wavparse/gstwavparse.h:
10098           Add push (streaming) mode to wavparse (fixes #337625)
10099
10100 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         * configure.ac:
10103         * tests/Makefile.am:
10104           add ximagesrc icles test
10105
10106 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10107
10108         * configure.ac:
10109         * docs/plugins/Makefile.am:
10110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10112         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10113         (gst_cmml_enc_push_clip):
10114         * sys/Makefile.am:
10115         * sys/ximage/Makefile.am:
10116         * sys/ximage/gstximagesrc.c:
10117           Move ximagesrc plug-in to good after review.  Fixes #336756.
10118
10119 2006-04-28  Michael Smith  <msmith@fluendo.com>
10120
10121         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10122         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10123         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10124         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10125         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10126         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10127         * gst/icydemux/gsticydemux.h:
10128           Fix event handling: cache events when typefinding and forward later.
10129
10130 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10131
10132         * sys/osxaudio/gstosxaudiosink.c:
10133         (plugin_init):
10134          Register osxaudiosrc to the plugin.
10135         * sys/osxaudio/gstosxaudiosrc.c:
10136         (gst_osx_audio_src_osxelement_do_init),
10137         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10138         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10139         (gst_osx_audio_src_get_property),
10140         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10141         (gst_osx_audio_src_osxelement_init):
10142         * sys/osxaudio/gstosxaudiosrc.h:
10143           Port of osxaudiosrc to 0.10.
10144         * sys/osxaudio/Makefile.am:
10145           Add osxaudiosrc
10146
10147 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10148
10149         * sys/osxaudio/gstosxringbuffer.c:
10150         * sys/osxaudio/gstosxringbuffer.h:
10151           Forgot to commit earlier, part of the OSX audio plugin port
10152
10153 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10154
10155         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10156         (parse_split_strings):
10157           Recognise and skip any byte order marker (BOM) in
10158           UTF-16 strings.
10159
10160 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         * docs/plugins/Makefile.am:
10163         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10164         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10165         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10166         * docs/plugins/inspect/plugin-avi.xml:
10167         * gst/avi/gstavidemux.c:
10168         * gst/avi/gstavimux.c:
10169           Add docs for both avidemux and avimux.
10170
10171 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10174
10175         * gst/avi/Makefile.am:
10176         * gst/avi/gstavi.c: (plugin_init):
10177         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10178         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10179         (gst_avi_mux_class_init), (gst_avi_mux_init),
10180         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10181         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10182         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10183         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10184         (gst_avi_mux_riff_get_avix_header),
10185         (gst_avi_mux_riff_get_video_header),
10186         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10187         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10188         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10189         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10190         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10191         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10192         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10193         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10194         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10195         (gst_avi_mux_change_state):
10196         * gst/avi/gstavimux.h:
10197           Port AVI muxer to GStreamer-0.10 (#332031).
10198
10199         * tests/check/Makefile.am:
10200         * tests/check/elements/avimux.c:
10201         * tests/check/elements/.cvsignore:
10202           Add unit test for AVI muxer.
10203
10204 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10205
10206         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10207         (gst_wavparse_class_init), (gst_wavparse_reset),
10208         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10209         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10210         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10211         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10212         (gst_wavparse_stream_data), (gst_wavparse_loop),
10213         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10214         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10215         (plugin_init):
10216         * gst/wavparse/gstwavparse.h:
10217           reverted patch #337625 for the price of 1 hour sleep
10218
10219 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10220
10221         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10222         (gst_wavparse_class_init), (gst_wavparse_reset),
10223         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10224         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10225         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10226         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10227         (gst_wavparse_stream_data), (gst_wavparse_loop),
10228         (gst_wavparse_chain), (plugin_init):
10229         * gst/wavparse/gstwavparse.h:
10230           correct partial implementation of push mode
10231           (from my last commit)
10232
10233 2006-04-26  Wim Taymans  <wim@fluendo.com>
10234
10235         * ext/esd/esdsink.c:
10236         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10237         it is not in esd.h
10238
10239 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10242         (gst_au_parse_class_init), (gst_au_parse_init),
10243         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10244         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10245         (gst_au_parse_chain), (gst_au_parse_src_convert),
10246         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10247         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10248         (gst_au_parse_change_state):
10249         * gst/auparse/gstauparse.h:
10250           Rewrite auparse to suck a little bit less: make source pad
10251           dynamic, so decodebin/playbin work with non-raw formats
10252           like alaw/mulaw; add query function for duration/position
10253           queries; check whether we have enough data before attempting
10254           to parse the header (instead of crashing when that is not the
10255           case); work around audioconvert sucking by swapping endianness
10256           to the native endianness ourselves for float formats; send
10257           initial newsegment event. Fixes #161712.
10258
10259 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10260
10261         * sys/osxaudio/Makefile.am:
10262         * sys/osxaudio/gstosxaudioelement.c:
10263         (gst_osx_audio_element_get_type),
10264         (gst_osx_audio_element_class_init):
10265         * sys/osxaudio/gstosxaudioelement.h:
10266         * sys/osxaudio/gstosxaudiosink.c:
10267         (gst_osx_audio_sink_osxelement_do_init),
10268         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10269         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10270         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10271         (gst_osx_audio_sink_create_ringbuffer),
10272         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10273         (plugin_init):
10274         * sys/osxaudio/gstosxaudiosink.h:
10275         Port of osxaudiosink to 0.10
10276
10277 2006-04-26  Wim Taymans  <wim@fluendo.com>
10278
10279         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10280         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10281         the size of the ringbuffer. This should fix hangs with older 
10282         esd sound servers.
10283
10284 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10285
10286         * ext/aalib/gstaasink.c:
10287         * ext/annodex/gstcmmldec.c:
10288         * ext/annodex/gstcmmlenc.c:
10289         * ext/cairo/gsttextoverlay.c:
10290         * ext/cairo/gsttimeoverlay.c:
10291         * ext/cdio/gstcdiocddasrc.c:
10292         * ext/dv/gstdvdec.c:
10293         * ext/dv/gstdvdemux.c:
10294         * ext/esd/esdmon.c:
10295         * ext/esd/esdsink.c:
10296         * ext/flac/gstflacenc.c:
10297         * ext/flac/gstflactag.c:
10298         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10299         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10300         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10301         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10302         * ext/gdk_pixbuf/pixbufscale.c:
10303         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10304         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10305         * ext/jpeg/gstjpegdec.c:
10306         * ext/jpeg/gstjpegenc.c:
10307         * ext/jpeg/gstsmokedec.c:
10308         * ext/jpeg/gstsmokeenc.c:
10309         * ext/libcaca/gstcacasink.c:
10310         * ext/libmng/gstmngdec.c:
10311         * ext/libmng/gstmngenc.c:
10312         * ext/libpng/gstpngdec.c:
10313         * ext/libpng/gstpngenc.c:
10314         * ext/mikmod/gstmikmod.c:
10315         * ext/raw1394/gstdv1394src.c:
10316         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10317         * ext/shout2/gstshout2.h:
10318         * ext/speex/gstspeexdec.c:
10319         * ext/speex/gstspeexenc.c:
10320         * gst/alpha/gstalpha.c:
10321         * gst/alpha/gstalphacolor.c:
10322         * gst/apetag/gstapedemux.c:
10323         * gst/auparse/gstauparse.c:
10324         * gst/autodetect/gstautoaudiosink.c:
10325         (gst_auto_audio_sink_base_init):
10326         * gst/autodetect/gstautovideosink.c:
10327         (gst_auto_video_sink_base_init):
10328         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10329         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10330         * gst/cutter/gstcutter.c:
10331         * gst/debug/breakmydata.c:
10332         * gst/debug/efence.c:
10333         * gst/debug/gstnavigationtest.c:
10334         * gst/debug/gstnavseek.c:
10335         * gst/debug/negotiation.c:
10336         * gst/debug/progressreport.c:
10337         * gst/debug/testplugin.c:
10338         * gst/effectv/gstaging.c:
10339         * gst/effectv/gstdice.c:
10340         * gst/effectv/gstedge.c:
10341         * gst/effectv/gstquark.c:
10342         * gst/effectv/gstrev.c:
10343         * gst/effectv/gstshagadelic.c:
10344         * gst/effectv/gstvertigo.c:
10345         * gst/effectv/gstwarp.c:
10346         * gst/flx/gstflxdec.c:
10347         * gst/goom/gstgoom.c:
10348         * gst/icydemux/gsticydemux.c:
10349         * gst/id3demux/gstid3demux.c:
10350         * gst/interleave/deinterleave.c:
10351         * gst/interleave/interleave.c:
10352         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10353         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10354         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10355         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10356         * gst/level/gstlevel.c:
10357         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10359         * gst/median/gstmedian.c:
10360         * gst/monoscope/gstmonoscope.c:
10361         * gst/multipart/multipartdemux.c:
10362         * gst/multipart/multipartmux.c:
10363         * gst/oldcore/gstaggregator.c:
10364         * gst/oldcore/gstfdsink.c:
10365         * gst/oldcore/gstmd5sink.c:
10366         * gst/oldcore/gstmultifilesrc.c:
10367         * gst/oldcore/gstpipefilter.c:
10368         * gst/oldcore/gstshaper.c:
10369         * gst/oldcore/gststatistics.c:
10370         * gst/rtp/gstasteriskh263.c:
10371         * gst/rtp/gstrtpL16depay.c:
10372         * gst/rtp/gstrtpL16pay.c:
10373         * gst/rtp/gstrtpamrdepay.c:
10374         * gst/rtp/gstrtpamrpay.c:
10375         * gst/rtp/gstrtpdepay.c:
10376         * gst/rtp/gstrtpgsmpay.c:
10377         * gst/rtp/gstrtph263pay.c:
10378         * gst/rtp/gstrtph263pdepay.c:
10379         * gst/rtp/gstrtph263ppay.c:
10380         * gst/rtp/gstrtpilbcdepay.c:
10381         * gst/rtp/gstrtpmp4gpay.c:
10382         * gst/rtp/gstrtpmp4vdepay.c:
10383         * gst/rtp/gstrtpmp4vpay.c:
10384         * gst/rtp/gstrtpmpadepay.c:
10385         * gst/rtp/gstrtpmpapay.c:
10386         * gst/rtp/gstrtppcmadepay.c:
10387         * gst/rtp/gstrtppcmapay.c:
10388         * gst/rtp/gstrtppcmudepay.c:
10389         * gst/rtp/gstrtppcmupay.c:
10390         * gst/rtp/gstrtpspeexdepay.c:
10391         * gst/rtp/gstrtpspeexpay.c:
10392         * gst/rtsp/gstrtpdec.c:
10393         * gst/rtsp/gstrtspsrc.c:
10394         * gst/smpte/gstsmpte.c:
10395         * gst/udp/gstdynudpsink.c:
10396         * gst/udp/gstmultiudpsink.c:
10397         * gst/udp/gstudpsink.c:
10398         * gst/udp/gstudpsrc.c:
10399         * gst/videobox/gstvideobox.c:
10400         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10401         * gst/videofilter/gstvideobalance.c:
10402         * gst/videofilter/gstvideoflip.c:
10403         * gst/videofilter/gstvideotemplate.c:
10404         (gst_videotemplate_base_init):
10405         * gst/videomixer/videomixer.c:
10406         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10407         (gst_wavparse_class_init), (gst_wavparse_dispose),
10408         (gst_wavparse_reset), (gst_wavparse_init),
10409         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10410         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10411         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10412         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10413         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10414         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10415         (gst_wavparse_change_state):
10416         * gst/wavparse/gstwavparse.h:
10417         * sys/oss/gstossmixerelement.c:
10418         * sys/oss/gstosssink.c:
10419         * sys/oss/gstosssrc.c:
10420         * sys/osxaudio/gstosxaudioelement.c:
10421         * sys/osxaudio/gstosxaudiosink.c:
10422         * sys/osxaudio/gstosxaudiosrc.c:
10423         * sys/sunaudio/gstsunaudiomixer.c:
10424         * sys/sunaudio/gstsunaudiosink.c:
10425           Define GstElementDetails as const and also static (when defined as
10426           global)
10427
10428 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10429
10430         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10431           Source pad has fixed caps. If we don't set this, bad
10432           things happen when the window is resized.
10433
10434 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * gst/matroska/Makefile.am:
10437         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10438         (gst_matroska_demux_handle_src_event):
10439         * gst/matroska/matroska-ids.c:
10440         (gst_matroska_track_init_video_context),
10441         (gst_matroska_track_init_audio_context),
10442         (gst_matroska_track_init_subtitle_context),
10443         (gst_matroska_track_init_complex_context):
10444         * gst/matroska/matroska-ids.h:
10445           Handle case where the TrackType ebml chunk does not come before the
10446           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10447           events.
10448
10449 2006-04-25  Wim Taymans  <wim@fluendo.com>
10450
10451         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10452         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10453         It's codec_data, not codec_info.
10454
10455 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10456
10457         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10458
10459         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10460           Handle codec_data for VfW compatibility codec IDs (#339451)
10461
10462         * gst/matroska/matroska-mux.c:
10463         (gst_matroska_mux_video_pad_setcaps):
10464           Same here, handle codec_data and add additional caps we can handle
10465           now to the pad template (huffyuv, dv and h263 video) (#339451)
10466
10467 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10468
10469         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10470
10471         * gst/matroska/matroska-mux.c:
10472         (gst_matroska_mux_create_buffer_header),
10473         (gst_matroska_mux_write_data):
10474           Fix timestamping of B-frames, use signed integers, do
10475           some rounding (#339678).
10476
10477 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10478
10479         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10480         just make it compile with --disable-gst-debug.
10481
10482 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10483
10484         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10485         Fix a bad conversion using gst_guint64_to_gdouble.
10486         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10487         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10488         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10489     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10490         mistake.
10491
10492 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10493
10494         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10495         Use gst_guint64_to_gdouble for conversions
10496         * win32/vs6/gst_plugins_good.dsw:
10497         * win32/vs6/libgsticydemux.dsp:
10498         Add a project file for icydemux
10499
10500 2006-04-21  Wim Taymans  <wim@fluendo.com>
10501
10502         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10503
10504         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10505         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10506         When splitting audio chunks, the block alignment is not taken in
10507         consideration, so the smaller chunks could be of size which is 
10508         not a multiple of the block alignment. Fixes #336904
10509
10510 2006-04-21  Wim Taymans  <wim@fluendo.com>
10511
10512         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10513         Use scale functions
10514
10515 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         * ext/dv/gstdv.c: (plugin_init):
10518           Fix build.
10519
10520 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10521
10522         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10523         (gst_progress_report_class_init), (gst_progress_report_init),
10524         (gst_progress_report_do_query), (gst_progress_report_report),
10525         (gst_progress_report_set_property),
10526         (gst_progress_report_get_property):
10527           Add 'format' property to force querying to a particular format.
10528
10529 2006-04-21  Andy Wingo  <wingo@pobox.com>
10530
10531         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10532         best, on big endian systems. Drop its rank in that case. OTOH on
10533         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10534
10535 2006-04-21  Michael Smith  <msmith@fluendo.com>
10536
10537         * configure.ac:
10538         * gst/icydemux/Makefile.am:
10539         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10540         (gst_icydemux_base_init), (gst_icydemux_class_init),
10541         (gst_icydemux_reset), (gst_icydemux_init),
10542         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10543         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10544         (unicodify), (gst_icydemux_unicodify),
10545         (gst_icydemux_parse_and_send_tags),
10546         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10547         (gst_icydemux_chain), (gst_icydemux_change_state),
10548         (gst_icydemux_send_tag_event), (plugin_init):
10549         * gst/icydemux/gsticydemux.h:
10550         * tests/check/Makefile.am:
10551         * tests/check/elements/icydemux.c: (typefind_succeed),
10552         (plugin_init), (icydemux_found_pad), (create_icydemux),
10553         (cleanup_icydemux), (push_data), (GST_START_TEST),
10554         (icydemux_suite), (main):
10555           Add icydemux, and tests.
10556
10557 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10560           Post SEGMENT_DONE message in TIME format.
10561
10562 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10563
10564         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10565
10566         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10567         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10568           Fix index creation when we have to scan the file to create
10569           an index. There may be other types of RIFF 'LIST' chunks than
10570           'movi' and we need to skip them properly as well or we'll end up
10571           reading garbage (#336889). Some other cosmetic changes.
10572           
10573 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10576         (gst_flac_dec_handle_seek_event):
10577           Add support for segment seeks (fixes #338290). Also demote
10578           some recurring debug message from DEBUG to LOG level.
10579
10580 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10581
10582         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10583         (gst_matroskademux_do_index_seek),
10584         (gst_matroska_demux_handle_seek_event),
10585         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10586         * gst/matroska/matroska-ids.h:
10587           Set DISCONT flag on first buffer after a discontinuity.
10588           Fix newsegment events sent when seeking and honour KEY_UNIT
10589           seek flag. Create pad with bogus caps if we don't recognise
10590           the stream codec id.
10591
10592         * gst/matroska/matroska-demux.h:
10593           Fix GObject macros.
10594
10595 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10598
10599         * gst/matroska/matroska-demux.c:
10600         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10601           Handle end of segment properly when set; don't dead-lock when
10602           posting start of segment message when doing a segment seek.
10603           Fixes #338810.
10604
10605 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10606
10607         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10608         (gst_matroska_demux_plugin_init):
10609           Make mpeg2 aac audio work: create artificial private codec data
10610           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10611           Also call gst_riff_init(). Partially fixes #338767.
10612
10613 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10614
10615         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10616         (gst_wavenc_class_init), (gst_wavenc_init),
10617         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10618         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10619         (gst_wavenc_chain), (gst_wavenc_change_state):
10620         * gst/wavenc/gstwavenc.h:
10621           Set caps on first outgoing buffer, so that it doesn't error out
10622           immediately with a non-negotiated error (#338716). Rewrite and
10623           clean up a bit; fix setcaps function to parse things properly;
10624           fix sink caps (8bit audio is unsigned and doesn't have depth);
10625           use boilerplate macros; remove unused properties stuff.
10626
10627 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10628
10629         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10630           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10631           handle MJPEG streams and might be autoplugged for those if the
10632           user doesn't have jpegdec installed (resulting in a cryptic error
10633           message about huffman tables). Better to disable JPEG decoding here
10634           and let the user figure out that she needs to install jpegdec.
10635
10636 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10637
10638         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10639         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10640         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10641         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10642           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10643           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10644           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10645           debug messages. Fix boilerplate macros.
10646
10647 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10648
10649         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10650         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10651           No need to special-case for Gdk-2.0 any longer, we require
10652           Gdk 2.2 or newer; minor clean-ups.
10653
10654 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10655
10656         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10657         (gst_shout2send_class_init), (gst_shout2send_init),
10658         (set_shout_metadata), (gst_shout2send_set_metadata),
10659         (gst_shout2send_event), (gst_shout2send_start),
10660         (gst_shout2send_connect), (gst_shout2send_stop),
10661         (gst_shout2send_render), (gst_shout2send_set_property),
10662         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10663         (plugin_init):
10664         * ext/shout2/gstshout2.h:
10665         * po/POTFILES.in:
10666           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10667           change function; use GST_ELEMENT_ERROR for error reporting, not
10668           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10669           will cause crashes or assertion failures; remove (unused) "sync"
10670           property, basesink already has such a property; misc. other
10671           minor fixes and cleanups.
10672
10673 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10674
10675         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10676         * ext/esd/gstesd.c: (plugin_init):
10677         * po/POTFILES.in:
10678           Add translatable error message for when we cannot
10679           connect to the sound server, as "Cannot open resource
10680           for writing" isn't really an acceptable message to show
10681           to the user in this case.
10682
10683 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10684
10685         * sys/oss/gst-i18n-plugin.h:
10686           Remove bogus file that doesn't belong here.
10687
10688 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10689
10690         Patch by: Philippe Valembois
10691
10692         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10693         (gst_shout2send_set_metadata), (gst_shout2send_event),
10694         (gst_shout2send_render), (gst_shout2send_change_state):
10695         * ext/shout2/gstshout2.h:
10696           Handle tags being received before the connection to
10697           the server is established properly (see #338636).
10698
10699 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10700
10701         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10702           Don't crash in case the connection to the server fails:
10703           don't set pointer to NULL by assigning FALSE; error out
10704           properly by using GST_ELEMENT_ERROR and returning
10705           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10706           before resetting the pointer.
10707
10708 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10709
10710         * gst/id3demux/id3tags.c:
10711         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10712         (Fixes #338713)
10713
10714 2006-04-12  Wim Taymans  <wim@fluendo.com>
10715
10716         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10717         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10718         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10719         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10720         (gst_gdk_pixbuf_chain):
10721         Some cleanups.
10722         Added RGBA as a possible output format.
10723         Correctly free the supported mimetypes.
10724         deprecate silent arg, it's not used.
10725         Return result from _alloc_buffer to peer.
10726
10727 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10728
10729         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10730           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10731           overwriting GST_BUFFER_MALLOCDATA.
10732
10733 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10734
10735         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10736         (user_endrow_callback), (user_end_callback),
10737         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10738         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10739         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10740         * ext/libpng/gstpngdec.h:
10741           Handle more than one frame if the content is framed,
10742           like with png-in-quicktime (#331917).
10743
10744 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10745
10746         * sys/oss/Makefile.am:
10747         * sys/oss/common.h:
10748         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10749         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10750         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10751         (gst_oss_src_unprepare):
10752           - the user-visible error strings were in the wrong category
10753           - and the messages were not marked for translation
10754           - which is actually a good thing, because they were exactly
10755             the kind of message you would never want anyone to see
10756           - the macros were using variables that didn't exist in the macro
10757             arguments
10758           - and they were obviously copied from each other and then modified
10759           - so a common header makes sense
10760
10761 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10762
10763         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10764           Don't try to modify read-only data.
10765
10766         * gst/matroska/matroska-demux.c:
10767         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10768           Fix comment (won't crash any longer now).
10769
10770 2006-04-10  Michael Smith  <msmith@fluendo.com>
10771
10772         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10773           Use copies of header buffers for caps to avoid circular refcounting
10774           problems (as in theoradec, vorbisdec).
10775
10776         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10777           Fix a typo in test that meant it was testing the wrong thing.
10778
10779         * tests/check/elements/cmmlenc.c: (check_headers):
10780           Fix refcount checks now that we use buffer-copies for caps.
10781
10782 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10783
10784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10785         (gst_matroska_demux_handle_seek_event),
10786         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10787         (gst_matroska_demux_subtitle_caps),
10788         (gst_matroska_demux_plugin_init):
10789           Use static pad templates with ANY caps for audio and video
10790           source pads and get rid of a lot of unnecessary (and partially
10791           broken) code for the template caps. Clean up caps finding
10792           functions. Fixes playback of audio files/streams that do not
10793           contain the sample rate and/or number of channels in the audio
10794           context (happens a lot with vorbis/mp3 .mka files it seems).
10795           Fixes #337183.
10796           Also add myself to copyright holders.
10797
10798 2006-04-10  Michael Smith  <msmith@fluendo.com>
10799
10800         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10801           Use g_list_delete_link () instead of g_list_remove_link () so that
10802           we free the link as well as the contained data.
10803
10804 2006-04-10  Wim Taymans  <wim@fluendo.com>
10805
10806         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10807
10808         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10809         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10810         (gst_avi_demux_stream_header):
10811         Fix some crashers with empty chunks. (Fixes #337749)
10812
10813 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10814
10815         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10816           use G_GINT64_CONSTANT for INT64 constants
10817         * gst/videofilter/gstvideobalance.c:
10818           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10819         * win32/vs6/libgstavi.dsp:
10820          add missing libraries for the link and remove avimux.c from
10821          the project as it isn't ported to 0.10 yet
10822         
10823 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10824
10825         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10826           Even better would be if we actually did the right thing
10827           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10828
10829 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10830
10831         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10832           Can't just replace 1LL with 1L here just because MSVC doesn't
10833           support it, as it might lead to incorrect results when doing the
10834           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10835           force a 64-bit constant in a way that all compilers are happy with.
10836
10837 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10838
10839         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10840         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10841         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10842         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10843         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10844         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10845         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10846         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10847         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10848         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10849         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10850         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10851         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10852         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10853         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10854         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10855         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10856         * gst/debug/efence.c: (gst_efence_class_init):
10857         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10858         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10859         * gst/goom/gstgoom.c: (gst_goom_class_init):
10860         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10861         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10862         * gst/interleave/interleave.c: (interleave_class_init):
10863         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10864         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10865         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10866         * gst/median/gstmedian.c: (gst_median_class_init):
10867         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10868         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10869         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10870         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10871         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10872         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10873         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10874         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10875         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10876         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10877         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10878         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10879         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10880         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10881         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10882         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10883         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10884         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10885         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10886         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10887         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10888         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10889         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10890         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10891         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10892         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10893         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10894         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10895         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10896         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10897         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10898         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10899         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10900         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10901         * sys/osxaudio/gstosxaudioelement.c:
10902         (gst_osxaudioelement_class_init):
10903         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10904         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10905         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10906         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10907
10908 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * ext/mikmod/gstmikmod.h:
10911         * gst/level/gstlevel.h:
10912         Fix more broken GObject macros
10913
10914 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10915
10916         * ext/annodex/gstcmmldec.h:
10917         * ext/annodex/gstcmmlenc.h:
10918         * ext/annodex/gstcmmltag.h:
10919         * ext/cairo/gsttextoverlay.h:
10920         * ext/ladspa/gstsignalprocessor.h:
10921         * gst/matroska/ebml-read.h:
10922         * gst/matroska/ebml-write.h:
10923         * sys/osxaudio/gstosxaudioelement.h:
10924         Fix broken GObject macros
10925
10926 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10927
10928         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10929           Don't try to seek beyond the end of the file (would
10930           occasionally display error dialogs in totem when seeking
10931           to the end) (#335869). Will still throw an error though
10932           if the file is truncated and the total_samples value in
10933           the stream header is wrong.
10934
10935 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10938         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10939         (gst_flac_dec_metadata_callback):
10940         * ext/flac/gstflacdec.h:
10941           If the stream header doesn't contain the total number of samples,
10942           search for the last flac frame at the end of the file and calculate
10943           the total duration from that frame's offset (fixes #337609).
10944
10945 2006-04-07  Edward Hervey  <edward@fluendo.com>
10946
10947         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10948         Don't unref the GstPadTemplate returned by
10949         gst_element_class_get_pad_template().
10950
10951 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10952
10953         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10954
10955         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10956         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10957         * sys/sunaudio/gstsunaudiosink.h:
10958           Use spec->segsize and spec->segtotal in the prepare function
10959           to initialise the ring buffer instead of using the buffer-time
10960           property (#337421).
10961
10962 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10963
10964         * configure.ac:
10965           Bump core requirements to CVS for gst_pad_query_peer_duration()
10966           which is used by speexdec.
10967
10968 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10969
10970         * ext/speex/gstspeex.c: (plugin_init):
10971         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10972         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10973         (speex_get_sink_query_types), (speex_dec_sink_query),
10974         (speex_get_src_query_types), (speex_dec_src_query),
10975         (speex_dec_src_event), (speex_dec_sink_event),
10976         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10977         (speex_dec_chain_parse_data), (speex_dec_chain),
10978         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10979         (speex_dec_change_state):
10980         * ext/speex/gstspeexdec.h:
10981           Fix seeking and duration queries (#337033); clean up and
10982           refactor a bit.
10983
10984 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10985
10986         * ext/raw1394/gstdv1394src.c:
10987           distinguish between device not found and could not open for
10988           reading
10989
10990 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10991
10992         * Makefile.am:
10993         * configure.ac:
10994         * pkgconfig/.cvsignore:
10995         * pkgconfig/Makefile.am:
10996         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10997           add a .pc file so other modules can use good plugins in tests
10998
10999 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11000
11001         * configure.ac:
11002           clean up, use AS_VERSION and AS_NANO
11003         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11004           use PACKAGE_VERSION define
11005         * po/af.po:
11006         * po/az.po:
11007         * po/cs.po:
11008         * po/en_GB.po:
11009         * po/hu.po:
11010         * po/it.po:
11011         * po/nb.po:
11012         * po/nl.po:
11013         * po/or.po:
11014         * po/sq.po:
11015         * po/sr.po:
11016         * po/sv.po:
11017         * po/uk.po:
11018         * po/vi.po:
11019           updated
11020
11021 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11022
11023         * ext\jpeg\smokecodec.c:
11024           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11025         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11026           move first instruction after all variables declarations
11027         * gst\alpha\gstalpha.c:
11028         * gst\effectv\gstshagadelic.c:
11029         * gst\smpte\paint.c:
11030         * gst\videofilter\gstvideobalance.c:
11031           define M_PI if it's not defined (it's not defined on WIN32)
11032         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11033         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11034         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11035         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11036         (gst_matroska_demux_video_caps):
11037         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11038         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11039           use gst_guint64_to_gdouble for conversions
11040         * gst\goom\filters.c: (setPixelRGB_):
11041           fix a debug which was using undefined variable
11042         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11043         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11044           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11045         * win32/vs6:
11046           add vs6 projects files for most of plugins-good
11047         
11048 2006-03-30  j^  <j@bootlab.org>
11049
11050         * ext/aalib/gstaasink.c:
11051         * ext/annodex/gstcmmldec.c:
11052         * ext/annodex/gstcmmlenc.c:
11053         * ext/cairo/gsttextoverlay.c:
11054         * ext/cairo/gsttimeoverlay.c:
11055         * ext/cdio/gstcdiocddasrc.c:
11056         * ext/dv/gstdvdec.c:
11057         * ext/esd/esdmon.c:
11058         * ext/esd/esdsink.c:
11059         * ext/flac/gstflacdec.c:
11060         * ext/flac/gstflacenc.c:
11061         * ext/flac/gstflactag.c:
11062         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11063         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11064         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11065         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11066         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11067         * ext/gdk_pixbuf/pixbufscale.c:
11068         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11069         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11070         * ext/jpeg/gstjpegdec.c:
11071         * ext/jpeg/gstjpegenc.c:
11072         * ext/jpeg/gstsmokedec.c:
11073         * ext/jpeg/gstsmokeenc.c:
11074         * ext/libcaca/gstcacasink.c:
11075         * ext/libmng/gstmngdec.c:
11076         * ext/libmng/gstmngenc.c:
11077         * ext/libpng/gstpngdec.c:
11078         * ext/libpng/gstpngenc.c:
11079         * ext/mikmod/gstmikmod.c:
11080         * ext/raw1394/gstdv1394src.c:
11081         * ext/shout2/gstshout2.c:
11082         * ext/speex/gstspeexdec.c:
11083         * ext/speex/gstspeexenc.c:
11084         * gst/alpha/gstalpha.c:
11085         * gst/alpha/gstalphacolor.c:
11086         * gst/auparse/gstauparse.c:
11087         * gst/autodetect/gstautoaudiosink.c:
11088         (gst_auto_audio_sink_base_init):
11089         * gst/autodetect/gstautovideosink.c:
11090         (gst_auto_video_sink_base_init):
11091         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11092         * gst/cutter/gstcutter.c:
11093         * gst/debug/breakmydata.c:
11094         * gst/debug/efence.c:
11095         * gst/debug/gstnavigationtest.c:
11096         * gst/debug/negotiation.c:
11097         * gst/debug/progressreport.c:
11098         * gst/debug/testplugin.c:
11099         * gst/effectv/gstaging.c:
11100         * gst/effectv/gstdice.c:
11101         * gst/effectv/gstedge.c:
11102         * gst/effectv/gstquark.c:
11103         * gst/effectv/gstrev.c:
11104         * gst/effectv/gstvertigo.c:
11105         * gst/effectv/gstwarp.c:
11106         * gst/flx/gstflxdec.c:
11107         * gst/goom/gstgoom.c:
11108         * gst/interleave/deinterleave.c:
11109         * gst/interleave/interleave.c:
11110         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11111         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11112         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11113         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11114         * gst/level/gstlevel.c:
11115         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11116         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11117         * gst/median/gstmedian.c:
11118         * gst/monoscope/gstmonoscope.c:
11119         * gst/multipart/multipartdemux.c:
11120         * gst/multipart/multipartmux.c:
11121         * gst/oldcore/gstmd5sink.c:
11122         * gst/oldcore/gstmultifilesrc.c:
11123         * gst/oldcore/gstpipefilter.c:
11124         * gst/oldcore/gstshaper.c:
11125         * gst/oldcore/gststatistics.c:
11126         * gst/rtp/gstasteriskh263.c:
11127         * gst/rtp/gstrtpL16depay.c:
11128         * gst/rtp/gstrtpL16pay.c:
11129         * gst/rtp/gstrtpamrdepay.c:
11130         * gst/rtp/gstrtpamrpay.c:
11131         * gst/rtp/gstrtpdepay.c:
11132         * gst/rtp/gstrtpgsmpay.c:
11133         * gst/rtp/gstrtph263pay.c:
11134         * gst/rtp/gstrtph263pdepay.c:
11135         * gst/rtp/gstrtph263ppay.c:
11136         * gst/rtp/gstrtpmp4gpay.c:
11137         * gst/rtp/gstrtpmp4vdepay.c:
11138         * gst/rtp/gstrtpmp4vpay.c:
11139         * gst/rtp/gstrtpmpadepay.c:
11140         * gst/rtp/gstrtpmpapay.c:
11141         * gst/rtp/gstrtppcmadepay.c:
11142         * gst/rtp/gstrtppcmapay.c:
11143         * gst/rtp/gstrtppcmudepay.c:
11144         * gst/rtp/gstrtppcmupay.c:
11145         * gst/rtp/gstrtpspeexdepay.c:
11146         * gst/rtp/gstrtpspeexpay.c:
11147         * gst/rtsp/gstrtpdec.c:
11148         * gst/smpte/gstsmpte.c:
11149         * gst/videobox/gstvideobox.c:
11150         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11151         * gst/videofilter/gstvideobalance.c:
11152         * gst/videofilter/gstvideoflip.c:
11153         * gst/videofilter/gstvideotemplate.c:
11154         (gst_videotemplate_base_init):
11155         * gst/videomixer/videomixer.c:
11156         * gst/wavenc/gstwavenc.c:
11157         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11158          better/unified long descriptions
11159          Fixed #336602
11160          Some cleanups to auparse, don't send multiple newsegments.
11161
11162 2006-03-29  Wim Taymans  <wim@fluendo.com>
11163
11164         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11165
11166         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11167         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11168         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11169         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11170         * ext/dv/gstdvdemux.h:
11171         Seek in READY patch. Only works for pull based mode.
11172         Fixes #323880
11173
11174 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11175
11176         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11177         (gst_gdk_pixbuf_event):
11178           Fix two crashers: don't unref the same caps twice, and
11179           set pixbuf loader to NULL after freeing it.
11180
11181 2006-03-27  Wim Taymans  <wim@fluendo.com>
11182
11183         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11184         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11185         (gst_speexenc_chain):
11186         * ext/speex/gstspeexenc.h:
11187         Don't leak adapter.
11188         A push *always* takes ownership of the buffer, even on
11189         errors.
11190         Small cleanups.
11191
11192 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11193
11194         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11195           Create source pad without leaking.
11196
11197 2006-03-24  Wim Taymans  <wim@fluendo.com>
11198
11199         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11200         * ext/flac/gstflacdec.h:
11201         * ext/flac/gstflacenc.h:
11202         Spifify a bit.
11203         Fix deadly lock order error in seeking code, STREAM_LOCK
11204         cannot be taken within LOCK and the streaming variables are
11205         protected with the STREAM_LOCK anyway.
11206
11207 2006-03-24  Wim Taymans  <wim@fluendo.com>
11208
11209         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11210         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11211         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11212         this patch combines the global init_frames with the stream
11213         init_frames. Rationale being that the global delay should 
11214         be subtracted from any stream delay.
11215         Fixes #335858.
11216
11217 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11218
11219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11220         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11221         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11222         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11223         use DEBUG_FUNCPTR for collectpads
11224
11225 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11226
11227         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11228           Don't crash when encoding images where the number of rows isn't
11229           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11230
11231 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11234         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11235         * gst/interleave/interleave.c: (interleave_change_state):
11236         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11237           More state change function fixes.
11238
11239 2006-03-23  Wim Taymans  <wim@fluendo.com>
11240
11241         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11242         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11243         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11244         (gst_esdsink_delay), (gst_esdsink_reset):
11245         * ext/esd/esdsink.h:
11246         Fix esd choppy playback by configuring audiosink
11247         correctly. Fixes #325191
11248
11249 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11250
11251         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11252           Make state change function thread-safe.
11253
11254 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11255
11256         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11257         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11258           Don't try to read beyond the end of the file just because
11259           the header claims a bigger size (like with truncated files).
11260
11261 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11264         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11265         (gst_wavparse_stream_data), (gst_wavparse_loop):
11266         * gst/wavparse/gstwavparse.h:
11267           Delay source pad creation until we have the first chunk of
11268           media data, so the we can examine the data and adjust the
11269           caps accordingly if required. This makes playback of .wav
11270           files with DTS-declared-as-PCM content work (#313266).
11271
11272 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11273
11274         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11275         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11276         Don't attempt typefinding on too-short buffers that have been
11277         completely trimmed away. (Fixes #330239)
11278
11279         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11280         Improve the debug output
11281
11282 2006-03-21  Wim Taymans  <wim@fluendo.com>
11283
11284         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11285         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11286         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11287         (gst_esdsink_set_property), (gst_esdsink_get_property):
11288         Some cleanups.
11289         Reset fd to -1 when we close them.
11290
11291 2006-03-21  Wim Taymans  <wim@fluendo.com>
11292
11293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11294         the OPTIONS request result is optional so don't
11295         fail on it.
11296
11297 2006-03-21  Edward Hervey  <edward@fluendo.com>
11298
11299         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11300         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11301         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11302         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11303         (gst_wavparse_change_state):
11304         gcc 4.1 unreferenced pointer fixes.
11305
11306 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11309
11310         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11311           Fix block alignment calculation. Alignment should be done before
11312           adding the byte offset where the data starts (#335231).
11313
11314 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11315
11316         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11317           Ensure that we set correct caps on buffers that are transferred
11318           direct from the input.
11319
11320 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11321
11322         * gst/goom/filters.c: (zoomFilterDestroy):
11323         * gst/goom/goom_core.c: (goom_close):
11324           Free filter data when cleaning up. (Fixes: #334995)
11325
11326 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * configure.ac:
11329           Don't compile udp and rtsp plugins on win32 (mingw) or other
11330           systems that don't have <sys/socket.h> for some reason (#316203).
11331
11332 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11333
11334         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11335         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11336         * ext/raw1394/gstdv1394src.h:
11337           Change bus reset handler so it reports useful information such as
11338           whether the device being used connected or disconnected
11339
11340 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11341
11342         * gst/id3demux/id3v2frames.c:
11343         (parse_relative_volume_adjustment_two):
11344           We only care about gain and peak data for the master volume.
11345
11346 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11347
11348         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11349         (parse_id_string), (parse_unique_file_identifier),
11350         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11351           Read replay gain tags (#323721).
11352
11353 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11354
11355         * configure.ac:
11356           Bump requirements to gst-plugins-base CVS because
11357           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11358
11359 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11360
11361         * rtp/gst/gstrtppcmadepay.c:
11362         Fixed one of the caps in the code from mulaw to alaw.
11363
11364 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11365
11366         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11367           Ensure that we set caps on the buffers we pass.
11368
11369         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11370         (gst_id3demux_sink_activate):
11371           Ensure that we set caps on the buffers we pass.
11372
11373           Use STREAM, TYPE_NOT_FOUND as the error class when
11374           typefinding fails.
11375
11376 2006-03-15  Edward Hervey  <edward@fluendo.com>
11377
11378         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11379         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11380         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11381         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11382         (gst_jpeg_dec_setcaps):
11383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11384         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11385         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11386         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11387         (gst_mngdec_src_getcaps):
11388         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11389         (gst_pngdec_caps_create_and_set):
11390         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11391         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11392         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11393         * gst/alpha/gstalpha.c: (gst_alpha_init):
11394         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11395         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11396         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11397         * gst/cutter/gstcutter.c: (gst_cutter_init):
11398         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11399         (gst_efence_checkgetrange):
11400         * gst/debug/negotiation.c: (gst_negotiation_init):
11401         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11402         * gst/goom/gstgoom.c: (gst_goom_init):
11403         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11404         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11405         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11406         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11407         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11408         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11409         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11410         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11411         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11412         (gst_wavparse_create_sourcepad):
11413         Fix memleak with gst_static_pad_template_get().
11414         This uses gst_pad_new_from_static_template() instead.
11415         Fixes #333512
11416
11417 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11418
11419         * configure.ac:
11420           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11421           used by id3demux.
11422
11423         * gst/id3demux/gstid3demux.c: (plugin_init):
11424         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11425         (parse_user_text_identification_frame),
11426         (parse_unique_file_identifier):
11427           Add support for UFID and TXXX frames and extract musicbrainz tags.
11428
11429 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11430
11431         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11432           Catch short reads, like they might happen with truncated
11433           files (see #305279); remove unnecessary indentation.
11434
11435 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11436
11437         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11438           Fix DIB image inversion for pictures with a
11439           depth != 8 (#305279).
11440
11441 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11444         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11445         * ext/jpeg/gstjpegdec.h:
11446           Fix durations on outgoing buffers after seeking
11447           in MJPEG files (#334083); some minor clean-ups.
11448
11449 2006-03-13  Wim Taymans  <wim@fluendo.com>
11450
11451         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11452         (gst_wavparse_change_state):
11453         Implement seek in READY (re-fixes #327658)
11454
11455 2006-03-13  Wim Taymans  <wim@fluendo.com>
11456
11457         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11458         * ext/esd/esdmon.c: (gst_esdmon_get):
11459         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11460         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11461         (gst_gdk_pixbuf_sink_getcaps):
11462         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11463         (gst_jpegenc_setcaps):
11464         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11465         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11466         (gst_smokeenc_setcaps):
11467         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11468         (gst_mngdec_src_getcaps):
11469         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11470         (gst_mngenc_chain):
11471         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11472         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11473         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11474         (speex_dec_src_event), (speex_dec_chain):
11475         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11476         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11477         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11478         (gst_negotiation_pad_link), (gst_negotiation_chain):
11479         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11480         (gst_flxdec_chain):
11481         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11482         (deinterleave_chain):
11483         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11484         * gst/median/gstmedian.c: (gst_median_link):
11485         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11486         (gst_monoscope_chain):
11487         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11488         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11489         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11490         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11491         close #333784 unref the result of gst_pad_get_parent()
11492         by: Christophe Fergeau.
11493
11494 2006-03-09  Wim Taymans  <wim@fluendo.com>
11495
11496         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11497         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11498         Handle events in push mode better, can now do non-flushing
11499         seeks in push mode as well.
11500
11501 2006-03-07  Wim Taymans  <wim@fluendo.com>
11502
11503         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11504         Applied patch from Kai Vehmanen, fixes #333624.
11505
11506 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11507
11508         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11509         Implement paletted and grayscale png files handling.
11510         (#150363).
11511
11512 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11513
11514         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11515         (gst_speexenc_chain):
11516           fix a tag list assert
11517           follow gst-plugins-base/ext/ogg/README; set OFFSET
11518           and OFFSET_END.  Muxes correctly with gst-plugins-base
11519           > 0.9.3
11520
11521 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         * gst/id3demux/Makefile.am:
11524         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11525         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11526           Use new typefind helper functions here as well, and
11527           do typefinding in pull-mode if upstream supports that.
11528
11529 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * sys/sunaudio/gstsunaudiomixerctrl.c:
11532         (gst_sunaudiomixer_ctrl_get_volume),
11533         (gst_sunaudiomixer_ctrl_set_volume):
11534         * sys/sunaudio/gstsunaudiomixertrack.c:
11535         (gst_sunaudiomixer_track_new):
11536           Remove unused variables, breaks build from CVS
11537           with -Werror (#333392, patch by: Benjamin Pineau)
11538
11539 2006-03-03  Wim Taymans  <wim@fluendo.com>
11540
11541         * docs/plugins/Makefile.am:
11542         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11543         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11544         Added wavparse docs.
11545
11546         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11547         (gst_wavparse_reset), (gst_wavparse_init),
11548         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11549         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11550         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11551         (gst_wavparse_stream_data), (gst_wavparse_loop),
11552         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11553         (gst_wavparse_change_state):
11554         * gst/wavparse/gstwavparse.h:
11555         Implement seek in READY (fixes #327658)
11556         Added docs and did some cleanups.
11557
11558 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11559
11560         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11561         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11562         (gst_avi_demux_calculate_durations_from_index),
11563         (gst_avi_demux_stream_header):
11564         * gst/avi/gstavidemux.h:
11565           If we have an index, use a duration based on the index instead
11566           of blindly trusting the information in the stream headers
11567           (fixes #331817).
11568
11569 2006-03-03  Wim Taymans  <wim@fluendo.com>
11570
11571         * docs/plugins/Makefile.am:
11572         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11574         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11575         Added smoke and jpeg to the docs.
11576
11577         * ext/jpeg/Makefile.am:
11578         * ext/jpeg/gstjpeg.c: (plugin_init):
11579         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11580         * ext/jpeg/gstjpegenc.h:
11581         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11582         (gst_smokedec_chain):
11583         * ext/jpeg/gstsmokedec.h:
11584         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11585         * ext/jpeg/gstsmokeenc.h:
11586         * ext/jpeg/smokecodec.h:
11587         Port smokedec (fixes #331905).
11588         Added some docs.
11589         Some cleanups.
11590
11591 2006-03-03  Wim Taymans  <wim@fluendo.com>
11592
11593         * docs/plugins/Makefile.am:
11594         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11596         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11597         Added videobalance and videoflip to the docs.
11598
11599         * gst/videofilter/Makefile.am:
11600         * gst/videofilter/gstvideobalance.c:
11601         (gst_video_balance_update_tables_planar411),
11602         (gst_video_balance_is_passthrough),
11603         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11604         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11605         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11606         (gst_video_balance_finalize), (gst_video_balance_class_init),
11607         (gst_video_balance_init), (gst_video_balance_interface_supported),
11608         (gst_video_balance_interface_init),
11609         (gst_video_balance_colorbalance_list_channels),
11610         (gst_video_balance_colorbalance_set_value),
11611         (gst_video_balance_colorbalance_get_value),
11612         (gst_video_balance_colorbalance_init),
11613         (gst_video_balance_set_property), (gst_video_balance_get_property),
11614         (gst_video_balance_get_type), (plugin_init):
11615         * gst/videofilter/gstvideobalance.h:
11616         Ported to 0.10. (Fixes #326160)
11617         Added docs.
11618
11619         * gst/videofilter/gstvideoflip.c:
11620         * gst/videofilter/gstvideoflip.h:
11621         Added docs.
11622
11623 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11624
11625         * configure.ac:
11626           Bump requirements to current core and -base CVS
11627           (core for new typefind helper API, and -base for the
11628           WAVFORMATEX support that was added to libgstriff and
11629           is needed by wavparse).
11630         
11631         * gst/apetag/Makefile.am:
11632         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11633         (gst_tag_demux_sink_activate):
11634           Use new typefind helpers for typefinding instead of our
11635           home-grown stuff; also, do typefinding in pull-mode if
11636           upstream supports that.
11637
11638 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11639
11640         Reviewed by: Christian Schaller <christian@fluendo.com>
11641
11642         This patch fixes bug: 329107
11643
11644         This Changelog entry is for a commit done on February 17
11645
11646         * ext/gconf/gconf.c
11647         * ext/gconf/gconf.h
11648         * ext/gconf/gstgconfaudiosink.c
11649         * ext/gconf/gstgconfaudiosink.h
11650         * gconf/gstreamer.schemas.in
11651
11652 2006-02-28  Wim Taymans  <wim@fluendo.com>
11653
11654         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11655         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11656         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11657         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11658         Use DEBUG_OBJECT more.
11659
11660 2006-02-28  Wim Taymans  <wim@fluendo.com>
11661
11662         * docs/plugins/Makefile.am:
11663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11665         Added dvdec and dvdemux to docs.
11666
11667         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11668         Added docs.
11669         Check frame sizes so we don't crash when don't have enough
11670         data.
11671         Send nice error messages on error.
11672
11673         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11674         (gst_dvdemux_class_init), (gst_dvdemux_init),
11675         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11676         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11677         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11678         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11679         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11680         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11681         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11682         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11683         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11684         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11685         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11686         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11687         * ext/dv/gstdvdemux.h:
11688         Added docs.
11689         Implement pull mode.
11690         Fix memleaks.
11691         Reduce memcpy for the video demuxing.
11692
11693 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11694
11695         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11696         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11697         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11698         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11699           Add a little extra debug. Make the decoder not return NOT_LINKED,
11700           as we want to continue decoding all CMML and emitting tags.
11701
11702 2006-02-27  Michael Smith  <msmith@fluendo.com>
11703
11704         * ext/annodex/gstskeltag.c:
11705         * ext/annodex/gstskeltag.h:
11706           Deleted; these files aren't used any more either.
11707
11708 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11709
11710         * ext/Makefile.am: Fix dist-check.
11711
11712 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11713
11714         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11715         memleak.
11716
11717 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11718
11719         * ext/annodex/Makefile.am:
11720         * ext/annodex/gstannodex.c:
11721         * ext/annodex/gstcmmldec.c:
11722         * ext/annodex/gstcmmlenc.c:
11723         * ext/annodex/gstcmmlparser.c:
11724         * ext/annodex/gstcmmlparser.h:
11725         * ext/annodex/gstcmmlutils.c:
11726         * tests/check/elements/cmmldec.c:
11727         * tests/check/elements/cmmlenc.c:
11728           Fix a memleak in gst_cmml_track_list_add_clip.
11729           Handle overflows in clip's start and end times.
11730           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11731           Do not parse junk at the end of a CMML preamble buffer.
11732           Register a libxml error handler to not print stuff on stderr.
11733           Check for bad clip start and end times in the testsuites.
11734
11735 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11736
11737         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11738         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11739         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11740         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11741         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11742         possible memleaks.
11743
11744 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11745
11746         * tests/check/Makefile.am:
11747         * tests/check/elements/cmmldec.c:
11748         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11749         the plugins-base tags.
11750
11751 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11752
11753         * ext/Makefile.am: Re-enable module.
11754
11755 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11756
11757         * tests/check/Makefile.am: Forgot to remove that test.
11758
11759 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11760
11761         * ext/annodex/Makefile.am:
11762         * ext/annodex/gstannodex.c: (plugin_init):
11763         * ext/annodex/gstcmmldec.c:
11764         * ext/annodex/gstskeldec.c:
11765         * ext/annodex/gstskeldec.h:
11766         * tests/check/Makefile.am:
11767         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11768
11769 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11770
11771         * tests/check/Makefile.am: Disable those checks as well.
11772
11773 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11774
11775         * ext/Makefile.am: Disable annodex for now until we figure out
11776         how to make it build.
11777         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11778         Add a rule to your checklist : "please try to at least build 
11779         what you are going to commit into -good, or if you are too lazy
11780         to do that, please check that the buildbots are not crying because
11781         of your commit."
11782
11783 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11784
11785         * configure.ac:
11786         * ext/Makefile.am:
11787         * ext/gdk_pixbuf/Makefile.am:
11788         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11789         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11790         * ext/gdk_pixbuf/pixbufscale.c:
11791         * ext/gdk_pixbuf/pixbufscale.h:
11792           Gdkpixbuf ported from 0.8 to 0.10 by
11793           Renato Filho <renato.filho@indt.org.br>.
11794           gst_loader and gdkpixbufanimation still need port.
11795
11796 2006-02-24  Michael Smith  <msmith@fluendo.com>
11797
11798         * configure.ac:
11799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11800         * ext/Makefile.am:
11801         * ext/annodex/Makefile.am:
11802         * ext/annodex/gstannodex.c:
11803         * ext/annodex/gstannodex.h:
11804         * ext/annodex/gstcmmldec.c:
11805         * ext/annodex/gstcmmldec.h:
11806         * ext/annodex/gstcmmlenc.c:
11807         * ext/annodex/gstcmmlenc.h:
11808         * ext/annodex/gstcmmlparser.c:
11809         * ext/annodex/gstcmmlparser.h:
11810         * ext/annodex/gstcmmltag.c:
11811         * ext/annodex/gstcmmltag.h:
11812         * ext/annodex/gstcmmlutils.c:
11813         * ext/annodex/gstcmmlutils.h:
11814         * ext/annodex/gstskeldec.c:
11815         * ext/annodex/gstskeldec.h:
11816         * ext/annodex/gstskeltag.c:
11817         * ext/annodex/gstskeltag.h:
11818         * tests/check/Makefile.am:
11819         * tests/check/elements/cmmldec.c:
11820         * tests/check/elements/cmmlenc.c:
11821         * tests/check/elements/skeldec.c:
11822           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11823           Includes tests & docs, oh my! Passes Thomas's -good checklist
11824           entirely. Wow.
11825
11826 2006-02-24  Michael Smith  <msmith@fluendo.com>
11827
11828         * autogen.sh:
11829           Check for automake 1.9 as well.
11830
11831 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11832
11833         * ext/flac/gstflacenc.c:
11834           Change min. sample rate to 8kHz to match flacdec's.
11835           
11836 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         * ext/cdio/Makefile.am:
11839           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11840           required for Cygwin, see #317048)
11841
11842         * gst/rtp/gstasteriskh263.c:
11843           Cygwin has includes for both the unix network socket API
11844           and the windows API, but only one can be included, so fix
11845           includes to only use one or the other, prefering the unxi
11846           one (#317048).
11847
11848 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11849
11850         * rtp/gst/gstrtppcmadepay.c:
11851         * rtp/gst/gstrtppcmadepay.h:
11852         * rtp/gst/gstgstrtppcmapay.c:
11853         * rtp/gst/gstgstrtppcmapay.h:
11854         * rtp/gst/gstrtppcmudepay.c:
11855         * rtp/gst/gstrtppcmudepay.h:
11856         * rtp/gst/gstrtppcmupay.c:
11857         * rtp/gst/gstrtppcmupay.h:
11858         * rtp/gst/Makefile.am:
11859         * rtp/gst/gstrtp.c:
11860         * rtp/gst/README:
11861         Separated the G711 payloaders/depayloaders into separate elements for
11862         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11863
11864 2006-02-22  Wim Taymans  <wim@fluendo.com>
11865
11866         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11867         (gst_dvdec_change_state):
11868         * ext/dv/gstdvdec.h:
11869         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11870         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11871         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11872         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11873         (gst_dvdemux_flush), (gst_dvdemux_chain),
11874         (gst_dvdemux_change_state):
11875         * ext/dv/gstdvdemux.h:
11876         Ueber spiffify some more, added debug category.
11877         Use _scale.
11878         Use segments, respect playback rate from newsegment.
11879         Fix refcount issue.
11880
11881 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11882
11883         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11884         (gst_signal_processor_process):
11885         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11886         enabled for the build, but it helps me win the feature-count
11887         competitions ooh yeah.
11888
11889 2006-02-19  Wim Taymans  <wim@fluendo.com>
11890
11891         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11892         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11893         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11894         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11895         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11896         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11897         Use scaling code for added precission and more correct stop
11898         position in case scale==0.
11899
11900 2006-02-19  Wim Taymans  <wim@fluendo.com>
11901
11902         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11903         (gst_flxdec_chain):
11904         * gst/flx/gstflxdec.h:
11905         Implement DURATION query.
11906
11907 2006-02-19  Wim Taymans  <wim@fluendo.com>
11908
11909         * gst/flx/flx_color.h:
11910         * gst/flx/flx_fmt.h:
11911         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11912         (gst_flxdec_src_query_handler), (flx_decode_color),
11913         (gst_flxdec_chain):
11914         * gst/flx/gstflxdec.h:
11915         Set MALLOCDATA for the temp buffers so we don't leak.
11916         Some debug cleanups.
11917         Consume all data in the adapter before leaving the chain
11918         function. Fixes #330678.
11919
11920 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11921
11922         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11923         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11924          Handle 0 data size in otherwise valid frames.
11925          Handle numeric strings in 2.4.0 even when not in parentheses 
11926
11927 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * gst/matroska/matroska-demux.c:
11930         (gst_matroska_demux_subtitle_caps),
11931         (gst_matroska_demux_plugin_init):
11932         * gst/matroska/matroska-ids.h:
11933           Recognise SSA/ASS and USF subtitle formats and
11934           set proper caps when they are found.
11935
11936 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11937
11938         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11939         (gst_jpeg_dec_chain):
11940           Fix invalid memory access for some odd-sized images
11941           (see image contained in quicktime stream in #327083);
11942           use g_malloc() instead of g_alloca().
11943
11944 2006-02-17  Wim Taymans  <wim@fluendo.com>
11945
11946         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11947         Patch from Sebastien Cote, fixes #319884
11948
11949 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * ext/cdio/gstcdio.c: (plugin_init):
11952           Init debug category (#331253).
11953
11954 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11957           Pass extra_data to gst_riff_create_audio_caps(), so that
11958           WAVEFORMATEX stuff works. Post audio codec name and post
11959           it as taglist on the bus. Allow up to 8 channesl for raw
11960           PCM in the source pad template caps.
11961
11962 2006-02-16  Wim Taymans  <wim@fluendo.com>
11963
11964         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11965         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11966         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11967         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11968         (gst_multipart_set_property), (gst_multipart_get_property):
11969         Applied #318663. Gives quite a few false positives in
11970         autoscan mode, but it's better than nothing. Not closing yet.
11971
11972 2006-02-16  Wim Taymans  <wim@fluendo.com>
11973
11974         * docs/plugins/Makefile.am:
11975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11977         * docs/plugins/gst-plugins-good-plugins.args:
11978         * docs/plugins/inspect/plugin-udp.xml:
11979         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11980         (gst_udpsrc_start):
11981         Update documentation.
11982         Fix args.
11983
11984 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11985
11986         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11987         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11988         frame size. (Fixes #331368)
11989
11990 2006-02-16  Wim Taymans  <wim@fluendo.com>
11991
11992         * gst/rtsp/README:
11993         Updated README.
11994
11995         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11996         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11997         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11998         * gst/rtsp/gstrtspsrc.h:
11999         Make sure the RTP port is an even port an try to allocate 
12000         another if not.
12001         Added retry property to control max retries for port allocation.
12002         Make sure RTCP port is RTP port+1.
12003         Cleanup when port allocation fails.
12004         Fixes #319183.
12005         
12006 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
12007
12008         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12009           Don't ignore return value of the parent class's state
12010           change function (#331385, patch by: Wouter Paesen).
12011
12012 2006-02-15  Wim Taymans  <wim@fluendo.com>
12013
12014         * configure.ac:
12015         * docs/plugins/Makefile.am:
12016         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12017         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12019         * ext/Makefile.am:
12020         * ext/hal/Makefile.am:
12021         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12022         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12023         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12024         (do_toggle_element), (gst_hal_audio_sink_set_property),
12025         (gst_hal_audio_sink_get_property),
12026         (gst_hal_audio_sink_change_state):
12027         * ext/hal/gsthalaudiosink.h:
12028         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12029         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12030         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12031         (do_toggle_element), (gst_hal_audio_src_set_property),
12032         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12033         * ext/hal/gsthalaudiosrc.h:
12034         * ext/hal/gsthalelements.c: (plugin_init):
12035         * ext/hal/gsthalelements.h:
12036         * ext/hal/hal.c: (gst_hal_get_string),
12037         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12038         (gst_hal_get_audio_src):
12039         * ext/hal/hal.h:
12040         Add HAL sound device wrapper plugins. Closes #329106
12041
12042 2006-02-15  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12045         Add comment in a fultile attempt to stop the copy-and-paste 
12046         paradigm leading to duplication of bad code.
12047
12048         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12049         Mime parameters have to be checked case insensitive
12050
12051 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12054           Advance stream time for lagging subtitle streams by sending
12055           newsegment events with the update flag set.
12056
12057 2006-02-14  Edward Hervey  <edward@fluendo.com>
12058
12059         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12060         There can be bogus data before the hdrl LIST tag in the RIFF header.
12061         It's hard to say if it's not respecting the AVI specifications or not,
12062         but since Google Video is producing AVIs like that and the other player
12063         don't seem to complain, I guess we should do the same.
12064
12065 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12066
12067         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12068         (parse_split_strings):
12069         Add more validation to ensure that a char encoding conversion
12070         produced a valid UTF-8 string.
12071
12072 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12073
12074         Reviewed by: Edward Hervey  <edward@fluendo.com>
12075
12076         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12077         Properly handle end of segment. Closes #330885.
12078
12079 2006-02-13  Wim Taymans  <wim@fluendo.com>
12080
12081         * gst/rtp/gstrtpmp4gpay.h:
12082         For got to commit this one.
12083
12084 2006-02-12  Wim Taymans  <wim@fluendo.com>
12085
12086         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12087         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12088         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12089         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12090         * gst/rtp/gstrtpmp4gpay.h:
12091         Make more things work.
12092         Handle ACC config strings.
12093
12094 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12095
12096         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12097           set timestamps if no incoming timestamps set
12098
12099 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12100
12101         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12102         (gst_tag_demux_do_typefind):
12103           ... and fix the very same leaks in GstTagDemux.
12104
12105 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12106
12107         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12108         (gst_id3demux_do_typefind):
12109         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12110         <jonathan at kaolin dot wh9 dot net>)
12111
12112 2006-02-10  Wim Taymans  <wim@fluendo.com>
12113
12114         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12115         First set options, then set caps or else the baseclass
12116         will not know about the options, duh.
12117
12118 2006-02-10  Wim Taymans  <wim@fluendo.com>
12119
12120         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12121         (gst_rtp_mp4v_pay_setcaps):
12122         Don't waste time looking for a config string if we have codec_info
12123         on the incomming caps.
12124
12125 2006-02-10  Wim Taymans  <wim@fluendo.com>
12126
12127         * gst/rtp/README:
12128         Say something about case-sensitivity of caps vs mime-attributes.
12129
12130         * gst/rtp/Makefile.am:
12131         * gst/rtp/gstrtp.c: (plugin_init):
12132         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12133         (gst_rtp_amr_pay_handle_buffer):
12134         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12135         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12136         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12137         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12138         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12139         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12140         (gst_rtp_mp4g_pay_plugin_init):
12141         * gst/rtp/gstrtpmp4gpay.h:
12142         Added beginnings of mpeg4-generic payloader (RFC 3640)
12143
12144 2006-02-09  Wim Taymans  <wim@fluendo.com>
12145
12146         * gst/rtsp/Makefile.am:
12147         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12148         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12149         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12150         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12151         (gst_rtpdec_change_state):
12152         * gst/rtsp/gstrtpdec.h:
12153         * gst/rtsp/gstrtsp.c: (plugin_init):
12154         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12155         * gst/rtsp/rtspconnection.c: (read_body),
12156         (rtsp_connection_receive):
12157         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12158         Resurected rtpdec to make rtspsrc happy again.
12159         Skip attributes from the session id.
12160         Don't crash when dumping a message with an empty body.
12161
12162
12163 2006-02-09  Wim Taymans  <wim@fluendo.com>
12164
12165         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12166         Added more meaningfull warnings when something goes wrong.
12167         Clear F bit on outgoing AMR packets.
12168
12169         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12170         (gst_rtp_amr_pay_handle_buffer):
12171         Added debugging category
12172         Support payloading of multiple AMR frames.
12173
12174         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12175         Added some debugging.
12176
12177 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12178
12179         * configure.ac:
12180           Back to CVS
12181
12182 === release 0.10.2 ===
12183
12184 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12185
12186         * configure.ac:
12187           releasing 0.10.2, "Papa was a rolling stone"
12188
12189 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12190
12191         * configure.ac:
12192           Bump core and plugins-base requirement to 0.10.2.2
12193           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12194
12195 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12196
12197         * ext/flac/gstflac.c: (plugin_init):
12198         * ext/speex/gstspeex.c: (plugin_init):
12199           Register musicbrainz tags.
12200
12201 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * ext/gconf/gconf.h:
12204           Remove declaration of function that no longer exists.
12205
12206 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12207
12208         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12209         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12210         Make shout2 work for non ogg streams
12211
12212 2006-02-06  Wim Taymans  <wim@fluendo.com>
12213
12214         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12215         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12216         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12217         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12218         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12219         * gst/udp/gstmultiudpsink.h:
12220         Updated docs.
12221         Added properties bytes-served, bytes_to_serve.
12222         Post proper error messages,
12223         Emit client added signal too.
12224
12225 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12226
12227         * docs/plugins/Makefile.am:
12228         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12229         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12230         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12231         (gst_multiudpsink_get_stats):
12232           adding docs for multiudpsink
12233
12234 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12235
12236         * gst/level/gstlevel.c: (gst_level_transform_ip):
12237           peak below decay is not necessarily an error, so don't ERROR log
12238
12239 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12240
12241         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12242         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12243         (gst_ebml_write_seek):
12244         * gst/matroska/ebml-write.h:
12245           Make sure we send a newsegment event in BYTES format
12246           before sending buffers (#328531).
12247
12248 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12249
12250         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12251         (gst_dvdemux_sink_query):
12252         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12253         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12254         (speex_dec_src_query):
12255         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12256         (gst_speexenc_sink_query):
12257         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12258         * gst/matroska/matroska-demux.c:
12259         (gst_matroska_demux_get_src_query_types),
12260         (gst_matroska_demux_handle_src_query):
12261         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12262         (gst_wavparse_pad_query):
12263           Pass unhandled queries upstream instead of just dropping
12264           them (#326446). Update query type arrays here and there.
12265
12266 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12267
12268         * tests/check/elements/matroskamux.c: (setup_src_pad):
12269           Collectpads in core got changed and now also holds a
12270           reference to any pad that is part of it. Fix refcount
12271           checks in test case accordingly.
12272
12273 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12274
12275         * gst/apetag/gstapedemux.h:
12276           Fix include, for now GstTagDemux is in the apetag dir.
12277
12278 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * docs/plugins/Makefile.am:
12281         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12282         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12283         * docs/plugins/inspect/plugin-cdio.xml:
12284           Add cdio plugin to docs.
12285
12286         * ext/cdio/gstcdiocddasrc.c:
12287           Add gtk-doc blurb.
12288
12289         * ext/cdio/gstcdio.c:
12290           The plugin is called 'cdio' not 'cddio'.
12291
12292 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12293
12294         * configure.ac:
12295         * docs/plugins/Makefile.am:
12296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12299         * docs/plugins/inspect/plugin-apetag.xml:
12300         * gst/apetag/Makefile.am:
12301         * gst/apetag/gstapedemux.c:
12302         * gst/apetag/gstapedemux.h:
12303         * gst/apetag/gsttagdemux.c:
12304         * gst/apetag/gsttagdemux.h:
12305           Add APE tag demuxer (#325649).
12306
12307 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12308
12309         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12310         (gst_gconf_get_default_video_sink),
12311         (gst_gconf_get_default_audio_src),
12312         (gst_gconf_get_default_video_src):
12313         * ext/gconf/gconf.h:
12314         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12315         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12316         (do_toggle_element):
12317         * ext/gconf/gstgconfaudiosink.h:
12318         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12319         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12320         (do_toggle_element):
12321         * ext/gconf/gstgconfaudiosrc.h:
12322         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12323         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12324         (do_toggle_element):
12325         * ext/gconf/gstgconfvideosink.h:
12326         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12327         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12328         (do_toggle_element):
12329         * ext/gconf/gstgconfvideosrc.h:
12330           Ignore changing the GConf key to "". Ignore GConf key updates
12331           that don't actually change the string.
12332           For now, ignore the GConf key when the state is > READY, as
12333           it breaks streaming. Sometime it will be nice to bring the
12334           new sink online even mid-stream, by sending NEWSEGMENT info
12335           and possibly prerolling.
12336           (Fixes #326736)
12337
12338 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12339
12340         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12341         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12342         (zoomFilterSetResolution), (zoomFilterDestroy),
12343         (zoomFilterFastRGB), (pointFilter):
12344         * gst/goom/filters.h:
12345         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12346         (goom_update), (goom_close):
12347         * gst/goom/goom_core.h:
12348         * gst/goom/goom_tools.h:
12349         * gst/goom/graphic.c:
12350         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12351         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12352         * gst/goom/gstgoom.h:
12353         * gst/goom/lines.c: (goom_lines):
12354         * gst/goom/lines.h:
12355           Make goom reentrant by moving all important static variables
12356           into instance structures.
12357           (Fixes #329181)
12358
12359 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12360
12361         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12362         (gst_avi_demux_all_source_pads_unlinked),
12363         (gst_avi_demux_process_next_entry):
12364         * gst/avi/gstavidemux.h:
12365           Third attempt, use gst_pad_is_linked() this time.
12366
12367 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12368
12369         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12370         (parse_split_strings):
12371         Adjust for data length indicators when parsing (Fixes #329810)
12372         Fix stupid bug parsing UTF-8 tag text.
12373         Output tag strings with multiple fields as multiple tags, so the
12374         app gets all the data.
12375
12376 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12377
12378         * ext/flac/gstflacenc.c:
12379         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12380         show me.
12381         
12382 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12383
12384         * ext/flac/gstflacenc.c:
12385         * gst/matroska/ebml-read.c:
12386         Just make it compile with --disable-gst-debug.
12387
12388 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12389
12390         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12391         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12392         (id3v2_genre_fields_to_taglist):
12393           Never output a tag with a null contents string.
12394
12395 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12398           Only pause if all pads are unlinked AND we've tried to send data
12399           on all of them at least once.
12400
12401 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12402
12403         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12404         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12405           Make loop function/task pause itself when all source pads are
12406           unlinked.
12407
12408 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12409
12410         * configure.ac:
12411         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12412           Use new functions from core to render a bin from a
12413           string. Fixes build. Up requirements to core CVS.
12414
12415 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12416
12417         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12418           Don't push buffers into the adapter that we are going to
12419           push downstream again without framing anyway. Also, the
12420           adaptor takes ownership of buffers put into it (fixes
12421           auparse pushing invalid buffers for .au files with
12422           ADPCM contents). Finally, set caps on all outgoing buffers.
12423
12424 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12425
12426         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12427         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12428         (gst_id3demux_send_tag_event):
12429         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12430         Someone should kick my butt. Remove ID3v1 tags from the end of the
12431         file.
12432
12433         Improve error messages. Send the TAG message as soon as we complete
12434         typefinding, instead of waiting until we send the first buffer.
12435         Downstream tag event is still sent before the first buffer.
12436
12437 2006-01-27  Jan Gerber  <j@bootlab.org>
12438
12439         Reviewed by: Andy Wingo <wingo@pobox.com>
12440
12441         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12442         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12443         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12444         to not have warings flooding stderr. this is the suggested way
12445         also used in dvgrab and kino. (#328336)
12446
12447 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12448
12449         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12450         (gst_oss_sink_init), (gst_oss_sink_finalise):
12451           Free the device name string when finalised.
12452
12453 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12456           Don't put function calls in g_return_if_fail() statements,
12457           or they'll be replaced with NOOPs if someone compiles with
12458           G_DISABLE_CHECKS defined.
12459           
12460 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12461
12462         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12463         Never trust ANY information encoded in a media file, especially
12464         when it's giving you sizes. (Fixes #328452)
12465
12466 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12467
12468         * gst/rtp/gstrtpg711pay.c:
12469         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12470         bug #325148.
12471
12472 2006-01-23  Edward Hervey  <edward@fluendo.com>
12473
12474         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12475         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12476         * gst/matroska/matroska-ids.h:
12477         Added recognition of Real Audio and Video streams in matroska demuxer.
12478
12479 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12480
12481         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12482           Remove errant break statement, and fix compilation with
12483           older GCC.
12484
12485 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12486
12487         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12488
12489         * sys/sunaudio/gstsunaudiomixerctrl.c:
12490         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12491           Export functions that are needed in other parts of the code,
12492           makes the mixer actually work; adjust magic minimum buffer-time
12493           value from 3ms to 5ms to work around stuttering during mp3
12494           playback (#327765).
12495
12496 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12497
12498         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12501         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12502           Fix possible deadlock in matroska muxer (#327825).
12503
12504 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12507         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12508         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12509         * gst/rtsp/sdpmessage.h:
12510         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12511         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12512           C89 fixes: declare variables at the beginning of a block and
12513           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12514           <jensgr at gmx dot net>).
12515
12516 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12517
12518         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12519         * gst/id3demux/id3tags.h:
12520         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12521         (parse_comment_frame), (parse_text_identification_frame),
12522         (id3v2_tag_to_taglist), (id3v2_are_digits),
12523         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12524         (parse_split_strings), (free_tag_strings):
12525           Rewrite parsing of text tags to handle multiple NULL terminated
12526           strings. Parse numeric genre strings and ID3v2 type
12527           "(3)(6)Alternative" style genre strings.
12528           Parse dates that are only YYYY or YYYY-mm format.
12529           (Fixes #328241 and #322154)
12530
12531 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12532
12533         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12534           Don't forget to initialize liboil, otherwise our oil functions
12535           will crash (fixes #327871; patch by: Christoph Burghardt
12536           <hawkes at web dot de>).
12537
12538 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12539
12540         * configure.ac:
12541           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12542           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12543           patch by: Brian Cameron <brian dot cameron at sun dot com>
12544
12545 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12546
12547         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12548         * ext/cdio/gstcdio.h:
12549         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12550           Fix build for libcdio versions >= 76; give slightly lower rank
12551           than cdparanoia.
12552
12553 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12554
12555         * configure.ac:
12556         * ext/Makefile.am:
12557         * ext/cdio/Makefile.am:
12558         * ext/cdio/gstcdio.c:
12559         * ext/cdio/gstcdio.h:
12560         * ext/cdio/gstcdiocddasrc.c:
12561         * ext/cdio/gstcdiocddasrc.h:
12562           Port libcdio cdda source, formerly known as cddasrc, now known as
12563           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12564           but that's not tested (fixes #317658).
12565
12566 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12569           Fix conversion from TIME to BYTES format (fixes #326864;
12570           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12571
12572 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12573
12574         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12575           Fix compilation of id3demux when zlib is not present.
12576           (Fixes #326602; patch by: Sergey Scobich)
12577
12578 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12579
12580         * ext/esd/Makefile.am:
12581           Add $(ESD_CFLAGS), otherwise build will fail for folks
12582           with libesd in a non-standard prefix (#327009).
12583
12584 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12585
12586         * configure.ac:
12587           back to HEAD
12588
12589 === release 0.10.1 ===
12590
12591 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12592
12593         * configure.ac:
12594           releasing 0.10.1, "Li"
12595
12596 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12597
12598           patch by: Wim Taymans
12599
12600         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12601           fix memleak.  Fixes #326618
12602
12603 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12604
12605           patch by: Mike Smith
12606
12607         * gst/level/gstlevel.c: (gst_level_message_new),
12608         (gst_level_message_append_channel):
12609           Fix memleak.  Fixes #326612
12610
12611 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613         * configure.ac:
12614           prereleasing
12615         * po/af.po:
12616         * po/az.po:
12617         * po/cs.po:
12618         * po/en_GB.po:
12619         * po/hu.po:
12620         * po/it.po:
12621         * po/nb.po:
12622         * po/nl.po:
12623         * po/or.po:
12624         * po/sq.po:
12625         * po/sr.po:
12626         * po/sv.po:
12627         * po/uk.po:
12628         * po/vi.po:
12629           update translations
12630
12631 2006-01-10  Michael Smith  <msmith@fluendo.com>
12632
12633         * gst/level/gstlevel.c: (gst_level_class_init),
12634         (gst_level_dispose):
12635           Don't leak filter arrays.
12636
12637 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12638
12639         reviewed by: Christian Schaller <uraeus@gnome.org>
12640         
12641         * configure.ac:
12642         * gst-plugins-good.spec.in:
12643         * sys/Makefile.am:
12644         * sys/sunaudio/Makefile.am:
12645         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12646         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12647         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12648         (gst_sunaudiomixer_change_state):
12649         * sys/sunaudio/gstsunaudiomixer.h:
12650         * sys/sunaudio/gstsunaudiomixerctrl.c:
12651         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12652         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12653         (gst_sunaudiomixer_ctrl_list_tracks),
12654         (gst_sunaudiomixer_ctrl_get_volume),
12655         (gst_sunaudiomixer_ctrl_set_volume),
12656         (gst_sunaudiomixer_ctrl_set_mute),
12657         (gst_sunaudiomixer_ctrl_set_record):
12658         * sys/sunaudio/gstsunaudiomixerctrl.h:
12659         * sys/sunaudio/gstsunaudiomixertrack.c:
12660         (gst_sunaudiomixer_track_class_init),
12661         (gst_sunaudiomixer_track_init), (fill_labels),
12662         (gst_sunaudiomixer_track_new):
12663         * sys/sunaudio/gstsunaudiomixertrack.h:
12664         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12665         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12666         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12667         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12668         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12669         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12670         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12671         * sys/sunaudio/gstsunaudiosink.h:
12672
12673         Add SunAudio plugin - tested to make sure it doesn't break
12674         the build under GNU/Linux.      
12675
12676 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12677
12678         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12679         * gst-plugins-good/gst/udp/gstudpsrc.c:
12680         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12681         overrides the port or multicast parameters. Fixes bugs #323021.
12682         API addition: adds GstUDPSrc::sockfd property   
12683
12684 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12685
12686         * ext/gconf/Makefile.am:
12687         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12688         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12689         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12690         (do_toggle_element), (cb_toggle_element),
12691         (gst_gconf_audio_src_change_state):
12692         * ext/gconf/gstgconfaudiosrc.h:
12693         * ext/gconf/gstgconfelements.c: (plugin_init):
12694         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12695         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12696         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12697         (do_toggle_element), (cb_toggle_element),
12698         (gst_gconf_video_src_change_state):
12699         * ext/gconf/gstgconfvideosrc.h:
12700           Add new gconfaudiosrc and gconfvideosrc elements
12701           (needed for gnome-sound-recorder).
12702
12703 2006-01-06  Edward Hervey  <edward@fluendo.com>
12704
12705         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12706         Add gst_element_no_more_pads() for proper decodebin behaviour.
12707         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12708         (parse_text_identification_frame), (parse_split_strings):
12709         Failure to decode some tags is not a GST_ERROR() but a
12710         GST_WARNING()
12711         When iterating over a chunk of text, check that we haven't gone too
12712         far.
12713
12714 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12715
12716         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12717         (plugin_init):
12718           call oil_init() when using liboil
12719
12720 2006-01-04  Wim Taymans  <wim@fluendo.com>
12721
12722         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12723         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12724         Fix leaks.
12725
12726 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12727
12728         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12731         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12732         (gst_flac_dec_change_state):
12733           Don't g_assert() where we should just return FALSE; remove
12734           unnecessary g_assert(); initialize some fields properly in
12735           state change function (fixes #325504). Also, use
12736           GST_DEBUG_OBJECT in two more places.
12737
12738 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12739
12740         * configure.ac:
12741           also remove smoothwave's Makefile.am
12742         * docs/plugins/Makefile.am:
12743           fix plugin docs
12744
12745 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12746
12747         * tests/examples/Makefile.am:
12748           added missing Makefile.am
12749
12750 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12751
12752         * configure.ac:
12753         * gst/level/Makefile.am:
12754         * gst/level/level-example.c:
12755         * tests/Makefile.am:
12756         * tests/examples/level/Makefile.am:
12757         * tests/examples/level/level-example.c: (message_handler), (main):
12758           moved level-example to tests/examples/level-example
12759         * tests/old/examples/level/demo.c: (main):
12760         * tests/old/examples/level/plot.c: (main):
12761           some initial fixes
12762
12763 2005-12-29  Michael Smith  <msmith@fluendo.com>
12764
12765         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12766         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12767         * gst/udp/gstmultiudpsink.h:
12768           Track packets sent per client in addition to bytes sent; provide
12769           this info through get-stats signal
12770
12771 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12774           Can't use gst_object_unref() on a GstAdapter (#325191).
12775
12776 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12777
12778         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12779         If a broken tag has 0 bytes payload, at least still skip
12780         the 10 byte header
12781
12782 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12783
12784         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12785         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12786         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12787         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12788           Making these depayloaders (H263+ and mpeg4 video) inherit from
12789           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12790
12791 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12792
12793         * docs/plugins/gst-plugins-good-plugins.args:
12794         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12795         Regenerate the plugin hiearchy.
12796
12797 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12798
12799         * docs/plugins/Makefile.am:
12800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12802         * docs/plugins/gst-plugins-good-plugins.args:
12803         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12804         (gst_id3demux_base_init), (gst_id3demux_class_init),
12805         (gst_id3demux_chain):
12806         * gst/id3demux/gstid3demux.h:
12807           Add documentation for id3demux.
12808           Don't fail if the first buffer is not at offset 0, just
12809           attempt to typefind and do pass through
12810           Rename the gst_type function from gst_gst_id3demux..
12811
12812 2005-12-20  Michael Smith  <msmith@fluendo.com>
12813
12814         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12815         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12816         (gst_multiudpsink_get_stats):
12817         * gst/udp/gstmultiudpsink.h:
12818           Collect statistics; return them from get_stats.
12819
12820 2005-12-19  Edward Hervey  <edward@fluendo.com>
12821
12822         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12823         Stupid signedness issue...
12824
12825 2005-12-19  Edward Hervey  <edward@fluendo.com>
12826
12827         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12828         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12829         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12830         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12831         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12832         Construct index for indexless files.
12833         Make sure pad/buffers are correctly reset to NULL once we don't need
12834         them anymore, else we get lovely segfaults/assertions.
12835         * gst/wavparse/gstwavparse.c:
12836         Yes, you can have 96KHz audio and wma in wav :(
12837
12838 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12839
12840         * configure.ac:
12841           Check for optional dependency on zlib for id3demux
12842
12843         * gst/id3demux/Makefile.am:
12844         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12845         (gst_id3demux_base_init), (gst_id3demux_class_init),
12846         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12847         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12848         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12849         (gst_id3demux_set_property), (gst_id3demux_get_property),
12850         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12851         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12852         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12853         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12854         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12855         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12856         (simple_find_peek), (simple_find_suggest),
12857         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12858         (plugin_init):
12859         * gst/id3demux/gstid3demux.h:
12860         * gst/id3demux/id3tags.c: (read_synch_uint),
12861         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12862         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12863         (id3demux_id3v2_frames_to_tag_list):
12864         * gst/id3demux/id3tags.h:
12865         * gst/id3demux/id3v2.4.0-frames.txt:
12866         * gst/id3demux/id3v2.4.0-structure.txt:
12867         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12868         (parse_comment_frame), (parse_text_identification_frame),
12869         (id3v2_tag_to_taglist), (parse_split_strings):
12870           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12871           otherwise it discards them. Works on my test files. 
12872
12873         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12874           Don't send EOS to a non-existing srcpad
12875           The debug category can be static
12876
12877 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12878
12879         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12880         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12881         * gst/multipart/multipartdemux.c:
12882           change some char* into char[]
12883
12884 2005-12-16  Wim Taymans  <wim@fluendo.com>
12885
12886         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12887         (gst_wavparse_other), (gst_wavparse_perform_seek),
12888         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12889         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12890         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12891         * gst/wavparse/gstwavparse.h:
12892         Use GstSegment to implement more seeking features.
12893
12894 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12895
12896         * gst/rtsp/rtspconnection.c:
12897           Add <netinet/in.h> include and move <arpa/inet.h> include
12898           to make things work on OpenBSD as well (fixes #323717;
12899           patch by: Benjamin Pineau)
12900
12901 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12902
12903         * gst/rtp/gstrtpspeexdepay.c:
12904         * gst/rtp/gstrtpspeexpay.c:
12905         Set clock rate to be fixed in 8000. It fixes bug #324012.
12906
12907 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12908
12909         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12910         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12911         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12912         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12913         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12914         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12915         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12916         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12917         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12918         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12919         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12920         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12921         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12922         * gst-plugins-good/gst/rtp/README:
12923         Fixed payload range in payloder caps. Removed payload range completely
12924         from depayloaders as they don't require payload type in their caps.
12925         In effect, there isn't any specific payload type for any given codec,
12926         only suggestions.
12927         Fixes bug #324011.
12928
12929 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12930
12931         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12932         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12933         (gst_videomixer_collected): Code cleanup and re-enabling 
12934         queued time validity check for correct EOS handling.
12935
12936 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12937
12938         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12939         (gst_oss_mixer_element_get_property),
12940         (gst_oss_mixer_element_change_state):
12941         Add 'device-name' property and fix state change function.
12942
12943 2005-12-13  Edward Hervey  <edward@fluendo.com>
12944
12945         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12946         If the speed of the file is null in the header, set the frame_time to
12947         the default setting of GST_SECOND / 70. Which is the default
12948         frame_delay for .fli files as stated in this document :
12949         http://www.compuphase.com/flic.htm
12950         Would be nice to have the time conversion done properly too (duration =
12951         flxh->frames * flxdec->frame_time)
12952
12953 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12954
12955         * docs/plugins/Makefile.am:
12956         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12957         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12958         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12959         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12960         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12961         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12962         documentation for videomixer on my way with a funny sample
12963         pipeline.
12964
12965 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12966
12967         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12968         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12969         (gst_videomixer_update_queues), (gst_videomixer_collected):
12970         Fix caps negotiation. (#323896)
12971
12972 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12973
12974         * gst/matroska/matroska-demux.c:
12975         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12976           Set correct timestamps on audio laces, fixes playback of mp3 from
12977                 matroska.
12978
12979 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12980
12981         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12982         (gst_au_parse_class_init), (gst_au_parse_init),
12983         (gst_au_parse_dispose), (gst_au_parse_chain),
12984         (gst_au_parse_change_state), (plugin_init):
12985         * gst/auparse/gstauparse.h:
12986           Use gst_object_unref() for GstObjects instead of
12987           g_object_unref() and fix a mem leak in a debug
12988           statement; while we're at it, also borgify, use
12989           boilerplate macros and clean up a little bit.
12990
12991 2005-12-11  Edward Hervey  <edward@fluendo.com>
12992
12993         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12994         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12995         Added pull mode.
12996
12997 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12998
12999         * gst/goom/gstgoom.c:
13000         * gst/level/level-example.c: (main):
13001         * gst/smoothwave/demo-osssrc.c: (main):
13002           Use audiotestsrc instead of sinesrc (#323798).
13003
13004 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
13005
13006         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13007           more debug-func-ptr usage
13008
13009 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13010
13011         * gst/flx/flx_color.c: (flx_colorspace_convert):
13012         * gst/flx/flx_color.h:
13013         * gst/flx/flx_fmt.h:
13014         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13015         * gst/flx/gstflxdec.h:
13016           Now flxdec works on big-endian machines as well.
13017
13018 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13019
13020         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13021         (gst_fenced_buffer_copy):
13022           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13023           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13024           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13025           and use GST_DEBUG_FUNCPTR for pad functions.
13026
13027 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13028
13029         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13030         (gst_flac_dec_class_init), (gst_flac_dec_init),
13031         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13032         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13033         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13034         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13035         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13036         (gst_flac_dec_change_state):
13037         * ext/flac/gstflacdec.h:
13038           Rewrite flacdec a bit, so that even seeking might work now. Most
13039           importantly, don't act upon any flow return values we get, just tell
13040           the decoder everything's dandy and act on the flow return values
13041           later on in the loop function. We don't want to mess up the internal
13042           decoder state for non-fatal things like flushing pads etc. Other
13043           than that, use GstSegment (segment seeks don't work yet though, but
13044           should be easy to add), use boilerplate macros, drop the superfluous
13045           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13046           lots of other things.
13047
13048 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13049
13050         * configure.ac:
13051           Update comment in OSS includes check.
13052
13053         * sys/oss/gstossdmabuffer.c:
13054         * sys/oss/gstosshelper.c:
13055         * sys/oss/gstossmixer.c:
13056         * sys/oss/gstossmixertrack.c:
13057         * sys/oss/gstosssink.c:
13058         * sys/oss/gstosssrc.c:
13059         * sys/oss/oss_probe.c:
13060           Don't assume the OSS soundcard.h include is always in
13061           the sys/ directory. Instead, use the existing defines
13062           from config.h to include the right file. Fixes
13063           compilation on OpenBSD 3.8 (#323718).
13064
13065 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13069         * docs/plugins/inspect/plugin-1394.xml:
13070         * docs/plugins/inspect/plugin-aasink.xml:
13071         * docs/plugins/inspect/plugin-alaw.xml:
13072         * docs/plugins/inspect/plugin-alpha.xml:
13073         * docs/plugins/inspect/plugin-alphacolor.xml:
13074         * docs/plugins/inspect/plugin-auparse.xml:
13075         * docs/plugins/inspect/plugin-autodetect.xml:
13076         * docs/plugins/inspect/plugin-avi.xml:
13077         * docs/plugins/inspect/plugin-cacasink.xml:
13078         * docs/plugins/inspect/plugin-cairo.xml:
13079         * docs/plugins/inspect/plugin-cutter.xml:
13080         * docs/plugins/inspect/plugin-debug.xml:
13081         * docs/plugins/inspect/plugin-dv.xml:
13082         * docs/plugins/inspect/plugin-efence.xml:
13083         * docs/plugins/inspect/plugin-effectv.xml:
13084         * docs/plugins/inspect/plugin-esdsink.xml:
13085         * docs/plugins/inspect/plugin-flac.xml:
13086         * docs/plugins/inspect/plugin-flxdec.xml:
13087         * docs/plugins/inspect/plugin-gconfelements.xml:
13088         * docs/plugins/inspect/plugin-goom.xml:
13089         * docs/plugins/inspect/plugin-jpeg.xml:
13090         * docs/plugins/inspect/plugin-level.xml:
13091         * docs/plugins/inspect/plugin-matroska.xml:
13092         * docs/plugins/inspect/plugin-mulaw.xml:
13093         * docs/plugins/inspect/plugin-multipart.xml:
13094         * docs/plugins/inspect/plugin-navigationtest.xml:
13095         * docs/plugins/inspect/plugin-ossaudio.xml:
13096         * docs/plugins/inspect/plugin-png.xml:
13097         * docs/plugins/inspect/plugin-rtp.xml:
13098         * docs/plugins/inspect/plugin-rtsp.xml:
13099         * docs/plugins/inspect/plugin-shout2send.xml:
13100         * docs/plugins/inspect/plugin-smpte.xml:
13101         * docs/plugins/inspect/plugin-speex.xml:
13102         * docs/plugins/inspect/plugin-udp.xml:
13103         * docs/plugins/inspect/plugin-videobox.xml:
13104         * docs/plugins/inspect/plugin-videoflip.xml:
13105         * docs/plugins/inspect/plugin-videomixer.xml:
13106         * docs/plugins/inspect/plugin-wavenc.xml:
13107         * docs/plugins/inspect/plugin-wavparse.xml:
13108         * ext/flac/gstflac.c: (plugin_init):
13109         * ext/flac/gstflacdec.c: (flacdec_get_type),
13110         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13111         (gst_flac_dec_init), (gst_flac_dec_finalize),
13112         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13113         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13114         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13115         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13116         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13117         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13118         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13119         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13120         * ext/flac/gstflacdec.h:
13121         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13122         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13123         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13124         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13125         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13126         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13127         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13128         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13129         (gst_flac_enc_change_state):
13130         * ext/flac/gstflacenc.h:
13131           borgify and fix up documentation
13132
13133 2005-12-09  Michael Smith  <msmith@fluendo.com>
13134
13135         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13136           Accept a wider range of flac files, more closely matching flac spec.
13137
13138 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13139
13140         * docs/plugins/Makefile.am: Add multipart elements.
13141         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13142         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13143         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13144         * gst/multipart/multipartdemux.c:
13145         * gst/multipart/multipartmux.c: Add docs.
13146
13147 2005-12-07  Edward Hervey  <edward@fluendo.com>
13148
13149         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13150         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13151         (gst_avi_demux_invert):
13152         Memleak and crasher fixes.
13153         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13154         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13155         Memleak fixes
13156
13157 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13158
13159         * ext/aalib/gstaasink.h:
13160         * ext/cairo/gsttextoverlay.h:
13161         * ext/dv/gstdvdec.h:
13162         * ext/dv/gstdvdemux.c:
13163         * ext/dv/gstdvdemux.h:
13164         * ext/esd/esdsink.h:
13165         * ext/flac/flac_compat.h:
13166         * ext/flac/gstflacdec.h:
13167         * ext/flac/gstflacenc.h:
13168         * ext/gconf/gconf.h:
13169         * ext/gconf/gstgconfaudiosink.h:
13170         * ext/gconf/gstgconfvideosink.h:
13171         * ext/gdk_pixbuf/gstgdkanimation.h:
13172         * ext/jpeg/gstjpegdec.h:
13173         * ext/jpeg/smokecodec.h:
13174         * ext/jpeg/smokeformat.h:
13175         * ext/ladspa/gstsignalprocessor.h:
13176         * ext/ladspa/search.c: (LADSPAPluginSearch):
13177         * ext/ladspa/utils.h:
13178         * ext/libmng/gstmng.c:
13179         * ext/libmng/gstmngdec.h:
13180         * ext/libmng/gstmngenc.c:
13181         * ext/libmng/gstmngenc.h:
13182         * ext/libpng/gstpng.c:
13183         * ext/libpng/gstpngenc.c:
13184         * ext/libpng/gstpngenc.h:
13185         * ext/shout2/gstshout2.h:
13186         * ext/speex/gstspeexdec.h:
13187         * ext/speex/gstspeexenc.c:
13188         * ext/speex/gstspeexenc.h:
13189         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13190         * gst/autodetect/gstautoaudiosink.h:
13191         * gst/autodetect/gstautovideosink.h:
13192         * gst/avi/gstavidemux.h:
13193         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13194         (gst_cutter_set_property), (gst_cutter_get_caps):
13195         * gst/cutter/gstcutter.h:
13196         * gst/debug/tests.c: (md5_process_block):
13197         * gst/debug/tests.h:
13198         * gst/effectv/gstwarp.c:
13199         * gst/flx/flx_fmt.h:
13200         * gst/flx/gstflxdec.h:
13201         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13202         (zoomFilterFastRGB):
13203         * gst/goom/filters.h:
13204         * gst/goom/goom_tools.h:
13205         * gst/law/alaw-encode.c:
13206         * gst/level/gstlevel.c:
13207         * gst/level/gstlevel.h:
13208         * gst/matroska/ebml-write.h:
13209         * gst/matroska/matroska-demux.h:
13210         * gst/matroska/matroska-ids.h:
13211         * gst/matroska/matroska-mux.h:
13212         * gst/monoscope/convolve.c: (convolve_match):
13213         * gst/monoscope/convolve.h:
13214         * gst/multipart/multipartmux.c:
13215         * gst/oldcore/gstaggregator.c:
13216         * gst/oldcore/gstaggregator.h:
13217         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13218         * gst/oldcore/gstmd5sink.h:
13219         * gst/oldcore/gstmultifilesrc.c:
13220         * gst/oldcore/gstmultifilesrc.h:
13221         * gst/oldcore/gstpipefilter.h:
13222         * gst/oldcore/gstshaper.h:
13223         * gst/rtp/gstrtpL16depay.h:
13224         * gst/rtp/gstrtpL16pay.h:
13225         * gst/rtp/gstrtpdepay.h:
13226         * gst/rtp/gstrtpmp4vpay.c:
13227         * gst/rtp/gstrtpmp4vpay.h:
13228         * gst/rtsp/gstrtspsrc.c:
13229         * gst/rtsp/gstrtspsrc.h:
13230         * gst/rtsp/rtspconnection.h:
13231         * gst/rtsp/rtspdefs.h:
13232         * gst/rtsp/rtspmessage.h:
13233         * gst/rtsp/rtsptransport.h:
13234         * gst/rtsp/rtspurl.c:
13235         * gst/rtsp/rtspurl.h:
13236         * gst/rtsp/sdpmessage.c:
13237         * gst/rtsp/sdpmessage.h:
13238         * gst/smpte/barboxwipes.c:
13239         * gst/smpte/gstmask.h:
13240         * gst/smpte/gstsmpte.h:
13241         * gst/smpte/paint.c:
13242         * gst/smpte/paint.h:
13243         * gst/udp/gstdynudpsink.h:
13244         * gst/udp/gstmultiudpsink.h:
13245         * gst/udp/gstudpsink.c:
13246         * gst/udp/gstudpsink.h:
13247         * gst/udp/gstudpsrc.c:
13248         * gst/videomixer/videomixer.c:
13249         * gst/wavenc/riff.h:
13250         * gst/wavparse/gstwavparse.h:
13251         * sys/oss/gstossdmabuffer.h:
13252         * sys/oss/gstossmixer.h:
13253         * sys/oss/gstossmixerelement.h:
13254         * sys/oss/gstossmixertrack.h:
13255         * sys/oss/gstosssink.c:
13256         * sys/oss/gstosssink.h:
13257         * sys/oss/gstosssrc.c:
13258         * sys/oss/gstosssrc.h:
13259         * sys/osxaudio/gstosxaudioelement.h:
13260         * sys/osxaudio/gstosxaudiosink.h:
13261         * sys/osxaudio/gstosxaudiosrc.h:
13262           expand tabs
13263
13264 === release 0.10.0 ===
13265
13266 2005-12-05   <thomas (at) apestaart (dot) org>
13267
13268         * configure.ac:
13269           releasing 0.10.0, "Abondance"
13270
13271 2005-12-05  Andy Wingo  <wingo@pobox.com>
13272
13273         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13274         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13275         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13276         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13277         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13278         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13280         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13281         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13282         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13283         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13284         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13285         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13286         * gst/goom/gstgoom.c: (gst_goom_chain):
13287         * gst/matroska/matroska-demux.c:
13288         (gst_matroska_demux_push_vorbis_codec_priv_data),
13289         (gst_matroska_demux_add_wvpk_header):
13290         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13291         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13292         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13293         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13294         alloc_buffer changes.
13295
13296 2005-12-05  Michael Smith  <msmith@fluendo.com>
13297
13298         * docs/plugins/gst-plugins-good-plugins.args:
13299           Remove args for plugins that aren't in -good.
13300
13301 === release 0.9.7 ===
13302
13303 2005-12-01   <thomas (at) apestaart (dot) org>
13304
13305         * configure.ac:
13306           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13307
13308 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13309
13310         * docs/plugins/.cvsignore:
13311         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13312         * docs/plugins/inspect/plugin-multipart.xml:
13313         * docs/plugins/inspect/plugin-rtp.xml:
13314           add multipart plugin to docs
13315
13316 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13317
13318         * configure.ac:
13319         * ext/Makefile.am:
13320         * ext/pango/Makefile.am:
13321         * ext/pango/gstclockoverlay.c:
13322         * ext/pango/gstclockoverlay.h:
13323         * ext/pango/gsttextoverlay.c:
13324         * ext/pango/gsttextoverlay.h:
13325         * ext/pango/gsttextrender.c:
13326         * ext/pango/gsttextrender.h:
13327         * ext/pango/gsttimeoverlay.c:
13328         * ext/pango/gsttimeoverlay.h:
13329           move pango to base
13330
13331 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13332
13333         * gst/rtp/Makefile.am:
13334         * gst/rtp/gstrtpL16depay.c:
13335         * gst/rtp/gstrtpL16depay.h:
13336         * gst/rtp/gstrtpL16parse.c:
13337         * gst/rtp/gstrtpL16parse.h:
13338         * gst/rtp/gstrtpgsmdepay.c:
13339         * gst/rtp/gstrtpgsmdepay.h:
13340         * gst/rtp/gstrtpgsmparse.c:
13341         * gst/rtp/gstrtpgsmparse.h:
13342           parsers are depayers
13343
13344 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13345
13346         * gst/rtp/Makefile.am:
13347         * gst/rtp/gstasteriskh263.c:
13348         * gst/rtp/gstrtp.c:
13349         * gst/rtp/gstrtpL16enc.c:
13350         * gst/rtp/gstrtpL16enc.h:
13351         * gst/rtp/gstrtpL16parse.c:
13352         * gst/rtp/gstrtpL16parse.h:
13353         * gst/rtp/gstrtpL16pay.c:
13354         * gst/rtp/gstrtpL16pay.h:
13355         * gst/rtp/gstrtpamrdec.c:
13356         * gst/rtp/gstrtpamrdec.h:
13357         * gst/rtp/gstrtpamrdepay.c:
13358         * gst/rtp/gstrtpamrdepay.h:
13359         * gst/rtp/gstrtpamrenc.c:
13360         * gst/rtp/gstrtpamrenc.h:
13361         * gst/rtp/gstrtpamrpay.c:
13362         * gst/rtp/gstrtpamrpay.h:
13363         * gst/rtp/gstrtpdec.c:
13364         * gst/rtp/gstrtpdec.h:
13365         * gst/rtp/gstrtpdepay.c:
13366         * gst/rtp/gstrtpdepay.h:
13367         * gst/rtp/gstrtpg711dec.c:
13368         * gst/rtp/gstrtpg711dec.h:
13369         * gst/rtp/gstrtpg711depay.c:
13370         * gst/rtp/gstrtpg711depay.h:
13371         * gst/rtp/gstrtpg711enc.c:
13372         * gst/rtp/gstrtpg711enc.h:
13373         * gst/rtp/gstrtpg711pay.c:
13374         * gst/rtp/gstrtpg711pay.h:
13375         * gst/rtp/gstrtpgsmenc.c:
13376         * gst/rtp/gstrtpgsmenc.h:
13377         * gst/rtp/gstrtpgsmparse.c:
13378         * gst/rtp/gstrtpgsmparse.h:
13379         * gst/rtp/gstrtpgsmpay.c:
13380         * gst/rtp/gstrtpgsmpay.h:
13381         * gst/rtp/gstrtph263enc.c:
13382         * gst/rtp/gstrtph263enc.h:
13383         * gst/rtp/gstrtph263pay.c:
13384         * gst/rtp/gstrtph263pay.h:
13385         * gst/rtp/gstrtph263pdec.c:
13386         * gst/rtp/gstrtph263pdec.h:
13387         * gst/rtp/gstrtph263pdepay.c:
13388         * gst/rtp/gstrtph263pdepay.h:
13389         * gst/rtp/gstrtph263penc.c:
13390         * gst/rtp/gstrtph263penc.h:
13391         * gst/rtp/gstrtph263ppay.c:
13392         * gst/rtp/gstrtph263ppay.h:
13393         * gst/rtp/gstrtpmp4vdec.c:
13394         * gst/rtp/gstrtpmp4vdec.h:
13395         * gst/rtp/gstrtpmp4vdepay.c:
13396         * gst/rtp/gstrtpmp4vdepay.h:
13397         * gst/rtp/gstrtpmp4venc.c:
13398         * gst/rtp/gstrtpmp4venc.h:
13399         * gst/rtp/gstrtpmp4vpay.c:
13400         * gst/rtp/gstrtpmp4vpay.h:
13401         * gst/rtp/gstrtpmpadec.c:
13402         * gst/rtp/gstrtpmpadec.h:
13403         * gst/rtp/gstrtpmpadepay.c:
13404         * gst/rtp/gstrtpmpadepay.h:
13405         * gst/rtp/gstrtpmpaenc.c:
13406         * gst/rtp/gstrtpmpaenc.h:
13407         * gst/rtp/gstrtpmpapay.c:
13408         * gst/rtp/gstrtpmpapay.h:
13409         * gst/rtp/gstrtpspeexdec.c:
13410         * gst/rtp/gstrtpspeexdec.h:
13411         * gst/rtp/gstrtpspeexdepay.c:
13412         * gst/rtp/gstrtpspeexdepay.h:
13413         * gst/rtp/gstrtpspeexenc.c:
13414         * gst/rtp/gstrtpspeexenc.h:
13415         * gst/rtp/gstrtpspeexpay.c:
13416         * gst/rtp/gstrtpspeexpay.h:
13417           Do burger's rename for rtp payloaders and depayloaders
13418
13419 2005-11-30  Wim Taymans  <wim@fluendo.com>
13420
13421         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13422         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13423         * ext/dv/gstdvdemux.h:
13424         Fix seeking in dvdemux again, add some more debug info.
13425
13426 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13427
13428         * configure.ac:
13429           fix tests
13430
13431 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13432
13433         * PORTED_09:
13434         * docs/random/PORTED_09:
13435           move
13436         * tests/Makefile.am:
13437           add
13438         * win32/gst.sln:
13439           remove
13440
13441 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13442
13443         * Makefile.am:
13444         * check/.cvsignore:
13445         * check/Makefile.am:
13446         * check/elements/.cvsignore:
13447         * check/elements/level.c:
13448         * check/elements/matroskamux.c:
13449         * configure.ac:
13450         * examples/Makefile.am:
13451         * examples/capsfilter/Makefile.am:
13452         * examples/capsfilter/capsfilter1.c:
13453         * examples/gob/Makefile.am:
13454         * examples/gob/gst-identity2.gob:
13455         * examples/gstplay/.cvsignore:
13456         * examples/gstplay/Makefile.am:
13457         * examples/gstplay/player.c:
13458         * examples/indexing/.cvsignore:
13459         * examples/indexing/Makefile.am:
13460         * examples/indexing/indexmpeg.c:
13461         * examples/level/Makefile.am:
13462         * examples/level/README:
13463         * examples/level/demo.c:
13464         * examples/level/plot.c:
13465         * examples/stats/Makefile.am:
13466         * examples/stats/mp2ogg.c:
13467         * examples/switch/.cvsignore:
13468         * examples/switch/Makefile.am:
13469         * examples/switch/switcher.c:
13470           move under tests/
13471
13472 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13475         (gst_text_render_class_init), (resize_bitmap),
13476         (gst_text_render_render_text), (gst_text_render_setcaps),
13477         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13478         (gst_text_render_chain), (gst_text_render_finalize),
13479         (gst_text_render_init), (gst_text_render_set_property):
13480         * ext/pango/gsttextrender.h:
13481           Add missing files.
13482
13483 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13484
13485         * configure.ac:
13486         * ext/Makefile.am:
13487         * ext/pango/Makefile.am:
13488         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13489         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13490         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13491         * ext/pango/gstclockoverlay.h:
13492         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13493         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13494         (gst_text_overlay_finalize), (gst_text_overlay_init),
13495         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13496         (gst_text_overlay_text_pad_linked),
13497         (gst_text_overlay_text_pad_unlinked),
13498         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13499         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13500         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13501         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13502         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13503         (gst_text_overlay_change_state), (plugin_init):
13504         * ext/pango/gsttextoverlay.h:
13505         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13506         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13507         (gst_time_overlay_class_init), (gst_time_overlay_init):
13508         * ext/pango/gsttimeoverlay.h:
13509           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13510           and add background shading and text wrapping modes. Make 
13511           timoverlay derive from textoverlay. Also add new clockoverlay
13512           element.
13513
13514 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13515
13516         * gst/udp/Makefile.am: Moved to netbuffer.
13517
13518 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13519
13520         * configure.ac:
13521         * PORTED_O9:
13522         * gst/multipart/Makefile.am:
13523         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13524         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13525         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13526         (gst_multipart_demux_change_state),
13527         (gst_multipart_demux_plugin_init):
13528         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13529         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13530         (gst_multipart_mux_sinkconnect),
13531         (gst_multipart_mux_request_new_pad),
13532         (gst_multipart_mux_handle_src_event),
13533         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13534         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13535         0.9.
13536
13537 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13538
13539         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13540         * gst/debug/gstnavigationtest.h:
13541         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13542         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13543         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13544         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13545         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13546         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13547         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13548         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13549         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13550         (gst_video_flip_get_type):
13551         * gst/videofilter/gstvideoflip.h:
13552           update for symbols change
13553
13554 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13555
13556         * gst/udp/gstdynudpsink.c:
13557         * gst/udp/gstudpsrc.c:
13558           the old gstnet lib was renamed gstnetbuffer (#322257)
13559
13560 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13561
13562         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13563         (gst_text_overlay_collected):
13564           Actually render the text from the text pad.
13565
13566 2005-11-29  Edward Hervey  <edward@fluendo.com>
13567
13568         * gst/debug/gstnavseek.c: (gst_navseek_event):
13569         * gst/debug/progressreport.c: (gst_progress_report_event):
13570         Update for GstBaseTransform event virtual method
13571
13572 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13573
13574         * ext/cairo/Makefile.am:
13575           no need to link to videofilter
13576
13577 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13578
13579         * gst/debug/Makefile.am:
13580         * gst/debug/gstnavigationtest.h:
13581         * gst/effectv/Makefile.am:
13582         * gst/effectv/gstaging.c:
13583         * gst/effectv/gstdice.c:
13584         * gst/effectv/gstedge.c:
13585         * gst/effectv/gstquark.c:
13586         * gst/effectv/gstrev.c:
13587         * gst/effectv/gstshagadelic.c:
13588         * gst/effectv/gstvertigo.c:
13589         * gst/effectv/gstwarp.c:
13590         * gst/videofilter/Makefile.am:
13591         * gst/videofilter/gstvideofilter.c:
13592         * gst/videofilter/gstvideofilter.h:
13593         * gst/videofilter/gstvideoflip.h:
13594           remove the videofilter library and link to the one in base
13595
13596 2005-11-28  Edward Hervey  <edward@fluendo.com>
13597
13598         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13599         Useless check now we're setting the current entry correctly.
13600
13601 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13602
13603         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13604         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13605         (gst_jpegenc_change_state):
13606           Don't leak input buffer in chain function (fixes #322667); make 
13607           state change function thread-safe; don't repeat the current function
13608           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13609           gst_pad_alloc_buffer(); misc. minor cleanups.
13610
13611 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13612
13613         * gst/matroska/matroska-mux.c:
13614         (gst_matroska_mux_video_pad_setcaps):
13615         Look for pixel-aspect-ratio in caps, not pixel_width and
13616         pixel_height (Fixes: #322645)
13617
13618 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13619
13620         * gst/matroska/matroska-mux.c:
13621         (gst_matroska_mux_video_pad_setcaps):
13622         From Michal Benes:
13623         frame duration should be GST_SECOND / framerate, not
13624         GST_SECOND * framerate. (Fixes: #322643)
13625
13626 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13627
13628         * configure.ac:
13629           fix up GST_PLUGIN_LDFLAGS
13630         * gst/rtsp/rtspconnection.c:
13631           fix includes (see #317043)
13632         * gst/videofilter/Makefile.am:
13633           stop installing this library
13634
13635 2005-11-26  Edward Hervey  <edward@fluendo.com>
13636
13637         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13638         Handle the case where the incoming Video dv stream doesn't have
13639         a pixel aspect ratio set.
13640
13641 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13642
13643         * docs/plugins/Makefile.am:
13644         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13645         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13646         * ext/flac/gstflacdec.c:
13647           document flacdec
13648
13649 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13650
13651         * docs/plugins/Makefile.am:
13652         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13653         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13654         * docs/plugins/inspect/plugin-autodetect.xml:
13655         * ext/cairo/gstcairo.c: (plugin_init):
13656         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13657         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13658         (gst_text_overlay_init), (gst_text_overlay_font_init),
13659         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13660         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13661         (gst_text_overlay_text_pad_linked),
13662         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13663         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13664         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13665         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13666         (gst_text_overlay_change_state):
13667         * ext/cairo/gsttextoverlay.h:
13668         * ext/cairo/gsttimeoverlay.c:
13669         (gst_cairo_time_overlay_update_font_height),
13670         (gst_cairo_time_overlay_set_caps),
13671         (gst_cairo_time_overlay_get_unit_size),
13672         (gst_cairo_time_overlay_print_smpte_time),
13673         (gst_cairo_time_overlay_transform),
13674         (gst_cairo_time_overlay_base_init),
13675         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13676         (gst_cairo_time_overlay_get_type):
13677         * ext/cairo/gsttimeoverlay.h:
13678           do some name borgifying
13679           document
13680
13681 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * docs/plugins/Makefile.am:
13684         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13686         * gst/autodetect/gstautoaudiosink.c:
13687         (gst_auto_audio_sink_base_init):
13688         * gst/autodetect/gstautovideosink.c:
13689         (gst_auto_video_sink_base_init),
13690         (gst_auto_video_sink_factory_filter):
13691           documenting auto*sink
13692           using strstr for the video sink lookup, class field is not ordered
13693         * docs/plugins/inspect/plugin-1394.xml:
13694         * docs/plugins/inspect/plugin-aasink.xml:
13695         * docs/plugins/inspect/plugin-alaw.xml:
13696         * docs/plugins/inspect/plugin-alpha.xml:
13697         * docs/plugins/inspect/plugin-alphacolor.xml:
13698         * docs/plugins/inspect/plugin-auparse.xml:
13699         * docs/plugins/inspect/plugin-autodetect.xml:
13700         * docs/plugins/inspect/plugin-avi.xml:
13701         * docs/plugins/inspect/plugin-cacasink.xml:
13702         * docs/plugins/inspect/plugin-cairo.xml:
13703         * docs/plugins/inspect/plugin-cutter.xml:
13704         * docs/plugins/inspect/plugin-debug.xml:
13705         * docs/plugins/inspect/plugin-dv.xml:
13706         * docs/plugins/inspect/plugin-efence.xml:
13707         * docs/plugins/inspect/plugin-effectv.xml:
13708         * docs/plugins/inspect/plugin-esdsink.xml:
13709         * docs/plugins/inspect/plugin-flac.xml:
13710         * docs/plugins/inspect/plugin-flxdec.xml:
13711         * docs/plugins/inspect/plugin-gconfelements.xml:
13712         * docs/plugins/inspect/plugin-goom.xml:
13713         * docs/plugins/inspect/plugin-jpeg.xml:
13714         * docs/plugins/inspect/plugin-level.xml:
13715         * docs/plugins/inspect/plugin-matroska.xml:
13716         * docs/plugins/inspect/plugin-mulaw.xml:
13717         * docs/plugins/inspect/plugin-navigationtest.xml:
13718         * docs/plugins/inspect/plugin-ossaudio.xml:
13719         * docs/plugins/inspect/plugin-png.xml:
13720         * docs/plugins/inspect/plugin-rtp.xml:
13721         * docs/plugins/inspect/plugin-rtsp.xml:
13722         * docs/plugins/inspect/plugin-shout2send.xml:
13723         * docs/plugins/inspect/plugin-smpte.xml:
13724         * docs/plugins/inspect/plugin-speex.xml:
13725         * docs/plugins/inspect/plugin-udp.xml:
13726         * docs/plugins/inspect/plugin-videobox.xml:
13727         * docs/plugins/inspect/plugin-videoflip.xml:
13728         * docs/plugins/inspect/plugin-videomixer.xml:
13729         * docs/plugins/inspect/plugin-wavenc.xml:
13730         * docs/plugins/inspect/plugin-wavparse.xml:
13731           update for HEAD version
13732
13733 2005-11-25  Michael Smith  <msmith@fluendo.com>
13734
13735         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13736           Patch from Sebastien Cote to close control sockets in udpsrc.
13737
13738 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13739
13740         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13741         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13742         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13743         (gst_quarktv_base_init), (gst_quarktv_class_init),
13744         (gst_quarktv_init): Flush the planes list on reverse caps
13745         negotiation. This was crashing because of differently sized
13746         buffers.
13747
13748 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13749
13750         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13751         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13752         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13753         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13754         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13755         (gst_videoflip_set_property), (gst_videoflip_base_init),
13756         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13757         correctly, fix identity flipping, convert navigation event 
13758         correctly again.
13759
13760 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13761
13762         * configure.ac: back to HEAD
13763
13764 === release 0.9.6 ===
13765
13766 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13767
13768         * configure.ac:
13769           releasing 0.9.6, "Everything's Not Lost"
13770
13771 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13772
13773         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13774         Oops, initialise the framerate GValue
13775
13776 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13777
13778         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13779         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13780         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13781         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13782         (gst_timeoverlay_get_type):
13783         * ext/cairo/gsttimeoverlay.h:
13784         * gst/debug/Makefile.am:
13785         * gst/debug/gstnavigationtest.c:
13786         (gst_navigationtest_handle_src_event),
13787         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13788         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13789         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13790         (gst_navigationtest_init), (gst_navigationtest_get_type),
13791         (plugin_init):
13792         * gst/debug/gstnavigationtest.h:
13793         * gst/effectv/Makefile.am:
13794         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13795         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13796         (gst_agingtv_base_init), (gst_agingtv_class_init),
13797         (gst_agingtv_init), (gst_agingtv_get_type):
13798         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13799         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13800         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13801         (gst_dicetv_get_type):
13802         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13803         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13804         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13805         (gst_edgetv_get_type):
13806         * gst/effectv/gsteffectv.c:
13807         * gst/effectv/gsteffectv.h:
13808         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13809         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13810         (gst_quarktv_change_state), (gst_quarktv_base_init),
13811         (gst_quarktv_class_init), (gst_quarktv_init),
13812         (gst_quarktv_get_type):
13813         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13814         (gst_revtv_get_unit_size), (gst_revtv_transform),
13815         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13816         (gst_revtv_get_type):
13817         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13818         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13819         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13820         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13821         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13822         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13823         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13824         (gst_vertigotv_init), (gst_vertigotv_get_type):
13825         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13826         (gst_warptv_get_unit_size), (gst_warptv_transform),
13827         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13828         (gst_warptv_get_type):
13829         * gst/videofilter/Makefile.am:
13830         * gst/videofilter/gstvideobalance.c:
13831         * gst/videofilter/gstvideobalance.h:
13832         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13833         (gst_videofilter_class_init), (gst_videofilter_init):
13834         * gst/videofilter/gstvideofilter.h:
13835         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13836         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13837         (gst_videoflip_flip), (gst_videoflip_transform),
13838         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13839         (gst_videoflip_base_init), (gst_videoflip_class_init),
13840         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13841         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13842         BaseTransform, it's just a place holder for now and every video
13843         effect plugin has been ported to use BaseTransform features 
13844         directly. QuarkTV was fixed too (was broken), navigationtest works
13845         and best for the end, videoflip converts navigation events depending
13846         on flip method ! Fixes #320953
13847
13848 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13849
13850         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13851         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13852         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13853         (gst_goom_src_negotiate), (gst_goom_chain):
13854         * gst/matroska/matroska-mux.c:
13855         (gst_matroska_mux_video_pad_setcaps):
13856         * sys/osxvideo/osxvideosink.m:
13857           Fixes for API changes
13858
13859 2005-11-23  Michael Smith <msmith@fluendo.com>
13860
13861         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13862         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13863         * ext/jpeg/gstjpegdec.h:
13864         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13865         * ext/jpeg/gstjpegenc.h:
13866         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13867         (gst_smokeenc_resync):
13868         * ext/jpeg/gstsmokeenc.h:
13869           JPEG fractiony goodness.
13870
13871 2005-11-22  Michael Smith <msmith@fluendo.com>
13872
13873         * gst/goom/filters.c:
13874         * gst/goom/graphic.h:
13875           Fix compilation by making some functions static inline instead of
13876           extern inline, matching the way they're used.
13877
13878 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13879
13880         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13881         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13882         * ext/cairo/gsttextoverlay.h:
13883         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13884         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13885         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13886         (gst_pngdec_caps_create_and_set):
13887         * ext/libpng/gstpngdec.h:
13888         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13889         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13890         * gst/avi/gstavimux.c: (gst_avimux_init),
13891         (gst_avimux_vidsinkconnect):
13892         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13893         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13894         (gst_goom_src_negotiate), (gst_goom_chain):
13895         * gst/goom/gstgoom.h:
13896         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13897         * gst/matroska/matroska-mux.c:
13898         (gst_matroska_mux_video_pad_setcaps):
13899         * sys/osxvideo/osxvideosink.h:
13900         * sys/osxvideo/osxvideosink.m:
13901           More fractional framerate conversions 
13902
13903 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13904
13905         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13906         * gst/debug/gstnavigationtest.c:
13907         (gst_navigationtest_handle_src_event):
13908         * gst/videofilter/gstvideofilter.c:
13909         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13910         (gst_videofilter_init):
13911         * gst/videofilter/gstvideofilter.h:
13912           Convert to fractional framerates.
13913
13914 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13915
13916         * ext/aalib/gstaasink.c:
13917         * ext/dv/gstdvdec.c:
13918         * ext/esd/esdmon.c:
13919         * ext/flac/gstflacenc.c:
13920         * ext/gdk_pixbuf/pixbufscale.c:
13921         * ext/libcaca/gstcacasink.c:
13922         * ext/shout2/gstshout2.c:
13923         * gst/alpha/gstalpha.c:
13924         * gst/oldcore/gstaggregator.c:
13925         * gst/oldcore/gstshaper.c:
13926         * gst/smpte/barboxwipes.c:
13927         * gst/smpte/gstsmpte.c:
13928         * gst/videobox/gstvideobox.c:
13929         * gst/videofilter/gstvideoflip.c:
13930         * gst/videomixer/videomixer.c:
13931           fix up more enums
13932
13933 2005-11-22  Michael Smith <msmith@fluendo.com>
13934
13935         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13936         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13937         (gst_videomixer_update_queues):
13938           Fractional framerates, videomixer.
13939
13940 2005-11-22  Michael Smith <msmith@fluendo.com>
13941
13942         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13943         * ext/dv/gstdvdec.h:
13944         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13945         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13946         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13947         (gst_dvdemux_flush):
13948         * ext/dv/gstdvdemux.h:
13949           Fractional framerates for DV. 
13950
13951 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13952
13953         * gst/autodetect/gstautoaudiosink.c:
13954         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13955         * gst/autodetect/gstautovideosink.c:
13956         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13957           Use gst_plugin_feature_list_free() to free feature list and
13958           in the case of autovideosink free the list at all. Also
13959           miscellaneous cosmetic fixes.
13960
13961 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13964         (gst_cutter_set_property), (gst_cutter_get_caps):
13965           copy calculation code from level; remove use of some audio
13966           functions
13967
13968 2005-11-22  Andy Wingo  <wingo@pobox.com>
13969
13970         * Update for gst_tag_setter API changes.
13971
13972 2005-11-22  Andy Wingo  <wingo@pobox.com>
13973
13974         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13975         (gst_dvdemux_demux_frame)
13976         * ext/flac/gstflacdec.c (gst_flacdec_write)
13977         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13978         (gst_flacenc_sink_event)
13979         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13980         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13981         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13982         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13983         * gst/auparse/gstauparse.c (gst_auparse_chain)
13984         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13985         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13986         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13987         (gst_avi_demux_handle_seek)
13988         * gst/goom/gstgoom.c (gst_goom_event)
13989         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13990         * gst/matroska/matroska-demux.c
13991         (gst_matroska_demux_handle_seek_event)
13992         (gst_matroska_demux_loop_stream_parse_id)
13993         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13994         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13995         (gst_wavparse_stream_headers): Run update-funcnames.
13996
13997 2005-11-22  Edward Hervey  <edward@fluendo.com>
13998
13999         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14000         (gst_dv1394src_init), (gst_dv1394src_dispose),
14001         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14002         (gst_dv1394src_uri_set_uri):
14003         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14004         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14005         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14006         URIHandler interface and element properties are now properly
14007         synchronized for DV1394src and UDPSrc
14008
14009 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14010
14011         * ext/flac/Makefile.am:
14012         * ext/speex/Makefile.am:
14013           libgsttagedit has been renamed to libgsttag.
14014
14015 2005-11-21  Wim Taymans  <wim@fluendo.com>
14016
14017         * gst/rtsp/rtspconnection.c: (read_body):
14018         Apply patch from Sebastien Cote to fix #319184.
14019
14020 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * configure.ac:
14023         * gst/cutter/Makefile.am:
14024         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14025         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14026         (gst_cutter_set_property), (gst_cutter_get_property),
14027         (plugin_init), (gst_cutter_get_caps):
14028           port cutter
14029         * gst/level/gstlevel.c:
14030           fix up plugin details
14031
14032 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14033
14034         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14035         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14036         (gst_flacdec_src_event):
14037         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14038         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14039         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14040         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14041         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14042         (gst_flxdec_sink_event_handler):
14043         * gst/matroska/matroska-demux.c:
14044         (gst_matroska_demux_handle_seek_event):
14045         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14046           Update for stream lock API changes: don't take stream log
14047           in sink event handlers any longer and change GST_STREAM_LOCK
14048           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14049           functions.
14050
14051 2005-11-21  Michael Smith <msmith@fluendo.com>
14052
14053         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14054           gst_object_unref, not g_object_unref
14055
14056 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14059         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14060           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14061
14062 2005-11-21  Michael Smith <msmith@fluendo.com>
14063
14064         * gst/auparse/Makefile.am:
14065         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14066         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14067         (gst_auparse_change_state):
14068         * gst/auparse/gstauparse.h:
14069           Partially fix #161712. playbin still doesn't work on these files,
14070           (on the bug report, Andy says we aren't typefinding it for some
14071           reason?) but at least auparse isn't totally busted like it was before.
14072
14073 2005-11-21  Andy Wingo  <wingo@pobox.com>
14074
14075         * *.h:
14076         * *.c: Ran scripts/update-macros. Oh yes.
14077
14078 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14079
14080         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14081           Filler events are gone for now, comment out section generating
14082           them.
14083
14084 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14085
14086         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14087         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14088         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14089         * sys/osxvideo/osxvideosink.m:
14090           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14091           (#322027)
14092
14093 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14094
14095         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14096         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14097         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14098         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14099         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14100         (gst_avi_demux_stream_data):
14101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14102         * gst/wavenc/gstwavenc.c: (write_metadata):
14103         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14104         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14105         Fixes for GST_FOURCC_FORMAT API change.
14106
14107 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14108
14109         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14110         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14111         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14112         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14113         (gst_text_overlay_change_state):
14114         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14115         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14116         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14117         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14118         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14119         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14120         (gst_videomixer_change_state):
14121           Fix for collect pads API change. Also fix textoverlay state
14122           change function.
14123
14124 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14125
14126         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14127         GST_PAD_IS_USABLE by something approaching it.
14128
14129 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14130
14131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14132         API changes.
14133         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14134         but also fix the code that was not checking return values from
14135         pad_push neither using pad_alloc_buffer.
14136
14137 2005-11-18  Edward Hervey  <edward@fluendo.com>
14138
14139         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14140         (gst_pngenc_chain):
14141         Added debug category
14142         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14143         goes to EOS.
14144
14145 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14146
14147         * gst/rtp/Makefile.am
14148         * gst/rtp/gstrtp.c
14149         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14150         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14151         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14152         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14153         * gst/rtp/gstrtpg711enc.h:
14154         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14155         * gst/rtp/gstrtpspeexenc.c:
14156         * gst/rtp/gstrtpspeexenc.h:
14157         * gst/rtp/gstrtpspeexdec.c:
14158         * gst/rtp/gstrtpspeexdec.h:
14159         Created Speex payloader and depayloader; Optimize G711 payloader to
14160         use adapter and send packets until MTU size.
14161
14162 2005-11-16  Wim Taymans  <wim@fluendo.com>
14163
14164         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14165         Fix leak in check.
14166
14167 2005-11-16  Wim Taymans  <wim@fluendo.com>
14168
14169         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14170         Fix state change.
14171
14172 2005-11-16  Andy Wingo  <wingo@pobox.com>
14173
14174         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14175         (gst_udpsrc_create): Move comment.
14176
14177 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14178
14179         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14180
14181         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14182           When seeking, seek to closest index entry at or before the requested
14183           seek position, not just the closest one (#321001).
14184
14185 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14186
14187         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14188         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14189           Invert DIB images again (see #132341).
14190
14191 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14192
14193         * configure.ac:
14194           rework configure.ac file
14195         * ext/aalib/gstaasink.c:
14196         * ext/cairo/gstcairo.c:
14197         * ext/dv/gstdv.c:
14198         * ext/esd/gstesd.c:
14199         * ext/flac/gstflac.c:
14200         * ext/gconf/gstgconfelements.c:
14201         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14202         * ext/jpeg/gstjpeg.c:
14203         * ext/ladspa/gstladspa.c:
14204         * ext/libcaca/gstcacasink.c:
14205         * ext/libmng/gstmng.c:
14206         * ext/libpng/gstpng.c:
14207         * ext/mikmod/gstmikmod.c:
14208         * ext/pango/gsttextoverlay.c:
14209         * ext/pango/gsttimeoverlay.c:
14210         * ext/raw1394/gst1394.c:
14211         * ext/speex/gstspeex.c:
14212         * gst/alpha/Makefile.am:
14213         * gst/alpha/gstalpha.c:
14214         * gst/alpha/gstalphacolor.c:
14215         * gst/auparse/gstauparse.c:
14216         * gst/autodetect/gstautoaudiosink.c:
14217         (gst_auto_audio_sink_factory_filter),
14218         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14219         * gst/autodetect/gstautodetect.c:
14220         * gst/avi/gstavi.c:
14221         * gst/cutter/gstcutter.c:
14222         * gst/debug/efence.c:
14223         * gst/debug/gstdebug.c:
14224         * gst/debug/gstnavigationtest.c:
14225         * gst/effectv/gsteffectv.c:
14226         * gst/flx/gstflxdec.c:
14227         * gst/goom/gstgoom.c:
14228         * gst/interleave/plugin.c:
14229         * gst/law/alaw.c:
14230         * gst/law/mulaw.c:
14231         * gst/level/gstlevel.c:
14232         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14233         * gst/matroska/matroska.c:
14234         * gst/median/gstmedian.c:
14235         * gst/monoscope/gstmonoscope.c:
14236         * gst/multipart/multipart.c:
14237         * gst/oldcore/gstelements.c:
14238         * gst/rtp/gstrtp.c:
14239         * gst/rtsp/gstrtsp.c:
14240         * gst/smoothwave/gstsmoothwave.c:
14241         * gst/smpte/gstsmpte.c:
14242         * gst/udp/gstudp.c:
14243         * gst/videobox/gstvideobox.c:
14244         * gst/videofilter/gstgamma.c:
14245         * gst/videofilter/gstvideobalance.c:
14246         * gst/videofilter/gstvideoflip.c:
14247         * gst/videofilter/gstvideotemplate.c:
14248         * gst/videomixer/videomixer.c:
14249         * gst/wavenc/gstwavenc.c:
14250         * gst/wavparse/gstwavparse.c:
14251         * sys/oss/gstossaudio.c:
14252         * sys/osxaudio/gstosxaudio.c:
14253           update GST_PLUGIN_DEFINE
14254         * gst/rtp/Makefile.am:
14255         * gst/rtp/gstasteriskh263.c:
14256           check for htons/htonl headers and possibly link to winsock2 lib
14257
14258 2005-11-12  Edward Hervey  <edward@fluendo.com>
14259
14260         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14261         Only GST_DEBUG() information on the valid components.
14262
14263 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14264
14265         * configure.ac: back to HEAD
14266
14267 === release 0.9.5 ===
14268
14269 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14270
14271         * configure.ac:
14272           releasing 0.9.5, "Phone Alarm"
14273
14274 2005-11-11  Edward Hervey  <edward@fluendo.com>
14275
14276         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14277         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14278         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14279         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14280         (gst_avi_demux_loop):
14281         * gst/avi/gstavidemux.h:
14282         Yeah, implement proper seeking. Exact seeking and segment seeking.
14283         Still need to do some checks for segment_stop.
14284
14285 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14286
14287         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14288
14289         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14290           Don't try to ready buffer duration from buffer that we don't
14291           own any  longer and that might already have been unreffed.
14292           (#321136)
14293
14294 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14295
14296         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14297         (flx_decode_delta_flc), (gst_flxdec_chain):
14298         Attempting to optimize the code for embedded systems.
14299
14300 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14301
14302         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14303
14304         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14305           Don't re-use already closed file descriptor. (#320920)
14306
14307 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14310         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14311         (gst_oss_sink_prepare):
14312         * sys/oss/gstosssink.h:
14313           Cache probed caps; fix debug output for SET_PARAM macros.
14314
14315 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14316
14317         * ext/cairo/Makefile.am:
14318         * ext/cairo/gstcairo.c: (plugin_init):
14319         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14320         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14321         (gst_text_overlay_init), (gst_text_overlay_font_init),
14322         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14323         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14324         (gst_text_overlay_text_pad_linked),
14325         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14326         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14327         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14328         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14329         (gst_text_overlay_change_state):
14330         * ext/cairo/gsttextoverlay.h:
14331           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14332           property and redo positioning. Doesn't handle upstream renegotiation
14333           yet though.
14334
14335 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14336
14337         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14338         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14339         (gst_avi_demux_loop):
14340           No need to take the STREAM_LOCK in the loop function. Improve
14341           some debug messages. Don't leak pad names in debug messages.
14342
14343 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14344
14345         * gst/matroska/matroska-demux.c:
14346         (gst_matroska_demux_push_vorbis_codec_priv_data),
14347         (gst_matroska_demux_add_wvpk_header):
14348           Don't error out when the source pad isn't linked.
14349
14350 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14351
14352         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14353         (gst_gconf_audio_sink_change_state):
14354         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14355         (gst_gconf_video_sink_change_state):
14356           Fix state change functions here as well and set kid
14357           to NULL state before removing it.
14358
14359 2005-11-01  Edward Hervey  <edward@fluendo.com>
14360
14361         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14362         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14363         Added proper event handlind, 
14364         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14365         ignored),
14366         and don't set a duration of 0 for buffers otherwise they are discarded
14367         by GstBaseSink.
14368
14369         GstWavEnc needs some serious loving, after going through the code I'm
14370         really wondering how this can stay in -good ...
14371
14372 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14373
14374         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14375         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14376         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14377         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14378         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14379         (gst_matroska_mux_collected):
14380           Fix leaks and invalid memory access as reported by valgrind
14381
14382 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14383
14384         Patch by: Michal Benes <michal.benes@xeris.cz>
14385
14386         * check/Makefile.am:
14387         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14388         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14389         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14390           add a unit test for matroskamux
14391           fix the bugs that the unit test exposed
14392
14393 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         * gst/autodetect/gstautoaudiosink.c:
14396         (gst_auto_audio_sink_class_init),
14397         (gst_auto_audio_sink_change_state):
14398         * gst/autodetect/gstautovideosink.c:
14399         (gst_auto_video_sink_class_init),
14400         (gst_auto_video_sink_change_state):
14401           Fix state change function and use GST_DEBUG_FUNCPTR in
14402           class_init.
14403
14404 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14405
14406         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14407
14408         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14409         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14410         * gst/matroska/ebml-write.h:
14411         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14412           Set timestamps on outgoing ebml headers as well, so that the
14413           element after matroskamux can get the timestamp already when
14414           reading the first ebml element and doesn't have to wait for
14415           the actual data buffer for that (#320308).
14416           
14417 2005-10-31  Andy Wingo  <wingo@pobox.com>
14418
14419         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14420         (gst_videomixer_pad_link): Kill some memleaks.
14421         (gst_videomixer_pad_get_property): Style fix.
14422         (gst_videomixer_pad_set_property): Style fix.
14423         (gst_videomixer_pad_init): Style fix.
14424         (gst_videomixer_update_queues): Kill memleak.
14425         (gst_videomixer_loop): Kill memleak.
14426         (gst_videomixer_collected): Kill memleak.
14427
14428 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14429
14430         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14431         gst_auparse_change_state:
14432         Just some cleanup.
14433
14434 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14435
14436         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14437         Add checks to GST_FLOW_NOT_LINKED for values returned
14438         from gst_pad_push.
14439         
14440 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14441
14442         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14443         (gst_rtpg711dec_process):
14444         * gst/rtp/gstrtpgsmenc.c:
14445         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14446         are never set. This is important for the g711 to work with burger's rtpbin
14447         element.
14448
14449 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14450
14451         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14452         (gst_speexenc_push_buffer):
14453         Add checks for return values from gst_pad_push and
14454         gst_pad_alloc_buffer.
14455
14456 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14457
14458         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14459
14460         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14461         (gst_matroska_demux_parse_info),
14462         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14463         (gst_matroska_demux_parse_cluster):
14464         * gst/matroska/matroska-ids.h:
14465         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14466         (gst_matroska_mux_init), (gst_matroska_mux_start),
14467         (gst_matroska_mux_create_buffer_header),
14468         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14469         (gst_matroska_mux_get_property):
14470         * gst/matroska/matroska-mux.h:
14471           Add SimpleBlock support to matroska demuxer and muxer (part of
14472           Matroska v2). (#319731)
14473
14474 2005-10-28  Wim Taymans  <wim@fluendo.com>
14475
14476         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14477         (gst_jpeg_dec_change_state):
14478         * ext/jpeg/gstjpegdec.h:
14479         Cleanups. Don't create caps for every chain.
14480
14481 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14482
14483         * gst/law/alaw-encode.c: (gst_alawenc_init),
14484         (alawenc_setcaps), (gst_alawenc_chain)
14485         * gst/law/alaw-encode.h:
14486         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14487         (mulawenc_setcaps), (gst_mulawenc_chain)
14488         * gst/law/mulaw-encode.h:
14489         Set timestamp on buffer and it allows RTP G711 elements
14490         work properly.
14491
14492 2005-10-27  Wim Taymans  <wim@fluendo.com>
14493
14494         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14495         Set correct format on oss instead of a silly value. 
14496
14497 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14498
14499         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14500         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14501         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14502         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14503         I420 rendering as well, doesn't bring much for my platform.
14504         Might help on some other platforms.
14505
14506 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14507
14508         * gst/rtp/gstrtpgsmenc.c:
14509         * gst/rtp/gstrtpgsmparse.c:
14510         Declaring the padtemplate correctly.
14511
14512 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14513
14514         * gst/rtp/gstrtpg711dec.c:
14515         * gst/rtp/gstrtpg711enc.c:
14516         * gst/rtp/gstrtpgsmenc.c:
14517         * gst/rtp/gstrtpgsmparse.c:
14518         Setting the proper copyright notice.
14519
14520 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14521
14522         * gst/videobox/Makefile.am: Use liboil.
14523         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14524         (gst_video_box_set_property), (gst_video_box_transform_caps),
14525         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14526         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14527         using liboil. Will dot the same to I420 border generation
14528         tomorrow.
14529
14530 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14531
14532         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14533         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14534         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14535         * gst/rtp/gstrtpg711dec.h:
14536         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14537         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14538         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14539         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14540         (gst_rtpgsmenc_handle_buffer):
14541         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14542         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14543         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14544         * gst/rtp/gstrtpgsmparse.h:
14545         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14546         inherits from the basertpdepayloader.
14547
14548 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14549
14550         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14551         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14552         (gst_video_box_ayuv): Removing this forgotten debug.
14553
14554 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14555
14556         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14557         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14558         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14559
14560 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14561
14562         * sys/oss/gstossaudio.c:
14563         * sys/oss/gstossdmabuffer.c:
14564         * sys/oss/gstosshelper.c:
14565         * sys/oss/gstossmixer.c:
14566         * sys/oss/gstossmixerelement.c:
14567         * sys/oss/gstossmixertrack.c:
14568         * sys/oss/gstosssink.c:
14569         * sys/oss/gstosssrc.c:
14570           Actually use the 'oss' debug category we register.
14571
14572 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14573
14574         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14575         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14576         Use gst_pad_get_parent and drop the ref that was added through
14577         that call.
14578
14579 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14580
14581         * gst/rtp/gstrtpgsmenc.c:
14582           Fix compilation
14583
14584 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14585
14586         * gst/rtp/gstrtpg711dec.c
14587         Just removed a couple of lines of weird code used during
14588         development/test time.
14589
14590 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14591
14592         * gst/rtp/Makefile.am
14593         * gst/rtp/gstrtp.c
14594         * gst/rtp/gstrtpg711enc.c
14595         * gst/rtp/gstrtpg711enc.h
14596         * gst/rtp/gstrtpg711dec.c
14597         * gst/rtp/gstrtpg711dec.h
14598         Created G711 payloader and depayloader (it supports mulaw and alaw
14599         (dec)encoders)
14600
14601 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14602
14603         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14604         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14605         Doh ! I introduced wingo's bug again ! Sorry...
14606
14607 2005-10-25  Christian Schaller <christian@fluendo.com> 
14608
14609         * gst/rtp/Makefile.am: add missing header files for disting
14610
14611 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14612
14613         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14614         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14615         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14616         (gst_rtpgsmenc_handle_buffer):
14617         * gst/rtp/gstrtpgsmenc.h:
14618         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14619         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14620         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14621         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14622         * gst/rtp/gstrtpgsmparse.h:
14623         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14624
14625 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14626
14627         * ext/libpng/gstpngdec.c: (user_info_callback),
14628         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14629         a newsegment event, move some redundant code in a single place.
14630
14631 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14632
14633         * ext/libpng/gstpngdec.c: (user_info_callback),
14634         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14635         hack to get correct colors order when we have a png image with
14636         alpha channel.
14637
14638 2005-10-24  Edward Hervey  <edward@fluendo.com>
14639
14640         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14641         Call gst_element_no_more_pads when there will be no more pads.
14642
14643 2005-10-24  Wim Taymans  <wim@fluendo.com>
14644
14645         * gst/rtp/Makefile.am:
14646         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14647         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14648         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14649         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14650         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14651         (gst_asteriskh263_plugin_init):
14652         * gst/rtp/gstasteriskh263.h:
14653         * gst/rtp/gstrtp.c: (plugin_init):
14654         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14655         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14656         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14657         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14658         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14659         (gst_rtph263enc_plugin_init):
14660         * gst/rtp/gstrtph263enc.h:
14661         Added two new payloaders, an RFC 2190 payloader for h263 and
14662         a payload convertor for an asterisk server.
14663
14664 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14665
14666         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14667           Set bytes_per_sample correctly (is not always 4, but 
14668           depends on width and number of channels).
14669
14670 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14671
14672         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14673         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14674         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14675         (gst_flacenc_sink_event), (gst_flacenc_chain),
14676         (gst_flacenc_set_property), (gst_flacenc_get_property),
14677         (gst_flacenc_change_state):
14678         * ext/flac/gstflacenc.h:
14679           Fix seeking, so that flacenc can rewrite the header with the
14680           correct duration and amount of samples and all that at EOS;
14681           also set timestamps and granulepos on outgoing buffers; add
14682           debug category; fix state change function.
14683           
14684 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14685
14686         * gst/videomixer/videomixer.c: Don't restrict video geometry
14687         from 16 to 4096.
14688
14689 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14690
14691         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14692         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14693         Fix caps negotiation correctly, add debugging category.
14694
14695 2005-10-24  Christian Schaller  <christian@fluendo.com>
14696
14697         * configure.ac: Port over Thomas's change from base listing all plugins
14698
14699 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14700
14701         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14702         a sink pad.
14703
14704 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14705
14706         * configure.ac:
14707         * docs/upload.mak:
14708           back to HEAD
14709
14710 === release 0.9.4 ===
14711
14712 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14713
14714         * configure.ac:
14715           Releasing 0.9.4, "Dromiceiomimus"
14716
14717 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14718
14719         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14720         (gst_speexenc_src_query):
14721           Add position and duration query, fix query type function.
14722           
14723         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14724         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14725           Let's not set non-fixed caps on source pads.
14726
14727 2005-10-21  Wim Taymans  <wim@fluendo.com>
14728
14729         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14730         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14731         (gst_avi_demux_handle_seek):
14732         Set correct stream_time in newsegment event.
14733         avi can also handle a duration query now.
14734
14735 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14736
14737         * gst/matroska/matroska-demux.c:
14738         (gst_matroska_demux_handle_src_query),
14739         (gst_matroska_demux_handle_seek_event),
14740         (gst_matroska_demux_loop_stream_parse_id):
14741           Fix duration query; fix basetime in newsegment event after
14742           seek; fix duration in initial newsegment event.
14743
14744         * gst/matroska/matroska-mux.c:
14745         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14746           Extract number of channels and samplerate from vorbis headers;
14747           add some debug messages when querying the durations of the
14748           input streams.
14749
14750 2005-10-20  Wim Taymans  <wim@fluendo.com>
14751
14752         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14753         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14754         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14755         Set stream time correctly in newsegment.
14756
14757 2005-10-20  Wim Taymans  <wim@fluendo.com>
14758
14759         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14760         Correctly fill in the stream time.
14761
14762 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14763
14764         * check/elements/level.c: (GST_START_TEST):
14765         * gst/level/gstlevel.c: (gst_level_message_new):
14766         * gst/level/level-example.c: (message_handler):
14767           use ELEMENT messages instead
14768
14769 2005-10-19  Wim Taymans  <wim@fluendo.com>
14770
14771         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14772         (gst_dvdemux_src_query):
14773         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14774         (gst_flacdec_src_query):
14775         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14776         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14777         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14778         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14779         * gst/debug/progressreport.c: (gst_progress_report_report):
14780         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14781         * gst/matroska/matroska-demux.c:
14782         (gst_matroska_demux_handle_src_query):
14783         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14784         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14785         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14786         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14787         (gst_wavparse_srcpad_event):
14788         API change fix.
14789
14790 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14791
14792         * gst/goom/filters.c:
14793         * gst/goom/graphic.h:
14794         * gst/goom/lines.c:
14795           Make inline functions either 'static inline' or 'extern inline',
14796           otherwise the Forte compiler apparently won't inline them (#317300).
14797
14798 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14799
14800         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14801         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14802         (user_info_callback), (user_endrow_callback), (user_end_callback),
14803         (user_read_data), (gst_pngdec_caps_create_and_set),
14804         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14805         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14806         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14807         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14808         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14809         very nice and handle push/pull based model. if you have filesrc
14810         connected to it, it will do random access to load the png file.
14811         If you have a network source that can't do _getrange, it does 
14812         progressive loading through the chain function.
14813         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14814         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14815         thanks to Master Wim Taymans ;-)
14816
14817 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         * gst/matroska/Makefile.am:
14820         * gst/matroska/ebml-read.c:
14821         * gst/matroska/ebml-read.h:
14822         * gst/matroska/matroska-demux.c:
14823         * gst/matroska/matroska-demux.h:
14824         * gst/matroska/matroska.c: (plugin_init):
14825           Ported matroska demuxer to 0.9.
14826
14827 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14828
14829         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14830
14831         * gst/matroska/matroska-mux.c:
14832         (gst_matroska_mux_video_pad_setcaps),
14833         (gst_matroska_mux_audio_pad_setcaps):
14834           Fix mpeg4 input handling (#318847); also, while we're at it,
14835           fix media type for Motion-JPEG: should be image/jpeg.
14836
14837 2005-10-18  Wim Taymans  <wim@fluendo.com>
14838
14839         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14840         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14841         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14842         Fix for segment-start/stop API change.
14843
14844 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14845
14846         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14847         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14848         way.
14849
14850 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14851
14852         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14853         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14854         output declared in transform_caps.
14855
14856 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14857
14858         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14859
14860 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14861
14862         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14863         (gst_video_box_get_unit_size): Fix wrong size calculations and
14864         implement get_unit_size correctly.
14865
14866 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * configure.ac:
14869           Enable flx plugin.
14870
14871         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14872           Fix gcc4 signedness issue.
14873
14874 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14875
14876         * configure.ac: Adding videomixer.
14877         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14878         (user_read_data), (gst_pngdec_chain): More debugging.
14879         * gst/alpha/Makefile.am: Adding alphacolor
14880         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14881         (gst_alpha_color_class_init), (gst_alpha_color_init),
14882         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14883         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14884         (plugin_init): Ported to 0.9 using in place base tranform.
14885         * gst/videomixer/Makefile.am:
14886         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14887         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14888         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14889         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14890         (gst_videomixer_init), (gst_videomixer_getcaps),
14891         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14892         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14893         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14894         to 0.9 using collectpads.
14895
14896 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14897
14898         * configure.ac:
14899         * gst/flx/Makefile.am:
14900         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14901         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14902         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14903         * gst/flx/gstflxdec.h:
14904         flx plugin ported to 0.9
14905
14906 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14907
14908         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14909           use new gst_version_string()
14910
14911 2005-10-16  Andy Wingo  <wingo@pobox.com>
14912
14913         * configure.ac: GLIB_CHECK.
14914
14915 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14916
14917         * ext/libpng/Makefile.am:
14918         * ext/libpng/gstpng.c: (plugin_init):
14919         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14920         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14921         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14922
14923 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14924
14925         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14926
14927         * configure.ac:
14928         * gst/matroska/Makefile.am:
14929         * gst/matroska/ebml-ids.h:
14930         * gst/matroska/ebml-write.c:
14931         * gst/matroska/ebml-write.h:
14932         * gst/matroska/matroska-ids.h:
14933         * gst/matroska/matroska-mux.c:
14934         * gst/matroska/matroska-mux.h:
14935         * gst/matroska/matroska.c: (plugin_init):
14936           Port matroska muxer to 0.9 (#318847).
14937
14938 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14941         (comment_init), (comment_add):
14942           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14943           use GST_READ_UINT32_LE() and friends rather than the private
14944           implementation of those same macros.
14945
14946 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14947
14948         * examples/stats/mp2ogg.c:
14949           more typo fixes
14950
14951 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14952
14953         * examples/indexing/indexmpeg.c: (main):
14954         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14955         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14956         * ext/esd/esdmon.h:
14957         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14958         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14959         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14960         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14961         * gst/avi/gstavimux.c: (gst_avimux_init):
14962         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14963         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14964         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14965         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14966         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14967         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14968         * gst/oldcore/gstmultifilesrc.h:
14969         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14970         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14971         (gst_pipefilter_change_state):
14972         * gst/oldcore/gstpipefilter.h:
14973         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14974         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14975         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14976         * sys/osxaudio/gstosxaudiosink.h:
14977         * sys/osxaudio/gstosxaudiosrc.h:
14978           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14979           moved bitshift from macro to enum definition
14980
14981 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14982
14983         * ext/Makefile.am:
14984         * ext/cairo/Makefile.am:
14985         * ext/cairo/gstcairo.c: (plugin_init):
14986         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14987         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14988         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14989         * ext/cairo/gsttimeoverlay.h:
14990           update of cairo-based timeoverlay to 1.0 Cairo API
14991           doesn't work yet for resizing of output sink
14992
14993 2005-10-11  Wim Taymans  <wim@fluendo.com>
14994
14995         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14996         newsegment API fix.
14997
14998 2005-10-11  Wim Taymans  <wim@fluendo.com>
14999
15000         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15001         (gst_dvdemux_demux_frame):
15002         * ext/flac/gstflacdec.c: (gst_flacdec_write):
15003         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15004         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15005         (gst_avi_demux_handle_seek):
15006         * gst/goom/gstgoom.c: (gst_goom_event):
15007         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15008         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15009         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15010         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15011         (gst_wavparse_srcpad_event):
15012         newsegment API update.
15013
15014 2005-10-11  Andy Wingo  <wingo@pobox.com>
15015
15016         * ext/speex/gstspeexenc.c: Signedness cleanups.
15017
15018 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15019
15020         * PORTED_09:
15021         * ext/speex/Makefile.am:
15022         * ext/speex/gstspeex.c:
15023         * ext/speex/gstspeexenc.c:
15024         Speexenc ported to 0.9
15025
15026 2005-10-10  Wim Taymans  <wim@fluendo.com>
15027
15028         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15029         (gst_oss_sink_init), (gst_oss_sink_set_property),
15030         (gst_oss_sink_get_property), (gst_oss_sink_open),
15031         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15032         * sys/oss/gstosssink.h:
15033         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15034         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15035         (gst_oss_src_prepare):
15036         Cleanups, make device configurable in the sink, handle and report
15037         errors.
15038
15039 2005-10-10  Wim Taymans  <wim@fluendo.com>
15040
15041         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15042         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15043         Make sure element is NULL before removing from the bin.
15044
15045 2005-10-07  Andy Wingo  <wingo@pobox.com>
15046
15047         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15048         block forever in a read().
15049         (gst_dv1394src_bus_reset): Post a message when the cable is
15050         unplugged.
15051         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15052         (gst_dv1394src_bus_reset): Don't unref the message.
15053
15054         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15055         hacking. The only change should be that the state change stuff was
15056         put into basesrc's start() and stop() routines, which coalesces
15057         some steps.
15058
15059 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * configure.ac:
15062           Add check for mmap
15063           
15064         * gst/debug/Makefile.am:
15065           Only compile efence plugin on systems that have mmap.
15066
15067 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * gst/debug/Makefile.am:
15070         * gst/debug/breakmydata.c:
15071         * gst/debug/gstdebug.c:
15072         * gst/debug/gstnavigationtest.c:
15073         * gst/debug/gstnavseek.c: 
15074         * gst/debug/gstnavseek.h:
15075         * gst/debug/progressreport.c: 
15076         * gst/debug/testplugin.c:
15077           Port progressreport, navseek, navigationtest, testsink and
15078           breakmydata.
15079
15080 2005-10-05  Edward Hervey  <edward@fluendo.com>
15081
15082         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15083         (gst_dvdemux_src_query):
15084         Fixes for better conversion
15085
15086 2005-10-04  Michael Smith <msmith@fluendo.com>
15087
15088         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15089         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15090         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15091         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15092           Set state of elements to NULL before removing from bins.
15093           Set state of test element to NULL if we failed to move it to READY
15094
15095 2005-10-04  Edward Hervey  <edward@fluendo.com>
15096
15097         * ext/dv/Makefile.am:
15098         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15099         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15100         Corrected the query function for position so it doesn't forget what
15101         format was asked, and calls the conversion functions on the correct pad.
15102
15103 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15104
15105         * configure.ac:
15106           back to development
15107
15108 === release 0.9.3 ===
15109
15110 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15111
15112         * configure.ac:
15113           Releasing 0.9.3, "Aramis"
15114
15115 2005-10-03  Andy Wingo  <wingo@pobox.com>
15116
15117         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15118         error returns.
15119
15120 2005-10-02  Andy Wingo  <wingo@pobox.com>
15121
15122         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15123
15124         * ext/flac/gstflacenc.c: Ported to 0.9.
15125
15126         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15127
15128         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15129         and link to gsttagedit. Enable flacenc.
15130
15131         * ext/flac/gstflacdec.c: Re-enable tag reading.
15132
15133 2005-09-30  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15136         * gst/rtp/gstrtpgsmparse.c:
15137         * gst/rtp/gstrtph263penc.c:
15138         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15139         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15140         (gst_rtpmp4venc_set_property):
15141         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15142         Various class and caps fixes from Andre Magalhaes (andrunko)
15143
15144 2005-09-29  Wim Taymans  <wim@fluendo.com>
15145
15146         * gst/level/level-example.c: (main):
15147         Update for new bus API.
15148
15149 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         * configure.ac:
15152           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15153           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15154
15155 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15156
15157         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15158           Fix playback of mono streams (bytes_per_sample should be set
15159           from the sample width and the number of channels negotiated,
15160           and not just be set to 4) (#317338)
15161
15162 2005-09-26  Wim Taymans  <wim@fluendo.com>
15163
15164         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15165         (gst_rtpmpaenc_handle_buffer):
15166         Set buffer duration correctly.
15167
15168 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15169
15170         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15171         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15172         (gst_avi_demux_change_state):
15173           Don't crash when encountering a stream with an unknown fourcc or
15174           codec id. Instead, create a pad of type video/x-avi-unknown or
15175           audio/x-avi-unknown, which as a side-effect also results in less
15176           confusing error messages in players ('no decoder' vs. 'no streams');
15177           minor fixes to state change function and class_init function.
15178
15179 2005-09-24  Wim Taymans  <wim@fluendo.com>
15180
15181         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15182         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15183         These are sinks.
15184
15185 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15186
15187         * check/elements/level.c: (GST_START_TEST):
15188           fix test for new GstClockTime use
15189         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15190         (gst_level_transform_ip):
15191         * gst/level/gstlevel.h:
15192           fix up the decay peak, ensuring the decay peak is never lower
15193           than the peak for that interval
15194
15195 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15196
15197         * docs/plugins/gst-plugins-good-plugins.args:
15198         * docs/plugins/inspect/plugin-alpha.xml:
15199         * docs/plugins/inspect/plugin-rtp.xml:
15200         * gst/level/gstlevel.c: (gst_level_set_caps),
15201         (gst_level_transform_ip):
15202           updating docs
15203
15204 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15205
15206         * Makefile.am:
15207         * check/elements/level.c: (GST_START_TEST):
15208         * gst/level/Makefile.am:
15209         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15210         (gst_level_set_property), (gst_level_get_property),
15211         (gst_level_set_caps), (gst_level_message_new),
15212         (gst_level_transform_ip):
15213         * gst/level/gstlevel.h:
15214         * gst/level/level-example.c: (message_handler), (main):
15215           convert to using GstClockTime for all time values, finally.
15216
15217 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15218
15219         * gst/auparse/Makefile.am:
15220         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15221           fix up build
15222         * configure.ac:
15223         * ext/cairo/Makefile.am:
15224         * ext/dv/Makefile.am:
15225         * ext/esd/Makefile.am:
15226         * ext/flac/Makefile.am:
15227         * ext/gconf/Makefile.am:
15228         * ext/gdk_pixbuf/Makefile.am:
15229         * ext/jpeg/Makefile.am:
15230         * ext/ladspa/Makefile.am:
15231         * ext/libcaca/Makefile.am:
15232         * ext/libmng/Makefile.am:
15233         * ext/libpng/Makefile.am:
15234         * ext/mikmod/Makefile.am:
15235         * ext/pango/Makefile.am:
15236         * ext/raw1394/Makefile.am:
15237         * ext/shout2/Makefile.am:
15238         * ext/speex/Makefile.am:
15239         * gst/alpha/Makefile.am:
15240         * gst/autodetect/Makefile.am:
15241         * gst/avi/Makefile.am:
15242         * gst/cutter/Makefile.am:
15243         * gst/debug/Makefile.am:
15244         * gst/effectv/Makefile.am:
15245         * gst/flx/Makefile.am:
15246         * gst/goom/Makefile.am:
15247         * gst/interleave/Makefile.am:
15248         * gst/law/Makefile.am:
15249         * gst/matroska/Makefile.am:
15250         * gst/median/Makefile.am:
15251         * gst/monoscope/Makefile.am:
15252         * gst/multipart/Makefile.am:
15253         * gst/oldcore/Makefile.am:
15254         * gst/rtp/Makefile.am:
15255         * gst/rtsp/Makefile.am:
15256         * gst/smoothwave/Makefile.am:
15257         * gst/smpte/Makefile.am:
15258         * gst/videobox/Makefile.am:
15259         * gst/videofilter/Makefile.am:
15260         * gst/videomixer/Makefile.am:
15261         * gst/wavenc/Makefile.am:
15262         * gst/wavparse/Makefile.am:
15263         * sys/oss/Makefile.am:
15264         * sys/osxaudio/Makefile.am:
15265         * sys/osxvideo/Makefile.am:
15266           fix up GST_LIBS use
15267
15268 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15269
15270         * gst/auparse/Makefile.am:
15271         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15272           fix build of auparse
15273
15274 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15275
15276         * configure.ac:
15277         * PORTED_09:
15278         * gst/auparse/gstauparse.c:
15279         * gst/auparse/gstauparse.h:
15280         Auparse ported to 0.9.
15281
15282 2005-09-22  Wim Taymans  <wim@fluendo.com>
15283
15284         * gst/rtp/TODO:
15285         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15286         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15287         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15288         (gst_rtpmp4venc_set_property):
15289         * gst/rtp/gstrtpmp4venc.h:
15290         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15291         * gst/rtp/gstrtpmpaenc.h:
15292         Use is_filled to both check MTU and max-ptime of base class.
15293
15294 2005-09-22  Wim Taymans  <wim@fluendo.com>
15295
15296         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15297         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15298         (gst_rtpmp4venc_set_property):
15299         Don't fragment packets with multiple frames.
15300
15301 2005-09-22  Wim Taymans  <wim@fluendo.com>
15302
15303         * gst/rtp/TODO:
15304         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15305         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15306         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15307         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15308         (gst_rtpmp4venc_get_property):
15309         * gst/rtp/gstrtpmp4venc.h:
15310         Remove g_print.
15311         Update TODO
15312         Make payload encoder a bit smarter and more correct with
15313         timestamps.
15314         Added option in payloader to include config string in-band.
15315
15316 2005-09-21  Wim Taymans  <wim@fluendo.com>
15317
15318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15319         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15320         (gst_rtspsrc_send):
15321         Strip spaces for key/value pairs.
15322
15323 2005-09-21  Wim Taymans  <wim@fluendo.com>
15324
15325         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15326         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15327         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15328         (gst_rtspsrc_change_state):
15329         More SDP parsing and caps setting.
15330         Do NO_PREROLL differently.
15331         add pads only after negotiated.
15332
15333         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15334         (gst_udpsrc_getcaps):
15335         Implement the getcaps function.
15336
15337 2005-09-21  Wim Taymans  <wim@fluendo.com>
15338
15339         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15340         (gst_rtpamrdec_chain):
15341         Handle multiple AMr packets per payload. Handle CRC and
15342         parse ILL/ILP.
15343
15344         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15345         Make caps params strings for easy SDP mapping.
15346         
15347         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15348         Handle capsnego better.
15349
15350         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15351         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15352         Generate and parse config string in the caps.
15353
15354 2005-09-21  Wim Taymans  <wim@fluendo.com>
15355
15356         * gst/rtp/README:
15357         Update README
15358
15359         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15360         Make extra params as strings.
15361
15362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15363         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15364         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15365         Make state change return NO_PREROLL as this is a live
15366         source.
15367
15368         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15369         Don't unref old caps when NULL.
15370
15371 2005-09-20  Wim Taymans  <wim@fluendo.com>
15372
15373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15374         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15375         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15376         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15377         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15378         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15379         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15380         * gst/rtsp/sdpmessage.h:
15381         Add URI handler.
15382         Parse SDP and create caps.
15383
15384 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15385
15386         * gst/alpha/gstalpha.c:
15387           fix element description
15388
15389 2005-09-19  Wim Taymans  <wim@fluendo.com>
15390
15391         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15392         Don't check payload for now.
15393
15394 2005-09-19  Wim Taymans  <wim@fluendo.com>
15395
15396         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15397         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15398         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15399         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15400         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15401         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15402         (gst_wavparse_change_state):
15403         * gst/wavparse/gstwavparse.h:
15404         Fix wavparse some more.
15405
15406 2005-09-19  Wim Taymans  <wim@fluendo.com>
15407
15408         * check/elements/level.c: (GST_START_TEST):
15409         Fix for bus API change.
15410
15411 2005-09-19  Wim Taymans  <wim@fluendo.com>
15412
15413         * gst/level/level-example.c: (main):
15414         Fix for new bus API.
15415
15416         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15417         Set caps on pads.
15418
15419 2005-09-15  Wim Taymans  <wim@fluendo.com>
15420
15421         * gst/rtp/Makefile.am:
15422         * gst/rtp/README:
15423         * gst/rtp/gstrtp.c: (plugin_init):
15424         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15425         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15426         (gst_rtpamrdec_change_state):
15427         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15428         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15429         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15430         * gst/rtp/gstrtpamrenc.h:
15431         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15432         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15433         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15434         * gst/rtp/gstrtpgsmenc.h:
15435         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15436         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15437         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15438         (gst_rtpgsmparse_change_state):
15439         * gst/rtp/gstrtpgsmparse.h:
15440         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15441         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15442         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15443         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15444         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15445         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15446         * gst/rtp/gstrtph263penc.h:
15447         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15448         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15449         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15450         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15451         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15452         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15453         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15454         * gst/rtp/gstrtpmp4venc.h:
15455         * gst/rtp/gstrtpmpadec.c:
15456         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15457         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15458         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15459         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15460         * gst/rtp/gstrtpmpaenc.h:
15461         Updates to payloader/depayloaders, make payloaders use
15462         the base classes.
15463         Updated README with suggested RTP caps and how to convert
15464         to/from SDP.
15465         Added config descriptor in mp4v payloader.
15466
15467 2005-09-15  Andy Wingo  <wingo@pobox.com>
15468
15469         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15470         * gst/autodetect/gstautovideosink.c
15471         (gst_auto_video_sink_find_best): Update for new registry API.
15472
15473 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15474
15475         * common/c-to-xml.py:
15476         * common/gtk-doc-plugins.mak:
15477           a simple py script to generate valid xml from a C example
15478           probably also need to strip an MIT license when we decide
15479         * docs/plugins/Makefile.am:
15480         * gst/level/Makefile.am:
15481         * gst/level/gstlevel.c: (gst_level_init):
15482         * gst/level/level-example.c: (message_handler), (main):
15483           add an example to level that will show up in the docs
15484         * gst/rtp/TODO:
15485           add a note for the future
15486
15487 2005-09-14  Michael Smith <msmith@fluendo.com>
15488
15489         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15490           Actually define the debug object being used in wavenc. Fixes #316205
15491
15492 2005-09-14  Michael Smith <msmith@fluendo.com>
15493
15494         * gst/smpte/Makefile.am:
15495           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15496           needed to build on windows (bug 316204)
15497
15498 2005-09-12  Andy Wingo  <wingo@pobox.com>
15499
15500         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15501
15502 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15503
15504         * configure.ac:
15505         * gst/fdsrc/Makefile.am:
15506         * gst/fdsrc/gstfdsrc.c:
15507         * gst/fdsrc/gstfdsrc.h:
15508           Move fdsrc back into gstreamer core elements.
15509
15510         * gst/level/gstlevel.c: (gst_level_class_init),
15511         (gst_level_transform_ip):
15512         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15513           Basetransform changes.
15514
15515 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15516
15517         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15518         * ext/jpeg/smokecodec.c: (find_best_size):
15519           fix compiler warnings
15520
15521 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15522
15523         * gst-plugins-good.spec.in:
15524           spec file fixes
15525         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15526         (gst_multiudpsink_render), (gst_multiudpsink_add),
15527         (gst_multiudpsink_clear):
15528           it actually helps to actually stream if we hook up the
15529           "add" signal to an actual implementation
15530         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15531           some debugging
15532
15533 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15534
15535         * ext/jpeg/Makefile.am:
15536         * ext/jpeg/gstjpeg.c
15537         * ext/jpeg/gstjpegenc.c:
15538         * ext/jpeg/gstsmokeenc.c:
15539
15540 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15541
15542         * ext/flac/gstflacdec.c:
15543         * ext/flac/gstflacenc.c:
15544         * ext/flac/gstflactag.c:
15545         * ext/speex/gstspeexenc.c:
15546           gsttaginterface.h -> gsttagsetter.h
15547
15548 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15549
15550         * configure.ac:
15551         * gst/debug/Makefile.am:
15552         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15553         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15554         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15555         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15556         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15557           Port to 0.9 and re-enable efence plugin.
15558
15559 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15560
15561         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15562         (gst_flacdec_write), (gst_flacdec_convert_src):
15563         * ext/flac/gstflacdec.h:
15564           Add support for flac files with 24/32 bits per sample; and misc.
15565           minor clean-ups. Seeking is still partly broken (for me at least).
15566
15567 2005-09-06  Wim Taymans  <wim@fluendo.com>
15568
15569         * gst/rtp/Makefile.am:
15570         * gst/rtp/gstrtp.c: (plugin_init):
15571         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15572         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15573         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15574         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15575         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15576         (gst_rtpmp4vdec_plugin_init):
15577         * gst/rtp/gstrtpmp4vdec.h:
15578         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15579         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15580         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15581         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15582         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15583         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15584         * gst/rtp/gstrtpmp4venc.h:
15585         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15586         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15587         Added mpeg4 video payload encoder/decoder.
15588         Added some docs in mpa payloader.
15589
15590 === release 0.9.1 ===
15591
15592 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * NEWS:
15595         * README:
15596         * RELEASE:
15597         * autogen.sh:
15598         * configure.ac:
15599           releasing 0.9.1, "Blondie"
15600
15601 2005-09-05  Andy Wingo  <wingo@pobox.com>
15602
15603         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15604         here from the state change handler, so we fire signals without
15605         holding the state lock.
15606
15607 2005-09-02  Andy Wingo  <wingo@pobox.com>
15608
15609         * All plugins updated for element state changes.
15610
15611 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15612
15613         * Makefile.am:
15614         * check/.cvsignore:
15615         * check/Makefile.am:
15616         * check/elements/.cvsignore:
15617         * check/elements/level.c: (setup_level), (cleanup_level),
15618         (GST_START_TEST), (level_suite), (main):
15619           add a test for level
15620         * common/release.mak:
15621           move the enum checking to release.mak
15622         * configure.ac:
15623           add valgrind and check checking
15624         * gst/level/gstlevel.c: (gst_level_transform):
15625         * gst/level/gstlevel.h:
15626           fix Andy's cast bug
15627           convert a field to int
15628           fix the arithmetic to int when checking for emit so that a
15629           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15630
15631 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15632
15633         * Makefile.am:
15634         * configure.ac:
15635           add docs to build
15636         * common/plugins.xsl:
15637           wrap Description into a refsect2
15638         * docs/Makefile.am:
15639         * docs/plugins/Makefile.am:
15640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15641         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15642         * gst/goom/Makefile.am:
15643         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15644         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15645         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15646         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15647         (gst_goom_change_state):
15648         * gst/goom/gstgoom.h:
15649           GstGOOM -> GstGoom
15650           add an example launch line
15651         * gst/level/gstlevel.h:
15652         * gst/monoscope/gstmonoscope.c:
15653           cleanups
15654
15655 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15656
15657         * configure.ac:
15658         * docs/plugins/Makefile.am:
15659         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15660         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15661         * docs/plugins/gst-plugins-good-plugins.types:
15662           document elements and plugins.  Shazam !
15663
15664 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15665
15666         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15667           be found under doc/random/ChangeLog-0.8