tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
2
3         * tests/check/Makefile.am:
4         * tests/check/elements/.cvsignore:
5         * tests/check/elements/rtp-payloading.c:
6           Add add testsuite for the rtp-payloader that tries simulating
7           dataflow. Needs more test data.
8
9 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
10
11         * tests/check/elements/alphacolor.c:
12           Remove two unused variables.
13
14 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15
16         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
17           Use g_ascii_strtoll() instead of atoll, which is only
18           available in C99.
19
20 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
21
22         * gst/rtp/Makefile.am:
23         * gst/rtp/gstrtp.c:
24         * gst/rtp/gstrtpmpvpay.c:
25         * gst/rtp/gstrtpmpvpay.h:
26         Add MPEG2 video payloader
27
28 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
29
30         * gst/level/gstlevel.c:
31         Use #include <math.h> instead of #include "math.h".
32
33 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
34
35         * tests/check/Makefile.am:
36         Fix up some CFLAGS sets.
37         Don't include gconfvideosrc in the states test.
38
39         * tests/check/elements/autodetect.c: (GST_START_TEST):
40         Add some error strings to fail_unless arguments to fix some weird
41         compiler errors on Solaris.
42
43 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
44
45         * configure.ac:
46         Detect video4linux headers on Solaris too.
47         * sys/v4l2/gstv4l2colorbalance.h:
48         * sys/v4l2/gstv4l2object.h:
49         * sys/v4l2/v4l2_calls.c:
50         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
51         (gst_v4l2_buffer_new):
52
53         Make v4l2 build on Solaris.
54         Patch by: Brian Cameron  <brian.cameron at sun dot com>
55         Fixes: #510505
56
57 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
58
59         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
60           Update list from (still local) scanning script.
61
62 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
63
64         Based on a patch by:
65             Victor STINNER <victor dot stinner at haypocalc dot com>
66
67         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
68         Set variable to NULL after freeing it to prevent double frees
69         or make failures by another use of it afterwards more obvious
70         and fix use of it after the freeing. Fixes bug #510592.
71
72 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
73
74         * gst/udp/gstmultiudpsink.c:
75         use GST_WARNING for logging
76
77 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
78
79         * gst/udp/gstmultiudpsink.c:
80         Don't try to leave a multicast group with an invalid socket
81
82 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
83
84         * ext/flac/gstflacdec.c:
85           Fix compilation against flac 1.1.2 (as on debian stable), where
86           the picture metadata defines and structs don't exist yet.
87           Fixes #509301.
88
89 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
90
91         Patch by: Olivier Crete <tester at tester dot ca>
92
93         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
94         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
95         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
96         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
97         * gst/udp/gstmultiudpsink.h:
98         Add property to automatically join a multicast group or not. This can be
99         useful when sharing a socket between multiple elements.
100         Fixes #509531.
101
102 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
103
104         * gst/videomixer/Makefile.am:
105           Add controller flags.
106
107 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
108
109         * gst/videomixer/videomixer.c:
110           Also commit the missing gst_object_sync_values().
111
112 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
113
114         * docs/plugins/Makefile.am:
115           Remove duplicate entry.
116
117 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
118
119         * docs/plugins/Makefile.am:
120         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121         * docs/plugins/gst-plugins-good-plugins-sections.txt:
122         * docs/plugins/inspect/plugin-gamma.xml:
123         * docs/plugins/inspect/plugin-monoscope.xml:
124         * docs/plugins/inspect/plugin-video4linux2.xml:
125           Add 3 more plugins to docs.
126
127 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
128
129         * docs/plugins/gst-plugins-good-plugins-sections.txt:
130         * sys/osxvideo/osxvideosink.h:
131           Revert previous change caused by a file that got stuck on an old
132           revision.
133
134 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
135
136         * docs/plugins/gst-plugins-good-plugins-sections.txt:
137         * gst/multipart/Makefile.am:
138         * gst/multipart/multipartdemux.c:
139         * gst/multipart/multipartdemux.h:
140         * gst/multipart/multipartmux.c:
141         * gst/multipart/multipartmux.h:
142           Re-add multipartdemux to the docs. Last round of section cleanup.
143
144 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
145
146         * docs/plugins/Makefile.am:
147         * docs/plugins/gst-plugins-good-plugins-sections.txt:
148         * sys/osxaudio/gstosxaudiosink.h:
149         * sys/osxvideo/osxvideosink.h:
150           Managed to resolve most unused declarations. Filed a bug for one left.          
151
152 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
153
154         * docs/plugins/gst-plugins-good-plugins-sections.txt:
155           Cleanup section file.
156
157 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
158
159         * docs/plugins/Makefile.am:
160         * docs/plugins/gst-plugins-good-plugins.args:
161         * docs/plugins/gst-plugins-good-plugins.signals:
162         * docs/plugins/inspect/plugin-alaw.xml:
163         * docs/plugins/inspect/plugin-alpha.xml:
164         * docs/plugins/inspect/plugin-alphacolor.xml:
165         * docs/plugins/inspect/plugin-annodex.xml:
166         * docs/plugins/inspect/plugin-apetag.xml:
167         * docs/plugins/inspect/plugin-audiofx.xml:
168         * docs/plugins/inspect/plugin-auparse.xml:
169         * docs/plugins/inspect/plugin-autodetect.xml:
170         * docs/plugins/inspect/plugin-avi.xml:
171         * docs/plugins/inspect/plugin-cairo.xml:
172         * docs/plugins/inspect/plugin-cdio.xml:
173         * docs/plugins/inspect/plugin-cutter.xml:
174         * docs/plugins/inspect/plugin-debug.xml:
175         * docs/plugins/inspect/plugin-dv.xml:
176         * docs/plugins/inspect/plugin-efence.xml:
177         * docs/plugins/inspect/plugin-effectv.xml:
178         * docs/plugins/inspect/plugin-flac.xml:
179         * docs/plugins/inspect/plugin-flxdec.xml:
180         * docs/plugins/inspect/plugin-gconfelements.xml:
181         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
182         * docs/plugins/inspect/plugin-goom.xml:
183         * docs/plugins/inspect/plugin-halelements.xml:
184         * docs/plugins/inspect/plugin-icydemux.xml:
185         * docs/plugins/inspect/plugin-id3demux.xml:
186         * docs/plugins/inspect/plugin-jpeg.xml:
187         * docs/plugins/inspect/plugin-ladspa.xml:
188         * docs/plugins/inspect/plugin-level.xml:
189         * docs/plugins/inspect/plugin-matroska.xml:
190         * docs/plugins/inspect/plugin-mulaw.xml:
191         * docs/plugins/inspect/plugin-multipart.xml:
192         * docs/plugins/inspect/plugin-navigationtest.xml:
193         * docs/plugins/inspect/plugin-png.xml:
194         * docs/plugins/inspect/plugin-quicktime.xml:
195         * docs/plugins/inspect/plugin-rtp.xml:
196         * docs/plugins/inspect/plugin-rtsp.xml:
197         * docs/plugins/inspect/plugin-shout2send.xml:
198         * docs/plugins/inspect/plugin-smpte.xml:
199         * docs/plugins/inspect/plugin-speex.xml:
200         * docs/plugins/inspect/plugin-taglib.xml:
201         * docs/plugins/inspect/plugin-udp.xml:
202         * docs/plugins/inspect/plugin-videobalance.xml:
203         * docs/plugins/inspect/plugin-videobox.xml:
204         * docs/plugins/inspect/plugin-videocrop.xml:
205         * docs/plugins/inspect/plugin-videoflip.xml:
206         * docs/plugins/inspect/plugin-videomixer.xml:
207         * docs/plugins/inspect/plugin-wavenc.xml:
208         * docs/plugins/inspect/plugin-wavpack.xml:
209         * docs/plugins/inspect/plugin-wavparse.xml:
210           Update plugin docs.
211
212         * gst/videomixer/Makefile.am:
213         * gst/videomixer/videomixer.c:
214         * gst/videomixer/videomixer.h:
215         * gst/videomixer/videomixerpad.h:
216           Split out header to fix warnings from the doc-build.
217
218 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
219
220         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
221
222         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
223         Use atoll to parse the rtptime with enough precision. Fixes #509329.
224
225 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
226
227         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
229           Initialise variables to work around (false) 'foo might be used
230           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
231
232 2008-01-11  David Schleef  <ds@schleef.org>
233
234         * docs/plugins/.cvsignore:
235         * tests/check/pipelines/.cvsignore:
236           Ignore more files for the buildbot.
237
238 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
239
240         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
241         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
242         Generate the image-type values correctly. Leave them out of the caps
243         when outputting a "preview image" tag, since it only makes sense
244         to have one of those - the type is irrelevant.
245
246         * sys/sunaudio/gstsunaudiomixerctrl.c:
247         (gst_sunaudiomixer_ctrl_open):
248         If we can, mark the mixer multiple open when we use it, in case
249         (for some reason) the process wants to open it again elsewhere.
250
251 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
252
253         Patch by: Olivier Crete <tester at tester dot ca>
254
255         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
256         * gst/rtp/gstrtptheorapay.c:
257         Fix the clock rate to 90000 as required by the RFC.
258         Fixes #508644.
259
260 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
261
262         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
263           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
264
265 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
266
267         * autogen.sh:
268           Add -Wno-portability to the automake parameters to stop warnings
269           about GNU make extensions being used. We require GNU make in almost
270           every Makefile anyway.
271           
272         * configure.ac:
273           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
274           at the same time is required for per target flags.
275
276 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
277
278         * gst/videomixer/videomixer.c: (gst_videomixer_init):
279         Fix error from my last commit.
280
281 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
282
283         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
284
285         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
286           Make sure the ISO 639-X language code in ID3v2 COMM frames
287           is actually valid UTF-8 (or rather: ASCII), so we don't end
288           up with non-UTF8 strings in tags if there's garbage in the
289           language field. Also make sure the language code is always
290           lower case. Fixes: #508291.
291
292 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
293
294         * ChangeLog:
295           Fix ChangeLog typo.
296
297 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
298
299         * Makefile.am:
300           Include lcov.mak to allow building coverage reports. Guard
301           check-torture target like in the other packages.
302
303 2008-01-09  Sameer Naik  <sameer@damagehead.com>
304
305         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
306
307         * gst/videomixer/videomixer.c:
308         (gst_videomixer_set_master_geometry), (_do_init),
309         (gst_videomixer_child_proxy_get_child_by_index),
310         (gst_videomixer_child_proxy_get_children_count),
311         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
312         (gst_videomixer_init), (gst_videomixer_request_new_pad),
313         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
314         Implement GstChildProxy interface.
315         Send newsegment at the right moment
316         Fixes #488879
317
318 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
319
320         * gst/alpha/Makefile.am:
321         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
322         (gst_alpha_sink_event), (gst_alpha_chain),
323         (gst_alpha_change_state), (plugin_init):
324         Make the various properties of 'alpha' controllable. This allows doing
325         niceties like fade-in/fade-out.
326
327 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
328
329         * gst/rtp/gstasteriskh263.c:
330         * gst/rtp/gstrtpL16depay.c:
331         * gst/rtp/gstrtpac3depay.c:
332         * gst/rtp/gstrtpamrpay.c:
333         * gst/rtp/gstrtpdepay.c:
334         * gst/rtp/gstrtpgsmdepay.c:
335         * gst/rtp/gstrtph263depay.c:
336         * gst/rtp/gstrtph263pdepay.c:
337         * gst/rtp/gstrtph263ppay.c:
338         * gst/rtp/gstrtph264depay.c:
339         * gst/rtp/gstrtph264pay.c:
340         * gst/rtp/gstrtpmp2tdepay.c:
341         * gst/rtp/gstrtpmp4adepay.c:
342         * gst/rtp/gstrtpmp4gdepay.c:
343         * gst/rtp/gstrtpmp4gpay.c:
344         * gst/rtp/gstrtpmp4vdepay.c:
345         * gst/rtp/gstrtpmpadepay.c:
346         * gst/rtp/gstrtpmpvdepay.c:
347         * gst/rtp/gstrtpsv3vdepay.c:
348         * gst/rtp/gstrtptheoradepay.c:
349         * gst/rtp/gstrtptheorapay.c:
350         * gst/rtp/gstrtpvorbisdepay.c:
351         * gst/rtp/gstrtpvorbispay.c:
352           Remove copy/paste unused code (property setters and getter) found by
353           the coverage suite (yay, saves ~20k on disk).
354
355 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
356
357         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
358           (videosink_templ):
359           Also fix up pad templates to indicate that image/jpeg doesn't
360           absolutely require the framerate property to be set (#504081).
361
362 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
363
364         Based on patch by: Wouter Cloetens  <wouter at mind be>
365
366         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
367           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
368           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
369         * gst/matroska/matroska-mux.h:
370           Keep track of first and last timestamps for each incoming stream,
371           so we can calculate the total duration for live sources and other
372           input where we can't query the duration from the start or where
373           there's no constant framerate from which we can deduce the
374           duration; also use calculated/observed duration if it is bigger
375           than the previously queried duration. Furthermore, use
376           gst_pad_query_peer_duration() and take into account that it may
377           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
378           screws up comparisons when using unsigned integers. Fixes #504081.
379
380 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
381
382         * configure.ac:
383         * gst/audiofx/audioamplify.c:
384         (gst_audio_amplify_clipping_method_get_type),
385         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
386         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
387         (gst_audio_dynamic_transform_ip):
388         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
389         (gst_audio_invert_transform_ip):
390         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
391         (gst_audio_panorama_transform):
392         * gst/level/gstlevel.c: (gst_level_init):
393         Make elements GST_BUFFER_FLAG_GAP aware and call
394         gst_base_transform_set_gap_aware for this.
395         Bump core requirement to CVS.
396         
397         * gst/audiofx/audiochebyshevfreqband.c:
398         (gst_audio_chebyshev_freq_band_transform_ip):
399         * gst/audiofx/audiochebyshevfreqlimit.c:
400         (gst_audio_chebyshev_freq_limit_transform_ip):
401         Also sync GObject properties to the controller if operating
402         in passthrough mode.
403
404 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
405
406         * sys/directdraw/gstdirectdrawsink.c:
407           (gst_directdraw_sink_window_thread):
408           FALSE is not a gpointer.
409
410 2008-01-05  Julien Moutte  <julien@fluendo.com>
411
412         * sys/directdraw/gstdirectdrawsink.c:
413         (gst_directdraw_sink_set_window_id),
414         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
415         (gst_directdraw_sink_buffer_alloc),
416         (gst_directdraw_sink_draw_borders),
417         (gst_directdraw_sink_show_frame),
418         (gst_directdraw_sink_setup_ddraw),
419         (gst_directdraw_sink_window_thread),
420         (gst_directdraw_sink_get_ddrawcaps),
421         (gst_directdraw_sink_surface_create): Make sure we create our
422         internal window only when we need it. That will give a chance to
423         the application to get the prepare-xwindow-id bus message. Draw
424         black borders when keeping aspect ratio. Handle the case where our
425         rendering window disappears (closed or errors) like other sinks
426         do. Various 80 columns fixes, improve state change order. That
427         element could need some more love.
428
429 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
430
431         * ext/taglib/gstapev2mux.h:
432         * ext/taglib/gstid3v2mux.h:
433         Remove useless typedefs without new type name. Fixes a warning with
434         gcc 4.3.
435
436 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
437
438         Patch by: John Millikin <jmillikin at gmail dot com>
439
440         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
441         (gst_flac_dec_setup_stream_decoder),
442         (gst_flac_normalize_picture_mime_type),
443         (gst_flac_extract_picture_buffer),
444         (gst_flac_dec_metadata_callback):
445         Emit metadata messages when a PICTURE block is encountered.
446         Fixes #506715.
447
448 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
449
450         * gst/avi/gstavi.c:
451         increase rank because no known issues anymore ...
452         * gst/avi/gstavisubtitle.c:
453         send subtitle name to the srcpad
454
455 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
456
457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
458         * gst/rtsp/gstrtspsrc.h:
459         Implement redirect for the DESCRIBE reply. Fixes #506025.
460
461 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
462
463         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
464         Fix 'xyz may be used uninitialized' compiler warnings caused
465         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
466         abort() in any case but properly report the error.
467
468 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
471         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
472         * sys/ximage/gstximagesrc.c: (composite_pixel):
473           Fix 'xyz may be used uninitialized' compiler warnings caused
474           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
475           not really nice to abort in any case). Fixes #505745.
476
477 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
478
479         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
480           Small unit test fix (has no practical impact at the moment,
481           since we're only feeding utf8 and hence just create a sub-
482           buffer for the output).
483
484 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
485
486         * gst/avi/gstavisubtitle.c:
487         * tests/check/elements/avisubtitle.c:
488         Add seeking support for avi subtitle
489
490 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
491
492         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
493         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
494         (gst_flac_dec_write):
495         * ext/flac/gstflacdec.h:
496         Remove some unused vars.
497         Do more cleanup of leftover events and tags.
498         Output tags after the segment event. Fixes #504018.
499
500 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
501
502         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
503           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
504           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
505           Detect other UTF byte order markers and convert to UTF-8 as
506           appropriate.
507
508 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
509
510         * gst/avi/gstavisubtitle.c: (src_template),
511           (gst_avi_subtitle_extract_utf8_file),
512           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
513           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
514           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
515         * gst/avi/gstavisubtitle.h:
516           Refactor a bit; fix name extraction; don't assume all the data
517           in the chunk is actually subtitle data, there may be padding at
518           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
519           file so it's there to send again after a seek (for future use).
520
521 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
522
523         * gst/avi/Makefile.am:
524         * gst/avi/gstavi.c:
525         * gst/avi/gstavisubtitle.c:
526         * gst/avi/gstavisubtitle.h:
527         * tests/check/Makefile.am:
528         * tests/check/elements/avisubtitle.c:
529         * win32/common/config.h:
530                 Add avi subtitle element for bug #442034. Need seeking support
531                 and more support for character conversion.
532
533 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * Makefile.am:
536           Include common/win32.mak for CRLF check of win32 project
537           files (see #393626).
538
539         * win32/vs6/libgstpng.dsp:
540           Fix line endings and do cvs admin -kb.
541
542 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
543
544         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
545         Actually drop the buffers which are outside the currently configured
546         segment instead of just emitting a WARNING.
547
548 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
549
550         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
551         (gst_flac_dec_write):
552         * ext/flac/gstflacdec.h:
553         Send segments from the streaming thread. Fixes #502187.
554         Fix segment seeking and a bunch of other seeking cases.
555
556 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
559           Parse WOAF frames and put the result into GST_TAG_CONTACT,
560           which is where it would end up if the same information was
561           put in a vorbis comment (don't think it's worth adding a
562           new URI tag for this). Fixes #488112.
563
564 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * configure.ac:
567           We need core/base 0.10.15 or later.
568
569 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
570
571         Patch by: Mark Nauwelaerts <manauw skynet be>
572
573         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
574         Fix regression in stream numbering. Fixes #502655.
575
576 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
577
578         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
579
580         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
581         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
582         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
583         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
584         (gst_rtp_h264_pay_handle_buffer):
585         * gst/rtp/gstrtph264pay.h:
586         Use higher performance start-code searching.
587         Parse NALs and store SPS, PPS and profile in the caps so that they can
588         be used in the SDP. Fixes #502814.
589
590 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
591
592         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
593         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
594           Init some structs to zero before we pass them to ioctl, which
595           avoids valgrind warnings.  Also fix a small memory leak.
596
597 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
598
599         Patch by: Wouter Cloetens <wouter at mind dot be>
600
601         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
602         Copy timestamp from input to output. Not very perfect yet but better
603         than nothing. Fixes #503023.
604
605 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
606
607         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
608           Also print a useful error message with the old Wavpack API
609           if possible.
610
611 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
612
613         * ext/wavpack/gstwavpackdec.c:
614           More build fixes for old libwavpack versions: include config.h so
615           that WAVPACK_OLD_API is actually defined as detected; only use
616           WavpackGetErrorMessage if it is available. This fixes the build
617           on debian stable for me.
618
619 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
620
621         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
622         * ext/wavpack/gstwavpackparse.c:
623           (gst_wavpack_parse_create_src_pad):
624           Workaround the non-existance of WavpackGetChannelMask in Wavpack
625           versions below 4.40.0.
626
627 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
628
629         * configure.ac:
630           And now do it right for real...
631
632 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
633
634         * configure.ac:
635           Correctly reset $LIBS to not contain -lm.
636
637 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
638
639         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
640
641         * configure.ac:
642         * ext/cairo/gsttimeoverlay.c:
643           (gst_cairo_time_overlay_print_smpte_time):
644           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
645           and checking for rint() and implementing it ourself if it doesn't
646           exist. Fixes #497293.
647
648 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
649
650         * configure.ac:
651           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
652
653 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
654
655         * sys/oss/gstosshelper.c:
656         Verify that the format returned after the ioctl is the one
657         we requested. It is valid for the ioctl to succeed while
658         substituting an alternate 'supported' sample format.
659
660 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
661
662         * sys/oss/gstossaudio.c: (plugin_init):
663         * sys/oss/gstosssink.c: (gst_oss_sink_open):
664         * sys/oss/gstosssrc.c: (gst_oss_src_open):
665           Post decent (and translated) error message when we can't
666           open the audio device for some reason.
667
668 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
669
670         * sys/oss/gstosssink.c:
671         * sys/oss/gstosssrc.c:
672         Allow the AUDIODEV environment variable to redirect us
673         to a different default OSS device, like sunaudiosink does
674         on Solaris (makes audio play automatically on SunRays).
675
676 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
677
678         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
679         * gst/audiofx/audiochebyshevfreqband.c:
680         (gst_audio_chebyshev_freq_band_transform_ip):
681         * gst/audiofx/audiochebyshevfreqlimit.c:
682         (gst_audio_chebyshev_freq_limit_transform_ip):
683         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
684         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
685         The transform_ip() methods should do nothing if in passthrough mode.
686         It might get non-writable buffers in that case but the buffer might
687         as well be writable.
688
689         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
690         The transform() methods won't be called in passthrough mode and
691         otherwise the buffer is always writable so don't check here.
692
693 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
694
695         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
696           Fix seeking in .wav files again (#501775).  Some people seem to think
697           they don't need to test their changes when they're just 'reflowing'
698           some code.
699
700 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
701
702         * gst/autodetect/gstautovideosink.c:
703         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
704         (gst_auto_video_sink_init),
705         (gst_auto_video_sink_create_element_with_pretty_name),
706         (gst_auto_video_sink_find_best),
707         (gst_auto_video_sink_set_property),
708         (gst_auto_video_sink_get_property):
709         * gst/autodetect/gstautovideosink.h:
710         Fix docs.
711         Use same error reporting code as autoaudiosink.
712         Add property to filter sinks based on caps. Only select raw video sinks
713         by default for backwards compat.
714         API: GstAutoVideoSink::filter-caps
715
716 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
717
718         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
719
720         * gst/autodetect/gstautoaudiosink.c:
721         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
722         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
723         (gst_auto_audio_sink_set_property),
724         (gst_auto_audio_sink_get_property):
725         * gst/autodetect/gstautoaudiosink.h:
726         Add property to filter sinks based on caps. Only select raw audio sinks
727         by default for backwards compat.  Fixes #417420.
728         API: GstAutoAudioSink::filter-caps
729
730 2007-11-29  Michael Smith <msmith@fluendo.com>
731
732         Patch by: Arek Korbik <arkadini@gmail.com>
733
734         * gst/videobox/gstvideobox.c: (plugin_init):
735           Initialise liboil in plugin_init()
736
737 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
738
739         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
740         Post error before sending EOS. Fixes #499178.
741
742 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
743
744         * win32/vs6/gst_plugins_good.dsw:
745         * win32/vs6/libgstpng.dsp:
746         Add a project file for libgstpng
747
748 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
749
750         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
751         (gst_rtp_h263_depay_process):
752         Code beautification.
753         Added debug statements.
754         Don't bit-shift everything, just do operations on last/first byte
755         instead.
756
757 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
758
759         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
760
761         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
762         Fix wrong comparison in overrun check. Fixes #499239 some more.
763
764 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
765
766         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
767         (gst_rtp_h263_depay_process):
768         * gst/rtp/gstrtph263depay.h:
769         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
770         stream.
771
772 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
773
774         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
775
776         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
777         (gst_rtp_mp4a_depay_process):
778         * gst/rtp/gstrtpmp4adepay.h:
779         Fix depayloading when multiple frames are inside one RTP packet.
780         Fixes #499239.
781
782 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
783
784         * gst/level/gstlevel.c:
785           Add GAP-flag support.
786
787 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
788
789         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
790         Read the I flag for Mode A h263 rtp stream and set the
791         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
792         Fixes #499383
793
794 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
795
796         * gst/level/gstlevel.c:
797           Remove some dead code and do cleanups.
798
799 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
800
801         * tests/check/pipelines/simple-launch-lines.c:
802           Improve the tests by allowing to set a target state.
803
804 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
805
806         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
807         Don't check the caps of the output buffer if they're equal some
808         other caps. The caps can change in a backward compatible way
809         and did at this point.
810
811 2007-11-24  Julien MOUTTE  <julien@moutte.net>
812
813         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
814         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
815         (gst_qtdemux_seek_to_previous_keyframe),
816         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
817         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
818         reverse playback support.
819
820 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
821
822         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
823         Also set the channel layout on the Wavpack caps if we're having
824         a mono layout. Of course only do it for "audio/x-wavpack".
825
826 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
827
828         * ext/wavpack/gstwavpackcommon.c:
829         (gst_wavpack_get_default_channel_mask),
830         (gst_wavpack_set_channel_layout),
831         (gst_wavpack_get_default_channel_positions),
832         (gst_wavpack_get_channel_mask_from_positions),
833         (gst_wavpack_set_channel_mapping):
834         * ext/wavpack/gstwavpackcommon.h:
835         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
836         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
837         * ext/wavpack/gstwavpackdec.h:
838         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
839         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
840         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
841         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
842         (gst_wavpack_enc_rewrite_first_block),
843         (gst_wavpack_enc_sink_event):
844         * ext/wavpack/gstwavpackenc.h:
845         * ext/wavpack/gstwavpackparse.c:
846         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
847         (gst_wavpack_parse_scan_to_find_sample),
848         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
849         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
850         * ext/wavpack/gstwavpackparse.h:
851         Add support for encoding, parsing and decoding multichannel
852         files with up to 8 channels. This also improves the robustness
853         of parsing quite a bit.
854
855         * ext/wavpack/gstwavpackstreamreader.c:
856         (gst_wavpack_stream_reader_read_bytes),
857         (gst_wavpack_stream_reader_get_pos),
858         (gst_wavpack_stream_reader_set_pos_abs),
859         (gst_wavpack_stream_reader_set_pos_rel),
860         (gst_wavpack_stream_reader_push_back_byte),
861         (gst_wavpack_stream_reader_get_length),
862         (gst_wavpack_stream_reader_can_seek),
863         (gst_wavpack_stream_reader_write_bytes):
864         Improve debugging.
865
866 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
867
868         * ext/libpng/gstpngdec.c:
869         * ext/libpng/gstpngdec.h:
870           Don't release the png-memory from within the callback.
871
872 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
873
874         Patch by: René Stadler <mail at renestadler dot de>
875
876         * ext/libpng/gstpngenc.c:
877           Don't leak buffer data memory. Fixes #498395.
878
879 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
880
881         Patch by: René Stadler <mail at renestadler dot de>
882
883         * tests/check/pipelines/simple-launch-lines.c:
884           Tests for #498395.
885
886 2007-11-20  Julien MOUTTE  <julien@moutte.net>
887
888         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
889         (gst_tag_lib_mux_adjust_event_offsets):
890         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
891         * sys/osxaudio/Makefile.am:
892         * sys/osxvideo/cocoawindow.h:
893         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
894
895 2007-11-15  David Schleef  <ds@schleef.org>
896
897         * ext/cairo/gsttextoverlay.c:
898           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
899
900 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
901
902         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
903
904         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
905         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
906         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
907         * gst/rtp/gstrtpmp2tpay.h:
908         Fill the MTU with as many packets as possible. Fixes #491323.
909
910 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
911
912         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
913
914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
915         Fix some more leaks. Fixes #497007.
916
917 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
918
919         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
920
921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
922         (gst_rtspsrc_stream_configure_tcp):
923         Fix 3 pad leaks. Fixes #496983.
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/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
930         Fix small leak. Fixes #497017.
931
932 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
933
934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
935         (gst_qtdemux_prepare_current_sample),
936         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
937         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
938         * gst/qtdemux/qtdemux_fourcc.h:
939         * gst/qtdemux/qtdemux_types.c:
940         Add suppport for theora in quicktime according to XiphQT.
941
942 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
943
944         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
945         (gst_v4l2src_init), (gst_v4l2src_set_property),
946         (gst_v4l2src_get_property):
947         * sys/v4l2/gstv4l2src.h:
948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
949           Always copy buffers by default (handle safer with bugged drivers)
950           and added a property to make it possible to use mmap effectively (no
951           copy if possible) when application wants to. Fixes: #480557.
952
953 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
954
955         * gst/id3demux/id3tags.c:
956         * gst/id3demux/id3tags.h:
957         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
958           We don't want the same string multiple times in a tag list for the
959           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
960           this doesn't happen and remove special-case code for GST_TAG_GENRE.
961
962 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
963
964         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
965           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
966           into ID3v2 TXXX frames (fixes #347848).
967
968 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
969
970         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
971           Don't leak sdp message contents (fixes #496773).
972
973         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
974           Don't leak URI string.
975
976 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
977
978         Patch by: Julien Puydt <julien dot puydt at laposte net>
979
980         * ext/raw1394/Makefile.am:
981         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
982           (gst_1394_property_probe_get_properties),
983           (gst_1394_property_probe_probe_property),
984           (gst_1394_property_probe_needs_probe),
985           (gst_1394_property_probe_get_values),
986           (gst_1394_property_probe_interface_init),
987           (gst_1394_type_add_property_probe_interface):
988         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
989         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
990           (gst_dv1394src_init), (gst_dv1394src_dispose),
991           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
992           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
993           (gst_dv1394src_update_device_name):
994         * ext/raw1394/gstdv1394src.h:
995           Implement GstPropertyProbe interface and add "device-name" property,
996           so applications can use this to probe for available devices in the
997           same way they can already with v4lsrc and v4l2src (however horrible
998           this property probe interface may be). Fixes #358841.
999
1000 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1003
1004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1005           (gst_rtspsrc_parse_range):
1006           Don't leak event, don't leak range (fixes #496752).
1007
1008 2007-11-14  Michael Smith <msmith@fluendo.com>
1009
1010         Patch by: Arek Korbik <arkadini@gmail.com>
1011
1012         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1013           Detect RGBA/BGRA correctly on little endian systems.
1014
1015 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1016
1017         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1018           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1019           corresponding ioctl() call fails even though the driver claims to
1020           support this format, just fall back to the pre-2.6.19 kernel
1021           routine that creates caps with suitable height and width ranges
1022           (see #448278).
1023
1024 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1025
1026         Patch by: Mark Nauwelaerts <manauw skynet be>
1027
1028         * gst/matroska/matroska-demux.c:
1029           (gst_matroska_demux_push_dvd_clut_change_event),
1030           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1031           (gst_matroska_demux_subtitle_caps):
1032         * gst/matroska/matroska-ids.h:
1033           Extract palette data for dvd subpicture streams and send it
1034           downstream as custom gstreamer dvd event (fixes #453417).
1035
1036 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1037
1038         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1039           Implement minimal parsing of the passed pango font description
1040           string, so passing a font size works the same as with the
1041           pango textoverlay plugin; fixes #455086.
1042           (Maybe we could just use pangocairo here at some point).
1043
1044 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1045
1046         * gst/avi/gstavidemux.c:
1047         * gst/wavparse/gstwavparse.c:
1048           Return the result in _activate_pull(). Don't ref element there.
1049
1050 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1051
1052         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1053         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1054         (gst_wavparse_srcpad_event):
1055           Ref the element when we should, but not when we its not needed. Reflow
1056           the event_handling to not leak the event.       
1057
1058 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1059
1060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1061         (qtdemux_parse_samples):
1062         Properly free QTDemuxSamples array.
1063         Protect table write with a sensible check, some files apparently DO contain
1064         stts values starting with 0 :(
1065
1066 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1067
1068         * gst/avi/gstavidemux.c:
1069         * gst/qtdemux/qtdemux.c:
1070           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1071           previous commit messed up.
1072
1073 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1074
1075         * gst/avi/gstavidemux.c:
1076         * gst/qtdemux/qtdemux.c:
1077           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1078           element when we should, but not when we its not needed.
1079
1080 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1081
1082         * gst/wavparse/gstwavparse.c:
1083           Return FALSE if we can't handle a query instead of changing the
1084           format. Ignore fact when dealing with mpeg audio.
1085
1086 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1087
1088         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1089
1090         * configure.ac:
1091         * gst/udp/gstdynudpsink.c:
1092         * gst/udp/gstdynudpsink.h:
1093         * gst/udp/gstmultiudpsink.c:
1094         * gst/udp/gstmultiudpsink.h:
1095         * gst/udp/gstudpsink.c:
1096         * gst/udp/gstudpsink.h:
1097           Fix includes for MSVC and GLib-2.14.0 (#492388).
1098
1099         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1100           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1101
1102 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1103
1104         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1105         (gst_mulawdec_chain):
1106         * gst/law/mulaw-decode.h:
1107         Calculate outgoing buffer duration if incoming buffer didn't have a
1108         valid duration.
1109
1110 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1111
1112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1113         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1114         Smarter combine_flow code that also deals with downstream elements
1115         returning UNEXPECTED when they receive data out of the segment
1116         boundaries. Fixes #491305.
1117
1118 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1119
1120         * sys/v4l2/v4l2src_calls.c:
1121           Fix 'unused variable' compiler warning when compiling against
1122           older kernel headers.
1123
1124 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * ext/taglib/gstid3v2mux.cc (add_funcs):
1127           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1128
1129 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * tests/check/pipelines/simple-launch-lines.c:
1132            Improve the tests a little more.
1133
1134 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1135
1136         patch by: Yun Zheng Hu
1137
1138         * sys/osxaudio/gstosxaudiosrc.c:
1139         Use default input device instead of default output device and
1140         only memcpy actual available bytes.
1141
1142 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1143
1144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1145           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1146           early. It is temporary until we find something better.
1147
1148 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1149
1150         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1151
1152         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1153         Fix race when pausing a RTSP stream in interleaved.
1154         Fixes #475784.
1155
1156 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1157
1158         Patch by: Peter Kjellerstedt <pkj at axis com>
1159
1160         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1161         Use correct unref function for buffers. #488844.
1162
1163 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1164
1165         * gst/avi/gstavimux.c:
1166         * tests/check/elements/avimux.c:
1167           Add some debug and sync tests with the fix.     
1168
1169 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1170
1171         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1172
1173         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1174         When the socket is used by the app for other purposes, don't generate an
1175         error if there is activaty on the socket that is not data related.
1176         Fixes #487488.
1177
1178 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1179
1180         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1181         (gst_v4l2src_grab_frame):
1182         Add some more debug info. Generate an error when we run out of buffers
1183         for some reason. See #480557.
1184
1185 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1186
1187         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1188
1189         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1190         Set marker bit correctly.
1191
1192 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1193
1194         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1195         Use allowed name for the GstStructure.
1196
1197 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * ext/gconf/gstswitchsink.c:
1200         * gst/autodetect/gstautoaudiosink.c:
1201           Use new gst_bus_pop_filtered().
1202
1203 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * sys/v4l2/gstv4l2src.c:
1206         * sys/v4l2/v4l2src_calls.c:
1207           When probing the formats and sizes a camera supports, make
1208           sure the best ones (highest resolution, prefered format)
1209           end up at the beginning of the probed caps and the less
1210           desirable ones at the end.  This is important because the
1211           order within the caps matters for things like fixation and
1212           negotiation, ie. what format is chosen in the end.
1213           With recent kernels, the current probing code will end up
1214           querying the supported sizes from lowest resolution to
1215           highest resolution, adding them to the probed caps in that
1216           order, resulting to v4l2src fixating to the lowest possible
1217           resolution if downstream does not express a size preference.
1218           Also make up a somewhat random ranking of prefered output
1219           formats for the same reason. Fixes #485828.
1220         
1221 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1222
1223         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1224
1225         * gst/id3demux/id3v2frames.c:
1226           Extract license/copyright URIs from ID3v2 WCOP frames
1227           (Fixes #447000).
1228
1229         * tests/check/elements/id3demux.c:
1230         * tests/files/Makefile.am:
1231         * tests/files/id3-447000-wcop.tag:
1232           Add simple unit test.
1233
1234 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1235
1236         * ext/taglib/gstid3v2mux.cc:
1237           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1238           Prerequisite for #447000.
1239
1240 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1241
1242         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1243         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1244         a GstClockTime.
1245
1246 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1247
1248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1249         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1250         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1251         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1252         (gst_rtspsrc_change_state):
1253         More seeking fixes, mostly passing around the new playback segment in
1254         order to configure it properly.
1255         Also reset base_time of udp sources when setting them back to PLAYING as
1256         a temporary hack until core supports seek in live sources properly.
1257
1258 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1259
1260         * gst/rtp/gstrtpmp4adepay.c:
1261         Fix caps as to not confuse autopluggers.
1262
1263 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * gst/id3demux/gstid3demux.c:
1266         * gst/id3demux/gstid3demux.h:
1267         * gst/id3demux/id3tags.c:
1268         * gst/id3demux/id3tags.h:
1269         * gst/id3demux/id3v2frames.c:
1270           Port ID3 tag demuxer over to the new GstTagDemux in -base
1271           (now would be a good time to test re-importing your music
1272           collection).
1273
1274 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1275
1276         * gst/apetag/Makefile.am:
1277         * gst/apetag/gstapedemux.c:
1278         * gst/apetag/gstapedemux.h:
1279         * gst/apetag/gsttagdemux.c:
1280         * gst/apetag/gsttagdemux.h:
1281           Port APE tag demuxer over to the new GstTagDemux in -base.
1282
1283 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1284
1285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1286         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1287         (gst_rtspsrc_handle_internal_src_query),
1288         (gst_rtspsrc_handle_src_query), (new_session_pad),
1289         (gst_rtspsrc_stream_configure_tcp),
1290         (gst_rtspsrc_stream_configure_transport),
1291         (gst_rtspsrc_loop_send_cmd):
1292         Improve flushing behaviour.
1293         Set state of the udp sources to PAUSE/PLAYING correctly.
1294         Handle events and queries for UDP and TCP transport now.
1295
1296 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * gst/rtp/gstrtpgsmdepay.c:
1299         * gst/rtp/gstrtpgsmpay.c:
1300           Add log category.
1301
1302 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1303
1304         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1305
1306         * tests/check/Makefile.am:
1307         * tests/check/pipelines/simple-launch-lines.c:
1308           Add unit tests for payloaders/depayloaders.
1309
1310 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1311
1312         * gst/avi/gstavimux.c:
1313         * gst/avi/gstavimux.h:
1314           Also save codec data for audio streams. Fixes #482495.
1315
1316 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1317
1318         * gst/avi/gstavimux.c:
1319           Fix "Index entry has invalid stream nr 1".
1320           Add support for muxing aac - work in progress (see #482495).
1321
1322 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1323
1324         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1325         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1326         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1327         * gst/rtsp/gstrtspsrc.h:
1328         Parse bandwidth modifiers, they are not yet configured in the session
1329         manager because we don't have an API for that yet.
1330
1331 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1332
1333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1334         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1335         Use shiny new function in -base to get the default clock-rate.
1336         Update some docs.
1337
1338 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1339
1340         * win32/MANIFEST:
1341         Add files to win32 manifest.
1342         * win32/vs6/libgstaudiofx.dsp:
1343         * win32/vs6/libgstqtdemux.dsp:
1344         * win32/vs6/libgstrtp.dsp:
1345         * win32/vs6/libgstrtsp.dsp:
1346         Update project files.
1347
1348 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1349
1350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1351         (gst_rtspsrc_play):
1352         * gst/rtsp/gstrtspsrc.h:
1353         In TCP mode, only timestamp the first buffer. TCP is not real time and
1354         it does not make sense to try to skew compensate, also some servers send
1355         the first batch of data in a burst.
1356
1357 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1358
1359         * gst/matroska/matroska-demux.c:
1360           Fix setting the discont flag on the first buffer
1361           pushed downstream for formats with private codec
1362           data that needs to be deserialised into buffers
1363           (such as vorbis and FLAC when in a matroska container).
1364
1365 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1366
1367         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1368
1369         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1370         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1371         (gst_rtp_mp4v_pay_handle_buffer):
1372         * gst/rtp/gstrtpmp4vpay.h:
1373         Free the config string. Fixes #480707.
1374         Clean up the timestamp code a little.
1375
1376 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1377
1378         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1379         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1380         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1381         * gst/rtsp/gstrtspsrc.h:
1382         Set timestamps on RTP buffers in interleaved mode.
1383         Mark first buffers with a DISCONT.
1384         Remove flush hack now that sync for live sources has been figured out.
1385
1386 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1387
1388         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1389         Update documentation.
1390
1391 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1392
1393         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1394         (gst_rtp_xqt_depay_change_state):
1395         * gst/qtdemux/gstrtpxqtdepay.h:
1396         Fail if we don't know the quicktime format.
1397
1398 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1399
1400         * ext/flac/gstflacenc.c:
1401         * ext/flac/gstflacenc.h:
1402           Save the flow return from the last gst_pad_push() and
1403           make sure we pass the right flow return value upstream
1404           in the case of failure; minor clean-ups.
1405
1406 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1407
1408         * ext/taglib/gstapev2mux.cc:
1409         * ext/taglib/gstid3v2mux.cc:
1410         * gst/apetag/gstapedemux.c:
1411           Add support for the new GST_TAG_COMPOSER (#459809).
1412
1413 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1414
1415         * gst/law/alaw-decode.c:
1416         * gst/law/alaw-decode.h:
1417         * gst/law/alaw-encode.c:
1418         * gst/law/alaw-encode.h:
1419         * gst/law/alaw.c:
1420         * gst/law/mulaw-conversion.h:
1421           Compulsive clean-ups: use boilerplate macros, add debug
1422           categories, fix up things to conform to symbol nomenklatura,
1423           etc.
1424
1425 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1426
1427         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1428
1429         * gst/law/alaw-decode.c:
1430         * gst/law/alaw-encode.c:
1431           Use static tables for A-Law decoding and encoding; this makes
1432           A-Law decoding and encoding less CPU-intensive, but increases
1433           the binary size a bit. Leaving old code around for now,
1434           selectable by a define in the code. Fixes #435435.
1435
1436 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1437
1438         * configure.ac:
1439         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1440         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1441         in configure.ac.
1442
1443 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1444
1445         Patch by: <j at bootlab dot org>
1446
1447         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1448         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1449
1450 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1451
1452         * sys/oss/gstosshelper.c:
1453           Use GST_WARNING instead of a g_critical. This situation is not caused
1454           by the application.
1455
1456 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1457
1458         * po/LINGUAS:
1459         * po/nl.po:
1460           Updated translations.
1461
1462 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1463
1464         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1465
1466         * po/eu.po:
1467           Added Basque translation.
1468
1469 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1470
1471         translated by: Abel Cheung <abelcheung@gmail.com>
1472
1473         * po/zh_HK.po:
1474         * po/zh_TW.po:
1475           Added Chinese (traditional and Hong Kong) translation.
1476
1477 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1478
1479         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1480
1481         * po/pl.po:
1482           Added Polish translation.
1483
1484 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1485
1486         translated by: Ilkka Tuohela <hile@iki.fi>
1487
1488         * po/fi.po:
1489           Added Finnish translation.
1490
1491 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1492
1493         translated by: Jorge González González <aloriel@gmail.com>
1494
1495         * po/es.po:
1496           Added Spanish translation.
1497
1498 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1499
1500         translated by: Mogens Jaeger <mogens@jaeger.tf>
1501
1502         * po/da.po:
1503           Added Danish translation.
1504
1505 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1506
1507         translated by: Funda Wang <fundawang@linux.net.cn>
1508
1509         * po/zh_CN.po:
1510           Added Chinese (simplified) translation.
1511
1512 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1513
1514         translated by: Alexander Shopov <ash@contact.bg>
1515
1516         * po/bg.po:
1517           Added Bulgarian translation.
1518
1519 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1520
1521         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1522         Set outgoing packet duration because we can. Fixes #478244 some more.
1523
1524 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1525
1526         * ext/cairo/gsttextoverlay.c:
1527           Add info about static leak.
1528         
1529         * tests/check/Makefile.am:
1530         * tests/check/generic/states.c:
1531           Improved state change unit test.
1532
1533 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1534
1535         * docs/plugins/.cvsignore:
1536         * tests/check/.cvsignore:
1537           Ignore registries in any format.
1538
1539 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1540
1541         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1542         Removed some unused code.
1543
1544         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1545         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1546         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1547         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1548         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1549         (gst_rtp_theora_pay_flush_packet):
1550         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1551         Try to preserve the incomming buffer duration on the outgoing
1552         packets. Fixes #478244.
1553
1554 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1555
1556         * ext/taglib/gstapev2mux.cc:
1557         * ext/taglib/gstid3v2mux.cc:
1558           Work around compiler warnings with g++-4.2 when assigning a
1559           string constant to a gchar * (partially fixes #478092).
1560
1561 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1562
1563         * configure.ac:
1564           We require core CVS now for gst_base_src_set_do_timestamp().
1565
1566 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1567
1568         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1569         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1570         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1571         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1572         (gst_rtspsrc_handle_message):
1573         Fix compiler warnings shown with Forte.
1574
1575 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1576
1577         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1578         (gst_rtspsrc_dup_printf):
1579         Give meaningfull error when all streams failed to configure for some
1580         reason.
1581
1582 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1583
1584         * gst/rtp/README:
1585         Update README with the design for synchronisation rules of RTP on
1586         sender and receiver.
1587
1588 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1589
1590         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1591         (gst_wavparse_chain):
1592         Don't push EOS from the chain function, the element
1593         driving the pipeline is responsible for this. The bug
1594         this was meant to fix seems to be queue not forwarding
1595         EOS in all cases (see #476514).
1596
1597 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1598
1599         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1600         (gst_level_transform_ip):
1601         * gst/level/gstlevel.h:
1602         Use basetransform segment so that it is correctly managed on flushes and
1603         start/stop.
1604         Report message timestamp as stream time, which is what an application
1605         can understand.
1606
1607 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1608
1609         * ext/taglib/gstapev2mux.cc:
1610         * ext/taglib/gstapev2mux.h:
1611         * ext/taglib/gsttaglibmux.c:
1612         * tests/check/elements/apev2mux.c:
1613         Update my mail address.
1614
1615 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1616
1617         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1618         (gst_wavparse_loop), (gst_wavparse_chain):
1619         Add EOS logic for the push-based mode too. Fixes #476514.
1620
1621 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1622
1623         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1624         * gst/law/alaw-encode.h:
1625         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1626         (gst_mulawenc_chain):
1627         * gst/law/mulaw-encode.h:
1628         Fix law encoder timestamps.
1629
1630 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1631
1632         * ext/gconf/gstgconfaudiosink.c:
1633           Fix warning when building without debug.
1634
1635         * sys/oss/gstossmixertrack.c:
1636           Use const like in alsamixertrack.c (fixes warnings).
1637
1638 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1639
1640         * sys/v4l2/v4l2src_calls.c:
1641         (gst_v4l2src_probe_caps_for_format_and_size):
1642         Fix framerate detection code some more.
1643         Handle the case where there is a weird step in the stepwise framerates.
1644         Don't overwrite the min interval with the framerate, use a temp variable
1645         instead.
1646         Use max in the Continuous framerate intervals instead of step, which is
1647         1 according to the docs. Fixes #475424.
1648
1649 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1650
1651         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1652         Make udpsrc timestamp outgoing buffers based on when they were received.
1653         Also make it output a segment in time.
1654
1655 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1656
1657         * gst/avi/gstavidemux.c:
1658           Plug a little leak. Little code cleanups.
1659
1660 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1661
1662         * configure.ac:
1663           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1664           flac versions, 's good for cross-compilation karma.
1665
1666 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1667
1668         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1669
1670         * gst/rtp/gstrtph263pay.c:
1671           Fix up header structure so that compilers don't add padding
1672           between the structure fields, since that would lead to us
1673           sending RTP packets with broken headers (as is currently the
1674           case when compiling with MSVC). Also see similar fixes in
1675           libgstrtp in gst-plugins-base. (#474616; #471194)
1676
1677 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1678
1679         * sys/v4l2/v4l2src_calls.c:
1680         (gst_v4l2src_probe_caps_for_format_and_size):
1681         Don't overwrite our GValue with 0 but instead use the previously
1682         computed value. Fixes #471823 some more.
1683
1684 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1685
1686         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1687           No tabs in this file please, or gtk-doc will end up documenting
1688           rather absurd class hierarchies.
1689
1690 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1691
1692         * ext/gconf/gstswitchsink.c:
1693           If the new kid element fails to change state for some reason
1694           (e.g. esdsink not being able to connect to the sound server),
1695           forward the error message it posted on the bus instead of just
1696           posting a generic 'Internal state change error: please file a
1697           bug' error message. Fixes #471364.
1698
1699 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1700
1701         * gst/qtdemux/Makefile.am:
1702         * gst/qtdemux/qtdemux.c:
1703           Don't assume tags are encoded as UTF-8 (#473670).
1704
1705 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1706
1707         * sys/v4l2/gstv4l2src.c:
1708         * sys/v4l2/gstv4l2src.h:
1709         * sys/v4l2/v4l2src_calls.c:
1710           Implement LATENCY queries in the crudest way possible so I don't
1711           have to use sync=false any longer when testing with videosinks.
1712
1713 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1714
1715         * configure.ac:
1716           Fix build.
1717
1718 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1719
1720         * sys/v4l2/v4l2src_calls.c:
1721         (gst_v4l2src_probe_caps_for_format_and_size):
1722         Add some more debugging in the framerate function.
1723         Iterate stepwise framerate up to and _including_ the max and if nothing
1724         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1725         don't end up with an empty list. Fixes #471823
1726
1727 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1728
1729         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1730         (gst_multiudpsink_set_clients_string),
1731         (gst_multiudpsink_get_clients_string),
1732         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1733         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1734         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1735         (gst_multiudpsink_clear):
1736         Add property do configure destination address/port pairs
1737         API:GstMultiUDPSink::clients
1738
1739 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1740
1741         * tests/examples/Makefile.am:
1742         * tests/examples/rtp/Makefile.am:
1743         * tests/examples/rtp/client-H263p-AMR.sh:
1744         * tests/examples/rtp/client-H263p-PCMA.sdp:
1745         * tests/examples/rtp/client-H263p-PCMA.sh:
1746         * tests/examples/rtp/client-H264-PCMA.sdp:
1747         * tests/examples/rtp/client-H264-PCMA.sh:
1748         * tests/examples/rtp/client-PCMA.sh:
1749         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1750         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1751         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1752         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1753         Added some RTP example scripts for sending and receiving RTP streams.
1754
1755 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1756
1757         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1758         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1759         Restructure the setcaps function so that we can also compute the
1760         expected GStreamer output size of the video frames.
1761         Set frame_byte_size correctly so that read-based devices have a chance
1762         of working correctly.
1763         When grabbing a frame, discard frames that are not of the expected size.
1764         Some cameras don't output the right framesize for the first buffer.
1765         Try only a couple of times to get a valid frame, else error out.
1766
1767         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1768         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1769         Add some more debug info when scanning the device.
1770
1771         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1772         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1773         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1774         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1775         Add some more debug info when dequeing a frame.
1776
1777 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1778
1779         * gst/wavparse/gstwavparse.c:
1780           More code cleanups. Add some more comment and improve debugs logs.
1781
1782 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1783
1784         * gst/wavparse/gstwavparse.c:
1785         * gst/wavparse/gstwavparse.h:
1786           Implement seek-query. Refactor duration calculations. Appropriate use
1787           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1788           out of loops.
1789
1790 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1791
1792         * gst/avi/gstavidemux.c:
1793           Implement seek-query.
1794
1795 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1796
1797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1798         (gst_rtspsrc_dup_printf):
1799         Use new basesink async property to make sparse RTCP packet not wait for
1800         preroll.
1801
1802 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1803
1804         * gst/audiofx/Makefile.am:
1805         Dist the right file.
1806
1807 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1808
1809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1810         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1811         Make sure we generate and parse floating point values in the POSIX
1812         locale instead of the current locale. 
1813
1814 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1815
1816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1817         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1818         (gst_rtspsrc_play):
1819         * gst/rtsp/gstrtspsrc.h:
1820         Fix method detection again.
1821         Keep track of when we must send a Range header.
1822         Use segment values for Range, Speed and Scale headers.
1823         Parse Speed and Scale headers to update the segment values.
1824
1825 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1826
1827         patch by: Mark Nauwelaerts <manauw@skynet.be>
1828
1829         * sys/v4l2/v4l2src_calls.c:
1830           Handle optional v4l2 ioctls gracefully.
1831
1832 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1833
1834         * gst/rtp/Makefile.am:
1835         * gst/rtp/gstrtp.c: (plugin_init):
1836         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1837         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1838         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1839         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1840         (gst_rtp_h263_depay_get_property),
1841         (gst_rtp_h263_depay_change_state),
1842         (gst_rtp_h263_depay_plugin_init):
1843         * gst/rtp/gstrtph263depay.h:
1844         Added an H263 depayloader. Fixes #369392.
1845
1846         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1847         (gst_rtp_h263p_depay_process):
1848         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1849         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1850         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1851         payloads.
1852         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1853
1854 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1855
1856         * gst/audiofx/audiochebyshevfreqband.c:
1857         * gst/audiofx/audiochebyshevfreqlimit.c:
1858         Add small comparision with the windowed sinc filters in the docs.
1859
1860 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1861
1862         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1863         (audiochebyshevfreqband_suite):
1864         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1865         (audiochebyshevfreqlimit_suite):
1866         Also test 32 bit float mode and the type 2 variants of the filters.
1867
1868 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1869
1870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1871         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1872         (gst_rtspsrc_loop):
1873         Refactor the udp and interleaved loop function a bit.
1874
1875 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1876
1877         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1878         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1879         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1880         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1881         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1882         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1883         * gst/rtsp/gstrtspsrc.h:
1884         Protect connection activity with a new lock, avoids deadlocks when going
1885         to PAUSED. Fixes #455808.
1886
1887 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1888
1889         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1890         Fix debug statement.
1891
1892 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1893
1894         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1895         Fix stray %u in debug line as spotted by Saur on IRC.
1896
1897 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1898
1899         * gst/audiofx/audiochebyshevfreqband.c:
1900         (gst_audio_chebyshev_freq_band_class_init):
1901         * gst/audiofx/audiochebyshevfreqlimit.c:
1902         (gst_audio_chebyshev_freq_limit_class_init):
1903         Use generator macros for the process functions for the different
1904         sample types, add lower upper boundaries for the GObject properties
1905         so automatically generated UIs can use sliders and add a note about
1906         the number of poles as a too high number of poles combined with
1907         very low or very high frequencies will produce only noise.
1908         * docs/plugins/gst-plugins-good-plugins.args:
1909         Regenerated for the property changes.
1910
1911 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1912
1913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1914         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1915         (gst_rtspsrc_stream_configure_udp_sink),
1916         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1917         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1918         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1919         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1920         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1921         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1922         * gst/rtsp/gstrtspsrc.h:
1923         Improve timeout handling.
1924         Use the same socket for sending and receiving RTCP packets so that some
1925         servers can track clients better.
1926         Improve connection closed handling. Try to reconnect.
1927         Don't overwrite our content base with NULL.
1928         Improve debugging.
1929         Improve range parsing and handling.
1930         Remove flushing hack now that core does the right thing.
1931
1932 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1933
1934         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1935         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1936         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1937         (gst_multiudpsink_close), (gst_multiudpsink_add):
1938         * gst/udp/gstmultiudpsink.h:
1939         Add support for getting and setting the socket to use.
1940
1941         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1942         (gst_udpsrc_create), (gst_udpsrc_get_property):
1943         Add support for getting the currently used socket.
1944
1945 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1946
1947         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1948
1949         * gst/audiofx/Makefile.am:
1950         * gst/audiofx/audiochebyshevfreqband.c:
1951         (gst_audio_chebyshev_freq_band_mode_get_type),
1952         (gst_audio_chebyshev_freq_band_base_init),
1953         (gst_audio_chebyshev_freq_band_dispose),
1954         (gst_audio_chebyshev_freq_band_class_init),
1955         (gst_audio_chebyshev_freq_band_init),
1956         (generate_biquad_coefficients), (calculate_gain),
1957         (generate_coefficients),
1958         (gst_audio_chebyshev_freq_band_set_property),
1959         (gst_audio_chebyshev_freq_band_get_property),
1960         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1961         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1962         (gst_audio_chebyshev_freq_band_start):
1963         * gst/audiofx/audiochebyshevfreqband.h:
1964         * gst/audiofx/audiochebyshevfreqlimit.c:
1965         (gst_audio_chebyshev_freq_limit_mode_get_type),
1966         (gst_audio_chebyshev_freq_limit_base_init),
1967         (gst_audio_chebyshev_freq_limit_dispose),
1968         (gst_audio_chebyshev_freq_limit_class_init),
1969         (gst_audio_chebyshev_freq_limit_init),
1970         (generate_biquad_coefficients), (calculate_gain),
1971         (generate_coefficients),
1972         (gst_audio_chebyshev_freq_limit_set_property),
1973         (gst_audio_chebyshev_freq_limit_get_property),
1974         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1975         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1976         (gst_audio_chebyshev_freq_limit_start):
1977         * gst/audiofx/audiochebyshevfreqlimit.h:
1978         * gst/audiofx/audiofx.c: (plugin_init):
1979         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1980         Fixes #464800.
1981
1982         * tests/check/Makefile.am:
1983         * tests/check/elements/.cvsignore:
1984         * tests/check/elements/audiochebyshevfreqband.c:
1985         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1986         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1987         * tests/check/elements/audiochebyshevfreqlimit.c:
1988         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1989         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1990         Add unit tests for the chebyshev filters.
1991
1992         * docs/plugins/Makefile.am:
1993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1995         * docs/plugins/gst-plugins-good-plugins.args:
1996         * docs/plugins/inspect/plugin-1394.xml:
1997         * docs/plugins/inspect/plugin-audiofx.xml:
1998         * docs/plugins/inspect/plugin-dv.xml:
1999         * docs/plugins/inspect/plugin-flac.xml:
2000         * docs/plugins/inspect/plugin-jpeg.xml:
2001         * docs/plugins/inspect/plugin-png.xml:
2002         * docs/plugins/inspect/plugin-rtp.xml:
2003         * docs/plugins/inspect/plugin-shout2send.xml:
2004         * docs/plugins/inspect/plugin-wavpack.xml:
2005         And add docs for the chebyshev filters. While doing
2006         that also run make update in docs/plugins.
2007
2008 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2009
2010         * ext/annodex/gstcmmltag.c:
2011         * gst/rtp/gstrtpvorbispay.c:
2012           Make ro memory to share.
2013
2014 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2015
2016         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2017         Improve UDP performance by avoiding a select() when we have data
2018         available immediatly.
2019
2020 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
2021
2022         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2023         (gst_rtp_dec_class_init):
2024         * gst/rtsp/gstrtpdec.h:
2025         Add (dummy) SSRC management signals.
2026
2027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2028         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2029         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2030         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2031         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2032         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2033         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2034         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2035         * gst/rtsp/gstrtspsrc.h:
2036         Add connection-speed property.
2037         Add find_stream helper functions.
2038         Handle stream EOS based on BYE messages or SSRC timeout.
2039         Returns SUCCESS from the state change function as we hide our async
2040         elements from the parent.
2041
2042 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2043
2044         * gst/debug/rndbuffersize.c:
2045           Fix da leak.
2046
2047 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2048
2049         * gst/debug/Makefile.am:
2050         * gst/debug/breakmydata.c:
2051         * gst/debug/gstdebug.c:
2052         * gst/debug/negotiation.c:
2053         * gst/debug/progressreport.c:
2054         * gst/debug/rndbuffersize.c:
2055         * gst/debug/testplugin.c:
2056           Add new test element and clean-up the others a little.
2057
2058 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2059
2060         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2061         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2062
2063 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2064
2065         * gst/rtp/gstrtpilbcdepay.c:
2066           Include stdlib.
2067
2068 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2069
2070         * gst/rtp/gstrtpmpvdepay.c:
2071         Set the mpegversion in the caps so that autoplugging does not get
2072         confused.
2073
2074 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2075
2076         * po/hu.po:
2077         * po/uk.po:
2078         * po/vi.po:
2079           Updated translations.
2080
2081 2007-08-08  Michael Smith <msmith@fluendo.com>
2082
2083         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2084           Render right border in the correct location.
2085
2086 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2087
2088         Patch by: Olivier Crete <tester at tester dot ca>
2089
2090         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2091         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2092         Make mode property a string. Fixes #464475.
2093
2094 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * ext/flac/gstflacenc.c:
2097           Widen caps to match decoder a bit and add more FIXMEs.
2098
2099 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2100
2101         patch by: Mark Nauwelaerts <manauw@skynet.be>
2102
2103         * gst/avi/gstavimux.c:
2104           Fix ODML index tag numbering. Fixes #463624.
2105
2106 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2107
2108         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2109         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2110         (gst_rtspsrc_stream_configure_tcp),
2111         (gst_rtspsrc_stream_configure_udp_sink):
2112         Fix default clock-rate for realmedia.
2113         Fix parsing of transport.
2114         Don't try to link NULL pads.
2115
2116 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2117
2118         * po/POTFILES.skip:
2119           Add POTFILES.skip with list of source files that aren't disted at the
2120           moment but contain translatable strings. Should hopefully pacify
2121           broken tools and make it clearer that these files are left out
2122           intentionally (#461600).
2123
2124 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2125
2126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2127         If the buffer was entirely clipped ... don't try sending it :)
2128
2129 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2130
2131         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2132         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2133         (gst_rtspsrc_create_transports_string),
2134         (gst_rtspsrc_prepare_transports):
2135         If we don't hav a session manager, set the caps on outgoing buffers
2136         ourselves.
2137         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2138         Append final bit of the transport string even when it does not contain a
2139         placeholder.
2140
2141 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2142
2143         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2144         (gst_rtsp_ext_list_connect):
2145         * gst/rtsp/gstrtspext.h:
2146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2147         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2148         Clean up the interface list.
2149         Allow connecting to interface signals for the extensions.
2150         Remove old extension code.
2151         Free list on cleanup.
2152         Allow extensions to send additional RTSP messages.
2153
2154 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2155
2156         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2157         Handle a NULL gconf key gracefully by rendering the default element.
2158
2159 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2160
2161         * gst/rtsp/gstrtspext.h:
2162         Fix include path for extension interface.
2163
2164 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2165
2166         * gst/audiofx/audioamplify.h:
2167         Also remove a now unecessary variable here.
2168
2169 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2170
2171         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2172         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2173         * gst/audiofx/audiodynamic.c:
2174         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2175         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2176         * gst/audiofx/audiodynamic.h:
2177         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2178         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2179         * gst/audiofx/audioinvert.h:
2180         Don't save format information ourselves, this is already saved in
2181         GstAudioFilter.
2182
2183 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2184
2185         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2186         (gst_rtsp_ext_list_stream_select):
2187         * gst/rtsp/gstrtspext.h:
2188         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2189         Use rank to filter out extensions.
2190         Add url to stream_select interface call.
2191
2192 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2193
2194         * gst/rtsp/Makefile.am:
2195         * gst/rtsp/base64.c:
2196         * gst/rtsp/base64.h:
2197         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2198         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2199         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2200         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2201         (gst_rtsp_ext_list_setup_media),
2202         (gst_rtsp_ext_list_configure_stream),
2203         (gst_rtsp_ext_list_get_transports),
2204         (gst_rtsp_ext_list_stream_select):
2205         * gst/rtsp/gstrtspext.h:
2206         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2207         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2208         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2209         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2210         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2211         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2212         (gst_rtspsrc_stream_configure_tcp),
2213         (gst_rtspsrc_stream_configure_mcast),
2214         (gst_rtspsrc_stream_configure_udp),
2215         (gst_rtspsrc_stream_configure_udp_sink),
2216         (gst_rtspsrc_stream_configure_transport),
2217         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2218         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2219         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2220         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2221         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2222         (gst_rtspsrc_parse_methods),
2223         (gst_rtspsrc_create_transports_string),
2224         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2225         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2226         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2227         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2228         * gst/rtsp/gstrtspsrc.h:
2229         * gst/rtsp/rtsp.h:
2230         * gst/rtsp/rtspconnection.c:
2231         * gst/rtsp/rtspconnection.h:
2232         * gst/rtsp/rtspdefs.c:
2233         * gst/rtsp/rtspdefs.h:
2234         * gst/rtsp/rtspext.h:
2235         * gst/rtsp/rtspextwms.c:
2236         * gst/rtsp/rtspextwms.h:
2237         * gst/rtsp/rtspmessage.c:
2238         * gst/rtsp/rtspmessage.h:
2239         * gst/rtsp/rtsprange.c:
2240         * gst/rtsp/rtsprange.h:
2241         * gst/rtsp/rtsptransport.c:
2242         * gst/rtsp/rtsptransport.h:
2243         * gst/rtsp/rtspurl.c:
2244         * gst/rtsp/rtspurl.h:
2245         * gst/rtsp/sdp.h:
2246         * gst/rtsp/sdpmessage.c:
2247         * gst/rtsp/sdpmessage.h:
2248         * gst/rtsp/test.c:
2249         Use shiny new RTSP and SDP library.
2250         Implement RTSP extensions using the new interface.
2251         Remove a lot of old code.
2252
2253 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2254
2255         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2256         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2257
2258 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2259
2260         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2261         Don't unref the outgoing buffer twice when dropping it because it's
2262         outside of the segment.
2263
2264 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2265
2266         * configure.ac:
2267         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2268         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2269         Use the new buffer clipping function from gstaudio here and
2270         require gst-plugins-base CVS.
2271         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2272         For framed Wavpack buffers we require a valid timestamp.
2273
2274 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2275
2276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2277         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2278         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2279         Clip raw audio and video when we can, keep track of current output
2280         segment.
2281         Don't leak buffers and events when there is no output pad.
2282         Improve debugging here and there.
2283
2284 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2285
2286         * configure.ac:
2287           Sync liboil check with plugins-base.
2288
2289 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2290
2291         * ext/annodex/Makefile.am:
2292           Fix CFLAGS/LIBS.
2293
2294         * ext/cdio/gstcdiocddasrc.c:
2295         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2296           Include stdlib
2297
2298         * ext/cairo/Makefile.am:
2299         * gst/videofilter/Makefile.am:
2300         * tests/examples/level/Makefile.am:
2301           Use $(LIBM) instead of -lm
2302
2303 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2304
2305         * sys/v4l2/gstv4l2src.c:
2306           Add another example pipeline.
2307
2308 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2309
2310         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2311
2312         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2313           Use define here.
2314
2315         * sys/v4l2/gstv4l2tuner.c:
2316         (gst_v4l2_tuner_set_frequency_and_notify):
2317           Don't touch the property - its still disabled.
2318
2319         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2320         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2321         * sys/v4l2/v4l2src_calls.h:
2322           Improve fallback format negotionation. Fixes #451388
2323
2324 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2325
2326         * tests/check/elements/videocrop.c: (GST_START_TEST):
2327           Fix the test.
2328
2329 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2330
2331         * docs/plugins/Makefile.am:
2332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2334         * docs/plugins/inspect/plugin-jpeg.xml:
2335         * docs/plugins/inspect/plugin-png.xml:
2336         * ext/jpeg/gstjpegdec.c:
2337         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2338         (gst_pngdec_sink_setcaps):
2339           More docs. More logs in pngdec.
2340
2341 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2342
2343         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2344           Initialize num_buffers with minimum value.
2345
2346         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2347         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2348           Handle frame-size query failure gracefully.
2349
2350 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2351
2352         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2353         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2354         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2355         of qt/aac files.
2356
2357 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2358
2359         * ext/wavpack/gstwavpackdec.c:
2360         (gst_wavpack_dec_clip_outgoing_buffer):
2361         Fix buffer clipping to correctly clip to the segment stop.
2362
2363 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2364
2365         * configure.ac:
2366         * tests/Makefile.am:
2367         Remove bogus check for libcheck, since we check for
2368         gstreamer-check and it pulls in the required info from there,
2369         and we weren't actually _using_ the information for libcheck
2370         ourselves anyway.
2371
2372 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2373
2374         * configure.ac:
2375           Use pkg-config to locate check.
2376
2377 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2378
2379         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2380         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2381         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2382         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2383         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2384         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2385         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2386         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2387         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2388         * gst/effectv/gstrev.c: (gst_revtv_transform):
2389         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2390         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2391         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2392         * gst/matroska/matroska-demux.c:
2393         (gst_matroska_demux_add_wvpk_header),
2394         (gst_matroska_demux_check_subtitle_buffer),
2395         (gst_matroska_decode_buffer):
2396         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2397           Fix build against core CVS.
2398
2399 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2400
2401         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2402         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2403         don't have enough granularity to convert that boolean into a
2404         GstFlowReturn.
2405
2406 2007-07-06  Michael Smith <msmith@fluendo.com>
2407
2408         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2409         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2410         (gst_alawdec_change_state):
2411         * gst/law/alaw-decode.h:
2412         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2413         (gst_mulawdec_class_init), (gst_mulawdec_init),
2414         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2415         * gst/law/mulaw-decode.h:
2416           Fix capsnego bogosity in *law decoders. 
2417
2418 2007-07-06  Michael Smith <msmith@fluendo.com>
2419
2420         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2421         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2422         (gst_smokeenc_change_state):
2423         * ext/jpeg/gstsmokeenc.h:
2424           Remove stupidity in get/set caps functions.
2425           Fix some refcounting problems.
2426
2427 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2428
2429         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2430         Remove endianness-flipping hack that seems to have been required
2431         only because of a bug in ffmpegcolorspace.
2432         Partially Fixes: #451908
2433
2434 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * docs/plugins/Makefile.am:
2437           Simplify --extra-dir as gtkdoc scans recursively.
2438
2439 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2440
2441         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2442
2443         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2444         Set the encoding-name in the rtp caps to all uppercase, as required by
2445         the caps spec.
2446         Some small cleanups in the error paths. Fixes #453037.
2447
2448 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2449
2450         * ext/wavpack/gstwavpackparse.c:
2451         (gst_wavpack_parse_index_get_last_entry),
2452         (gst_wavpack_parse_index_get_entry_from_sample),
2453         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2454         (gst_wavpack_parse_scan_to_find_sample):
2455         * ext/wavpack/gstwavpackparse.h:
2456         Use a GSList for the GArray that is used like a list anyway.
2457
2458 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2459
2460         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2461         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2462         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2463           Add state change function where we set 0/1 as default framerate in
2464           case our setcaps function isn't called, like it might not in a
2465           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2466           gdkpixbufdec trying to create caps with a 0/0 framerate.
2467           Also post an error message on the bus if gst_pad_push() fails when
2468           called from our sink event handler (+1 for flow returns for event
2469           functions in 0.11) instead of failing silently.
2470
2471 2007-06-27  Wim Taymans  <wim@fluendo.com>
2472
2473         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2474         Cast stack args to the proper types. Fixes #451249.
2475
2476 2007-06-27  Wim Taymans  <wim@fluendo.com>
2477
2478         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2479         (new_session_pad), (gst_rtspsrc_setup_streams):
2480         * gst/rtsp/gstrtspsrc.h:
2481         For container formats we only need to activate one of the streams so
2482         that we correctly signal no-more-pads. Fixes #451015.
2483
2484 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2485
2486         * docs/plugins/gst-plugins-good-plugins.args:
2487         * docs/plugins/inspect/plugin-aasink.xml:
2488         * docs/plugins/inspect/plugin-alaw.xml:
2489         * docs/plugins/inspect/plugin-alpha.xml:
2490         * docs/plugins/inspect/plugin-alphacolor.xml:
2491         * docs/plugins/inspect/plugin-annodex.xml:
2492         * docs/plugins/inspect/plugin-apetag.xml:
2493         * docs/plugins/inspect/plugin-audiofx.xml:
2494         * docs/plugins/inspect/plugin-auparse.xml:
2495         * docs/plugins/inspect/plugin-autodetect.xml:
2496         * docs/plugins/inspect/plugin-avi.xml:
2497         * docs/plugins/inspect/plugin-cacasink.xml:
2498         * docs/plugins/inspect/plugin-cairo.xml:
2499         * docs/plugins/inspect/plugin-cdio.xml:
2500         * docs/plugins/inspect/plugin-cutter.xml:
2501         * docs/plugins/inspect/plugin-debug.xml:
2502         * docs/plugins/inspect/plugin-efence.xml:
2503         * docs/plugins/inspect/plugin-effectv.xml:
2504         * docs/plugins/inspect/plugin-esdsink.xml:
2505         * docs/plugins/inspect/plugin-flac.xml:
2506         * docs/plugins/inspect/plugin-flxdec.xml:
2507         * docs/plugins/inspect/plugin-gconfelements.xml:
2508         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2509         * docs/plugins/inspect/plugin-goom.xml:
2510         * docs/plugins/inspect/plugin-halelements.xml:
2511         * docs/plugins/inspect/plugin-icydemux.xml:
2512         * docs/plugins/inspect/plugin-id3demux.xml:
2513         * docs/plugins/inspect/plugin-jpeg.xml:
2514         * docs/plugins/inspect/plugin-ladspa.xml:
2515         * docs/plugins/inspect/plugin-level.xml:
2516         * docs/plugins/inspect/plugin-matroska.xml:
2517         * docs/plugins/inspect/plugin-mulaw.xml:
2518         * docs/plugins/inspect/plugin-multipart.xml:
2519         * docs/plugins/inspect/plugin-navigationtest.xml:
2520         * docs/plugins/inspect/plugin-ossaudio.xml:
2521         * docs/plugins/inspect/plugin-png.xml:
2522         * docs/plugins/inspect/plugin-quicktime.xml:
2523         * docs/plugins/inspect/plugin-rtp.xml:
2524         * docs/plugins/inspect/plugin-rtsp.xml:
2525         * docs/plugins/inspect/plugin-smpte.xml:
2526         * docs/plugins/inspect/plugin-speex.xml:
2527         * docs/plugins/inspect/plugin-taglib.xml:
2528         * docs/plugins/inspect/plugin-udp.xml:
2529         * docs/plugins/inspect/plugin-videobalance.xml:
2530         * docs/plugins/inspect/plugin-videobox.xml:
2531         * docs/plugins/inspect/plugin-videocrop.xml:
2532         * docs/plugins/inspect/plugin-videoflip.xml:
2533         * docs/plugins/inspect/plugin-videomixer.xml:
2534         * docs/plugins/inspect/plugin-wavenc.xml:
2535         * docs/plugins/inspect/plugin-wavparse.xml:
2536         * docs/plugins/inspect/plugin-ximagesrc.xml:
2537           Update docs with caps info.
2538
2539 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2540
2541         * po/POTFILES.in:
2542           Add more files with translatable strings (#450878).
2543
2544 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2545
2546         * MAINTAINERS:
2547         Updating all the maintainers files
2548
2549 2007-06-22  Edward Hervey  <edward@fluendo.com>
2550
2551         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2552         * gst/interleave/deinterleave.c: (deinterleave_init),
2553         (deinterleave_sink_link):
2554         * gst/interleave/interleave.c: (interleave_init):
2555         * gst/median/gstmedian.c: (gst_median_init):
2556         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2557         Fix memory leaks.
2558         * tests/check/elements/id3demux.c: (pad_added_cb):
2559         Remove unused variable.
2560
2561 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2562
2563         * ext/gconf/gconf.h:
2564         Make the prototype of gst_gconf_get_key_for_sink_profile
2565         match the implementation.
2566         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2567         Fixes: #449747
2568
2569 2007-06-20  Michael Smith <msmith@fluendo.com>
2570
2571         * gst/rtp/gstrtpdepay.c:
2572           Fix description - rtpdepay is not a payloader.
2573
2574 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2575
2576         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2577         (qtdemux_video_caps):
2578         * gst/qtdemux/qtdemux_fourcc.h:
2579           Add MJPG to the variants of motion jpeg.
2580
2581 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2582
2583         * tests/check/Makefile.am:
2584         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2585         * tests/check/elements/videocrop.c: (GST_START_TEST):
2586         * tests/check/elements/videofilter.c:
2587         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2588         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2589           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2590           error flags are included and it errors out on compiler warnings
2591           for CVS builds; remove unused variables in various unit tests.
2592
2593 2007-06-19  Wim Taymans  <wim@fluendo.com>
2594
2595         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2596         (rtsp_connection_close), (rtsp_connection_free):
2597         Use threadsafe inet_ntop to convert an ip number to a string. 
2598         Fixes #447961.
2599         Don't leak fd (and ip) when freeing a connection without first closing
2600         it.
2601
2602 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2603
2604         * configure.ac:
2605         Back to CVS
2606
2607         * gst-plugins-good.doap:
2608         Add 0.10.6 to the doap file.
2609
2610 === release 0.10.6 ===
2611
2612 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2613
2614         * configure.ac:
2615           releasing 0.10.6, "Wobble Board"
2616
2617 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2618
2619         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2620         (rtsp_connection_free):
2621           Revert previous commit again, since we are frozen (sorry).
2622
2623 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         Patch by: Peter Kjellerstedt <pkj at axis com>
2626
2627         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2628         (rtsp_connection_free):
2629           inet_ntoa() uses a static buffer internally, so we need to copy the
2630           returned string if we want to store it for later (#447961).
2631
2632 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2633
2634         * win32/vs6/autogen.dsp:
2635         * win32/vs6/gst_plugins_good.dsw:
2636         * win32/vs6/libgstalaw.dsp:
2637         * win32/vs6/libgstalpha.dsp:
2638         * win32/vs6/libgstalphacolor.dsp:
2639         * win32/vs6/libgstapetag.dsp:
2640         * win32/vs6/libgstaudiofx.dsp:
2641         * win32/vs6/libgstauparse.dsp:
2642         * win32/vs6/libgstautodetect.dsp:
2643         * win32/vs6/libgstavi.dsp:
2644         * win32/vs6/libgstcutter.dsp:
2645         * win32/vs6/libgstdirectdraw.dsp:
2646         * win32/vs6/libgstdirectsound.dsp:
2647         * win32/vs6/libgsteffectv.dsp:
2648         * win32/vs6/libgstflx.dsp:
2649         * win32/vs6/libgstgoom.dsp:
2650         * win32/vs6/libgsticydemux.dsp:
2651         * win32/vs6/libgstid3demux.dsp:
2652         * win32/vs6/libgstinterleave.dsp:
2653         * win32/vs6/libgstjpeg.dsp:
2654         * win32/vs6/libgstlevel.dsp:
2655         * win32/vs6/libgstmatroska.dsp:
2656         * win32/vs6/libgstmedian.dsp:
2657         * win32/vs6/libgstmonoscope.dsp:
2658         * win32/vs6/libgstmulaw.dsp:
2659         * win32/vs6/libgstmultipart.dsp:
2660         * win32/vs6/libgstqtdemux.dsp:
2661         * win32/vs6/libgstrtp.dsp:
2662         * win32/vs6/libgstrtsp.dsp:
2663         * win32/vs6/libgstsmpte.dsp:
2664         * win32/vs6/libgstspeex.dsp:
2665         * win32/vs6/libgstudp.dsp:
2666         * win32/vs6/libgstvideobalance.dsp:
2667         * win32/vs6/libgstvideobox.dsp:
2668         * win32/vs6/libgstvideocrop.dsp:
2669         * win32/vs6/libgstvideoflip.dsp:
2670         * win32/vs6/libgstvideomixer.dsp:
2671         * win32/vs6/libgstwaveform.dsp:
2672         * win32/vs6/libgstwavenc.dsp:
2673         * win32/vs6/libgstwavparse.dsp:
2674         Mark *.dsp & *.dsw as binary files and convert to DOS line
2675         endings, as they don't load into VS6 correctly otherwise.
2676
2677 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2678
2679         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2680         (rtsp_connection_connect):
2681         Fix the MingW build. 
2682         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2683         Fixes: #446981
2684
2685 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2686
2687         * tests/check/elements/.cvsignore:
2688         * tests/icles/.cvsignore:
2689         Hush the buildbots up
2690
2691 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2692
2693         * configure.ac:
2694         * sys/Makefile.am:
2695         * sys/directdraw/Makefile.am:
2696         * sys/directsound/Makefile.am:
2697         * sys/waveform/Makefile.am:
2698         Make sure to dist everything needed for win32 builds.
2699
2700 2007-06-14  Edward Hervey  <edward@fluendo.com>
2701
2702         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2703         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2704         caps.
2705         Fixes #447458
2706
2707 2007-06-13  Wim Taymans  <wim@fluendo.com>
2708
2709         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2710         Make sure we allocate enough memory for the codec_data.
2711         Fixes #447210.
2712
2713 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2714
2715         * win32/MANIFEST:
2716         Add videocrop project file to the win32 manifest.
2717         * win32/vs6/gst_plugins_good.dsw:
2718         Add qtdemux,videocrop and waveform projects to the workspace.
2719         * win32/vs6/libgstqtdemux.dsp:
2720         Add zlib to the link list of qtdemux.
2721         * win32/vs6/libgstvideocrop.dsp:
2722         Add a project file for videocrop.
2723
2724 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2725
2726         * po/POTFILES.in:
2727         Add qtdemux for translation
2728
2729 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2730
2731         * configure.ac:
2732         * docs/plugins/Makefile.am:
2733         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2734         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2735         * docs/plugins/inspect/plugin-videocrop.xml:
2736         * gst-plugins-good.spec.in:
2737         * sys/Makefile.am:
2738         * tests/check/Makefile.am:
2739         * tests/icles/Makefile.am:
2740         * tests/icles/videocrop-test.c:
2741         Move videocrop and osxvideo from -bad.
2742
2743 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2744
2745         * configure.ac:
2746         * docs/plugins/Makefile.am:
2747         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2749         * docs/plugins/gst-plugins-good-plugins.args:
2750         * docs/plugins/inspect/plugin-qtdemux.xml:
2751         * docs/plugins/inspect/plugin-quicktime.xml:
2752         * win32/MANIFEST:
2753         Move qtdemux from -bad.
2754
2755         * gst-plugins-good.spec.in:
2756         Update spec file to reflect moving of qtdemux and wavpack
2757
2758 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2759         
2760         * win32/MANIFEST:
2761         * docs/plugins/Makefile.am:
2762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2764         * docs/plugins/inspect/plugin-directdraw.xml:
2765         * docs/plugins/inspect/plugin-directsound.xml:
2766         * docs/plugins/inspect/plugin-waveform.xml:
2767         Move the waveform plugin from -bad too. Update the inspect xml
2768         files to mention Plugins Good instead of Plugins Bad.
2769
2770 2007-06-12  Andy Wingo  <wingo@pobox.com>
2771
2772         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2773         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2774         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2775         finalization and resuscitation. No longer public.
2776         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2777         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2778         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2779         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2780         miniobject semantics, and be threadsafe.
2781         (gst_v4l2src_queue_frame): Remove this function, as we just call
2782         the ioctls directly in the two places where we queue buffers.
2783         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2784         directly.
2785         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2786         to allocate the pool, which also preallocates the GstBuffers.
2787         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2788         queueing the frames directly.
2789         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2790         mmap buffers have been dequeued.
2791
2792         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2793         real MiniObject instead of rolling our own refcounting and
2794         finalizing. Give it a lock.
2795         (struct _GstV4l2Buffer): Remove one intermediary object, having
2796         the buffers hold the struct v4l2_buffer directly.
2797
2798         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2799         capture_init so that it can set them on the buffers that it will
2800         create.
2801         (gst_v4l2src_get_read): For better or for worse, include the
2802         timestamping and offsetting code here; really we should be using
2803         bufferalloc though.
2804         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2805         preallocated, mmap'd buffers.
2806
2807 2007-06-11  Wim Taymans  <wim@fluendo.com>
2808
2809         Patch by: daniel fischer <dan at f3c dot com>
2810
2811         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2812         (gst_ximage_src_get_caps):
2813         Actually use the display_name property so that we can dump any
2814         available X display. Fixes #445905.
2815
2816 2007-06-11  Wim Taymans  <wim@fluendo.com>
2817
2818         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2819
2820         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2821         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2822         Add missing rate fields to caps. Fixes #441118.
2823
2824 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2825
2826         * win32/vs6/gst_plugins_good.dsw:
2827         * win32/vs8/gst-plugins-good.sln:
2828         Add DirectSound and DirectDraw sinks project files to
2829         workspace and solution files.
2830
2831 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2832
2833         Patch by: Josh Coalson <xflac at yahoo dot com>,
2834         updated by Alexis Ballier <aballier at gentoo dot org>:
2835
2836         * configure.ac:
2837         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2838         (gst_flac_dec_setup_seekable_decoder),
2839         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2840         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2841         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2842         * ext/flac/gstflacdec.h:
2843         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2844         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2845         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2846         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2847         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2848         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2849         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2850         * ext/flac/gstflacenc.h:
2851         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2852         
2853 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2854
2855         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2856         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2857         not necessary anymore as we need at least that core version. 
2858
2859 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2860
2861         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2862         (gst_wavpack_dec_chain):
2863         * ext/wavpack/gstwavpackdec.h:
2864         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2865         (gst_wavpack_parse_push_buffer):
2866         * ext/wavpack/gstwavpackparse.h:
2867         Improve discont handling by checking if the next Wavpack block has
2868         the expected, following block index.
2869
2870 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2871
2872         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2873           Fix element description.
2874
2875 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2876
2877         * configure.ac:
2878         * docs/plugins/Makefile.am:
2879         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2880         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2881         * docs/plugins/gst-plugins-good-plugins.args:
2882         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2883         * docs/plugins/gst-plugins-good-plugins.signals:
2884         * docs/plugins/inspect/plugin-autodetect.xml:
2885         * docs/plugins/inspect/plugin-gconfelements.xml:
2886         * docs/plugins/inspect/plugin-ladspa.xml:
2887         * docs/plugins/inspect/plugin-rtp.xml:
2888         * docs/plugins/inspect/plugin-wavpack.xml:
2889         * ext/Makefile.am:
2890         * tests/check/Makefile.am:
2891           move wavpack plugin.  See #352605.
2892
2893 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2894
2895         * configure.ac:
2896         * docs/plugins/Makefile.am:
2897         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2899         * docs/plugins/gst-plugins-good-plugins.args:
2900         * sys/Makefile.am:
2901         * win32/MANIFEST:
2902         Add DirectDraw & DirectSound plugins to the build and docs.
2903
2904 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2905
2906         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2907         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2908           When operating in pull mode, error out correct on not-linked.
2909
2910 2007-06-06  Andy Wingo  <wingo@pobox.com>
2911
2912         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2913         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2914         format and size if the ioctls are defined; should fix compilation
2915         on Linux < 2.16.19.
2916
2917 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2918
2919         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2920           Printf fixes in debug statements; use LOG level for debug statements
2921           that are printed for each and every frame; convert c++ comments to
2922           C-style comments; not much point using g_try_malloc() if we then not
2923           even check the return value.
2924
2925 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2926
2927         * configure.ac:
2928           Bump requirements to released versions (core and base 0.10.13).
2929
2930         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2931           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2932           own implementation.
2933
2934 2007-06-05  Andy Wingo  <wingo@pobox.com>
2935
2936         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2937         some useless comments.
2938
2939         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2940         frames before calling STREAMON, that might leave them in a state
2941         where they can't be dequeued if we go back to NULL without calling
2942         STREAMON, according to the docs.
2943         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2944         before we call STREAMON.
2945         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2946         failures. (For me this code hung.) The pool refcounting is still
2947         crack; added a note to that effect.
2948
2949 2007-06-05  Wim Taymans  <wim@fluendo.com>
2950
2951         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2952         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2953         Add support for mapping gst structure names to the MIME type equivalent.
2954         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2955
2956 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2959         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2960         (gst_wavenc_chain), (gst_wavenc_change_state):
2961         * gst/wavenc/gstwavenc.h:
2962         Properly write wav files with width!=depth by having the depth most
2963         significant bytes set and all others zero. Fixes #442535.
2964
2965 2007-06-01  Wim Taymans  <wim@fluendo.com>
2966
2967         * gst/rtsp/rtspconnection.c:
2968         Add include to make buildbot happy.
2969
2970 2007-06-01  Wim Taymans  <wim@fluendo.com>
2971
2972         Patch by: Peter Kjellerstedt  <pkj at axis com>
2973
2974         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2975         (rtsp_connection_connect), (add_date_header),
2976         (rtsp_connection_send), (parse_response_status),
2977         (parse_request_line), (parse_line), (rtsp_connection_receive):
2978         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2979         * gst/rtsp/rtspdefs.h:
2980         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2981         (rtsp_message_init_request), (rtsp_message_init_response),
2982         (rtsp_message_remove_header), (rtsp_message_append_headers),
2983         (rtsp_message_dump):
2984         * gst/rtsp/rtspmessage.h:
2985         Improves version checking, allowing an RTSP server to reply with "505
2986         RTSP Version not supported.
2987         Adds a Date header to all messages.
2988         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2989         want to be able to send a response even if something in the request was
2990         invalid. EINVAL is only used when passing wrong arguments to functions.
2991         Do not handle an invalid method in parse_request_line(). Defer this to
2992         the caller so it can respond with "405 Method Not Allowed".
2993         Improves parsing of the timeout parameter to the Session header,
2994         allowing whitespace after the semicolon. 
2995         Avoids a compiler warning due to variables shadowing a function argument.
2996
2997 2007-06-01  Wim Taymans  <wim@fluendo.com>
2998
2999         Based on Patch by: Daniel Charles <dcharles at ti dot com>
3000
3001         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3002         (gst_rtp_amr_depay_process):
3003         * gst/rtp/gstrtpamrdepay.h:
3004         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3005         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3006         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3007         * gst/rtp/gstrtpamrpay.h:
3008         Add support for AMR-WB.
3009         Small cleanups such as using BOILERPLATE.
3010
3011 2007-05-31  Wim Taymans  <wim@fluendo.com>
3012
3013         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3014         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3015
3016 2007-05-30  Andy Wingo  <wingo@pobox.com>
3017
3018         * sys/v4l2/gstv4l2object.h: 
3019         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3020         unintended changes.
3021
3022         * sys/v4l2/v4l2src_calls.h: 
3023         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3024         the format list in the order that the driver gives it to us.
3025         (gst_v4l2src_probe_caps_for_format_and_size)
3026         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3027         based on the capabilities of the device.
3028         (gst_v4l2src_grab_frame): Update for object variable renaming.
3029         (gst_v4l2src_set_capture): Update to be strict in its parameters,
3030         as in the set_caps below.
3031         (gst_v4l2src_capture_init): Update for object variable renaming,
3032         and reflow.
3033         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3034         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3035         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3036         (gst_v4l2src_get_fps): Remove; these functions don't have much
3037         meaning outside of an atomic set_caps method.
3038         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3039         known.
3040
3041         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3042         call to update_fps; not sure about this change.
3043         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3044         moment we don't have an update_fps_func.
3045
3046         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3047         structures in the object, just store what we need. Do store the
3048         probed caps of the device. Don't store the current frame rate.
3049
3050         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3051         update_fps_function, for now. Update for new object variable
3052         naming.
3053         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3054         new object variable naming.
3055         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3056         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3057         (gst_v4l2src_get_caps): Rework to probe the device for supported
3058         frame sizes and frame rates.
3059         (gst_v4l2src_set_caps): Rework to be strict in the given
3060         parameters: if someone asks us to have a certain size and rate,
3061         that is what we configure.
3062         (gst_v4l2src_get_read): Update for object variable naming. Don't
3063         leak buffers on short reads.
3064         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3065         comments.
3066         (gst_v4l2src_create): Update for object variable naming.
3067
3068 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3069
3070         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3071         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3072         * gst/avi/gstavidemux.h:
3073           Parse subtitle text streams instead of erroring out (#442034). Still
3074           needs a parser for the subtitles to actually show up.
3075
3076 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3077
3078         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3079         (gst_avi_demux_loop):
3080           Make _push_event() return TRUE if the event could be pushed on at
3081           least one pad and not only if it could be pushed on all pads,
3082           otherwise we'll end up posting an error message on EOS if one or
3083           more source pads are not connected.
3084
3085 2007-05-28  Wim Taymans  <wim@fluendo.com>
3086
3087         * gst/rtsp/rtsptransport.c:
3088         Use renamed RTP bin.
3089
3090 2007-05-28  Wim Taymans  <wim@fluendo.com>
3091
3092         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3093
3094         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3095         (gst_video_box_set_property), (gst_video_box_transform_caps),
3096         (video_box_recalc_transform), (gst_video_box_set_caps),
3097         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3098         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3099         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3100         (gst_video_box_i420_i420), (gst_video_box_transform),
3101         (plugin_init):
3102         Add AYUV->AYUV and AYUV->I420 formats. 
3103         Fix negotiation and I420->AYUV conversion.
3104         Fixes #429329.
3105
3106 2007-05-26  Wim Taymans  <wim@fluendo.com>
3107
3108         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3109         Use different variables for nested for loops so that the outer loop
3110         functions properly and speex files with multiple frames per buffer work
3111         properly.
3112         Fixes #441408.
3113
3114 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3115
3116         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3117           Don't leak newsegment events.
3118
3119 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3120
3121         * gst/wavparse/Makefile.am:
3122           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3123           drags it in.
3124
3125 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3126
3127         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3128         (notgst_value_array_append_buffer),
3129         (gst_flac_enc_process_stream_headers),
3130         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3131         (gst_flac_enc_change_state):
3132         * ext/flac/gstflacenc.h:
3133           Collect headers, add "streamheader" field to output caps and set
3134           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3135           produces output according to the official FLAC-to-Ogg mapping
3136           instead of completely broken files. Fixes #426044.
3137
3138 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3139
3140         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3141         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3142         (gst_id3demux_sink_event):
3143         * gst/id3demux/gstid3demux.h:
3144         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3145         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3146         (gst_tag_demux_send_new_segment):
3147         Handle and adjust new-segment events so that downstream really
3148         sees a stream with the tag pieces stripped off the front and back.
3149         Fixes strangeness in seeking when mp3 decoders use the new-segment
3150         byte position to estimate their current playback position timestamp
3151         and then the arriving buffers don't match up.
3152
3153 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3154
3155         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3156           Don't unnecessarily perform a READY->NULL->READY transition on the
3157           detected audio sink when starting up. Fixes: #440127
3158
3159 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3160
3161         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3162         (gst_flac_enc_chain):
3163           Don't crash in chain function if setcaps hasn't been called.
3164
3165 2007-05-24  Wim Taymans  <wim@fluendo.com>
3166
3167         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3168         Init value to avoid infinte loops.
3169
3170 2007-05-24  Wim Taymans  <wim@fluendo.com>
3171
3172         Patch by: Peter Kjellerstedt  <pkj at axis com>
3173
3174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3175         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3176         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3177         (gst_rtspsrc_play):
3178         (rtsp_connection_send), (rtsp_connection_receive):
3179         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3180         Fix for new API.
3181
3182         * gst/rtsp/rtspconnection.c: (add_auth_header),
3183         Only add authorisation and session headers when sending messages.
3184
3185         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3186         (rtsp_message_init_request), (rtsp_message_init_response),
3187         (rtsp_message_unset), (rtsp_message_add_header),
3188         (rtsp_message_remove_header), (rtsp_message_get_header),
3189         (rtsp_message_append_headers), (dump_key_value),
3190         (rtsp_message_dump):
3191         * gst/rtsp/rtspmessage.h:
3192         Add support for multiple headers of the same type by storing the parsed
3193         headers in a GArray instaed of a hashtable.
3194
3195 2007-05-21  Wim Taymans  <wim@fluendo.com>
3196
3197         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3198         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3199         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3200         safer shutdown.
3201
3202 2007-05-21  Wim Taymans  <wim@fluendo.com>
3203
3204         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3205         * gst/rtsp/gstrtpdec.h:
3206         Added signal for backwards compat.
3207
3208 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3209         
3210         Patch by: René Stadler <mail at renestadler dot de>
3211
3212         * configure.ac:
3213         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3214         (gst_au_parse_parse_header), (gst_au_parse_chain):
3215         * gst/auparse/gstauparse.h:
3216         Use audioconvert for converting from non-native endianness floats
3217         in auparse instead of doing it ourself. Fixes #424527.
3218         This needs the audioconvert from plugins-base CVS.
3219         
3220 2007-05-21  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3223         (gst_rtp_h263p_pay_flush):
3224         Fix enum registration.
3225
3226 2007-05-21  Wim Taymans  <wim@fluendo.com>
3227
3228         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3229
3230         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3231         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3232         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3233         (gst_rtp_h263p_pay_flush):
3234         * gst/rtp/gstrtph263ppay.h:
3235         Add new fragmentation mode base on GOB headers. Fixes #438940.
3236
3237 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3238
3239         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3240           Printf format fix.
3241
3242 2007-05-18  Wim Taymans  <wim@fluendo.com>
3243
3244         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3245         Don't crash when an unsupported transport error was returned by the
3246         server, just try to configure the next stream. Fixes #439255.
3247
3248 2007-05-18  Wim Taymans  <wim@fluendo.com>
3249
3250         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3251         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3252         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3253         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3254         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3255         * gst/rtsp/gstrtspsrc.h:
3256         Add TCP timeout property and use it for all TCP connection.
3257
3258         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3259         (rtsp_connection_write), (rtsp_connection_next_timeout),
3260         (rtsp_connection_reset_timeout):
3261         Make connect and writes cancelable and make them use the timeout.
3262
3263 2007-05-18  Wim Taymans  <wim@fluendo.com>
3264
3265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3266         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3267         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3268         (gst_rtspsrc_setup_streams):
3269         Refactor timeout handling.
3270         Also send keep-alive when dealing with TCP transport.
3271
3272         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3273         (rtsp_connection_free), (rtsp_connection_next_timeout),
3274         (rtsp_connection_reset_timeout):
3275         * gst/rtsp/rtspconnection.h:
3276         Use a timer to handle the session timeouts, add some methods to deal
3277         with timeouts.
3278
3279 2007-05-17  Wim Taymans  <wim@fluendo.com>
3280
3281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3282         (gst_rtspsrc_setup_streams):
3283         Ignore streams that fail the setup command, we will retry with a
3284         different transport later on.
3285
3286         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3287         (rtsp_ext_wms_configure_stream):
3288         Fix encoding name case.
3289
3290 2007-05-16  Edward Hervey  <edward@fluendo.com>
3291
3292         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3293         Fix build on macosx.
3294
3295 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3296
3297         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3298         Replace direct comparison of a string with the string literal "" with
3299         a comparison of the first character with '\0'. Fixes #438926.
3300
3301 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3302
3303         * gst/debug/breakmydata.c (gst_break_my_data_init):
3304           One more try. This should be the proper fix now.
3305
3306 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3307
3308         * gst/debug/breakmydata.c:
3309           Ooops, no // comments please.
3310
3311 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3312
3313         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3314         (gst_break_my_data_init):
3315           Fix gst_buffer_is_writable() assertion.
3316
3317 2007-05-14  David Schleef  <ds@schleef.org>
3318
3319         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3320           video/x-raw-bayer.  Fixes #314160.
3321
3322 2007-05-14  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3325         (gst_rtp_theora_depay_parse_configuration):
3326         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3327         (gst_rtp_theora_pay_finish_headers),
3328         (gst_rtp_theora_pay_handle_buffer):
3329         Update theora pay/depayloader in a similar to vorbis.
3330
3331         * gst/rtp/gstrtpvorbisdepay.c:
3332         (gst_rtp_vorbis_depay_parse_configuration):
3333         Update docs.
3334
3335 2007-05-14  Wim Taymans  <wim@fluendo.com>
3336
3337         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3338         When we try to execute a method that is not supported by the server,
3339         don't error out but remove the method from the accepted methods so that
3340         we never try to perform this method again.
3341
3342 2007-05-14  Wim Taymans  <wim@fluendo.com>
3343
3344         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3345         Remove annoying _dump_mem.
3346
3347 2007-05-14  Wim Taymans  <wim@fluendo.com>
3348
3349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3350         Parse range correctly.
3351
3352         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3353         The baseurl now always has a '/' at the start.
3354
3355 2007-05-14  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3358         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3359         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3360         Factor out caps configuration and configure more stuff such as the time
3361         ranges and speed/scale values.
3362
3363         * gst/rtsp/rtsptransport.c:
3364         Add Copyright after non-trival fixes.
3365
3366 2007-05-12  Wim Taymans  <wim@fluendo.com>
3367
3368         Patch by: Peter Kjellerstedt  <pkj at axis com>
3369
3370         * gst/rtsp/gstrtspsrc.h:
3371         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3372         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3373         (rtsp_message_get_header):
3374         * gst/rtsp/rtspmessage.h:
3375         Make channel guint8 where possible.
3376         Make rtsp_message_init_data() take the channel as a guint8.
3377
3378         * gst/rtsp/rtspdefs.c:
3379         Fixed a typo: Timout -> Timeout
3380
3381         * gst/rtsp/rtspdefs.h:
3382         Make RTSP_CHECK() behave as a statement.
3383
3384         * gst/rtsp/sdpmessage.c:
3385         Avoid a compiler warning in INIT_ARRAY().
3386         Fixes #437692.
3387
3388 2007-05-12  Wim Taymans  <wim@fluendo.com>
3389
3390         Patch by: Peter Kjellerstedt  <pkj at axis com>
3391
3392         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3393         (rtsp_url_get_request_uri):
3394         * gst/rtsp/rtspurl.h:
3395         Add support for query parameters to RTSP URLs.
3396
3397 2007-05-12  Wim Taymans  <wim@fluendo.com>
3398
3399         Patch by: Peter Kjellerstedt  <pkj at axis com>
3400
3401         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3402         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3403         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3404         (rtsp_transport_parse), (rtsp_transport_as_text):
3405         * gst/rtsp/rtsptransport.h:
3406         Add validation to rtsp_transport_parse().
3407         Add rtsp_transport_as_text() to generate an RTSP header from an
3408         RTSPTransport.
3409         Change ssrc to guint (was a string) since that is what it is, even
3410         though it is sent as a hex string.
3411         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3412         incorrect, which can be seen when looking at the examples in the RFC).
3413         Fixes #437670.
3414
3415 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3416
3417         Patch by: Eric Anholt
3418
3419         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3420           gst_ximage_src_ximage_get):
3421         Use union of all damage between frames to make it faster.
3422         Fixes bug #342463.
3423         Also fix crasher when cursor is at bottom right of window.
3424
3425 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3426
3427         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3428           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3429           streaming mode regression for file from #343837 with 'bext' chunk
3430           before the 'fmt' chunk.
3431
3432 2007-05-11  Wim Taymans  <wim@fluendo.com>
3433
3434         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3435         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3436         (gst_rtspsrc_handle_src_event),
3437         (gst_rtspsrc_stream_configure_manager),
3438         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3439         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3440         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3441         * gst/rtsp/gstrtspsrc.h:
3442         * gst/rtsp/rtspdefs.h:
3443         Preliminary seek support.
3444         Activate internal pads so that we can receive events on them.
3445         Don't try to parse a range string when it's NULL.
3446
3447 2007-05-11  Wim Taymans  <wim@fluendo.com>
3448
3449         * gst/rtp/README:
3450         Update README with new RTP variables that will be used for
3451         synchronisation.
3452
3453         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3454         (gst_rtp_vorbis_depay_parse_configuration),
3455         (gst_rtp_vorbis_depay_process):
3456         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3457         (gst_rtp_vorbis_pay_finish_headers),
3458         (gst_rtp_vorbis_pay_handle_buffer):
3459         Update vorbis pay and depayloader to draft-04.
3460
3461 2007-05-11  Wim Taymans  <wim@fluendo.com>
3462
3463         * gst/rtsp/rtsptransport.c:
3464         UDP MCAST is actually the default for RTP/AVP.
3465 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3466
3467         * gst/level/gstlevel.c: (gst_level_transform_ip):
3468         Use guint8 * instead of gpointer then vs6 can build 
3469         in_data += (filter->width / 8).
3470
3471 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3472
3473         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3474           gst_ximage_src_ximage_get):
3475         * sys/ximage/gstximagesrc.h (last_ximage):
3476         When using Damage actually keep the last frame, and not assume
3477         that the buffer we get already has the last frame on it.
3478         Copy the cursor over if we specify a non-zero start x and
3479         start y.
3480
3481 2007-05-11  Wim Taymans  <wim@fluendo.com>
3482
3483         * gst/rtsp/rtsptransport.c:
3484         Make UDP the default transport when not specified.
3485
3486 2007-05-09  David Schleef  <ds@schleef.org>
3487
3488         * gst/level/gstlevel.c:
3489           Revert last change.
3490
3491 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3492
3493         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3494         (gst_level_transform_ip):
3495         Use guint8 * instead of gpointer then vs6 know the size of data
3496         pointed when moving the pointer.
3497         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3498         Move instructions after variables declaration.
3499         * win32/vs6/autogen.dsp:
3500         * win32/vs6/libgstrtp.dsp:
3501         * win32/vs6/libgstrtsp.dsp:
3502         Update vs6 project files.
3503
3504 2007-05-09  Wim Taymans  <wim@fluendo.com>
3505
3506         * gst/rtsp/Makefile.am:
3507         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3508         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3509         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3510         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3511         (rtsp_range_free):
3512         * gst/rtsp/rtsprange.h:
3513         Add code to parse time ranges.
3514         Report DURATION on the stream when possible.
3515
3516 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3517
3518         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3519         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3520         (gst_videomixer_collected):
3521           Fix strides calculation for AYUV (it's just width*4) (#436910).
3522
3523 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3524
3525         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3526         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3527         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3528         Sync the GObject properties before each processing step to properly
3529         work with the controller.
3530
3531 2007-05-04  Wim Taymans  <wim@fluendo.com>
3532
3533         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3534         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3535         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3536         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3537         (gst_rtspsrc_change_state):
3538         Let more error state trickle down so that we can catch more error
3539         cases.
3540         Handle keep-alive a little smarter by selecting a method the server
3541         actually supports.
3542         Fix a race in UDP streaming shutdown.
3543
3544 2007-05-04  Wim Taymans  <wim@fluendo.com>
3545
3546         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3547         Ignore errors when trying to use the keep-alive messages.
3548
3549 2007-05-04  Wim Taymans  <wim@fluendo.com>
3550
3551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3552         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3553         (gst_rtspsrc_stream_configure_manager),
3554         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3555         (gst_rtspsrc_stream_configure_mcast),
3556         (gst_rtspsrc_stream_configure_udp),
3557         (gst_rtspsrc_stream_configure_udp_sink),
3558         (gst_rtspsrc_stream_configure_transport):
3559         Send RTCP messages back to the server over the TCP connection.
3560
3561         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3562         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3563         (rtsp_connection_receive):
3564         * gst/rtsp/rtspconnection.h:
3565         Factor out and expose lowlevel _write and _read methods.
3566         Implement sending data messages to the server.
3567
3568 2007-05-03  Wim Taymans  <wim@fluendo.com>
3569
3570         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3571         (gst_multipart_mux_collected):
3572         Fix timestamps on outgoing buffers.
3573
3574 2007-05-03  Wim Taymans  <wim@fluendo.com>
3575
3576         * gst/multipart/multipartmux.c:
3577         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3578         (gst_multipart_mux_change_state):
3579         Emit NEWSEGMENT events before pushing the first buffer.
3580
3581 2007-05-03  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3584         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3585         (gst_rtspsrc_handle_src_query),
3586         (gst_rtspsrc_stream_configure_manager),
3587         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3588         (gst_rtspsrc_stream_configure_mcast),
3589         (gst_rtspsrc_stream_configure_udp),
3590         (gst_rtspsrc_stream_configure_udp_sink),
3591         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3592         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3593         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3594         (gst_rtspsrc_pause):
3595         Refactor transport configuration code.
3596         Create internal pads for TCP transport so that we can implement events
3597         and queries.
3598         Handle events and queries.
3599         Parse range from the SDP.
3600         Fix race in pause handler where the connection could still be flushing.
3601
3602 2007-05-02  Wim Taymans  <wim@fluendo.com>
3603
3604         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3605         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3606         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3607         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3608         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3609         (gst_rtspsrc_change_state):
3610         * gst/rtsp/gstrtspsrc.h:
3611         Fix race when multiple udp sources post timeouts, just act on the first
3612         received timeout.
3613         Protect stream list with a recursive lock to fix some races.
3614         Flush connection when we need to do a reconnect or stop.
3615         Make state lock recursive.
3616
3617         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3618         (rtsp_connection_close):
3619         Some small cleanups.
3620
3621 2007-05-02  Wim Taymans  <wim@fluendo.com>
3622
3623         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3624         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3625         Only set DISCONT when there actually is a discont or when we just
3626         started.
3627
3628 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3629
3630         * ext/flac/gstflac.c: (plugin_init):
3631         Call bindtextdomain() to get localized strings.
3632
3633 2007-05-02  Wim Taymans  <wim@fluendo.com>
3634
3635         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3636         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3637         (gst_wavparse_stream_data):
3638         * gst/wavparse/gstwavparse.h:
3639         Be a bit more clever when dealing with VBR files with FACT tags, we
3640         don't want to timestamp buffers in that case but the estimated BPS can
3641         be used for seeking.
3642         Only send close segment in the streaming thread.
3643
3644 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3645
3646         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3647         Correctly post an error on the bus if something went wrong in the loop
3648         function. This fixes a few cases where the task was paused and nothing
3649         happened anymore.
3650
3651 2007-05-02  Wim Taymans  <wim@fluendo.com>
3652
3653         * gst/rtsp/test.c: (main):
3654         Fix compilation of deprecated test just because I'm too lazy to delete
3655         it.
3656
3657 2007-05-02  Wim Taymans  <wim@fluendo.com>
3658
3659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3660         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3661         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3662         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3663         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3664         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3665         * gst/rtsp/gstrtspsrc.h:
3666         Fix sending RTCP to the right place.
3667         Fix bug in reffing the wrong UDP element.
3668         Use new pad names for the session manager.
3669         Implement handling server requests in interleaved and UDP modes.
3670         Handle session keep-alive in UDP modes.
3671         Remove GCond for handling UDP timeouts.
3672
3673         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3674         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3675         (rtsp_connection_receive), (rtsp_connection_close):
3676         * gst/rtsp/rtspconnection.h:
3677         Store connection IP address for later.
3678         Add timeout args to all operations that might block forever.
3679         Parse session timeout.
3680         Only close sockets when not already closed.
3681
3682         * gst/rtsp/rtspdefs.c:
3683         * gst/rtsp/rtspdefs.h:
3684         Add timeout return value and error string.
3685
3686         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3687         Add small comment.
3688
3689 2007-05-01  Wim Taymans  <wim@fluendo.com>
3690
3691         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3692
3693         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3694         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3695         * gst/rtp/gstrtpmp4vpay.h:
3696         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3697
3698 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3699
3700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3701           Remove v4l2src from docs, since it breaks the docs build, and the
3702           plugin is only built if --enable-experimental is used anyway.
3703
3704         * docs/plugins/Makefile.am:
3705           Spaces => tab.
3706
3707 2007-04-29  Wim Taymans  <wim@fluendo.com>
3708
3709         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3710         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3711         Add code to drop membership of a multicast group.
3712
3713         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3714         (gst_udpsink_set_uri):
3715         Implement URI handler.
3716
3717         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3718         (gst_rtspsrc_parse_rtpinfo):
3719         Use URI handler to make udpsink instace.
3720         Improve code to configure port and destination.
3721
3722 2007-04-29  Wim Taymans  <wim@fluendo.com>
3723
3724         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3725         Fix multicast detection.
3726         Don't try to join a multicast group if the address is not multicast.
3727
3728         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3729         Small debug improvement.
3730
3731 2007-04-27  Wim Taymans  <wim@fluendo.com>
3732
3733         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3734         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3735         (gst_rtspsrc_handle_message):
3736         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3737         parent.
3738
3739 2007-04-27  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/rtp/gstrtpilbcdepay.h:
3742         Fix mode property when specified as an arg.
3743
3744 2007-04-26  Edward Hervey  <edward@fluendo.com>
3745
3746         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3747         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3748         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3749         * docs/plugins/inspect/plugin-osxaudio.xml:
3750         Add documentation for osxaudio plugin.
3751
3752 2007-04-26  Wim Taymans  <wim@fluendo.com>
3753
3754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3755         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3756         (gst_rtspsrc_open), (gst_rtspsrc_close),
3757         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3758         (gst_rtspsrc_pause):
3759         * gst/rtsp/gstrtspsrc.h:
3760         Protect state changes with a lock.
3761
3762         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3763         (parse_line):
3764         * gst/rtsp/rtspconnection.h:
3765         Remove some unused stuff.
3766
3767 2007-04-26  Wim Taymans  <wim@fluendo.com>
3768
3769         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3770         Handle the case where there are exactly 0 bytes to read and the ioctl
3771         did not report an error. Fixes #433530.
3772
3773 2007-04-26  Wim Taymans  <wim@fluendo.com>
3774
3775         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3776         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3777         * gst/wavparse/gstwavparse.h:
3778         Apply DISCONT to buffers.
3779         Only apply timestamp to the first sample after a DISCONT, too many VBR
3780         files cause random jitter in the timestamps. Fixes #433119.
3781
3782 2007-04-25  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3785         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3786         (gst_rtp_dec_get_property):
3787         * gst/rtsp/gstrtpdec.h:
3788         Add dummy latency property to be backwards compat with rtpbin.
3789
3790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3791         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3792         (gst_rtspsrc_stream_configure_transport),
3793         (gst_rtspsrc_parse_rtpinfo):
3794         * gst/rtsp/gstrtspsrc.h:
3795         Add latency property and configure in the session manager.
3796         Don't set invalid clock-base and seqnum-base on caps, some servers
3797         sometimes don't send them.
3798
3799 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3800
3801         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3802         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3803           Double-check that RGB input caps are really RGBA caps (apparently
3804           the core doesn't always catch it if those caps aren't a subset of
3805           our template caps, also see #421543). Fixes #429319 in a way.
3806           Also, don't leak the pad template in the transform_caps function.
3807
3808         * tests/check/Makefile.am:
3809         * tests/check/elements/.cvsignore:
3810         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3811         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3812         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3813         (GST_START_TEST), (alphacolor_suite):
3814           Add some basic unit tests for alphacolor.
3815
3816 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3817
3818         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3819           If we get a fatal flow return in the loop function, first post the
3820           error message and only then send the EOS event downstream, otherwise
3821           applications might get an eos message before the error message and
3822           think everything was ok (related to #429319).
3823
3824 2007-04-25  Wim Taymans  <wim@fluendo.com>
3825
3826         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3827         Read the channel byte as an unsigned byte.
3828
3829 2007-04-25  Wim Taymans  <wim@fluendo.com>
3830
3831         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3832         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3833         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3834         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3835         (gst_rtp_gsm_depay_setcaps):
3836         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3837         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3838         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3839         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3840         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3841         (gst_ilbc_depay_get_property):
3842         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3843         * gst/rtp/gstrtpmp4adepay.c:
3844         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3845         (gst_rtp_pcma_depay_setcaps):
3846         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3847         (gst_rtp_pcmu_depay_setcaps):
3848         Make sure we configure the clock_rate in the baseclass in the setcaps
3849         function. Fixes #431282.
3850
3851 2007-04-25  Wim Taymans  <wim@fluendo.com>
3852
3853         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3854         (gst_rtspsrc_stream_free), (request_pt_map),
3855         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3856         * gst/rtsp/gstrtspsrc.h:
3857         Parse server address from SDP.
3858         Hook up a udpsink to send RTCP back to the server.
3859
3860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3861         * gst/rtsp/rtsptransport.h:
3862         Add some docs.
3863
3864 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3865
3866         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3867           Make header field check conditional. Fixes #433135
3868
3869 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * docs/plugins/Makefile.am:
3872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3874         * docs/plugins/inspect/plugin-alphacolor.xml:
3875         * gst/alpha/Makefile.am:
3876         * gst/alpha/gstalphacolor.c:
3877         * gst/alpha/gstalphacolor.h:
3878           Add minimal docs blurb to alphacolor; split out headers into
3879           separate header file for gtk-doc.
3880
3881 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3882
3883         * gst/debug/progressreport.c: (gst_progress_report_report):
3884           Don't try to post NULL message (in case we can't query upstream
3885           position or duration).
3886
3887 2007-04-18  Michael Smith  <msmith@fluendo.com>
3888
3889         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3890         (gst_cutter_get_caps):
3891         * gst/cutter/gstcutter.h:
3892           Fix some of the most obvious bugs in cutter. Now doesn't leak
3893           everything if input is silent.
3894
3895 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3896
3897         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3898         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3899         * gst/wavenc/gstwavenc.h:
3900         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3901         else results in a invalid block align and invalid files.
3902
3903 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3904
3905         Patch by: Snaik <snaik32 gmail com>
3906
3907         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3908           Add missing break statement for BOX_HORIZONTAL case.
3909
3910 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3911
3912         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3913
3914         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3915         Use correct format strings for integer types.
3916
3917 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3918
3919         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3920         (gst_wavparse_create_sourcepad):
3921         Use gst_riff_create_audio_template_caps () instead of the local caps.
3922         This makes updates of the local caps unecessary whenever libgstriff
3923         gets support for new formats.
3924
3925 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3926
3927         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3928
3929         * sys/sunaudio/gstsunaudio.c:
3930         * sys/sunaudio/gstsunaudiomixer.c:
3931         * sys/sunaudio/gstsunaudiomixer.h:
3932         * sys/sunaudio/gstsunaudiomixerctrl.c:
3933         * sys/sunaudio/gstsunaudiomixerctrl.h:
3934         * sys/sunaudio/gstsunaudiomixertrack.h:
3935         * sys/sunaudio/gstsunaudiosink.c:
3936         * sys/sunaudio/gstsunaudiosink.h:
3937         * sys/sunaudio/gstsunaudiosrc.c:
3938         * sys/sunaudio/gstsunaudiosrc.h:
3939           Fix and/or update copyright attributions (#430228).
3940
3941 2007-04-13  Wim Taymans  <wim@fluendo.com>
3942
3943         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3944         Fix docs.
3945
3946         * gst/rtsp/URLS:
3947         Add some more example urls.
3948
3949         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3950         (gst_rtp_dec_chain_rtp):
3951         Better debugging.
3952
3953         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3954         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3955         (gst_rtspsrc_parse_rtpinfo):
3956         Remove unused code.
3957
3958 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3959
3960         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3961         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3962         (gst_wavparse_stream_data):
3963           Relax the audio/mpeg caps again and add FIXME: comment.
3964
3965 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3966
3967         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3968         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3969         (gst_wavparse_stream_data):
3970         * gst/wavparse/gstwavparse.h:
3971           More sanity check for the header fields. Fix type for 'rate' header
3972           field.
3973
3974 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3975
3976         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3977         (gst_icydemux_unicodify):
3978           If the metadata strings we get in the stream are not UTF-8, try to
3979           interpret them according to the character encodings specified in the
3980           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3981           only fall back to locale/ISO-8859-1 if those aren't set or don't
3982           work. Should fix #428901.
3983
3984 2007-04-12  Wim Taymans  <wim@fluendo.com>
3985
3986         * gst/rtp/gstrtph264depay.c:
3987         Use the proper sync word for SPS and PPS.
3988
3989 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3990
3991         * gst/rtp/Makefile.am:
3992         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3993           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3994         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3995           Add a simple hashing implementation that we can use to generate
3996           a 24-bit ident value based on the codebooks for vorbis and theora.
3997         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3998           gst_rtp_theora_pay_handle_buffer):
3999         * gst/rtp/gstrtpvorbisdepay.c
4000           (gst_rtp_vorbis_depay_parse_configuration,
4001           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4002         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4003           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4004           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4005           Use the hashing function, ensuring that the same codebooks result
4006           in the same ident and thus the same SDP description.
4007           Various log fixes/changes.
4008
4009 2007-04-12  Wim Taymans  <wim@fluendo.com>
4010
4011         Patch by: jerry tan <jerry dot tan at sun dot com>
4012
4013         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4014         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4015         application's responsibility to make sure it open the device once.
4016         Remove a careless error if AUDIODEV is set. Fixes #392620.
4017
4018 2007-04-12  Wim Taymans  <wim@fluendo.com>
4019
4020         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4021         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4022         * gst/rtsp/gstrtpdec.h:
4023         Make backward compat with rtpbin by adding the request-pt-map signals.
4024
4025         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4026         (new_session_pad), (request_pt_map),
4027         (gst_rtspsrc_stream_configure_transport),
4028         (gst_rtspsrc_stream_configure_caps),
4029         (gst_rtspsrc_activate_streams):
4030         * gst/rtsp/gstrtspsrc.h:
4031         Implement request-pt-map signals instead of setting caps on the buffers
4032         for the session manager.
4033
4034 2007-04-11  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst/udp/gstudp.c: (plugin_init):
4037         Register GstNetBuffer in plugin_init so that the type can be used from
4038         multiple threads without races.
4039
4040 2007-04-10  Wim Taymans  <wim@fluendo.com>
4041
4042         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4043         (gst_rtp_amr_depay_process):
4044         Fix depayloader clock_rate and some cleanups.
4045
4046         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4047         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4048         * gst/rtp/gstrtph264depay.h:
4049         Don't push codec_data in the adapter because it might get flushed when
4050         we get a discont.
4051
4052         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4053         Handle multiple AU per packet.
4054
4055         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4056         (gst_rtp_sv3v_depay_plugin_init):
4057         Disable rank, this one does not work.
4058         Remove timestamping, base class does that.
4059
4060 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4061
4062         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4063           limit caps to the formats we announce in the template
4064
4065         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4066         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4067         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4068           fix some crashers/asserts when dealing with broken files
4069
4070 2007-04-10  Wim Taymans  <wim@fluendo.com>
4071
4072         Patch by: Peter Kjellerstedt  <pkj at axis com>
4073
4074         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4075         * gst/rtp/gstrtpL16depay.c:
4076         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4077         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4078         (gst_rtp_speex_depay_setcaps):
4079         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4080         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4081         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4082         Fix some compiler warnings. Fixes #428182.
4083
4084 2007-04-06  Wim Taymans  <wim@fluendo.com>
4085
4086         * gst/rtsp/Makefile.am:
4087         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4088         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4089         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4090         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4091         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4092         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4093         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4094         (create_rtcp), (gst_rtp_dec_request_new_pad),
4095         (gst_rtp_dec_release_pad):
4096         * gst/rtsp/gstrtpdec.h:
4097         * gst/rtsp/gstrtsp.c: (plugin_init):
4098         Morph RTPDec into something compatible with RTPBin as a fallback.
4099         Various other style fixes.
4100
4101         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4102         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4103         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4104         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4105         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4106         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4107         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4108         * gst/rtsp/gstrtspsrc.h:
4109         Implement RTPBin session manager handling.
4110         Don't try to add empty properties to caps.
4111         Implement fallback session manager, handling.
4112         Don't combine errors from RTCP streams, just ignore them.
4113
4114         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4115         * gst/rtsp/rtsptransport.h:
4116         Implement fallback session manager.
4117         Make RTPBin the default one when available.
4118
4119 2007-04-05  Wim Taymans  <wim@fluendo.com>
4120
4121         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4122         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4123         This element is ready to be autoplugged.
4124
4125 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4126
4127         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4128         Don't leave the offsets defined by upstream element on the
4129         compressed data buffer we are pushing downstream. Make them
4130         GST_BUFFER_OFFSET_NONE.
4131
4132 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4133
4134         * gst/avi/README:
4135         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4136         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4137         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4138         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4139         (gst_avi_demux_calculate_durations_from_index),
4140         (gst_avi_demux_stream_header_push),
4141         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4142         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4143           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4144
4145 2007-04-03  Wim Taymans  <wim@fluendo.com>
4146
4147         * gst/smpte/barboxwipes.c:
4148         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4149
4150 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4151
4152         * gst/wavparse/gstwavparse.c:
4153         Support audio/x-raw-float in wav files. This only works with
4154         plugins-base CVS, using an older version doesn't have any
4155         disadvantages though.
4156
4157 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4158
4159         * configure.ac:
4160         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4161         (gst_au_parse_parse_header), (gst_au_parse_chain):
4162         * gst/auparse/gstauparse.h:
4163         Revert last change as we don't want plugins-good to depend on
4164         plugins-base CVS now.
4165
4166 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4167
4168         * configure.ac:
4169         Require gst-plugins-base CVS for audioconvert with non-native
4170         float support and width/depth fix in libgstriff.
4171
4172         Patch by: René Stadler <mail at renestadler dot de>
4173
4174         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4175         (gst_au_parse_parse_header), (gst_au_parse_chain):
4176         * gst/auparse/gstauparse.h:
4177         Don't swap the floats ourself if they're not in native endianness.
4178         Instead let audioconvert handle this. Fixes #339838.
4179
4180 2007-03-29  Wim Taymans  <wim@fluendo.com>
4181
4182         * gst/rtp/gstasteriskh263.h:
4183         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4184         (gst_rtp_h263p_depay_change_state):
4185         * gst/rtp/gstrtph263pdepay.h:
4186         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4187         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4188         (gst_rtp_h264_depay_change_state):
4189         * gst/rtp/gstrtph264depay.h:
4190         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4191         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4192         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4193         Flush adapter on disconts.
4194
4195 2007-03-29  Wim Taymans  <wim@fluendo.com>
4196
4197         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4198         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4199         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4200         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4201         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4202         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4203         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4204         (gst_rtp_mp4v_depay_process):
4205         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4206         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4207         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4208         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4209         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4210         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4211         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4212         Use more efficient adapter and rtpbuffer methods when possible.
4213
4214 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4215
4216         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4217         (gst_wavenc_sink_setcaps):
4218         Correctly handle width!=depth input.
4219         * gst/wavparse/gstwavparse.c:
4220         Already export in the caps that width==8 uses unsigned samples and
4221         everything else uses signed samples.
4222
4223 2007-03-29  Wim Taymans  <wim@fluendo.com>
4224
4225         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4226
4227         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4228         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4229         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4230         (gst_dynudpsink_close):
4231         * gst/udp/gstdynudpsink.h:
4232         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4233         (gst_udpsrc_create), (gst_udpsrc_set_property),
4234         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4235         * gst/udp/gstudpsrc.h:
4236         Rework the socket allocation a bit based on the sockfd argument so that
4237         it becomes usable.
4238         Add a closefd property to instruct the udp elements to close the custom
4239         file descriptors when going to READY. Fixes #423304.
4240         API:GstUDPSrc::closefd property
4241         API:GstDynUDPSink::closefd property
4242
4243 2007-03-29  Wim Taymans  <wim@fluendo.com>
4244
4245         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4246
4247         * gst/rtp/Makefile.am:
4248         * gst/rtp/gstrtp.c: (plugin_init):
4249         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4250         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4251         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4252         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4253         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4254         (gst_rtp_h264_pay_plugin_init):
4255         * gst/rtp/gstrtph264pay.h:
4256         Added H264 payloader. Fixes #423782.
4257
4258         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4259         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4260         Small fixes.
4261
4262 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4263
4264         * gst/wavparse/gstwavparse.c:
4265         Actually support depths from 1 to 32, not only 8 to 32.
4266
4267 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4268
4269         * gst/wavparse/gstwavparse.c:
4270         Add support for wav files containing audio/x-raw-int with random
4271         depths between 1 and 32 bits.
4272
4273 2007-03-28  Wim Taymans  <wim@fluendo.com>
4274
4275         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4276
4277         * gst/rtp/Makefile.am:
4278         * gst/rtp/gstrtp.c: (plugin_init):
4279         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4280         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4281         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4282         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4283         (gst_rtp_mp4a_depay_get_property),
4284         (gst_rtp_mp4a_depay_change_state),
4285         (gst_rtp_mp4a_depay_plugin_init):
4286         * gst/rtp/gstrtpmp4adepay.h:
4287         Added MP4A-LATM depayloader. Fixes #417792.
4288
4289         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4290         (gst_rtp_mp4v_depay_process):
4291         Fixup depayloader, setting codec_data, using more efficient adaptor and
4292         rtpbuffer handling.
4293
4294         * gst/rtsp/URLS:
4295         Add url to test above.
4296
4297 2007-03-25  Wim Taymans  <wim@fluendo.com>
4298
4299         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4300         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4301         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4302         (gst_rtspsrc_media_to_caps),
4303         (gst_rtspsrc_stream_configure_transport),
4304         (gst_rtspsrc_stream_configure_caps),
4305         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4306         * gst/rtsp/gstrtspsrc.h:
4307         Handle default clock-rates for static payload types, rearrange stuff so
4308         that the rtpmap field in the sdp can override the defaults.
4309         Parse RTP-Info field to get the seqnum and timebase fields that should
4310         go in the caps.
4311         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4312         the server. 
4313
4314 2007-03-22  Wim Taymans  <wim@fluendo.com>
4315
4316         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4317
4318         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4319         Accept complex pipeline descriptions as an audio profile instead of just
4320         a single element. Fixes #420658.
4321
4322 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4323
4324         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4325           Rename registered type in preparation of GstTagDemux moving to
4326           -base at some point in the future.
4327
4328 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4329
4330         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4331           Streaming mode fixes: don't unref buffer we don't own any longer;
4332           remove bogus adapter flush. Fixes #419338.
4333
4334 2007-03-17  David Schleef  <ds@schleef.org>
4335
4336         * REQUIREMENTS: Change the format to key/value, add a bunch of
4337           information, remove a bunch of requirements that are for
4338           other GStreamer packages.
4339
4340 2007-03-17  David Schleef  <ds@schleef.org>
4341
4342         * REQUIREMENTS: Fix a few things.  This file really needs a
4343         good once-over.
4344
4345 2007-03-15  Edward Hervey  <edward@fluendo.com>
4346
4347         * sys/Makefile.am:
4348         Don't forget to distribute the sys/osxaudio/ directory.
4349
4350 2007-03-15  Edward Hervey  <edward@fluendo.com>
4351
4352         * configure.ac:
4353         * sys/Makefile.am:
4354         * sys/osxaudio/Makefile.am:
4355         * sys/osxaudio/gstosxaudio.c:
4356         * sys/osxaudio/gstosxaudiosink.c:
4357         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4358         (gst_osx_audio_sink_getcaps),
4359         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4360         * sys/osxaudio/gstosxaudiosrc.c:
4361         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4362         (gst_osx_audio_src_create_ringbuffer):
4363         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4364         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4365         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4366         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4367         * sys/osxaudio/gstosxringbuffer.h:
4368         Activate osxaudio in gst-plugins-good with proper build setup.
4369         Add inlined documentation.
4370         Fix debug statements
4371         Fix ringbuffer when pausing.
4372         Fixes #323471
4373
4374 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4375         * gst/rtp/gstrtppcmapay.c:
4376         * gst/rtp/gstrtppcmapay.h:
4377         * gst/rtp/gstrtppcmupay.c:
4378         * gst/rtp/gstrtppcmupay.h:
4379         Ported mulaw and alaw payloaders to use new base class
4380
4381 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4382
4383         * po/af.po:
4384         * po/az.po:
4385         * po/cs.po:
4386         * po/en_GB.po:
4387         * po/it.po:
4388         * po/nl.po:
4389         * po/or.po:
4390         * po/sq.po:
4391         * po/sr.po:
4392         * po/sv.po:
4393         * po/uk.po:
4394         * po/vi.po:
4395           Update translations.
4396
4397 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4398
4399         * configure.ac:
4400           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4401
4402 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4405           Fix handling of -1 values for start and stop values when seeking,
4406           and SEEK_CUR+SEEK_END here as well.
4407
4408 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4409
4410         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4411           Fix handling of -1 values for start and stop values when seeking, 
4412           and SEEK_CUR+SEEK_END.
4413
4414 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4417           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4418           the image format a variable-length NUL-terminated string; in
4419           versions before that the image format is a fixed-length string of
4420           3 characters (see #348644 for a sample tag).
4421           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4422
4423 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4424
4425         * win32/MANIFEST:
4426         Add new project files to MANIFEST.
4427         * win32/vs6/libgstaudiofx.dsp:
4428         * win32/vs6/libgstrtp.dsp:
4429         * win32/vs6/libgstrtsp.dsp:
4430         Update project files.
4431         
4432 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4433
4434         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4435         (gst_avi_demux_parse_index):
4436         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4437         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4438           Printf format fixes; also add some missing quotes in translated
4439           strings. Fixes #416728 and #416727.
4440
4441 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4442
4443         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4444           Tim and I can't think of any reason the child audio sink needs to 
4445           be set back to NULL after successfully determining that it can 
4446           reach READY - it gets immediately set back to READY by the caller
4447           anyway, causing an unnecessary close/open of any audio devices
4448           involved.
4449
4450 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4451
4452         * po/LINGUAS:
4453         * po/ja.po:
4454           Add ja.po file from #377306.
4455
4456 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4459         * sys/sunaudio/gstsunaudiomixertrack.c:
4460         (gst_sunaudiomixer_track_new):
4461           Actually translate sunaudio mixer track labels instead of just
4462           marking the strings as translatable (#377306); clean up weird
4463           label string mapping code that serves no apparent purpose. Also
4464           set the 'untranslated-label' property when creating mixer tracks
4465           if the GstMixerTrack base class supports this.
4466
4467         * tests/check/Makefile.am:
4468         * tests/check/elements/.cvsignore:
4469         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4470         (sunaudio_suite):
4471           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4472           actually tested on a system where sunaudiomixer is available).
4473
4474 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4475
4476         * tests/check/Makefile.am:
4477         Re-enable the states test and see if it works on the buildbots.
4478
4479 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4480
4481         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4482         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4483         (gst_dvdec_change_state):
4484         * ext/dv/gstdvdec.h:
4485         Infer pixel-aspect-ratio from the video frame format if it isn't
4486         provided by the container, as happens when playing DV from AVI
4487         or Quicktime containers.
4488
4489         Patch by: Wim Taymans <wim@fluendo.com>
4490         Fixes #380944
4491
4492 2007-03-09  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4495         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4496         will later be handled by the jitterbuffer.
4497
4498 2007-03-09  Wim Taymans  <wim@fluendo.com>
4499
4500         * ext/taglib/gstid3v2mux.cc:
4501         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4502         Fixes #414496.
4503         
4504         Patch by: Alex Lancaster <alexl at users sourceforge net>
4505
4506 2007-03-09  Wim Taymans  <wim@fluendo.com>
4507
4508         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4509         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4510         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4511         (gst_avi_demux_chain):
4512         Fix stream position reporting after a seek. Fixes #416445.
4513
4514 2007-03-08  Wim Taymans  <wim@fluendo.com>
4515
4516         Patch by: René Stadler <mail at renestadler dot de>
4517
4518         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4519         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4520         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4521         Make avidemux accept optional header chunks in any order.
4522         Fixes #415446.
4523
4524 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4525
4526         * tests/check/Makefile.am:
4527         Disable the states check until the remaining Valgrind errors
4528         are fixed or suppressed.
4529
4530 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4531
4532         * tests/check/elements/.cvsignore:
4533           Add audiodynamic check to .cvsignore
4534
4535 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4536
4537         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4538
4539         * gst/audiofx/Makefile.am:
4540         * gst/audiofx/audiodynamic.c:
4541         (gst_audio_dynamic_characteristics_get_type),
4542         (gst_audio_dynamic_mode_get_type),
4543         (gst_audio_dynamic_set_process_function),
4544         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4545         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4546         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4547         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4548         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4549         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4550         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4551         (gst_audio_dynamic_transform_hard_knee_expander_int),
4552         (gst_audio_dynamic_transform_hard_knee_expander_float),
4553         (gst_audio_dynamic_transform_soft_knee_expander_int),
4554         (gst_audio_dynamic_transform_soft_knee_expander_float),
4555         (gst_audio_dynamic_transform_ip):
4556         * gst/audiofx/audiodynamic.h:
4557         * gst/audiofx/audiofx.c: (plugin_init):
4558         Add new audiodynamic element which can act as a compressor or
4559         expander. Supported are hard-knee and soft-knee operation modes with
4560         user-specified ratio and threshold.
4561         Attack and release parameters are not yet implemented but will follow.
4562         * docs/plugins/Makefile.am:
4563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4564         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4565         * docs/plugins/gst-plugins-good-plugins.args:
4566         * docs/plugins/inspect/plugin-audiofx.xml:
4567         Integrate audiodynamic into the docs.
4568         * tests/check/Makefile.am:
4569         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4570         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4571         Add unit test for audiodynamic.
4572
4573 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4574
4575         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4576         Free handles that we allocated when exiting via the error paths.
4577
4578 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4579
4580         * gst/level/gstlevel.c: (gst_level_class_init),
4581         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4582         (gst_level_transform_ip):
4583         * gst/level/gstlevel.h:
4584           Resolve message timestamps against the playback segment.
4585
4586 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4587
4588         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4589         (gst_id3demux_sink_activate):
4590           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4591           caps passed to it (previously one code path assumed it took ownership
4592           while another one assumed it didn't, while in fact it sometimes did and
4593           sometimes didn't ...).
4594
4595         * configure.ac:
4596         * tests/files/Makefile.am:
4597         * tests/files/id3-407349-1.tag:
4598         * tests/files/id3-407349-2.tag:
4599           Add directory where data for unit tests can be stored.
4600
4601         * tests/Makefile.am:
4602         * tests/check/Makefile.am:
4603         * tests/check/elements/.cvsignore:
4604         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4605         (read_tags_from_file), (run_check_for_file),
4606         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4607           Add unit test for id3demux, and in particular for bug #407349. Only
4608           testing pull-mode for now; push mode doesn't work yet because the test
4609           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4610
4611 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4612
4613         * tests/check/Makefile.am:
4614           Add missing backslash at end of line.
4615
4616 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4617
4618         Trigger rebuild.
4619
4620 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4623         * gst/id3demux/id3tags.h:
4624         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4625         (parse_obsolete_tdat_frame):
4626           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4627           the four-digit number will be interpreted as a year, whereas it is
4628           month and day in DDMM format. Instead, parse TDAT frames and fix up
4629           the date in the GST_TAG_DATE tag later if we also extracted a year.
4630           Fixes #407349.
4631
4632 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4633
4634         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4635         (gst_switch_commit_new_kid):
4636         Fix up the dispose logic so it doesn't leak, and fix setting of 
4637         the child state so that we don't set a child to our current state 
4638         just as we are changing it to something else.
4639
4640 2007-03-06  Wim Taymans  <wim@fluendo.com>
4641
4642         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4643         (gst_goom_chain):
4644         * gst/goom/gstgoom.h:
4645         Document, fix and improve goom adapter behaviour.
4646         Fixes #407006.
4647
4648 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4649
4650         * ext/esd/esdsink.c: (gst_esdsink_open):
4651         Unref static pad template after using it.
4652
4653 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4654
4655         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4656         (gst_switch_commit_new_kid):
4657         Fix up the reference counting of the child elements.
4658
4659 2007-03-05  Wim Taymans  <wim@fluendo.com>
4660
4661         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4662         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4663         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4664         Fix encoding-name case.
4665
4666 2007-03-05  Wim Taymans  <wim@fluendo.com>
4667
4668         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4669         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4670         (gst_rtp_speex_depay_process):
4671         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4672         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4673         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4674         (gst_rtp_speex_pay_change_state):
4675         * gst/rtp/gstrtpspeexpay.h:
4676         Fix speex (de)payloader. Fixes #358040.
4677
4678 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4679
4680         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4681         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4682         Install fakesink in NULL by fixing some broken logic. This obviates
4683         the need to manually set _IS_SINK.
4684         Add some comments and remove a little cruft while I'm at it.
4685
4686 2007-03-05  Wim Taymans  <wim@fluendo.com>
4687
4688         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4689         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4690
4691 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * po/POTFILES.in:
4694           Update.
4695
4696 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4697
4698         * tests/check/Makefile.am:
4699         Gah! Also disable gconfvideosink from the tests, otherwise
4700         it will instantiate autovideosink, and dfbvideosink and
4701         leak on the buildbots.
4702
4703 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4704
4705         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4706         (gst_cdio_cdda_src_finalize):
4707         Make sure we always destroy our libcdio handle.
4708
4709 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4710
4711         * tests/check/Makefile.am:
4712         Disable autovideosink so the buildbots don't barf over memory
4713         leaked in the directfb sink.
4714
4715 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4716
4717         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4718         Chain up in dispose
4719
4720 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4721
4722         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4723         (gst_multipart_find_pad_by_mime):
4724         Use gst_pad_new_from_static_template instead of
4725         static_pad_template_get+pad_new.
4726
4727 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4728
4729         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4730         Catch the case where no clock has been set.
4731
4732 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4733
4734         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4735         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4736         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4737         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4738         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4739         (gst_gconf_audio_src_finalize), (do_toggle_element):
4740         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4741         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4742         (do_toggle_element):
4743         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4744         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4745         (gst_gconf_video_src_finalize), (do_toggle_element):
4746         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4747         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4748         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4749         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4750         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4751         (gst_shout2send_init), (gst_shout2send_finalize):
4752         * gst/debug/testplugin.c: (gst_test_class_init),
4753         (gst_test_finalize):
4754         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4755         (gst_flxdec_dispose):
4756         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4757         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4759         (gst_rtspsrc_finalize):
4760         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4761         * gst/rtsp/rtspextwms.h:
4762         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4763         (gst_smpte_finalize):
4764         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4765         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4766         (gst_udpsink_finalize):
4767         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4768         (gst_wavparse_sink_activate):
4769         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4770         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4771         (gst_oss_src_finalize):
4772         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4773         * sys/v4l2/gstv4l2object.h:
4774         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4775         (gst_v4l2src_finalize):
4776         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4777
4778         Fix a bunch of leaks shown by the newly-added states test.
4779
4780 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4781
4782         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4783         Use gst_pad_new_from_static_template instead of 
4784         static_pad_template_get+pad_new.
4785
4786 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4789
4790         * ext/libcaca/Makefile.am:
4791         * gst/debug/Makefile.am:
4792           Don't mix tabs and spaces (#414168).
4793
4794 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4795
4796         * tests/check/generic/.cvsignore:
4797           Ignore files to please buildbot.
4798
4799 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4800
4801         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4802         (gst_wavparse_stream_data):
4803           Unbreak my previous commit (swapped nominator & denominator). Tim,
4804           thanks for spotting.
4805
4806 2007-03-02  Wim Taymans  <wim@fluendo.com>
4807
4808         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4809         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4810         (gst_cdio_cdda_src_finalize):
4811         Small code cleanups.
4812         Don't use pad_alloc as the base class cannot deal with the error codes.
4813
4814 2007-03-02  Wim Taymans  <wim@fluendo.com>
4815
4816         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4817         (gst_udpsrc_create):
4818         Fix doc.
4819
4820 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4821
4822         Patch by: René Stadler <mail@renestadler.de>
4823
4824         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4825         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4826         (gst_wavparse_stream_data):
4827           Handle rounding better to not drop last sample frame. Fixes #356692
4828
4829 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4830
4831         * tests/check/Makefile.am:
4832         Disable cacasink from the states check too - it also calls exit(1)
4833         on us when it can't find a terminal to talk to.
4834
4835 2007-03-02  Wim Taymans  <wim@fluendo.com>
4836
4837         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4838
4839         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4840         (gst_udpsrc_create), (gst_udpsrc_set_property),
4841         (gst_udpsrc_get_property):
4842         * gst/udp/gstudpsrc.h:
4843         Add support to strip proprietary headers. Fixes #350296.
4844
4845 2007-03-02  Wim Taymans  <wim@fluendo.com>
4846
4847         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4848         Fix compilation.
4849
4850 2007-03-02  Wim Taymans  <wim@fluendo.com>
4851
4852         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4853
4854         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4855         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4856         (gst_rtp_mp2t_depay_set_property),
4857         (gst_rtp_mp2t_depay_get_property):
4858         * gst/rtp/gstrtpmp2tdepay.h:
4859         Add support to strip off proprietary headers. Fixes #350278.
4860
4861 2007-03-02  Wim Taymans  <wim@fluendo.com>
4862
4863         * ext/hal/hal.c:
4864         Fix compilation.
4865
4866 2007-03-02  Wim Taymans  <wim@fluendo.com>
4867
4868         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4869         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4870         (gst_sunaudiosrc_open):
4871         * sys/sunaudio/gstsunaudiosrc.h:
4872         Remove device-name from GstSunAudioSrc. Fixes #412597.
4873
4874 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4877         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4878         Having NULL as UDI previously selected the default sink/src. Change
4879         this back but mention it in the debug output.
4880         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4881         (gst_hal_get_oss_element), (gst_hal_get_string),
4882         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4883         (gst_hal_get_audio_src):
4884         * ext/hal/hal.h:
4885         Refactor a bit, check all error conditions, greatly improve debugging
4886         and fix some possible memory leaks. Also implement OSS support
4887         and allow specifying an UDI that points to a real device. For this the
4888         child device which supports ALSA (preferred) or OSS is used.
4889         As a side effect this makes it impossible now to get a alsasink in
4890         halaudiosrc and a alsasrc in halaudiosink.
4891
4892 2007-03-01  Wim Taymans  <wim@fluendo.com>
4893
4894         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4895         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4896         Errors from the udp sources are not fatal unless all of them are in
4897         error.
4898
4899 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4900
4901         * tests/check/Makefile.am:
4902         Disable aasink in the states test. I suspect this is the element that
4903         is calling exit(1) when it can't proceed.
4904
4905 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4906
4907         * tests/check/Makefile.am:
4908         Draw plugins in from the build tree sys/ dir, rather than picking
4909         up the already installed versions.
4910
4911 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4912
4913         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4914         Error out correctly when getting xcontext fails.
4915
4916 2007-03-01  Wim Taymans  <wim@fluendo.com>
4917
4918         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4919         Make state change to PAUSED NO_PREROLL because that's what it will be in
4920         the future and rtspsrc relies on it.
4921
4922         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4923         (gst_rtspsrc_change_state):
4924         Don't error out when we don't get an error from the state change
4925         function.
4926
4927 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4928
4929         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4930         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4931           Check if the device UDI is set before trying to query HAL
4932           about it and give a useful error message if it wasn't set.
4933         * ext/hal/hal.c: (gst_hal_get_string):
4934           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4935           gives an assertion failure in D-Bus when running with
4936           DBUS_FATAL_WARNINGS=1.
4937
4938 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4939
4940         * configure.ac:
4941           Convert to new AG_GST style.
4942
4943 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4944
4945         * tests/check/Makefile.am:
4946         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4947           add test for states
4948
4949 2007-02-28  Wim Taymans  <wim@fluendo.com>
4950
4951         * tests/check/elements/.cvsignore:
4952         Add new videofilter check to .cvsignore.
4953
4954 2007-02-28  Wim Taymans  <wim@fluendo.com>
4955
4956         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4957         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4958         (gst_avi_demux_loop), (gst_avi_demux_chain):
4959         Fix combined flow return. Fixes #412608.
4960
4961 2007-02-28  Wim Taymans  <wim@fluendo.com>
4962
4963         * gst/videofilter/Makefile.am:
4964         Dist header..
4965
4966 2007-02-28  Wim Taymans  <wim@fluendo.com>
4967
4968         * gst/videofilter/gstgamma.h:
4969         Add header too.
4970
4971 2007-02-28  Wim Taymans  <wim@fluendo.com>
4972
4973         Patch by: Mark Nauwelaerts <manauw at skynet be>
4974
4975         * gst/videofilter/Makefile.am:
4976         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4977         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4978         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4979         (oil_tablelookup_u8), (gst_gamma_set_caps),
4980         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4981         Port gamma filter to 0.10. Fixes #412704.
4982
4983         * tests/check/Makefile.am:
4984         * tests/check/elements/videofilter.c: (setup_filter),
4985         (cleanup_filter), (check_filter), (GST_START_TEST),
4986         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4987         Add unit tests for videofilters.
4988
4989 2007-02-28  Wim Taymans  <wim@fluendo.com>
4990
4991         * gst/rtsp/URLS:
4992         Add another interesting test url.
4993
4994         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4995         Don't allow getting header fields from data packets.
4996
4997 2007-02-28  Michael Smith  <msmith@fluendo.com>
4998
4999         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5000         (gst_shout2send_init), (gst_shout2send_start),
5001         (gst_shout2send_set_property), (gst_shout2send_get_property):
5002         * ext/shout2/gstshout2.h:
5003           Add a property for username.
5004
5005 2007-02-27  Christian Schallerr <christian@fluendo.com>
5006
5007         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5008
5009 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5010
5011         * gst/rtsp/Makefile.am:
5012         Fix make check too.
5013
5014 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
5015
5016         * gst/rtsp/base64.c: (util_base64_encode):
5017         * gst/rtsp/base64.h:
5018         Commit missing files for base64 encoding.
5019
5020 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5021
5022         Patch by: Loïc Minier <lool+gnome at via ecp fr>
5023
5024         * configure.ac:
5025         * ext/annodex/Makefile.am:
5026         * ext/jpeg/Makefile.am:
5027         * ext/speex/Makefile.am:
5028         * gst/alpha/Makefile.am:
5029         * gst/cutter/Makefile.am:
5030         * gst/debug/Makefile.am:
5031         * gst/effectv/Makefile.am:
5032         * gst/goom/Makefile.am:
5033         * gst/level/Makefile.am:
5034         * gst/smpte/Makefile.am:
5035         * gst/videofilter/Makefile.am:
5036           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5037
5038 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5039
5040         * gst/rtsp/Makefile.am:
5041         * gst/rtsp/rtspconnection.c: (append_auth_header),
5042         (rtsp_connection_send), (rtsp_connection_set_auth):
5043         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5044         from icecast to replace it. Relicensed from GPL courtesy of Mike
5045         Smith.
5046
5047 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5048
5049         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5050         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5051         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5052         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5053         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5054         (gst_rtspsrc_uri_set_uri):
5055         * gst/rtsp/gstrtspsrc.h:
5056         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5057         (append_auth_header), (rtsp_connection_send),
5058         (rtsp_connection_free), (rtsp_connection_set_auth):
5059         * gst/rtsp/rtspconnection.h:
5060         * gst/rtsp/rtspdefs.h:
5061         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5062         * gst/rtsp/rtspurl.h:
5063
5064         Implement simple Basic Authentication support so that urls like
5065         rtsp://user:pass@hostname/rtspstream work on hosts that require
5066         authentication.
5067
5068 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5069
5070         * sys/v4l2/gstv4l2object.c:
5071         * sys/v4l2/gstv4l2tuner.c:
5072         * sys/v4l2/v4l2_calls.c:
5073         Fix segfault when oppening a radio device.
5074         
5075 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5076
5077         * gst/level/gstlevel.c: (gst_level_set_caps),
5078         (gst_level_transform_ip):
5079         * sys/v4l2/README:
5080         * tests/check/elements/level.c: (GST_START_TEST):
5081           Fix level for multi-channel case.
5082
5083 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5084
5085         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5086         (gst_level_transform_ip):
5087         * gst/level/gstlevel.h:
5088           Use function pointer for process function and add process functions
5089           for float audio.
5090
5091 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5092
5093         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5094         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5095         (gst_v4l2src_capture_init):
5096           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5097           fixes #407369
5098
5099 2007-02-18  Wim Taymans  <wim@fluendo.com>
5100
5101         * gst/rtp/Makefile.am:
5102         * gst/rtp/gstrtp.c: (plugin_init):
5103         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5104         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5105         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5106         (gst_rtp_mp2t_pay_plugin_init):
5107         * gst/rtp/gstrtpmp2tpay.h:
5108         Added simple mpeg transport stream payloader.
5109
5110 2007-02-16  Wim Taymans  <wim@fluendo.com>
5111
5112         * gst/rtsp/URLS:
5113         Add example H264 rtsp url.
5114
5115         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5116         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5117         Don't convert values to lowercase or we might mess up base64 encoded
5118         properties.
5119
5120 2007-02-16  Wim Taymans  <wim@fluendo.com>
5121
5122         * gst/rtp/README:
5123         Fix case of string params.
5124
5125         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5126         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5127         Fix depayloader, support more packet types.
5128         Add sync codes to make sure the packetizer can do its job.
5129
5130         * gst/rtp/gstrtpmp4gdepay.c:
5131         * gst/rtp/gstrtpmp4gpay.c:
5132         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5133         Fix caps case again.
5134
5135 2007-02-15  Wim Taymans  <wim@fluendo.com>
5136
5137         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5138         Set right caps on output buffers.
5139
5140 2007-02-14  Wim Taymans  <wim@fluendo.com>
5141
5142         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5143         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5144         Clear stack allocated SDPMedia struct before calling _init() on it.
5145         Clarify this in the docs as well.
5146
5147 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5148
5149         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5150         (do_change_child):
5151         Don't reset the profile when going switching states, as it makes
5152         the element non-reusable.
5153
5154 2007-02-14  Wim Taymans  <wim@fluendo.com>
5155
5156         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5157         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5158         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5159         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5160         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5161         (sdp_parse_line):
5162         * gst/rtsp/sdpmessage.h:
5163         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5164         Fix memory management of SDP messages. Fixes #407793.
5165
5166 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5167
5168         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5169
5170         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5171         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5172
5173 2007-02-14  Wim Taymans  <wim@fluendo.com>
5174
5175         Patch by: jp.liu <jp_liu at astrocom dot cn>
5176
5177         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5178         Fix parsing of password field in url. Fixes #407797.
5179
5180 2007-02-14  Wim Taymans  <wim@fluendo.com>
5181
5182         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5183         (gst_wavparse_reset), (gst_wavparse_init),
5184         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5185         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5186         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5187         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5188         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5189         (gst_wavparse_loop), (gst_wavparse_chain),
5190         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5191         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5192         (plugin_init):
5193         * gst/wavparse/gstwavparse.h:
5194         Update docs.
5195         Use boilerplate.
5196         Various code cleanups.
5197         When the bitrate is not known (bps == 0 or compressed formats) let
5198         downstream element guestimate the duration and position and don't
5199         generate timestamps or durations. Fixes #405213.
5200         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5201         error flowreturn upstream.
5202
5203 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5204
5205         * ext/gconf/Makefile.am:
5206         * ext/gconf/gconf.c: (gst_gconf_get_string),
5207         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5208         (gst_gconf_render_bin_with_default):
5209         * ext/gconf/gconf.h:
5210         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5211         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5212         (gst_gconf_audio_sink_dispose), (do_change_child),
5213         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5214         (cb_change_child), (gst_gconf_audio_sink_change_state):
5215         * ext/gconf/gstgconfaudiosink.h:
5216         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5217         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5218         (gst_switch_sink_init), (gst_switch_sink_dispose),
5219         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5220         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5221         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5222         * ext/gconf/gstswitchsink.h:
5223         * gst/autodetect/gstautoaudiosink.c:
5224         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5225         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5226         (gst_auto_audio_sink_detect):
5227         * gst/autodetect/gstautovideosink.c:
5228         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5229         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5230         (gst_auto_video_sink_detect):
5231         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5232         and a child that implements the GConf key monitoring. The end goal of
5233         this is an audio sink that can be changed on the fly, but at the 
5234         moment it still only changes on the next READY transition.
5235
5236 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5237
5238         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5239         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5240         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5241         (gst_avi_demux_calculate_durations_from_index),
5242         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5243         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5244         (gst_avi_demux_loop):
5245           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5246
5247 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5248
5249         * configure.ac:
5250         * docs/plugins/Makefile.am:
5251           Add crossreferences to glib/gobject/gstream docs.
5252
5253 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5254
5255         * gst/monoscope/Makefile.am:
5256         * gst/monoscope/gstmonoscope.c:
5257           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5258           (but no LIBS, since we only use defines from the headers).
5259
5260 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5261
5262         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5263
5264         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5265         (gst_wavparse_stream_data):
5266           Fix massive memory leak when operating in streaming mode due to
5267           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5268           Fixes #407057.
5269
5270 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5271
5272         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5273         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5274         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5275         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5276         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5277         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5278         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5279         (gst_avi_demux_calculate_durations_from_index),
5280         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5281         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5282         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5283         * gst/avi/gstavidemux.h:
5284           Save some memory (8%) by repacking the index entry structure (more to
5285           come). Add more FIXMEs to questionable parts.
5286
5287 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5288
5289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5290         (gst_v4l2src_get_caps):
5291         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5292         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5293         (gst_v4l2src_capture_init):
5294           More FIXME comments and messaging changes.
5295
5296 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5297
5298         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5299         (gst_goom_change_state):
5300         * gst/goom/gstgoom.h:
5301           Improved docs and use GST_DEBUG_FUNCPTR.
5302
5303         * gst/level/gstlevel.c: (gst_level_class_init):
5304           Use GST_DEBUG_FUNCPTR.
5305
5306         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5307         (gst_monoscope_chain), (gst_monoscope_change_state):
5308           Improved docs source cleanups.
5309
5310 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5311
5312         * gst/debug/Makefile.am:
5313         * gst/debug/gstdebug.c: (plugin_init):
5314         * gst/debug/gstpushfilesrc.c:
5315         * gst/debug/gstpushfilesrc.h:
5316           Add code for a pushfilesrc element that implements a pushfile:// URI
5317           handler, to make debugging push-mode operation of demuxer/decoders
5318           that support both easier in connection with seek/playbin/etc.
5319           The element isn't registered at the moment.
5320
5321 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5322
5323         * gst/avi/gstavimux.c:
5324           Comment a #if 0 in caps template definition as VS6 seems to 
5325         do not support it.
5326         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5327           Use gst_guint64_to_gdouble for conversion.
5328         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5329           Move variables declaration before the first instruction.
5330         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5331           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5332           And don't include netdb.h for G_OS_WIN32
5333         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5334           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5335           by VS6 then use an other way to initialize SDPMedia structure.
5336         * gst/udp/gstdynudpsink.h:
5337         * gst/udp/gstdynudpnetutils.h:
5338           Do not include <sys/time.h> for G_OS_WIN32
5339         * gst/udp/gstudpsrc.c:
5340           Define socklen_t as int for G_OS_WIN32
5341         * win/common/config.h.in:
5342           Undef HAVE_NETINET_IN_H
5343         * win32/vs6/gst_plugins_good.dsw:
5344         * win32/vs6/libgstrtp.dsp:
5345         * win32/vs6/libgstrtsp.dsp:
5346         * win32/vs6/libgstautogen.dsp:
5347         * win32/vs6/libgstaudiofx.dsp:
5348         * win32/vs6/libgstudp.dsp:
5349           Add and update project files.
5350         * win32/common/gstudp-enumtypes.c:
5351         * win32/common/gstudp-enumtypes.h:
5352           Add a copy of udp enumtypes to win32/common as in core 
5353           and base.
5354         
5355 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5356
5357         * configure.ac:
5358           Activate monoscope when building with --enable-experimental. Fix
5359           --enable-external configure switch description.
5360
5361         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5362         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5363           Help gst-indent.
5364
5365 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5366
5367         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5368           Explicitly cast result of pointer arithmetic to integer in order to
5369           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5370
5371 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5372
5373         * gst/debug/progressreport.c:
5374           Some more docs.
5375
5376 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5377
5378         * docs/plugins/inspect/plugin-rtp.xml:
5379           Update for new elements.
5380
5381         * gst/debug/progressreport.h:
5382           Commit newly-created header file as well.
5383
5384 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         * docs/plugins/Makefile.am:
5387         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5388         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5389         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5390         * gst/debug/Makefile.am:
5391         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5392         (gst_progress_report_do_query), (gst_progress_report_report):
5393           Make progressreport element post messages with the current progress
5394           on the bus. Also add some basic docs for it.
5395
5396 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5397
5398         * ext/hal/hal.c: (gst_hal_get_string):
5399         * ext/hal/hal.h:
5400           Some small cleanups; deal with errors when parsing the HAL ALSA
5401           capabilities a bit better.
5402
5403 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5404
5405         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5406           Let's try this again and use the right cast this time.
5407
5408 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5409
5410         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5411           Add cast to avoid compiler warnings with older GLib versions
5412           where the nick/name members in GEnumValue are not declared as
5413           constant strings.
5414
5415 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5416
5417         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5418         (gst_gconf_render_bin_from_key),
5419         (gst_gconf_get_default_audio_sink):
5420         * ext/gconf/gconf.h:
5421         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5422         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5423         (gst_gconf_audio_sink_get_property):
5424           In gconfaudiosink, get the right key as the old key in do_toggle
5425           (ie. one dependent on the profile selected). Log some more stuff so
5426           we can see what's actually going on.
5427
5428 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5431         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5432         (gst_audio_amplify_set_process_function),
5433         (gst_audio_amplify_setup):
5434         * gst/audiofx/audioamplify.h:
5435         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5436         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5437         * gst/audiofx/audioinvert.h:
5438         Some small cleanups and port both elements to the new GstAudioFilter
5439         base class to save a few lines of common code.
5440         * gst/audiofx/Makefile.am:
5441         Link against libgstaudio for the above changes
5442
5443 2007-01-29  Wim Taymans  <wim@fluendo.com>
5444
5445         * tests/check/elements/.cvsignore:
5446         Some more ignores.
5447
5448 2007-01-26  Wim Taymans  <wim@fluendo.com>
5449
5450         Patch by: charles <charlesg3 at gmail dot com>
5451
5452         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5453         (set_shout_metadata), (gst_shout2send_event):
5454         * ext/shout2/gstshout2.h:
5455         Properly handle tags in shout2send. Fixes #399825.
5456
5457 2007-01-25  Wim Taymans  <wim@fluendo.com>
5458
5459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5460         (gst_rtspsrc_activate_streams):
5461         Convert SDP fields to upper/lowercase following the rules in the SDP to
5462         caps document. 
5463
5464 2007-01-25  Wim Taymans  <wim@fluendo.com>
5465
5466         * gst/rtp/README:
5467         * gst/rtp/gstrtpilbcdepay.c:
5468         * gst/rtp/gstrtpilbcpay.c:
5469         * gst/rtp/gstrtpmp4gdepay.c:
5470         * gst/rtp/gstrtpmp4gpay.c:
5471         * gst/rtp/gstrtpspeexdepay.c:
5472         * gst/rtp/gstrtpspeexpay.c:
5473         * gst/rtp/gstrtpsv3vdepay.c:
5474         * gst/rtp/gstrtptheoradepay.c:
5475         * gst/rtp/gstrtptheorapay.c:
5476         * gst/rtp/gstrtpvorbisdepay.c:
5477         * gst/rtp/gstrtpvorbispay.c:
5478         Fix case of encoding-name and key/value pairs to match the document.
5479         This is to make interoperation with SDP case-insensitive as required by
5480         the relevant RFCs.
5481
5482 2007-01-25  Wim Taymans  <wim@fluendo.com>
5483
5484         * configure.ac:
5485         Bump required -core/-base to CVS
5486
5487 2007-01-25  Wim Taymans  <wim@fluendo.com>
5488
5489         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5490         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5491         * gst/rtp/gstrtpL16pay.h:
5492         Fill up to MTU using adapter.
5493         Timestamp rtp packets.
5494
5495 2007-01-25  Edward Hervey  <edward@fluendo.com>
5496
5497         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5498         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5499         Use G_GSIZE_FORMAT in print statements for portability.
5500         Fixes build on macosx.
5501
5502 2007-01-24  Wim Taymans  <wim@fluendo.com>
5503
5504         * gst/rtp/Makefile.am:
5505         * gst/rtp/gstrtp.c: (plugin_init):
5506         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5507         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5508         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5509         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5510         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5511         (gst_rtp_L16_depay_plugin_init):
5512         * gst/rtp/gstrtpL16depay.h:
5513         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5514         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5515         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5516         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5517         (gst_rtp_L16_pay_plugin_init):
5518         * gst/rtp/gstrtpL16pay.h:
5519         Port and enable raw audio payloader/depayloader. Needs a bit more work
5520         on the payloader side.
5521
5522 2007-01-24  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5525         (gst_rtspsrc_stream_configure_transport),
5526         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5527         * gst/rtsp/gstrtspsrc.h:
5528         Only unblock the udp pads when we linked and activated them all.
5529         Fixes #395688.
5530
5531 2007-01-24  Wim Taymans  <wim@fluendo.com>
5532
5533         * gst/rtp/Makefile.am:
5534         * gst/rtp/gstrtp.c: (plugin_init):
5535         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5536         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5537         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5538         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5539         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5540         * gst/rtp/gstrtpac3depay.h:
5541         Added simple AC3 depayloader (RFC 4184).
5542
5543         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5544         Fix a leak.
5545
5546 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5547
5548         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5549
5550         * gst/audiofx/Makefile.am:
5551         * gst/audiofx/audioamplify.c:
5552         (gst_audio_amplify_clipping_method_get_type),
5553         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5554         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5555         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5556         (gst_audio_amplify_set_caps),
5557         (gst_audio_amplify_transform_int_clip),
5558         (gst_audio_amplify_transform_int_wrap_negative),
5559         (gst_audio_amplify_transform_int_wrap_positive),
5560         (gst_audio_amplify_transform_float_clip),
5561         (gst_audio_amplify_transform_float_wrap_negative),
5562         (gst_audio_amplify_transform_float_wrap_positive),
5563         (gst_audio_amplify_transform_ip):
5564         * gst/audiofx/audioamplify.h:
5565         * gst/audiofx/audiofx.c: (plugin_init):
5566         Add new element "audioamplify". This allows scaling of raw audio
5567         samples, similar to the "volume" element, but provides different modes
5568         for clipping and allows unlimited amplification. It's mainly targeted
5569         for creative sound design and not as a replacement of the "volume"
5570         element. Fixes #397162
5571         * docs/plugins/Makefile.am:
5572         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5574         * docs/plugins/gst-plugins-good-plugins.args:
5575         * docs/plugins/inspect/plugin-audiofx.xml:
5576         Add docs for audioamplify and integrate them into the build system
5577         * tests/check/Makefile.am:
5578         * tests/check/elements/audioamplify.c: (setup_amplify),
5579         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5580         Add fairly extensive unit test suite for audioamplify
5581
5582 2007-01-24  Wim Taymans  <wim@fluendo.com>
5583
5584         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5585         Unblock pads after adding the pads to the element so that autopluggers
5586         get a change to link something. Possibly fixes #395688.
5587
5588 2007-01-24  Wim Taymans  <wim@fluendo.com>
5589
5590         * gst/rtp/gstrtpamrdepay.c:
5591         * gst/rtp/gstrtpgsmdepay.c:
5592         * gst/rtp/gstrtph263pdepay.c:
5593         * gst/rtp/gstrtph263ppay.c:
5594         * gst/rtp/gstrtph264depay.c:
5595         * gst/rtp/gstrtpilbcdepay.c:
5596         * gst/rtp/gstrtpmp2tdepay.c:
5597         * gst/rtp/gstrtpmp4gdepay.c:
5598         * gst/rtp/gstrtpmp4gpay.c:
5599         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5600         * gst/rtp/gstrtpmp4vpay.c:
5601         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5602         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5603         (gst_rtp_mpa_depay_process):
5604         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5605         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5606         * gst/rtp/gstrtppcmadepay.c:
5607         * gst/rtp/gstrtppcmudepay.c:
5608         * gst/rtp/gstrtpspeexdepay.c:
5609         * gst/rtp/gstrtpspeexpay.c:
5610         * gst/rtp/gstrtpsv3vdepay.c:
5611         * gst/rtp/gstrtptheoradepay.c:
5612         * gst/rtp/gstrtptheorapay.c:
5613         * gst/rtp/gstrtpvorbisdepay.c:
5614         * gst/rtp/gstrtpvorbispay.c:
5615         Fix caps with payload numbers.
5616         Add some fixed payload numbers to caps when possible.
5617
5618 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5619
5620         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5621
5622         * gst/audiofx/Makefile.am:
5623         * gst/audiofx/audiofx.c: (plugin_init):
5624         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5625         (gst_audio_invert_class_init), (gst_audio_invert_init),
5626         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5627         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5628         (gst_audio_invert_transform_float),
5629         (gst_audio_invert_transform_ip):
5630         * gst/audiofx/audioinvert.h:
5631         Add new audiofx element "audioinvert". This element swaps the upper
5632         and lower half of samples and can be used for example for a
5633         wide-stereo effect. Fixes #396057
5634         * docs/plugins/Makefile.am:
5635         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5636         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5637         * docs/plugins/gst-plugins-good-plugins.args:
5638         * docs/plugins/inspect/plugin-audiofx.xml:
5639         Add docs for the audioinvert element and add them to the build system.
5640         * tests/check/Makefile.am:
5641         * tests/check/elements/audioinvert.c: (setup_invert),
5642         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5643         Add unit test suite for the audioinvert element.
5644
5645 2007-01-23  Wim Taymans  <wim@fluendo.com>
5646
5647         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5648         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5649         Parse config params as string and int.
5650         Parse and use AU header length
5651
5652 2007-01-23  Wim Taymans  <wim@fluendo.com>
5653
5654         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5655         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5656         * gst/smpte/gstmask.c: (_gst_mask_register):
5657         * gst/smpte/gstmask.h:
5658         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5659         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5660         (gst_smpte_paint_triangle_clock):
5661         constify some static structs.
5662         Don't update the mask if nothing changed to the params.
5663         Make sure we never draw outside of the picture. Fixes #398325.
5664
5665 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5666
5667         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5668           Error out properly when pull_range fails while we're reading the
5669           headers, instead of just pausing the task silently. Fixes #399338.
5670
5671 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5672
5673         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5674           Some more sanity checks to make sure the input formats match and the
5675           input pads are actually negotiated, in case someone tries to feed
5676           buffers from fakesrc or filesrc. Fixes #398299.
5677           Also const-ify an array, just because we can.
5678
5679 2007-01-19  Edward Hervey  <edward@fluendo.com>
5680
5681         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5682         Ignore previous commit, that was only valid for widths and heights
5683         that are multiples of 4.
5684         Copy over size/stride macros from jpegdec. This allows the element
5685         to work with any width,height...
5686         ... but puts in evidence that the actual transformations only work
5687         with width/height that are multiples of 4.
5688
5689 2007-01-19  Edward Hervey  <edward@fluendo.com>
5690
5691         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5692         Allocate buffers of the right size.
5693         The proper size of a I420 buffer in bytes is:
5694         
5695             width * height * 3
5696             ------------------
5697                     2
5698
5699 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5700
5701         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5702           Proxy getcaps on sink pads too, so that we either end up with the
5703           same dimensions on all pads or error out if that's not possible
5704           (seems to work even!). Fixes #398086, I think.
5705
5706 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5707
5708         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5709         * docs/plugins/gst-plugins-good-plugins.args:
5710         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5711           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5712           fix integer properties with -1 as minimum value.
5713
5714         * docs/plugins/inspect/plugin-1394.xml:
5715         * docs/plugins/inspect/plugin-aasink.xml:
5716         * docs/plugins/inspect/plugin-alaw.xml:
5717         * docs/plugins/inspect/plugin-alpha.xml:
5718         * docs/plugins/inspect/plugin-alphacolor.xml:
5719         * docs/plugins/inspect/plugin-annodex.xml:
5720         * docs/plugins/inspect/plugin-apetag.xml:
5721         * docs/plugins/inspect/plugin-audiofx.xml:
5722         * docs/plugins/inspect/plugin-auparse.xml:
5723         * docs/plugins/inspect/plugin-autodetect.xml:
5724         * docs/plugins/inspect/plugin-avi.xml:
5725         * docs/plugins/inspect/plugin-cacasink.xml:
5726         * docs/plugins/inspect/plugin-cairo.xml:
5727         * docs/plugins/inspect/plugin-cdio.xml:
5728         * docs/plugins/inspect/plugin-cutter.xml:
5729         * docs/plugins/inspect/plugin-debug.xml:
5730         * docs/plugins/inspect/plugin-dv.xml:
5731         * docs/plugins/inspect/plugin-efence.xml:
5732         * docs/plugins/inspect/plugin-effectv.xml:
5733         * docs/plugins/inspect/plugin-esdsink.xml:
5734         * docs/plugins/inspect/plugin-flac.xml:
5735         * docs/plugins/inspect/plugin-flxdec.xml:
5736         * docs/plugins/inspect/plugin-gconfelements.xml:
5737         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5738         * docs/plugins/inspect/plugin-goom.xml:
5739         * docs/plugins/inspect/plugin-halelements.xml:
5740         * docs/plugins/inspect/plugin-icydemux.xml:
5741         * docs/plugins/inspect/plugin-id3demux.xml:
5742         * docs/plugins/inspect/plugin-jpeg.xml:
5743         * docs/plugins/inspect/plugin-level.xml:
5744         * docs/plugins/inspect/plugin-matroska.xml:
5745         * docs/plugins/inspect/plugin-mulaw.xml:
5746         * docs/plugins/inspect/plugin-multipart.xml:
5747         * docs/plugins/inspect/plugin-navigationtest.xml:
5748         * docs/plugins/inspect/plugin-ossaudio.xml:
5749         * docs/plugins/inspect/plugin-png.xml:
5750         * docs/plugins/inspect/plugin-rtp.xml:
5751         * docs/plugins/inspect/plugin-rtsp.xml:
5752         * docs/plugins/inspect/plugin-shout2send.xml:
5753         * docs/plugins/inspect/plugin-smpte.xml:
5754         * docs/plugins/inspect/plugin-speex.xml:
5755         * docs/plugins/inspect/plugin-taglib.xml:
5756         * docs/plugins/inspect/plugin-udp.xml:
5757         * docs/plugins/inspect/plugin-videobalance.xml:
5758         * docs/plugins/inspect/plugin-videobox.xml:
5759         * docs/plugins/inspect/plugin-videoflip.xml:
5760         * docs/plugins/inspect/plugin-videomixer.xml:
5761         * docs/plugins/inspect/plugin-wavenc.xml:
5762         * docs/plugins/inspect/plugin-wavparse.xml:
5763         * docs/plugins/inspect/plugin-ximagesrc.xml:
5764           Update to CVS.
5765
5766 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5767
5768         Patch by: Sebastian Dröge <slomo circular-chaos org>
5769
5770         * gst/audiofx/audiopanorama.c:
5771           Fix doc section name (Fixes #397946)
5772
5773 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * sys/v4l2/gstv4l2object.c:
5776         (gst_v4l2_object_install_properties_helper),
5777         (gst_v4l2_object_set_property_helper),
5778         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5779         * sys/v4l2/gstv4l2object.h:
5780         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5781         (gst_v4l2src_init), (gst_v4l2src_set_property),
5782         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5783         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5784         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5785         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5786         (gst_v4l2src_capture_deinit):
5787           Fix EIO handing when capturing. Add new property to specify the number of
5788           buffers to enque (and remove the borked num-buffers usage).
5789
5790 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5791
5792         Patch by: Sebastian Dröge <slomo circular-chaos org>
5793
5794         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5795         (gst_audio_panorama_set_process_function):
5796           Use a function array for process methods, add more docs and define the
5797           startindex of enums.
5798
5799 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5800
5801         Patch by: Mark Nauwelaerts <manauw at skynet be>
5802
5803         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5804         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5805         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5806         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5807         (gst_avi_mux_riff_get_avi_header),
5808         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5809         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5810         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5811         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5812         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5813         (gst_avi_mux_change_state):
5814         * gst/avi/gstavimux.h:
5815         * tests/check/elements/avimux.c: (teardown_src_pad):
5816           Add support for more than one audio stream; write better AVIX
5817           header; refactor code a bit; don't announce vorbis caps on our audio
5818           sink pads since we don't support it anyway. Closes #379298.
5819
5820 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5821
5822         Patch by: Sebastian Dröge <slomo circular-chaos org>
5823
5824         * gst/audiofx/audiopanorama.c:
5825         (gst_audio_panorama_method_get_type),
5826         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5827         (gst_audio_panorama_set_process_function),
5828         (gst_audio_panorama_set_property),
5829         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5830         (gst_audio_panorama_transform_m2s_int_simple),
5831         (gst_audio_panorama_transform_s2s_int_simple),
5832         (gst_audio_panorama_transform_m2s_float_simple),
5833         (gst_audio_panorama_transform_s2s_float_simple):
5834         * gst/audiofx/audiopanorama.h:
5835           Add 'method' property and provide a simple (non-psychoacustic)
5836           processing method (#394859).
5837
5838         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5839         (panorama_suite):
5840           Tests for new method.
5841
5842 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5843
5844         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5845         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5846           Set correct caps on outgoing pulled buffers, or things blow up
5847           after recent core changes.
5848
5849 2007-01-11  Wim Taymans  <wim@fluendo.com>
5850
5851         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5852
5853         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5854         (gst_multipart_mux_request_new_pad),
5855         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5856         (gst_multipart_mux_change_state):
5857         Return FLOW errors ASAP. Fixes #394977.
5858         Misc cleanups.
5859
5860 2007-01-11  Wim Taymans  <wim@fluendo.com>
5861
5862         Patch by: Lutz Mueller <lutz at topfrose dot de>
5863
5864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5865         Check for stream pad before activating. 
5866
5867 2007-01-10  Wim Taymans  <wim@fluendo.com>
5868
5869         Patch by: Peter Kjellerstedt  <pkj at axis com>
5870
5871         * gst/rtsp/COPYING.MIT:
5872         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5873         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5874         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5875         (gst_rtspsrc_stream_configure_transport),
5876         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5877         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5878         (gst_rtspsrc_parse_methods),
5879         (gst_rtspsrc_create_transports_string),
5880         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5881         (gst_rtspsrc_open), (gst_rtspsrc_close):
5882         * gst/rtsp/gstrtspsrc.h:
5883         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5884         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5885         (parse_request_line), (parse_line), (rtsp_connection_read),
5886         (rtsp_connection_close):
5887         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5888         (rtsp_method_as_text), (rtsp_header_as_text),
5889         (rtsp_status_as_text), (rtsp_find_header_field),
5890         (rtsp_find_method):
5891         * gst/rtsp/rtspdefs.h:
5892         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5893         (rtsp_ext_wms_configure_stream):
5894         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5895         (rtsp_message_new_request), (rtsp_message_init_request),
5896         (rtsp_message_new_response), (rtsp_message_init_response),
5897         (rtsp_message_init_data), (rtsp_message_unset),
5898         (rtsp_message_free), (rtsp_message_add_header),
5899         (rtsp_message_get_header), (rtsp_message_set_body),
5900         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5901         * gst/rtsp/rtspmessage.h:
5902         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5903         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5904         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5905         (sdp_message_dump):
5906         Allow url to be NULL to be able to use it for server connections.
5907         Can now send responses as well as requests.
5908         No longer hangs in an endless loop if EOF is received.
5909         Can now convert a status code to a text string.
5910         Return RTSP_HDR_INVALID for unknown headers.
5911         Return RTSP_INVALID for unknown methods.
5912         Copy CSeq and Session headers from the request.
5913         Only free memory corresponding to the currently set message type.
5914         Added const to function arguments as appropriate.
5915         Avoid a compiler warning when initializing nmedia.
5916         Use guint rather than gint to avoid compiler warnings.
5917         Fix crasher in wms extension.
5918         Factor out stream setup from open_connection.
5919         Delay activation of streams when actual data is received from the
5920         server, this prepares us to do proper protocol switching.
5921         Added new license.
5922         Fixes #380895.
5923
5924
5925 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5926
5927         Patch by: Sebastian Dröge <slomo ubuntu com>
5928
5929         * docs/plugins/Makefile.am:
5930         * gst/audiofx/audiopanorama.c:
5931           Some small docs fixes (#394851).
5932
5933 2007-01-09  Wim Taymans  <wim@fluendo.com>
5934
5935         * gst/avi/gstavidemux.c:
5936         Fix docs.
5937
5938 2007-01-09  Wim Taymans  <wim@fluendo.com>
5939
5940         * gst/rtp/Makefile.am:
5941         * gst/rtp/gstrtp.c: (plugin_init):
5942         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5943         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5944         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5945         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5946         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5947         * gst/rtp/gstrtpmpvdepay.h:
5948           Added RFC 2250 MPEG Video Depayloader.
5949
5950         * gst/rtp/gstrtpL16depay.h:
5951         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5952         (gst_rtp_h263p_depay_process):
5953         Fix Header file. Small cleanups.
5954
5955         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5956         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5957         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5958         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5959         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5960         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5961         (gst_rtp_mp4v_depay_change_state):
5962         Remove usused code. Remove Adapter from state Change. Added debug.
5963
5964         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5965         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5966         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5967         * gst/rtp/gstrtpmpadepay.h:
5968         Subclass base depayloader.
5969         Added debug.
5970         Support static payload type assignment as well.
5971
5972         * gst/rtp/gstrtpmpapay.c:
5973         Fix caps.
5974
5975 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5976
5977         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5978
5979         * ext/jpeg/gstjpegdec.c:
5980         * ext/jpeg/gstjpegenc.c:
5981         * ext/jpeg/smokecodec.c:
5982           These libjpeg callbacks should return a 'boolean' (unsigned char
5983           apparently) and not a 'gboolean' (which maps to gint). Fixes
5984           warnings when compiling with MingW (#393427).
5985
5986         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5987           Use ioctlsocket on win32.
5988
5989         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5990           Some printf format fixes for win32.
5991
5992 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5993
5994         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5995           Use gst_guint64_to_gdouble for conversion.
5996         * win32/vs6/libgstmatroska.dsp:
5997           Add zlib to the link.
5998         * win32/vs6/libgstvideobox.dsp:
5999           Update liboil library name (project is linked to 
6000           liboil-0.3-0.lib now).
6001           
6002 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
6003
6004         * gst/matroska/Makefile.am:
6005           If zlib is available and used, we must link it explicitly for
6006           things to work on MingW (fixes #392855).
6007
6008 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
6009
6010         * ext/esd/esdsink.c: (gst_esdsink_delay):
6011           Don't return bogus values when esd_get_delay() fails for some
6012           reason (#392189).
6013
6014 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6015
6016         * sys/ximage/gstximagesrc.c: (composite_pixel):
6017           Fix presumably copy'n'pasto for 16bpp depth.
6018
6019 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
6020
6021         * gst/matroska/matroska-mux.c:
6022         (gst_matroska_mux_audio_pad_setcaps):
6023           The "signed" field in audio caps is of boolean type, trying to use
6024           gst_structure_get_int() to extract it will fail. Fixing this makes
6025           matroskamux accept raw audio input (#387121) (use at your own risk
6026           though, due to the matroska spec being not entirely useful in this
6027           respect).
6028           Also fix up raw audio structures in template caps so that they
6029           represent what our setcaps function will actually accept, so that
6030           converters know what to convert to.
6031           Finally, don't fail if there isn't an "endianness" field in 8-bit
6032           PCM caps.
6033
6034 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6035
6036         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6037         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6038         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6039         (teardown_cmmldec):
6040         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6041         (teardown_cmmlenc):
6042         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6043           reapply consistent pad (de)activation
6044
6045 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6046
6047         * configure.ac:
6048         Back to CVS
6049
6050         * gst-plugins-good.doap:
6051         Add 0.10.5 doap entry
6052
6053 === release 0.10.5 ===
6054
6055 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6056
6057         * configure.ac:
6058           releasing 0.10.5, "The Path of Thorns"
6059
6060 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6061
6062         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6063         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6064         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6065         (teardown_cmmldec):
6066         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6067         (teardown_cmmlenc):
6068         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6069           revert my freeze breakage
6070
6071 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6072
6073         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6074         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6075         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6076         (teardown_cmmldec):
6077         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6078         (teardown_cmmlenc):
6079         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6080           consistent pad (de)activation
6081
6082 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6083
6084         * configure.ac:
6085         * ext/Makefile.am:
6086         Disable LADPSA, as it has moved to the -bad module for the duration.
6087
6088 2006-12-18  Wim Taymans  <wim@fluendo.com>
6089
6090         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6091         (gst_signal_processor_event):
6092         Reset flow_state back to _OK after a flush stop so that we exit our
6093         error state after the flush. Fixes #374213
6094
6095 2006-12-16  David Schleef  <ds@schleef.org>
6096
6097         * sys/osxvideo/osxvideosink.h:
6098         * sys/osxvideo/osxvideosink.m:
6099           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6100
6101 2006-12-16  David Schleef  <ds@schleef.org>
6102
6103         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6104
6105         * sys/osxvideo/Makefile.am:
6106         * sys/osxvideo/osxvideosink.h:
6107         * sys/osxvideo/osxvideosink.m:
6108           Preliminary patch for porting osxvideosink
6109
6110 2006-12-16  Wim Taymans  <wim@fluendo.com>
6111
6112         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6113
6114         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6115         (gst_videomixer_set_master_geometry),
6116         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6117         (gst_videomixer_reset), (gst_videomixer_init),
6118         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6119         (gst_videomixer_release_pad), (gst_videomixer_collected),
6120         (gst_videomixer_change_state):
6121         Introduce some locking around the videomixer state so that it does not
6122         crash when adding/removing pads. Fixes #383043.
6123
6124 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * configure.ac:
6127           Make sure libcaca can actually be used instead of just checking for
6128           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6129           cross-compiling (fixes #384587).
6130
6131 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6132
6133         * Makefile.am:
6134         * gst-plugins-good.doap:
6135         * gst-plugins-good.spec.in:
6136           adding doap file
6137
6138 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         * configure.ac:
6141           libflac-1.1.3 changed API again, but we can't build against it yet,
6142           so make sure our check doesn't use libflac-1.1.3 and add a comment
6143           to this effect.
6144
6145 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6146
6147         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6148         (gst_quarktv_planetable_clear):
6149           Add some NULL pointer checks (possibly related to #385623).
6150
6151 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6152
6153         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6154         (gst_tag_demux_chain):
6155         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6156           In streaming mode, if the first buffer we get doesn't have an
6157           offset, fix it up to be 0, otherwise trimming won't work later on
6158           and we'll be typefinding application/x-id3, which may result in
6159           decodebin plugging an endless number of id3demux elements as a
6160           consequence. Fixes #385031.
6161           
6162 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6163
6164         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6165           Ignore the buffer_time the sound device reports. Turns out it is 
6166           sometimes completely bogus and we're better off without it.
6167
6168 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6169
6170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6171         (gst_matroska_demux_video_caps):
6172         * gst/matroska/matroska-ids.c:
6173         (gst_matroska_track_init_video_context):
6174         * gst/matroska/matroska-ids.h:
6175           Try harder to extract the framerate for video tracks correctly and
6176           save it directly instead of converting it back and forth a few
6177           times. Mostly makes a difference for very small framerates (<1).
6178           Fixes #380199.
6179
6180 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6181
6182         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6183         (gst_gconf_audio_src_dispose), (do_toggle_element):
6184         * ext/gconf/gstgconfaudiosrc.h:
6185           Remove gconf notify hook when the gconfaudiosrc element is
6186           destroyed, otherwise the callback may be called on an
6187           already-destroyed instance and bad things happen. Should fix
6188           #378184.
6189           Also ignore gconf key changes when the source is already running.
6190
6191 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         Patch by: Sebastian Dröge  <mail at slomosnail de>
6194
6195         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6196           We need to be able to read and parse any possible floating point string
6197           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6198           will parse the former only in certain locales though, so we really need
6199           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6200           make sure we can parse either version at all times.
6201           Fixes #382982 for real.
6202
6203 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6204
6205         * sys/sunaudio/gstsunaudiomixerctrl.c:
6206         * sys/sunaudio/gstsunaudiosrc.c:
6207
6208         Use the sunaudio debug category.
6209
6210         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6211         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6212         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6213         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6214         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6215         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6216         (gst_sunaudiosink_reset):
6217         * sys/sunaudio/gstsunaudiosink.h:
6218
6219         Uses the sunaudio debug category for all debug output
6220         Implements the _delay() callback to synchronise video playback better
6221         Change the segtotal and segsize values back to the parent class 
6222           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6223           respectively)
6224         Measure the samples written to the device vs. played.
6225         Keep track of segments in the device by writing empty eof frames, and
6226         sleep using a GCond when we get too far ahead and risk overrunning the
6227         sink's ringbuffer.
6228
6229         Fixes: #360673
6230
6231 2006-12-08  Wim Taymans  <wim@fluendo.com>
6232
6233         Patch by: Sebastian Dröge  <mail at slomosnail de >
6234
6235         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6236         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6237         * gst/audiofx/audiopanorama.h:
6238         Fix audiopanorame with float samples. Fixes #383726.
6239
6240 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6241
6242         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6243         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6244         (gst_sunaudiosrc_reset):
6245
6246         Implement reset functions to unblock the src/sink more quickly on 
6247         state change requests.
6248         Patch by: Brian Cameron <brian dot cameron at sun com>
6249
6250 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6251
6252         * sys/sunaudio/gstsunaudiomixer.c:
6253         (gst_sunaudiomixer_change_state):
6254         Construct the correct mixer device name when the AUDIODEV env var
6255         is set.
6256
6257         Patch by: Jerry Tan <jerry.tan at sun dot com>
6258         Fixes: #383596
6259
6260 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6261
6262         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6263         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6264         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6265         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6266         Patch by: Jerry Tan <jerry.tan at sun dot com>
6267         Fixes: #349015
6268
6269 2006-12-07  Wim Taymans  <wim@fluendo.com>
6270
6271         * gst/smpte/gstmask.h:
6272         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6273         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6274         (gst_smpte_collected), (gst_smpte_set_property),
6275         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6276         * gst/smpte/gstsmpte.h:
6277         Port to 0.10 some more. 
6278         Added duration property to specify the duration of the transition.
6279         Make framerate a fraction.
6280         Deprecate fps property, we only use negotiated fps.
6281         Added docs.
6282         Fix collectpad usage.
6283         Reset state in READY.
6284         Send NEWSEGMENT event.
6285         Fix racy updates of object properties.
6286         Added debug category.
6287         Fixes #383323.
6288
6289 2006-12-06  Wim Taymans  <wim@fluendo.com>
6290
6291         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6292
6293         * gst/videomixer/videomixer.c:
6294         (gst_videomixer_set_master_geometry),
6295         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6296         Don't reset xpos and ypos in the setcaps function because causes
6297         unexpected behaviour.
6298         Fixes #382179.
6299
6300 2006-12-06  Wim Taymans  <wim@fluendo.com>
6301
6302         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6303         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6304         Keep track of the buffer timestamp in the collectdata member instead
6305         of modifying the buffer without making the metadata writable first.
6306         Fixes #382277.
6307
6308 2006-12-06  Wim Taymans  <wim@fluendo.com>
6309
6310         Patch by: Rob Taylor <robtaylor at floopily dot org>
6311
6312         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6313         If using multicast in udpsrc, bind to the multicast address rather than
6314         IN_ADDR_ANY.
6315         This allows the simultanous use of multiple udpsrcs listening on
6316         different multicat addresses. Without this all udpsrcs will receive all
6317         packets from all subscribed multicast addresses.
6318         Fixes #383001.
6319
6320 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6321
6322         * ext/taglib/gstid3v2mux.cc:
6323         Don't attempt to write a NULL frame into the ID3 tag set when the 
6324         createFrame method returned NULL.
6325         Fixes: #381857
6326         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6327
6328 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6329
6330         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6331         Use g_strtod() instead of sscanf to parse doubles, so that it will
6332         try parsing in the C locale if the current locale fails.
6333         Fixes: #382982
6334         Patch by: Sebastian Dröge  <mail at slomosnail de >
6335
6336 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6337
6338         * win32/MANIFEST:
6339         Fix compilation on win32 under VS8
6340         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6341         Partially fixes #381175
6342
6343 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6344
6345         * gst/avi/gstavimux.c:
6346           accept all mpegversions,fixes #380825
6347           spotted by: Jerome Alet  
6348
6349 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6350
6351         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6352         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6353         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6354         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6355           cleanup the error message a bit more
6356
6357 2006-11-28  Wim Taymans  <wim@fluendo.com>
6358
6359         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6360         Fix width and height properties.
6361
6362         * ext/libcaca/gstcacasink.h:
6363         Fix compilation on newer libcaca that require us to include a new
6364         header. Fixes #379918.
6365
6366 2006-11-28  Wim Taymans  <wim@fluendo.com>
6367
6368         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6369         * gst/rtsp/gstrtspsrc.h:
6370         * gst/rtsp/rtspext.h:
6371         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6372         (rtsp_ext_wms_get_context):
6373         Add method so that extensions can choose to disable the setup of
6374         a stream.
6375         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6376
6377 2006-11-27  Wim Taymans  <wim@fluendo.com>
6378
6379         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6380
6381         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6382         Push header in a separate buffer instead of memcpy:ing all data.
6383         Change LF => CRLF in headers.
6384         Move trailing LF to header. Fixes #379792.
6385
6386 2006-11-27  Wim Taymans  <wim@fluendo.com>
6387
6388         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6389         Small buffer overflow fix and improve debugging.
6390
6391 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6392
6393         * ext/esd/esdmon.h:
6394         * ext/esd/esdsink.h:
6395           remove obsolete _factory_init protos
6396
6397 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6398
6399         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6400         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6401         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6402         (gst_avi_demux_read_subindexes_push),
6403         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6404         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6405         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6406         (gst_avi_demux_massage_index),
6407         (gst_avi_demux_calculate_durations_from_index),
6408         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6409         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6410         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6411           remove dead code, tweak debugs statements, add comments, use
6412           _uint64_scale instead _uint64_scale_int when using guint64 values,
6413           small optimizations, reflow some error handling
6414
6415 2006-11-22  Edward Hervey  <edward@fluendo.com>
6416
6417         * po/.cvsignore:
6418         We never put .pot files in cvs. Let's ignore them all.
6419
6420 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6421
6422         * po/POTFILES.in:
6423           ... but better exclude files that aren't disted.
6424
6425 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         * po/POTFILES.in:
6428           Add v4l2 source files to list of files with translations, so the
6429           strings are actually extracted (however bad they still may be).
6430
6431 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6432
6433         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6434           Minor clean-ups: const-ify static array, remove trailing comma from
6435           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6436
6437 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6438
6439         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6440         Make sure that g_free always gets called on the same pointer that was 
6441         returned by g_malloc.  Fixes #376594.
6442         Do not leak memory if decompressed size is wrong.
6443         Remove unneeded check of return value of g_malloc.
6444         Patch by: René Stadler <mail@renestadler.de>
6445
6446 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6447
6448         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6449           Add missing curly brackets.
6450
6451 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6452
6453         * sys/v4l2/v4l2src_calls.c:
6454         Fix capture_deinit.
6455
6456 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6457
6458         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6459         (gst_matroska_mux_request_new_pad):
6460           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6461
6462         * tests/check/elements/matroskamux.c: (setup_src_pad),
6463         (setup_sink_pad), (GST_START_TEST):
6464         Activate pads before using them.
6465
6466 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6467
6468         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6469           Initialise variable to get rid of bogus compiler warning.
6470
6471 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6472
6473         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6474
6475         * gst/rtp/gstrtph263pay.c:
6476         * gst/rtp/gstrtph263pdepay.c:
6477         * gst/rtp/gstrtph263ppay.c:
6478           Specify H.263 variant and version in the caps (fixes #361637)
6479
6480 2006-11-15  Wim Taymans  <wim@fluendo.com>
6481
6482         * gst/rtsp/rtspconnection.c: (read_body):
6483         Don't set a data pointer to NULL and a size > 0 when we deal
6484         with empty packets.
6485
6486         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6487         (rtsp_message_init_response), (rtsp_message_init_data),
6488         (rtsp_message_unset), (rtsp_message_free),
6489         (rtsp_message_take_body):
6490         Check that we can't create invalid empty packets. 
6491
6492 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6493
6494         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6495
6496         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6497         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6498         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6499         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6500         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6501         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6502         * gst/matroska/matroska-mux.h:
6503           Add basic tag writing support; implement releasing pads (#374658).
6504
6505 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6506
6507         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6508         (gst_matroska_demux_audio_caps):
6509           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6510
6511 2006-11-14  David Schleef  <ds@schleef.org>
6512
6513         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6514
6515 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6516
6517         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6518
6519         * win32/vs8/gst-plugins-good.sln:
6520         * win32/vs8/libgst1394.vcproj:
6521         * win32/vs8/libgstaasink.vcproj:
6522         * win32/vs8/libgstalaw.vcproj:
6523         * win32/vs8/libgstalpha.vcproj:
6524         * win32/vs8/libgstalphacolor.vcproj:
6525         * win32/vs8/libgstannodex.vcproj:
6526         * win32/vs8/libgstapetag.vcproj:
6527         * win32/vs8/libgstaudiofx.vcproj:
6528         * win32/vs8/libgstauparse.vcproj:
6529         * win32/vs8/libgstautodetect.vcproj:
6530         * win32/vs8/libgstavi.vcproj:
6531         * win32/vs8/libgstcacasink.vcproj:
6532         * win32/vs8/libgstcdio.vcproj:
6533         * win32/vs8/libgstcutter.vcproj:
6534         * win32/vs8/libgstdv.vcproj:
6535         * win32/vs8/libgsteffectv.vcproj:
6536         * win32/vs8/libgstflac.vcproj:
6537         * win32/vs8/libgstflxdec.vcproj:
6538         * win32/vs8/libgstgoom.vcproj:
6539         * win32/vs8/libgsticydemux.vcproj:
6540         * win32/vs8/libgstid3demux.vcproj:
6541         * win32/vs8/libgstjpeg.vcproj:
6542         * win32/vs8/libgstladspa.vcproj:
6543         * win32/vs8/libgstlevel.vcproj:
6544         * win32/vs8/libgstmatroska.vcproj:
6545         * win32/vs8/libgstmikmod.vcproj:
6546         * win32/vs8/libgstmng.vcproj:
6547         * win32/vs8/libgstmonoscope.vcproj:
6548         * win32/vs8/libgstmulaw.vcproj:
6549         * win32/vs8/libgstmultipart.vcproj:
6550         * win32/vs8/libgstpng.vcproj:
6551         * win32/vs8/libgstrtp.vcproj:
6552         * win32/vs8/libgstrtsp.vcproj:
6553         * win32/vs8/libgstshout2.vcproj:
6554         * win32/vs8/libgstsmpte.vcproj:
6555         * win32/vs8/libgstspeex.vcproj:
6556         * win32/vs8/libgsttaglib.vcproj:
6557         * win32/vs8/libgstudp.vcproj:
6558         * win32/vs8/libgstvideobalance.vcproj:
6559         * win32/vs8/libgstvideobox.vcproj:
6560         * win32/vs8/libgstvideoflip.vcproj:
6561         * win32/vs8/libgstvideomixer.vcproj:
6562         * win32/vs8/libgstwavenc.vcproj:
6563         * win32/vs8/libgstwavparse.vcproj:
6564           Make end-of-line returns unixy, so that when the files are checked
6565           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6566           Hopefully fixes #366492.
6567
6568 2006-11-14  Wim Taymans  <wim@fluendo.com>
6569
6570         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6571         Disable init_frames delay timestamp adjustment, it does not
6572         seem to be needed at all. Fixes #369621.
6573
6574 2006-11-13  Wim Taymans  <wim@fluendo.com>
6575
6576         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6577
6578         * gst/videomixer/videomixer.c:
6579         (gst_videomixer_set_master_geometry),
6580         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6581         (gst_videomixer_collect_free), (gst_videomixer_reset),
6582         (gst_videomixer_init), (gst_videomixer_finalize),
6583         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6584         (gst_videomixer_collected), (gst_videomixer_change_state):
6585         Fix memleak by unref'ing collectpads instance (when finalizing)
6586         Implement releasing a request pad. Fixes #374479.
6587
6588 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6589
6590         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6591
6592         * win32/vs8/gst-plugins-good.sln:
6593         * win32/vs8/libgst1394.vcproj:
6594         * win32/vs8/libgstaasink.vcproj:
6595         * win32/vs8/libgstalaw.vcproj:
6596         * win32/vs8/libgstalpha.vcproj:
6597         * win32/vs8/libgstalphacolor.vcproj:
6598         * win32/vs8/libgstannodex.vcproj:
6599         * win32/vs8/libgstapetag.vcproj:
6600         * win32/vs8/libgstaudiofx.vcproj:
6601         * win32/vs8/libgstauparse.vcproj:
6602         * win32/vs8/libgstautodetect.vcproj:
6603         * win32/vs8/libgstavi.vcproj:
6604         * win32/vs8/libgstcacasink.vcproj:
6605         * win32/vs8/libgstcdio.vcproj:
6606         * win32/vs8/libgstcutter.vcproj:
6607         * win32/vs8/libgstdv.vcproj:
6608         * win32/vs8/libgsteffectv.vcproj:
6609         * win32/vs8/libgstflac.vcproj:
6610         * win32/vs8/libgstflxdec.vcproj:
6611         * win32/vs8/libgstgoom.vcproj:
6612         * win32/vs8/libgsticydemux.vcproj:
6613         * win32/vs8/libgstid3demux.vcproj:
6614         * win32/vs8/libgstjpeg.vcproj:
6615         * win32/vs8/libgstladspa.vcproj:
6616         * win32/vs8/libgstlevel.vcproj:
6617         * win32/vs8/libgstmatroska.vcproj:
6618         * win32/vs8/libgstmikmod.vcproj:
6619         * win32/vs8/libgstmng.vcproj:
6620         * win32/vs8/libgstmonoscope.vcproj:
6621         * win32/vs8/libgstmulaw.vcproj:
6622         * win32/vs8/libgstmultipart.vcproj:
6623         * win32/vs8/libgstpng.vcproj:
6624         * win32/vs8/libgstrtp.vcproj:
6625         * win32/vs8/libgstrtsp.vcproj:
6626         * win32/vs8/libgstshout2.vcproj:
6627         * win32/vs8/libgstsmpte.vcproj:
6628         * win32/vs8/libgstspeex.vcproj:
6629         * win32/vs8/libgsttaglib.vcproj:
6630         * win32/vs8/libgstudp.vcproj:
6631         * win32/vs8/libgstvideobalance.vcproj:
6632         * win32/vs8/libgstvideobox.vcproj:
6633         * win32/vs8/libgstvideoflip.vcproj:
6634         * win32/vs8/libgstvideomixer.vcproj:
6635         * win32/vs8/libgstwavenc.vcproj:
6636         * win32/vs8/libgstwavparse.vcproj:
6637           Add VS8 project files (note that many of the plugins in ext are
6638           disabled by default). Fixes #366492.
6639
6640 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6641
6642         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6643           we do not translate debug messages
6644
6645 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6646
6647         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6648           fix categorisation, make short desc more explicit, remove unused code
6649           Fixes #372021
6650
6651 2006-11-08  Wim Taymans  <wim@fluendo.com>
6652
6653         * gst/rtp/gstrtpL16depay.c:
6654         * gst/rtp/gstrtpamrdepay.c:
6655         * gst/rtp/gstrtpamrpay.c:
6656         * gst/rtp/gstrtpgsmdepay.c:
6657         * gst/rtp/gstrtph263pay.c:
6658         * gst/rtp/gstrtph263pdepay.c:
6659         * gst/rtp/gstrtph263ppay.c:
6660         * gst/rtp/gstrtph264depay.c:
6661         * gst/rtp/gstrtpmp2tdepay.c:
6662         * gst/rtp/gstrtpmp4gdepay.c:
6663         * gst/rtp/gstrtpmp4gpay.c:
6664         * gst/rtp/gstrtpmp4vdepay.c:
6665         * gst/rtp/gstrtpmp4vpay.c:
6666         * gst/rtp/gstrtpmpadepay.c:
6667         * gst/rtp/gstrtpmpapay.c:
6668         * gst/rtp/gstrtppcmadepay.c:
6669         * gst/rtp/gstrtppcmapay.c:
6670         * gst/rtp/gstrtppcmudepay.c:
6671         * gst/rtp/gstrtppcmupay.c:
6672         * gst/rtp/gstrtpspeexdepay.c:
6673         * gst/rtp/gstrtpspeexpay.c:
6674         * gst/rtp/gstrtpsv3vdepay.c:
6675         Fix element descriptions.
6676
6677 2006-11-08  Wim Taymans  <wim@fluendo.com>
6678
6679         * gst/rtp/gstrtpvorbisdepay.c:
6680         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6681         Fix description.
6682         Small cleanup in the payloader.
6683
6684 2006-11-08  Wim Taymans  <wim@fluendo.com>
6685
6686         * gst/rtp/Makefile.am:
6687         * gst/rtp/gstrtp.c: (plugin_init):
6688         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6689         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6690         (gst_rtp_theora_depay_finalize),
6691         (gst_rtp_theora_depay_parse_configuration),
6692         (gst_rtp_theora_depay_setcaps),
6693         (gst_rtp_theora_depay_switch_codebook),
6694         (gst_rtp_theora_depay_process),
6695         (gst_rtp_theora_depay_set_property),
6696         (gst_rtp_theora_depay_get_property),
6697         (gst_rtp_theora_depay_change_state),
6698         (gst_rtp_theora_depay_plugin_init):
6699         * gst/rtp/gstrtptheoradepay.h:
6700         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6701         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6702         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6703         (gst_rtp_theora_pay_init_packet),
6704         (gst_rtp_theora_pay_flush_packet),
6705         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6706         (gst_rtp_theora_pay_handle_buffer),
6707         (gst_rtp_theora_pay_plugin_init):
6708         * gst/rtp/gstrtptheorapay.h:
6709         Add theora pay/depayloaders.
6710
6711 2006-11-06  Wim Taymans  <wim@fluendo.com>
6712
6713         * gst/rtp/Makefile.am:
6714         We depend on gsttag to generate the vorbis comments.
6715
6716         * gst/rtp/gstrtpvorbisdepay.c:
6717         (gst_rtp_vorbis_depay_parse_configuration),
6718         (gst_rtp_vorbis_depay_setcaps),
6719         (gst_rtp_vorbis_depay_switch_codebook),
6720         (gst_rtp_vorbis_depay_process):
6721         * gst/rtp/gstrtpvorbisdepay.h:
6722         Parse configuration string in the depayloader.
6723         Implement selecting and switching to a new codebook.
6724         Receiving vorbis over RTP now works.
6725
6726         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6727         (gst_rtp_vorbis_pay_init_packet),
6728         (gst_rtp_vorbis_pay_finish_headers),
6729         (gst_rtp_vorbis_pay_handle_buffer):
6730         * gst/rtp/gstrtpvorbispay.h:
6731         Set timestamps on outgoing buffers and RTP packets.
6732         Fix configuration string, prepend number of Packet headers.
6733         Fix encoding of ident string.
6734         Add delivery-method to caps.
6735         Streaming vorbis over RTP now works.
6736
6737 2006-11-06  Wim Taymans  <wim@fluendo.com>
6738
6739         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6740         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6741         (gst_rtp_vorbis_pay_handle_buffer):
6742         * gst/rtp/gstrtpvorbispay.h:
6743         Generate a valid configuration string in the caps based on the
6744         vorbis headers.
6745
6746 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6747
6748         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6749         * ext/cdio/gstcdio.h:
6750         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6751           Move CD-TEXT utility function into common file so it can also be
6752           used by a future cdioparanoiasrc.
6753
6754 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6755         
6756         * sys/v4l2/Makefile.am:
6757         * sys/v4l2/gstv4l2object.c:
6758         * sys/v4l2/gstv4l2src.c:
6759         * sys/v4l2/gstv4l2xoverlay.c:
6760         * sys/v4l2/v4l2_calls.c:
6761         * sys/v4l2/v4l2src_calls.c:
6762         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6763         xoverlay code that is still not implemented.
6764
6765 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6768           We require a -base more recent than 0.10.9, so it's safe to use
6769           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6770
6771         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6772         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6773           Use _newsegment_full() now that we depend on a recent enough core.
6774
6775         * gst/wavparse/gstwavparse.c:
6776           Remove cruft that we don't need any longer now that we depend on
6777           a recent enough -base.
6778
6779 2006-10-31  Wim Taymans  <wim@fluendo.com>
6780
6781         * gst/rtp/Makefile.am:
6782         * gst/rtp/gstrtp.c: (plugin_init):
6783         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6784         (gst_rtpilbcpay_setcaps):
6785         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6786
6787 2006-10-31  Wim Taymans  <wim@fluendo.com>
6788
6789         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6790         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6791         Some small cleanups, use _scale.
6792
6793 2006-10-31  Wim Taymans  <wim@fluendo.com>
6794
6795         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6796         Use higher precision scale function.
6797
6798 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6799
6800         Patch by: Michal Benes  <michal dot benes at itonis tv>
6801
6802         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6803         (gst_matroska_demux_read_track_encodings),
6804         (gst_matroska_decode_buffer):
6805           Fix several issues with encoded/compressed/encrypted/signed tracks;
6806           also, remove superfluous newline characters from some debug
6807           statements. (#366155)
6808
6809 2006-10-30  Wim Taymans  <wim@fluendo.com>
6810
6811         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6812         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6813         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6814         (gst_smokedec_change_state):
6815         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6816         (gst_smokeenc_init), (gst_smokeenc_finalize),
6817         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6818         (gst_smokeenc_resync), (gst_smokeenc_chain),
6819         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6820         (gst_smokeenc_change_state):
6821         Various cleanups, capsnego and leak fixes.
6822
6823 2006-10-30  Wim Taymans  <wim@fluendo.com>
6824
6825         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6826
6827         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6828         Fix videomixer so that it can handle any combination of framerates.
6829         Fixes #367221.
6830
6831 2006-10-28  Wim Taymans  <wim@fluendo.com>
6832
6833         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6834         (gst_avi_demux_parse_file_header),
6835         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6836         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6837         (gst_avi_demux_chain):
6838         Fix position query for audio. also fixes timestamps in streaming
6839         mode and bug #364958.
6840         Small cleanups.
6841
6842 2006-10-27  Wim Taymans  <wim@fluendo.com>
6843
6844         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6845         * ext/libpng/gstpngenc.h:
6846         Fix strides. Fixes #364856.
6847         Cleanup capsnego.
6848         Set caps on outgoing buffers.
6849
6850 2006-10-18  Wim Taymans  <wim@fluendo.com>
6851
6852         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6853
6854         * gst/rtp/gstrtpgsmpay.c:
6855         * gst/rtp/gstrtph263pay.c:
6856         * gst/rtp/gstrtpmpapay.c:
6857         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6858         (gst_rtp_pcma_pay_handle_buffer):
6859         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6860         Add static payload numbers in addition to the dynamic ones.
6861         Fixes #361639.
6862
6863 2006-10-18  Wim Taymans  <wim@fluendo.com>
6864
6865         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6866         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6867         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6868         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6869         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6870         * gst/rtsp/rtspdefs.h:
6871         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6872         * gst/rtsp/rtspurl.h:
6873         Reuse already existing enum for lower transport.
6874         Add rtspt and rtspu protocols.
6875         Send redirect to rtspt when udp times out.
6876
6877 2006-10-18  Wim Taymans  <wim@fluendo.com>
6878
6879         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6880         (gst_wavparse_stream_data):
6881         Fix seeking some more, mostly for speed changes.
6882
6883 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6884
6885         Patch by: Fredrik Persson  <frepe at bredband net>
6886
6887         * sys/v4l2/gstv4l2tuner.c:
6888         * sys/v4l2/gstv4l2tuner.h:
6889           Fix _set_channel(): remove useless g_object_notify() for "channel"
6890           property that doesn't exist any longer and therefore now also
6891           useless redirect (#338818).
6892
6893 2006-10-17  Wim Taymans  <wim@fluendo.com>
6894
6895         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6896         Some drivers do not support unsetting the non-blocking flag once the
6897         device is opened. In those cases, close/open the device in
6898         non-blocking mode. Fixes #362673.
6899
6900 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6901
6902         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6903         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6904         (gst_v4l2src_get_fps):
6905           dear stefan, framespersecond is not frameperiod, reverting but adding
6906           comment
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           Numerator is numerator and denominator is denominator. Say that aloud
6914           5 times and retry after next beer.
6915
6916 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6917
6918         Patch by: Josep Torra Valles  <josep at fluendo com>
6919
6920         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6921         * ext/esd/esdsink.c: (gst_esdsink_write):
6922         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6923         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6924         (gst_flac_dec_send_newsegment):
6925         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6926         (gst_flac_enc_tell_callback):
6927         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6928         (smokecodec_parse_header), (smokecodec_decode):
6929         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6930         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6931         * gst/goom/Makefile.am:
6932         * gst/goom/gstgoom.c:
6933         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6934         * gst/rtsp/gstrtspsrc.c:
6935         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6936         * gst/udp/gstudpsink.c:
6937         * gst/udp/gstudpsrc.c:
6938         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6939         * sys/sunaudio/gstsunaudiomixertrack.h:
6940           Fix a bunch of problems discovered by the Forte compiler, mostly type
6941           mixups and pointer arithmetics with void pointers. Fixes #362603.
6942
6943 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6944
6945         * ext/speex/gstspeex.c: (plugin_init):
6946         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6947         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6948         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6949         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6950         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6951         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6952         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6953         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6954         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6955         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6956         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6957         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6958         * ext/speex/gstspeexenc.h:
6959           Miscellaneous clean-ups, among other things: speexenc => enc to
6960           enhance code readability; change speexenc => speex_enc; in chain
6961           function unref input buffer in case of error; take reference in
6962           event function; use boilerplate macro; use gst_pad_query_peer_*
6963           convenience functions.
6964
6965 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6966
6967         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6968         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6969         (gst_speexenc_set_header_on_caps):
6970           Fix some mem leaks.
6971
6972 2006-10-11  Wim Taymans  <wim@fluendo.com>
6973
6974         * gst/rtsp/URLS:
6975         Added some other URL.
6976
6977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6978         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6979         (gst_rtspsrc_open), (gst_rtspsrc_play),
6980         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6981         * gst/rtsp/gstrtspsrc.h:
6982         Work on fallback to TCP connection when the UDP socket times out.
6983         Handler server requests, just reply with OK for now.
6984
6985         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6986         * gst/rtsp/rtspdefs.h:
6987         Added some more Real extension headers.
6988
6989         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6990         Fix parsing of urls with a ':' that is not part of the hostname:port
6991         part of the url.
6992
6993 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6994
6995         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6996         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6997         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6998           Activate pad before adding it to the already-running element.
6999
7000         * tests/check/elements/icydemux.c: (icydemux_found_pad):
7001           Activate newly-created pad too.
7002
7003 2006-10-11  Wim Taymans  <wim@fluendo.com>
7004
7005         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7006
7007         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7008         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7009         (gst_udpsrc_start):
7010         Fix some leaks in caps and uris. Fixes #361252.
7011
7012 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
7013
7014         * gst/wavparse/Makefile.am:
7015           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7016
7017 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
7018
7019         * sys/v4l2/gstv4l2xoverlay.c:
7020         * sys/v4l2/gstv4l2xoverlay.h:
7021         Fix build as per the patch in #338818 comment 36.
7022
7023 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7024
7025         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7026           Activate pads before adding them to the source.
7027
7028 2006-10-06  Wim Taymans  <wim@fluendo.com>
7029
7030         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7031         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7032         Activate pads before adding.
7033
7034 2006-10-06  Wim Taymans  <wim@fluendo.com>
7035
7036         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7037         (gst_multipart_find_pad_by_mime):
7038         Activate pads before adding.
7039
7040         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7041         BOILERPLATE sets parent_class for us.
7042
7043 2006-10-06  Wim Taymans  <wim@fluendo.com>
7044
7045         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7046         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7047         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7048         (gst_rtspsrc_alloc_udp_ports),
7049         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7050         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7051         (gst_rtspsrc_create_transports_string),
7052         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7053         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7054         * gst/rtsp/gstrtspsrc.h:
7055         Rework how the transport string is constructed, try to share channels
7056         and udp ports.
7057         Make most of the stuff less dependant on RTP as we are also going to use
7058         it for RDT.
7059         Add support for transport specific session managers.
7060
7061         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7062         Implement _flush().
7063
7064         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7065         * gst/rtsp/rtspdefs.h:
7066         Add generic error return code.
7067
7068         * gst/rtsp/rtspext.h:
7069         Add support for pluggable tranport strings.
7070
7071         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7072         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7073         (rtsp_ext_wms_get_context):
7074         Detect WMServer and activate the extension.
7075
7076         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7077         (rtsp_transport_get_manager), (rtsp_transport_parse):
7078         * gst/rtsp/rtsptransport.h:
7079         Added methods to get mime/manager for certain transports.
7080
7081 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7082
7083         * ext/cairo/gsttimeoverlay.c:
7084         (gst_cairo_time_overlay_update_font_height):
7085         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7086         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7087         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7088         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7089         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7090         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7091         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7092         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7093         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7094         (gst_avi_demux_stream_data):
7095         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7096         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7097         (gst_fenced_buffer_copy):
7098         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7099         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7100         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7102         (gst_rtspsrc_handle_message):
7103         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7104         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7105           Printf format fixes.
7106
7107 2006-10-04  Wim Taymans  <wim@fluendo.com>
7108
7109         * gst/rtsp/Makefile.am:
7110         Dist new .h file too.
7111
7112 2006-10-04  Wim Taymans  <wim@fluendo.com>
7113
7114         * gst/rtsp/Makefile.am:
7115         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7116         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7118         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7119         (gst_rtspsrc_parse_rtpmap),
7120         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7121         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7122         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7123         * gst/rtsp/gstrtspsrc.h:
7124         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7125         * gst/rtsp/rtspdefs.h:
7126         * gst/rtsp/rtspext.h:
7127         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7128         (rtsp_ext_wms_get_context):
7129         * gst/rtsp/rtspextwms.h:
7130         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7131         (rtsp_transport_parse):
7132         * gst/rtsp/rtsptransport.h:
7133         Factor out extension in separate module.
7134         Fix getcaps to filter against the padtemplate.
7135         Use Content-Base if the server gives one.
7136         Rework the transport parsing a bit for future extensions.
7137         Added some Real Header field definitions.
7138
7139 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7140
7141         * docs/plugins/Makefile.am:
7142         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7143         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7144           added v4l2 stubs
7145         * gst-plugins-good.spec.in:
7146           add v4l2
7147
7148 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7151           Extract disc/album/medium number and count and try harder
7152           to extract track number/count.
7153
7154 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7155
7156         * configure.ac:
7157         * sys/Makefile.am:
7158           add build stuff for v4l2, needs --enable-experimental until
7159           the last bits are resolved
7160
7161 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7162
7163         * tests/check/Makefile.am:
7164           Disable autodetect test temporarily, so that the build bots
7165           update -bad and the ranks of unreliable video sinks in there.
7166
7167         * tests/check/elements/autodetect.c: (GST_START_TEST):
7168           Skip test if no usable videosink is found.
7169
7170 2006-09-29  Wim Taymans  <wim@fluendo.com>
7171
7172         * gst/rtsp/URLS:
7173         Add some more URLs.
7174
7175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7176         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7177         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7178         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7179         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7180         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7181         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7182         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7183         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7184         * gst/rtsp/gstrtspsrc.h:
7185         Add timeout property to control UDP timeouts.
7186         Fix error messages.
7187         Also start a loop function when operating in UDP mode so that we can
7188         do some more stuff async.
7189         Handle element messages from udpsrc to detect timeouts. If a timeout
7190         happens we currently generate an error.
7191         API: rtspsrc::timeout property.
7192
7193         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7194         (gst_udpsrc_create):
7195         Really implement the timeout in microseconds and not milliseconds.
7196
7197 2006-09-29  Wim Taymans  <wim@fluendo.com>
7198
7199         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7200         (gst_udpsrc_create), (gst_udpsrc_set_property),
7201         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7202         * gst/udp/gstudpsrc.h:
7203         Added property to post a message on timeout.
7204         Updated docs.
7205         When restarting the select, initialize the fdsets again.
7206         Init control sockets so we don't accidentally close a random socket.
7207         API: GstUDPSrc::timeout property
7208
7209 2006-09-29  Wim Taymans  <wim@fluendo.com>
7210
7211         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7212         Fix flag registration.
7213
7214         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7215         Reading 0 also means 'no more commands'
7216
7217 2006-09-29  Wim Taymans  <wim@fluendo.com>
7218
7219         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7220
7221         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7222         Fix possible infinite loop when shutting down, a read can also return
7223         0 to indicate no more messages are available. Fixes #358156.
7224
7225 2006-09-25  Wim Taymans  <wim@fluendo.com>
7226
7227         * gst/autodetect/gstautoaudiosink.c:
7228         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7229         (gst_auto_audio_sink_find_best):
7230         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7231         Small cleanups.
7232         don't try to set "sync" property when it is not available.
7233
7234 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7235
7236         Patch by: Peter Kjellerstedt  <pkj at axis com>
7237
7238         * gst/alpha/gstalpha.c:
7239         * gst/rtp/gstrtpamrdepay.c:
7240         * gst/rtsp/gstrtspsrc.c:
7241         * gst/udp/gstudpsrc.c:
7242         * gst/videomixer/videomixer.c:
7243           Include stdlib.h in some more places, makes things compile
7244           with uClibc and -Werror (#357592).
7245
7246 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7247
7248         * ext/jpeg/gstjpegdec.c:
7249           Set minimum height to 8 (from 16), our code should handle
7250           that fine. Some of the buttons on the apple trailer site
7251           are apparently only 15 pixels high (see #357470).
7252
7253 2006-09-23  Wim Taymans  <wim@fluendo.com>
7254
7255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7256         (gst_rtspsrc_open):
7257         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7258         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7259         (rtsp_connection_receive):
7260         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7261         * gst/rtsp/rtspdefs.h:
7262         Improve error reporting.
7263
7264 2006-09-23  Wim Taymans  <wim@fluendo.com>
7265
7266         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7267         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7268         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7269         * gst/rtp/gstrtpdepay.c:
7270         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7271         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7272         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7273         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7274         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7275         (gst_rtp_mp2t_depay_plugin_init):
7276         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7277         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7278         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7279         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7280         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7281         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7282         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7283         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7284         Fix klass typos.
7285         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7286
7287 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7288
7289         * configure.ac:
7290           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7291
7292 2006-09-22  Wim Taymans  <wim@fluendo.com>
7293
7294         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7295         Don't check for a tag that is never there and check if we read the
7296         correct tag. Fixes seeking again.
7297         We must post an error when all pads are unlinked.
7298
7299 2006-09-22  Wim Taymans  <wim@fluendo.com>
7300
7301         * gst/rtp/Makefile.am:
7302         * gst/rtp/gstrtp.c: (plugin_init):
7303         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7304         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7305         (gst_rtp_vorbis_pay_reset_packet),
7306         (gst_rtp_vorbis_pay_init_packet),
7307         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7308         (gst_rtp_vorbis_pay_handle_buffer):
7309         More fixage, set endoder-params correctly in the payloader.
7310
7311 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7312
7313         * gst/autodetect/gstautoaudiosink.c:
7314         (gst_auto_audio_sink_base_init):
7315         * gst/autodetect/gstautovideosink.c:
7316         (gst_auto_video_sink_base_init):
7317           Make static pad templates static to appease valgrind's leak
7318           detector.
7319
7320         * tests/check/Makefile.am:
7321         * tests/check/elements/.cvsignore:
7322         * tests/check/elements/autodetect.c: (GST_START_TEST),
7323         (autodetect_suite):
7324           Add simple test for the ghostpad lockup on shutdown fixed in core
7325           CVS (audio bit disabled because it would need dozens of alsa
7326           suppressions and I'm too lazy to add those now).
7327
7328 2006-09-22  Wim Taymans  <wim@fluendo.com>
7329
7330         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7331         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7332         Small cleanups.
7333
7334         * gst/rtp/Makefile.am:
7335         * gst/rtp/gstrtp.c: (plugin_init):
7336         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7337         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7338         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7339         (gst_rtp_vorbis_depay_process),
7340         (gst_rtp_vorbis_depay_set_property),
7341         (gst_rtp_vorbis_depay_get_property),
7342         (gst_rtp_vorbis_depay_change_state),
7343         (gst_rtp_vorbis_depay_plugin_init):
7344         * gst/rtp/gstrtpvorbisdepay.h:
7345         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7346         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7347         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7348         (gst_rtp_vorbis_pay_flush_packet),
7349         (gst_rtp_vorbis_pay_append_buffer),
7350         (gst_rtp_vorbis_pay_handle_buffer),
7351         (gst_rtp_vorbis_pay_plugin_init):
7352         * gst/rtp/gstrtpvorbispay.h:
7353         Add experimental vorbis pay and depayloaders.
7354
7355 2006-09-21  Wim Taymans  <wim@fluendo.com>
7356
7357         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7358         Fix profile-level-id parsing and setup.
7359
7360 2006-09-21  Wim Taymans  <wim@fluendo.com>
7361
7362         * gst/udp/README:
7363         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7364         Update README, simple cleanup.
7365
7366 2006-09-21  Wim Taymans  <wim@fluendo.com>
7367
7368         * gst/rtp/README:
7369         Update README with some examples.
7370
7371         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7372         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7373         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7374         (gst_rtp_mp4g_pay_setcaps):
7375         * gst/rtp/gstrtpmp4gpay.h:
7376         Make optional RTP parameters of type STRING, as required by the
7377         application/x-rtp caps specification.
7378
7379 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7380
7381         * gst/rtp/gstrtph263pdepay.c:
7382         * gst/rtp/gstrtph263ppay.c:
7383         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7384         RTP header.
7385
7386 2006-09-20  Wim Taymans  <wim@fluendo.com>
7387
7388         * gst/rtp/Makefile.am:
7389         And makefile too.
7390
7391 2006-09-20  Wim Taymans  <wim@fluendo.com>
7392
7393         * gst/rtp/gstrtp.c: (plugin_init):
7394         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7395         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7396         (decode_base64), (gst_rtp_asf_depay_setcaps),
7397         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7398         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7399         (gst_rtp_asf_depay_plugin_init):
7400         * gst/rtp/gstrtpasfdepay.h:
7401         Added preliminary ASF depayloader.
7402
7403         * gst/rtp/gstrtph264depay.c: (decode_base64):
7404         Fix base64 decoding.
7405
7406 2006-09-20  Wim Taymans  <wim@fluendo.com>
7407
7408         * gst/rtsp/URLS:
7409         Added some test URLS.
7410
7411         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7412         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7413         * gst/rtsp/gstrtspsrc.h:
7414         When creating streams, give access to the complete SDP.
7415         Fix some leaks.
7416         Collect and merge global stream properties in stream caps.
7417         Preliminary support for WMServer.
7418
7419         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7420         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7421         (rtsp_connection_receive):
7422         * gst/rtsp/rtspconnection.h:
7423         Make connection interruptable.
7424         Refactor to make it reconnectable.
7425         Don't fail on short reads when reading data packets.
7426
7427         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7428         (rtsp_url_get_port):
7429         * gst/rtsp/rtspurl.h:
7430         Add methods for getting/setting the port.
7431
7432         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7433         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7434         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7435         (sdp_media_get_format), (sdp_parse_line),
7436         (sdp_message_parse_buffer):
7437         Fix headers. 
7438         Add methods for getting multiple attributes with the same name.
7439         Increase buffer size when parsing.
7440         Fix parsing of a=foo fields.
7441
7442         * gst/rtsp/test.c: (main):
7443         Update to new connection API.
7444
7445         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7446         (rtsp_message_init_response), (rtsp_message_init_data),
7447         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7448         * gst/rtsp/rtspmessage.h:
7449         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7450         * gst/rtsp/rtsptransport.h:
7451         * gst/rtsp/sdp.h:
7452         * gst/rtsp/sdpmessage.h:
7453         * gst/rtsp/gstrtsp.c:
7454         * gst/rtsp/gstrtsp.h:
7455         * gst/rtsp/gstrtpdec.c:
7456         * gst/rtsp/gstrtpdec.h:
7457         * gst/rtsp/rtsp.h:
7458         * gst/rtsp/rtspdefs.c:
7459         * gst/rtsp/rtspdefs.h:
7460         Dual licensed under MIT and LGPL now.
7461
7462 2006-09-19  Wim Taymans  <wim@fluendo.com>
7463
7464         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7465         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7466         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7467         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7468         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7469         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7470         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7471         * gst/rtsp/gstrtspsrc.h:
7472         Reorganize stream parsing and creation.
7473         Detect container formats in interleaved mode.
7474         Keep more state about the streams.
7475         Assume a server also supports PLAY if it does not say.
7476         Add unicast and interleaved properties to TCP transport requests to make
7477         some servers happy (WMServer).
7478
7479         * gst/rtsp/sdpmessage.h:
7480         Add some defines for the standard Bandwidth types.
7481
7482 2006-09-19  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/rtsp/test.c: (main):
7485         Fix build.
7486
7487 2006-09-19  Wim Taymans  <wim@fluendo.com>
7488
7489         * gst/wavparse/gstwavparse.c:
7490         Add ms-gsm to the src template.
7491
7492 2006-09-18  Wim Taymans  <wim@fluendo.com>
7493
7494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7495         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7496         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7497         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7498         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7499         * gst/rtsp/gstrtspsrc.h:
7500         Small cleanups, added documentation.
7501         Try to clean up the requests and responses.
7502         Refactor parsing the supported methods.
7503
7504         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7505         (rtsp_connection_create), (rtsp_connection_send),
7506         (parse_response_status), (parse_request_line),
7507         (rtsp_connection_receive), (rtsp_connection_close),
7508         (rtsp_connection_free):
7509         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7510         (rtsp_transport_init), (rtsp_transport_parse),
7511         (rtsp_transport_free):
7512         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7513         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7514         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7515         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7516         Use g_return_val some more.
7517
7518         * gst/rtsp/rtspdefs.h:
7519         Add more enum values to track initial states.
7520
7521         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7522         (rtsp_message_init_request), (rtsp_message_new_response),
7523         (rtsp_message_init_response), (rtsp_message_init_data),
7524         (rtsp_message_unset), (rtsp_message_free),
7525         (rtsp_message_add_header), (rtsp_message_remove_header),
7526         (rtsp_message_get_header), (rtsp_message_set_body),
7527         (rtsp_message_take_body), (rtsp_message_get_body),
7528         (rtsp_message_steal_body), (rtsp_message_dump):
7529         * gst/rtsp/rtspmessage.h:
7530         Reorder arguments, object goes as the first one.
7531         Use g_return_val some more.
7532
7533 2006-09-18  Wim Taymans  <wim@fluendo.com>
7534
7535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7536         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7537         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7538         * gst/rtsp/gstrtspsrc.h:
7539         Export sometimes source pad with correct caps on the template, create
7540         the ghostpad from the template.
7541         Remove RTCP template as we never expose RTCP.
7542         Protect against invalid body size.
7543         Avoid memcpy when creating the output buffer.
7544         Properly post an error and send EOS when the loop function is shut down.
7545
7546 2006-09-18  Wim Taymans  <wim@fluendo.com>
7547
7548         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7549
7550         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7551         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7552         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7553         * gst/rtsp/gstrtspsrc.h:
7554         Make sure we can never set an invalid location.
7555
7556         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7557         * gst/rtsp/rtspmessage.h:
7558         Added _steal_body method for future use.
7559
7560         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7561         Make freeing of NULL url return immediatly.
7562
7563 2006-09-18  Wim Taymans  <wim@fluendo.com>
7564
7565         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7566
7567         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7568         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7569         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7570         (gst_rtspsrc_change_state):
7571         * gst/rtsp/gstrtspsrc.h:
7572         Use boilerplate.
7573         Make rtspsrc subclass GstBin to make state changes easier.
7574         Add Range header field on the PLAY request.
7575
7576 2006-09-18  Wim Taymans  <wim@fluendo.com>
7577
7578         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7579
7580         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7581         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7582         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7583         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7584         * gst/rtsp/rtspconnection.c: (inet_aton):
7585         Small cleanups.
7586         when multicast is selected as the transport, create UDP sources and
7587         connect to the multicast group.
7588         Move parsing and setting of caps to a common place.
7589         Fixes #349894.
7590
7591 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7592
7593         * ext/flac/gstflactag.c:
7594         * gst/alpha/gstalpha.c:
7595         * gst/debug/breakmydata.c:
7596         * gst/debug/negotiation.c:
7597         * gst/debug/testplugin.c:
7598         * gst/effectv/gstaging.c:
7599         * gst/effectv/gstdice.c:
7600         * gst/effectv/gstedge.c:
7601         * gst/effectv/gstquark.c:
7602         * gst/effectv/gstrev.c:
7603         * gst/effectv/gstshagadelic.c:
7604         * gst/effectv/gstvertigo.c:
7605         * gst/effectv/gstwarp.c:
7606         * gst/multipart/multipartdemux.c:
7607         * gst/multipart/multipartmux.c:
7608         * gst/videobox/gstvideobox.c:
7609         * gst/videofilter/gstgamma.c:
7610         * gst/videofilter/gstvideotemplate.c:
7611         * gst/videomixer/videomixer.c:
7612         * sys/sunaudio/gstsunaudiosrc.h:
7613         More G_OBJECT macro fixing.
7614
7615 2006-09-16  Wim Taymans  <wim@fluendo.com>
7616
7617         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7618
7619         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7620         Correctly set the dwLength in strh.
7621         With this patch, the file duration is now displayed correctly in window
7622         media player and the AVI plays completely. Fixes #356147
7623
7624 2006-09-15  Wim Taymans  <wim@fluendo.com>
7625
7626         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7627
7628         * sys/sunaudio/gstsunaudiomixerctrl.c:
7629         (gst_sunaudiomixer_ctrl_build_list):
7630         Set the output track as the MASTER so that the gnome-settings-daemon
7631         keybindings for changing the volume using the keyboard works.
7632         Fixes #356142.
7633
7634 2006-09-15  Wim Taymans  <wim@fluendo.com>
7635
7636         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7637         Fix documentation, it is not possible to control the framerate of jpegdec
7638         using filtered caps yet. Fixes #355210.
7639         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7640         stop when there is an error.
7641
7642 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7643
7644         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7645         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7646           Don't interpret a first buffer with an offset of NONE as
7647           'from the middle of the stream', but only a first buffer
7648           that has a valid buffer offset that's non-zero (see #345449).
7649
7650 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7651
7652         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7653         (gst_icydemux_typefind_or_forward):
7654         * gst/icydemux/gsticydemux.h:
7655           When we merge/collect multiple incoming buffers for typefinding
7656           purposes, keep an initial 0 offset on the first outgoing buffer
7657           as well (otherwise id3demux won't work right). Fixes #345449.
7658           Also Make buffer metadata writable before setting buffer caps.
7659
7660         * tests/check/elements/icydemux.c: (typefind_succeed),
7661         (cleanup_icydemux), (push_data), (GST_START_TEST),
7662         (icydemux_suite):
7663           Small test case for the above.
7664
7665 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7666
7667         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7668         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7669         (gst_avi_demux_stream_header_push),
7670         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7671         (gst_avi_demux_loop):
7672           More code reuse and better logging in _peek_chunk(). Reintroduce check
7673           for chunk sizes before reading them (avoid oom). Better handling for 
7674           invalid chunksizes when streaming.
7675
7676 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7677
7678         * gst/level/gstlevel.c: (gst_level_set_property):
7679         * gst/level/gstlevel.h:
7680           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7681           René Stadler
7682
7683 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7684
7685         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7686         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7687         (gst_avi_demux_stream_data):
7688           Revert one change to fix streaming avi (adapter size != data size).
7689
7690 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7691
7692         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7693
7694         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7695         (gst_matroska_demux_reset),
7696         (gst_matroska_demux_read_track_encodings),
7697         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7698         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7699         (gst_matroska_demux_subtitle_caps):
7700         * gst/matroska/matroska-ids.h:
7701           Add support for VOBSUB subtitle tracks and zlib-compressed
7702           tracks. Make sure we start on a keyframe after a seek. (#343348)
7703
7704 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7705
7706         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7707         (gst_matroska_demux_push_flac_codec_priv_data),
7708         (gst_matroska_demux_push_xiph_codec_priv_data),
7709         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7710         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7711         * gst/matroska/matroska-ids.h:
7712           Add basic FLAC support (#311586), not perfect yet though, needs some
7713           tweaking in flacdec; also, seeking could be better.
7714           Do better bounds checking when deserialising vorbis stream headers
7715           to make sure we don't read beyond the end of the buffer on bad input.
7716
7717 2006-09-04  Wim Taymans  <wim@fluendo.com>
7718
7719         Patch by: Alessandro Decina <alessandro at nnva dot org>
7720
7721         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7722         Seeking back in a file containing a CMML stream errors out if the seek
7723         goes back up to the CMML headers. This is because after the seek the xml
7724         processing instruction <?xml ...?> is submitted to the xml parser again, 
7725         which results in an error. The attached patch fixes the problem. 
7726         Fixes #353908.
7727
7728         * ext/annodex/gstcmmlenc.h:
7729         Fix authors name.
7730
7731
7732 2006-08-28  Andy Wingo  <wingo@pobox.com>
7733
7734         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7735         New helper function to lessen the ifdefs.
7736         (GST_INFO_OBJECT): 
7737         (gst_dv1394src_iso_receive): Use it.
7738         (gst_dv1394src_create): Also use the control sockets in iec61883
7739         mode.
7740         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7741         handle for AVC operations; fixes #348233.
7742
7743 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7744
7745         * configure.ac:
7746         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7747         * docs/plugins/inspect/plugin-audiofx.xml:
7748         * docs/plugins/inspect/plugin-audiofxgood.xml:
7749         * gst/audiofx/Makefile.am:
7750         * gst/audiofx/audiofx.c:
7751         * gst/audiofxgood/.cvsignore:
7752         * gst/audiofxgood/Makefile.am:
7753         * gst/audiofxgood/audiofx.c:
7754         * gst/audiofxgood/audiopanorama.c:
7755         * gst/audiofxgood/audiopanorama.h:
7756           Rename again (audiofxgood -> audiofx).
7757
7758 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7759
7760         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7761         (gst_avi_demux_stream_scan):
7762           Initialze variables.
7763
7764 2006-08-25  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7767         (gst_avi_demux_init), (gst_avi_demux_finalize),
7768         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7769         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7770         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7771         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7772         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7773         (gst_avi_demux_massage_index),
7774         (gst_avi_demux_calculate_durations_from_index),
7775         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7776         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7777         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7778         (gst_avi_demux_change_state):
7779         * gst/avi/gstavidemux.h:
7780         More attempts to turn this into readable code.
7781         Don't leak adapters.
7782         Calculate duration according to index more efficiently.
7783         Don't try to act like we drive the pipeline in chain mode.
7784
7785 2006-08-25  Wim Taymans  <wim@fluendo.com>
7786
7787         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7788         Fix build.
7789
7790 2006-08-25  Wim Taymans  <wim@fluendo.com>
7791
7792         Patch by: Alessandro Decina <alessandro at nnva dot org>
7793
7794         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7795         Do some extra sanity checks.
7796         Fixes #350340.
7797
7798         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7799         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7800         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7801         Check if clip->start_time is valid before adding the clip to the
7802         track list.
7803         Reset enc->preamble going from PAUSED to READY.
7804         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7805         only used for EOS.
7806         Only post an error message if we were the one that created the fatal
7807         GstFlowReturn value.
7808
7809         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7810         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7811         Parse the seconds field of the npt-sec time format using %llu rather than
7812         %d and check that the value scaled by GST_SECOND doesn't overflow.
7813         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7814         Lookup a clip's track with clip->track rather than clip->id which
7815         makes no sense.
7816         Identify a clip by its track and start time and not its xml id.
7817         do some more input checking and make sure we don't do undefined shifts.
7818
7819         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7820         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7821         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7822         (push_clip), (push_empty_clip), (check_output_clip),
7823         (GST_START_TEST), (cmmldec_suite):
7824         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7825         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7826         (check_headers), (push_clip), (check_clip_times), (check_clip),
7827         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7828         Added some more checks.
7829
7830 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7831
7832         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7833         (gst_audio_panorama_set_property),
7834         (gst_audio_panorama_get_property),
7835         (gst_audio_panorama_transform_m2s_int),
7836         (gst_audio_panorama_transform_s2s_int),
7837         (gst_audio_panorama_transform_m2s_float),
7838         (gst_audio_panorama_transform_s2s_float):
7839         * gst/audiofxgood/audiopanorama.h:
7840         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7841           Make also the pan-property float (saves scaling and yields better
7842           resolution)
7843
7844 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7845
7846         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7847         (gst_audio_panorama_transform_m2s_float),
7848         (gst_audio_panorama_transform_s2s_float):
7849           ChangeLog surgery to add cymax's real name
7850
7851
7852 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7853
7854         Patch by: René Stadler <mail@renestadler.de>
7855
7856         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7857         (gst_audio_panorama_transform_m2s_int),
7858         (gst_audio_panorama_transform_s2s_int),
7859         (gst_audio_panorama_transform_m2s_float),
7860         (gst_audio_panorama_transform_s2s_float),
7861         (gst_audio_panorama_transform):
7862         * gst/audiofxgood/audiopanorama.h:
7863           Added float support
7864
7865 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7866
7867         * gst/audiofxgood/audiopanorama.c:
7868         (gst_audio_panorama_transform_m2s):
7869           Fix docs & debug category. Add Fixme for volume pan levels.
7870
7871 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7872
7873         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7874         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7875         (gst_avi_demux_stream_header_pull),
7876         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7877         (gst_avi_demux_chain):
7878           unbreak AVI index handling, some more debug, remove an obsolete
7879           adapter_flush that caused streaming to wander off in the wild
7880
7881 2006-08-24  Wim Taymans  <wim@fluendo.com>
7882
7883         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7884         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7885         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7886         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7887         (gst_avi_demux_calculate_durations_from_index),
7888         (gst_avi_demux_stream_header_push),
7889         (gst_avi_demux_stream_header_pull):
7890         * gst/avi/gstavidemux.h:
7891         Some more cleanups. 
7892         Fix totalFrames parsing in ODML.
7893         Disable use of index for length calculation in case of ODML as this is
7894         broken now.
7895
7896 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7897
7898         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7899           Use libgsttag helper function here too.
7900
7901 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7902
7903         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7904         (gst_avi_demux_init), (gst_avi_demux_dispose),
7905         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7906         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7907         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7908         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7909         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7910         (gst_avi_demux_parse_subindex),
7911         (gst_avi_demux_read_subindexes_push),
7912         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7913         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7914         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7915         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7916         (gst_avi_demux_stream_header_pull),
7917         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7918         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7919         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7920         (gst_avi_demux_change_state):
7921         * gst/avi/gstavidemux.h:
7922           Initial streaming support for avidemux (fixes #336465)
7923
7924 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7927           There is no taglibmux element ...
7928
7929         * gst/rtsp/gstrtspsrc.c:
7930           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7931           was complaining about unknown entity here.
7932
7933 2006-08-22  Wim Taymans  <wim@fluendo.com>
7934
7935         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7936         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7937         (gst_avi_demux_process_next_entry):
7938         * gst/avi/gstavidemux.h:
7939         Mark DISCONT.
7940         Remove old unused fields and reorder the struct a bit.
7941
7942 2006-08-22  Wim Taymans  <wim@fluendo.com>
7943
7944         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7945         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7946         (gst_rtspsrc_pause):
7947         * gst/rtsp/gstrtspsrc.h:
7948         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7949         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7950         Small documentation updates.
7951
7952 2006-08-22  Wim Taymans  <wim@fluendo.com>
7953
7954         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7955         (gst_avi_demux_index_entry_for_time),
7956         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7957         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7958         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7959         (gst_avi_demux_next_data_buffer),
7960         (gst_avi_demux_calculate_durations_from_index),
7961         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7962         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7963         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7964         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7965         * gst/avi/gstavidemux.h:
7966         Precalc most of the duration query for each stream.
7967         Make seeking more correct.
7968         Use GstSegment to track position and duration.
7969         Code cleanups and leak fixes.
7970         Calculate correct total duration based on index length.
7971
7972 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7973
7974         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7975         (parse_insert_string_field):
7976           If strings in text fields are marked ISO8859-1, but contain
7977           valid UTF-8 already, then handle them as UTF-8 and ignore
7978           the encoding. (#351794)
7979
7980 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7983         (gst_flac_dec_write), (gst_flac_dec_loop),
7984         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7985         (gst_flac_dec_src_query):
7986         * ext/flac/gstflacdec.h:
7987           Make flac-in-ogg work (#352100).
7988
7989 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7990
7991         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7992           Don't unref buffers of which we've already given away
7993           ownership to the adapter.
7994
7995 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7996
7997         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7998           Make metadata extraction actually work.
7999
8000         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8001         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8002         (gst_speexenc_chain):
8003           Fix metadata writing: replace old code which wrote completely
8004           broken tags with libgsttag-based code. Plus miscellaneous
8005           code cleanups (use static pad templates etc.) and a bunch
8006           of leak fixes.
8007
8008 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8009
8010         * gst/audiopanorama/.cvsignore:
8011         * gst/audiopanorama/Makefile.am:
8012         * gst/audiopanorama/audiofx.c:
8013         * gst/audiopanorama/audiopanorama.c:
8014         * gst/audiopanorama/audiopanorama.h:
8015           die! die! die! you should never have been there
8016
8017 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
8018
8019         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8020         Fix invalid memory access in audiopanorama test suite.
8021
8022 2006-08-21  Edward Hervey  <edward@fluendo.com>
8023
8024         * tests/check/elements/.cvsignore:
8025         ignore built file
8026
8027 2006-08-21  Wim Taymans  <wim@fluendo.com>
8028
8029         * gst/rtp/Makefile.am:
8030         Fix the build again.
8031
8032 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8033
8034         * gst/audiofxgood/.cvsignore:
8035         * gst/audiofxgood/Makefile.am:
8036         * gst/audiofxgood/audiofx.c: (plugin_init):
8037         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8038         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8039         (gst_audio_panorama_set_property),
8040         (gst_audio_panorama_get_property),
8041         (gst_audio_panorama_get_unit_size),
8042         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8043         (gst_audio_panorama_transform_m2s),
8044         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8045         * gst/audiofxgood/audiopanorama.h:
8046           resubmit with the desired name *again*
8047
8048 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8049
8050         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8051         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8052           use g_assert in _get_unit_size
8053
8054 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8055
8056         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8057         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8058         * docs/plugins/inspect/plugin-audiofxgood.xml:
8059           cleanup -unused.txt to make it useful, add previously missing docs
8060
8061         * ext/Makefile.am:
8062           Quietly (accidentally) enable LADSPA for building by default, 
8063           despite the fact that it doesn't meet the plugin checklist.
8064             -- Added by Jan Schmidt 18 Dec 2006
8065
8066         * ext/esd/esdmon.c:
8067         * ext/esd/esdsink.c:
8068         * ext/esd/gstesd.c: (plugin_init):
8069           reflow to get rid of two external symbols
8070
8071         * gst/audiofxgood/audiofx.c: (plugin_init):
8072           re-add
8073
8074 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8075
8076         * configure.ac:
8077         * gst/audiofxgood/.cvsignore:
8078         * gst/audiofxgood/Makefile.am:
8079         * gst/audiofxgood/audiofx.c
8080         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8081         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8082         (gst_audio_panorama_set_property),
8083         (gst_audio_panorama_get_property),
8084         (gst_audio_panorama_get_unit_size),
8085         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8086         (gst_audio_panorama_transform_m2s),
8087         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8088         * gst/audiofxgood/audiopanorama.h:
8089         * tests/check/Makefile.am:
8090         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8091         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8092         (panorama_suite), (main):
8093         Add audiofxgood plugin with audiopanorama element
8094
8095 2006-08-18  Wim Taymans  <wim@fluendo.com>
8096
8097         * docs/plugins/Makefile.am:
8098         More Oss docs fixage. 
8099
8100 2006-08-18  Wim Taymans  <wim@fluendo.com>
8101
8102         * gst/rtp/Makefile.am:
8103         * gst/rtp/gstrtp.c: (plugin_init):
8104         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8105         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8106         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8107         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8108         (gst_rtp_sv3v_depay_get_property),
8109         (gst_rtp_sv3v_depay_change_state),
8110         (gst_rtp_sv3v_depay_plugin_init):
8111         * gst/rtp/gstrtpsv3vdepay.h:
8112         Added experimental SVQ3 depayloader.
8113
8114 2006-08-18  Edward Hervey  <edward@fluendo.com>
8115
8116         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8117         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8118         * ext/dv/gstdvdemux.h:
8119         When handling seek requests, don't send the newsegment event from the
8120         calling thread. Instead save it so it can be sent from the streaming
8121         thread.
8122
8123 2006-08-17  Wim Taymans  <wim@fluendo.com>
8124
8125         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8126
8127         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8128         Accept leading whitespace before the boundary
8129         This patch makes the demuxer allow some whitespace before the actual
8130         boundary. This makes the demuxer work with the ``old'' gstreamer
8131         multipartmuxer again (which placed an extra \n before the start
8132         of the stream) Fixes #349068.
8133
8134 2006-08-17  Wim Taymans  <wim@fluendo.com>
8135
8136         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8137         Error out on non-implemented stuff.
8138
8139 2006-08-16  Wim Taymans  <wim@fluendo.com>
8140
8141         Patch by: Andy Wingo <wingo at pobox dot com>
8142
8143         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8144         (gst_signal_processor_start), (gst_signal_processor_stop),
8145         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8146         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8147         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8148         (gst_signal_processor_change_state):
8149         Make ladspa elements reusable. Fixes #350006.
8150
8151 2006-08-16  Wim Taymans  <wim@fluendo.com>
8152
8153         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8154         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8155         names as possible. Fixes #349901.
8156
8157 2006-08-16  Wim Taymans  <wim@fluendo.com>
8158
8159         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8160         (gst_signal_processor_do_pushes):
8161         A push() gives away our refcount so we should not use the buffer on the
8162         pen anymore.
8163
8164 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8165
8166         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8167         (gst_oss_mixer_element_finalize):
8168           Don't leak device string.
8169
8170 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8171
8172         * configure.ac:
8173           Require CVS of GStreamer core and -base (for
8174           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8175
8176         * ext/taglib/gstid3v2mux.cc:
8177           Write extended comment tags properly (#348762).
8178
8179         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8180         (parse_comment_frame):
8181           Extract COMM frames into extended comments, which makes it
8182           easier to properly retain the description bit of the tag
8183           and maintain this information when re-tagging (#348762).
8184
8185 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8186
8187         * tests/check/Makefile.am:
8188           Don't try to run annodex unit tests if the annodex
8189           plugin has not been built (Fixes #351116).
8190
8191 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8192
8193         * gst/autodetect/gstautoaudiosink.c:
8194         (gst_auto_audio_sink_find_best):
8195           When we can't find a usable audiosink, don't error out,
8196           but use a fake sink instead and post a warning message
8197           on the bus (#341278).
8198
8199 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8200
8201         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8202         * sys/oss/gstosssink.c:
8203         * sys/oss/gstosssrc.c:
8204           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8205           ossmixer's new device property.
8206
8207         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8208         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8209           Add docs for OSS elements.
8210
8211         * docs/plugins/inspect/plugin-aasink.xml:
8212         * docs/plugins/inspect/plugin-alaw.xml:
8213         * docs/plugins/inspect/plugin-alpha.xml:
8214         * docs/plugins/inspect/plugin-alphacolor.xml:
8215         * docs/plugins/inspect/plugin-annodex.xml:
8216         * docs/plugins/inspect/plugin-apetag.xml:
8217         * docs/plugins/inspect/plugin-auparse.xml:
8218         * docs/plugins/inspect/plugin-autodetect.xml:
8219         * docs/plugins/inspect/plugin-avi.xml:
8220         * docs/plugins/inspect/plugin-cacasink.xml:
8221         * docs/plugins/inspect/plugin-cairo.xml:
8222         * docs/plugins/inspect/plugin-cdio.xml:
8223         * docs/plugins/inspect/plugin-cutter.xml:
8224         * docs/plugins/inspect/plugin-debug.xml:
8225         * docs/plugins/inspect/plugin-dv.xml:
8226         * docs/plugins/inspect/plugin-efence.xml:
8227         * docs/plugins/inspect/plugin-effectv.xml:
8228         * docs/plugins/inspect/plugin-esdsink.xml:
8229         * docs/plugins/inspect/plugin-flac.xml:
8230         * docs/plugins/inspect/plugin-flxdec.xml:
8231         * docs/plugins/inspect/plugin-gconfelements.xml:
8232         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8233         * docs/plugins/inspect/plugin-goom.xml:
8234         * docs/plugins/inspect/plugin-halelements.xml:
8235         * docs/plugins/inspect/plugin-icydemux.xml:
8236         * docs/plugins/inspect/plugin-id3demux.xml:
8237         * docs/plugins/inspect/plugin-jpeg.xml:
8238         * docs/plugins/inspect/plugin-level.xml:
8239         * docs/plugins/inspect/plugin-matroska.xml:
8240         * docs/plugins/inspect/plugin-mulaw.xml:
8241         * docs/plugins/inspect/plugin-multipart.xml:
8242         * docs/plugins/inspect/plugin-navigationtest.xml:
8243         * docs/plugins/inspect/plugin-ossaudio.xml:
8244         * docs/plugins/inspect/plugin-png.xml:
8245         * docs/plugins/inspect/plugin-rtp.xml:
8246         * docs/plugins/inspect/plugin-rtsp.xml:
8247         * docs/plugins/inspect/plugin-shout2send.xml:
8248         * docs/plugins/inspect/plugin-smpte.xml:
8249         * docs/plugins/inspect/plugin-speex.xml:
8250         * docs/plugins/inspect/plugin-taglib.xml:
8251         * docs/plugins/inspect/plugin-udp.xml:
8252         * docs/plugins/inspect/plugin-videobalance.xml:
8253         * docs/plugins/inspect/plugin-videobox.xml:
8254         * docs/plugins/inspect/plugin-videoflip.xml:
8255         * docs/plugins/inspect/plugin-videomixer.xml:
8256         * docs/plugins/inspect/plugin-wavenc.xml:
8257         * docs/plugins/inspect/plugin-wavparse.xml:
8258         * docs/plugins/inspect/plugin-ximagesrc.xml:
8259           Update to CVS version.
8260           
8261 2006-08-16  Wim Taymans  <wim@fluendo.com>
8262
8263         * gst/rtp/gstrtpamrdepay.c:
8264         * gst/rtp/gstrtpmp4gdepay.c:
8265         Caps extra properties must be defined as strings for
8266         depayloaders because they are generated from an SDP.
8267
8268         * gst/rtp/Makefile.am:
8269         * gst/rtp/gstrtp.c: (plugin_init):
8270         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8271         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8272         (gst_rtp_h264_depay_finalize), (decode_base64),
8273         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8274         (gst_rtp_h264_depay_set_property),
8275         (gst_rtp_h264_depay_get_property),
8276         (gst_rtp_h264_depay_change_state),
8277         (gst_rtp_h264_depay_plugin_init):
8278         * gst/rtp/gstrtph264depay.h:
8279         Added basic, not completely functional RFC 3984 H264 depayloader.
8280
8281 2006-08-16  Wim Taymans  <wim@fluendo.com>
8282
8283         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8284         Add pads after setting them up.
8285
8286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8287         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8288         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8289         (gst_rtspsrc_stream_setup_rtp),
8290         (gst_rtspsrc_stream_configure_transport),
8291         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8292         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8293         (gst_rtspsrc_pause):
8294         * gst/rtsp/gstrtspsrc.h:
8295         Fix interleaved mode.
8296          - Protect streaming with lock.
8297          - Combine flows
8298          - set caps on outgoing buffers.
8299          - strip trailing \0 from data packets.
8300          - Configure RTP/RTCP in stream.
8301         Use DEBUG_OBJECT more.
8302
8303 2006-08-16  Wim Taymans  <wim@fluendo.com>
8304
8305         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8306         Turn a g_print into a DEBUG line.
8307
8308 2006-08-13  Wim Taymans  <wim@fluendo.com>
8309
8310         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8311         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8312         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8313         (gst_oss_mixer_element_get_property),
8314         (gst_oss_mixer_element_change_state):
8315         * sys/oss/gstossmixerelement.h:
8316         Small cleanups. Better error reporting.
8317         Add device property for the mixer instead of the hardcoded
8318         /dev/mixer. Fixes #350785.
8319         API: GstOssMixerElement::device property
8320
8321 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8322
8323         Patch by: Jens Granseuer <jensgr at gmx net>
8324
8325         * gconf/Makefile.am:
8326           Make --disable-schemas work right (they still need
8327           to be copied to the installation directory, just not
8328           applied). Fixes #351347 (also #344100).
8329           
8330 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8331
8332         * configure.ac: back to HEAD
8333
8334 === release 0.10.4 ===
8335
8336 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8337
8338         * configure.ac:
8339           releasing 0.10.4, "Dear Leader"
8340
8341 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8342
8343         Patch by: Edward Hervey <edward@fluendo.com>
8344
8345         * configure.ac:
8346         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8347         (gst_wavparse_stream_data):
8348         Send the newsegment event in the streaming thread.
8349         Fixes #347529
8350
8351 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8352
8353         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8354         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8355         (gst_smokeenc_resync), (gst_smokeenc_chain):
8356           Refuse sink caps in the encoder if width or height is not a
8357           multiple of 16, the encoder does not support that yet (#349939);
8358           along the same lines, check the return value of the encoder
8359           setup function; also remove some debug log clutter.
8360
8361 2006-08-04  Andy Wingo  <wingo@pobox.com>
8362
8363         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8364         whether a processor can work in place or not, and for keeping
8365         track of its state. Change the FlowReturn instance variable from
8366         "state" to "flow_state", all callers changed.
8367
8368         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8369         (gst_signal_processor_start, gst_signal_processor_stop)
8370         (gst_signal_processor_cleanup): New functions to manage the
8371         processor's state.
8372         (gst_signal_processor_setcaps): start() as well as setup() here.
8373         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8374         (gst_signal_processor_change_state): Stop and cleanup the
8375         processor as we go to NULL.
8376
8377         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8378         INPLACE_BROKEN is not set.
8379
8380         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8381         Do the alloc_buffer in bytes, not frames.
8382         
8383 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8384
8385         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8386         Fix rgb masks when recording in < 24bpp.
8387
8388 2006-08-04  Andy Wingo  <wingo@pobox.com>
8389
8390         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8391         (gst_signal_processor_prepare)
8392         (gst_signal_processor_update_inputs)
8393         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8394         (gst_signal_processor_flush)
8395         (gst_signal_processor_sink_activate_push)
8396         (gst_signal_processor_src_activate_pull)
8397         (gst_signal_processor_change_state): Remove the last of the code
8398         that assumes that we process whole buffers at a time. Fix some
8399         debugging. Seems to work now in some cases.
8400         (gst_signal_processor_src_activate_pull): BPB
8401
8402 2006-08-01  Andy Wingo  <wingo@pobox.com>
8403
8404         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8405         Fix nframes-choosing.
8406         (gst_signal_processor_init): Init pending_in and pending_out.
8407
8408         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8409         more default sample rate, although we never check that the sample
8410         rate actually gets set. Something for the future.
8411         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8412         (gst_signal_processor_event): Refcount fixen.
8413         (gst_signal_processor_process): Pull the number of frames to
8414         process from the sizes of the buffers in the input pens.
8415         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8416         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8417         it instead of buffer_frames.
8418         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8419         to do_pulls.
8420         (gst_signal_processor_chain)
8421         (gst_signal_processor_sink_activate_push)
8422         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8423
8424         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8425
8426 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8427
8428         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8429         (gst_signal_processor_process):
8430           don't query buffer-frames from caps, add lots of debug-log,
8431           try fix for assert (#349189)
8432
8433 2006-07-31  Wim Taymans  <wim@fluendo.com>
8434
8435         * gst/udp/gstudpsrc.c:
8436         Fix docs.
8437
8438 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8439
8440         * ext/ladspa/gstsignalprocessor.c:
8441         (gst_signal_processor_add_pad_from_template),
8442         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8443         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8444         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8445         (gst_signal_processor_sink_activate_push),
8446         (gst_signal_processor_src_activate_pull),
8447         (gst_signal_processor_change_state):
8448          Add debugs logs here and there, add more error handling, add some
8449          FIXME comments, filed #349189
8450
8451 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8452
8453         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8454         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8455         Set caps on buffer correctly.  Fixes bug #349155.
8456
8457 2006-07-28  Wim Taymans  <wim@fluendo.com>
8458
8459         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8460
8461         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8462         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8463         (gst_multipart_demux_finalize), (get_line_end),
8464         (multipart_parse_header), (multipart_find_boundary),
8465         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8466         (gst_multipart_set_property), (gst_multipart_get_property):
8467         Uses GstAdapter instead of own buffering.
8468         Actually parses the mime-type correctly (In tests the mime-type was
8469         always "" with the old version).
8470         Uses the Content-length header if available to speed up things.
8471         Reliably autoscans the boundary name by default.
8472         Fixes #349068.
8473
8474         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8475         Don't start the stream with a \n.
8476
8477 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8478
8479         Patch by: Brian Cameron <brian dot cameron at sun com>
8480
8481         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8482           Open source with O_NONBLOCK (#349015).
8483
8484 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8485
8486         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8487         (gst_avi_demux_massage_index):
8488         * gst/avi/gstavidemux.h:
8489           Whitespace fixes and more debug
8490
8491 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8492
8493         * gst/autodetect/gstautoaudiosink.c:
8494         (gst_auto_audio_sink_create_element_with_pretty_name),
8495         (gst_auto_audio_sink_find_best),
8496         (gst_auto_audio_sink_change_state):
8497           Get rid of old and unused magic sound-server properties stuff.
8498           Add suffix to child sink's name that makes it easy to see from
8499           the name alone which type it actually is (alsa, oss, esd, etc.).
8500
8501 2006-07-27  Wim Taymans  <wim@fluendo.com>
8502
8503         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8504         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8505         (gst_udpsrc_start):
8506         * gst/udp/gstudpsrc.h:
8507         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8508         not some sort of feature we enable.
8509
8510 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8511
8512         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8513           Use CLOSE_SOCKET() here instead of close() to maintain
8514           win32 workiness.
8515
8516 2006-07-27  Wim Taymans  <wim@fluendo.com>
8517
8518         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8519
8520         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8521         (gst_udpsrc_create), (gst_udpsrc_set_property),
8522         (gst_udpsrc_get_property), (gst_udpsrc_start):
8523         * gst/udp/gstudpsrc.h:
8524         Added "buffer-size" property to control the kernel receive buffer size.
8525         Update documentation.
8526         Small cleanups. Fixes #348752.
8527         API: buffer-size property
8528
8529 2006-07-26  Wim Taymans  <wim@fluendo.com>
8530
8531         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8532
8533         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8534         (gst_rtp_pcma_pay_handle_buffer):
8535         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8536         (gst_rtp_pcmu_pay_handle_buffer):
8537         Fix timestamp calculation on outgoing RTP packets.
8538         Fixes #348675.
8539
8540 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8541
8542         * ext/taglib/gstid3v2mux.cc:
8543           Fix writing of comment frames (should be COMM not TCOM),
8544           is still sub-optimal though, since we don't retain or
8545           extract the comment descriptions properly (#334375,
8546           also see #334375).
8547
8548 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         * gst/wavparse/gstwavparse.c:
8551           #define 'fact' RIFF chunk if we are not compiling against
8552           -base CVS (we don't want to depend on -base CVS for this
8553           one define only, and also not for release order reasons).
8554
8555 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8556
8557         * ext/taglib/gstid3v2mux.cc:
8558           Handle multiple tags of the same type properly. Re-inject
8559           unparsed ID3v2 frames that we get as binary blobs from
8560           id3demux into the tag again so we don't lose information
8561           when retagging (#334375).
8562
8563 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8564
8565         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8566           Document newly-added properties properly, so that there is a
8567           'Since: 0.10.4' in the plugin docs. Convert some property
8568           names into canonical GObject style (GObject will do that
8569           internally anyway).
8570
8571 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8572
8573         * gst/id3demux/id3tags.c:
8574         (id3demux_add_id3v2_frame_blob_to_taglist):
8575           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8576           well, and add the version to the blob's buffer caps, since that
8577           information will be needed for deserialisation later on (#348644).
8578
8579 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8580
8581         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8582         (gst_avi_demux_parse_stream):
8583          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8584          indentation and spacing.
8585
8586 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8587
8588         * docs/plugins/Makefile.am:
8589         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8590         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8591         * docs/plugins/gst-plugins-good-plugins.args:
8592         * docs/plugins/inspect/plugin-1394.xml:
8593         * docs/plugins/inspect/plugin-aasink.xml:
8594         * docs/plugins/inspect/plugin-alaw.xml:
8595         * docs/plugins/inspect/plugin-alpha.xml:
8596         * docs/plugins/inspect/plugin-alphacolor.xml:
8597         * docs/plugins/inspect/plugin-annodex.xml:
8598         * docs/plugins/inspect/plugin-apetag.xml:
8599         * docs/plugins/inspect/plugin-auparse.xml:
8600         * docs/plugins/inspect/plugin-autodetect.xml:
8601         * docs/plugins/inspect/plugin-avi.xml:
8602         * docs/plugins/inspect/plugin-cacasink.xml:
8603         * docs/plugins/inspect/plugin-cairo.xml:
8604         * docs/plugins/inspect/plugin-cdio.xml:
8605         * docs/plugins/inspect/plugin-cutter.xml:
8606         * docs/plugins/inspect/plugin-debug.xml:
8607         * docs/plugins/inspect/plugin-dv.xml:
8608         * docs/plugins/inspect/plugin-efence.xml:
8609         * docs/plugins/inspect/plugin-effectv.xml:
8610         * docs/plugins/inspect/plugin-esdsink.xml:
8611         * docs/plugins/inspect/plugin-flac.xml:
8612         * docs/plugins/inspect/plugin-flxdec.xml:
8613         * docs/plugins/inspect/plugin-gconfelements.xml:
8614         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8615         * docs/plugins/inspect/plugin-goom.xml:
8616         * docs/plugins/inspect/plugin-halelements.xml:
8617         * docs/plugins/inspect/plugin-icydemux.xml:
8618         * docs/plugins/inspect/plugin-id3demux.xml:
8619         * docs/plugins/inspect/plugin-jpeg.xml:
8620         * docs/plugins/inspect/plugin-level.xml:
8621         * docs/plugins/inspect/plugin-matroska.xml:
8622         * docs/plugins/inspect/plugin-mulaw.xml:
8623         * docs/plugins/inspect/plugin-multipart.xml:
8624         * docs/plugins/inspect/plugin-navigationtest.xml:
8625         * docs/plugins/inspect/plugin-ossaudio.xml:
8626         * docs/plugins/inspect/plugin-png.xml:
8627         * docs/plugins/inspect/plugin-rtp.xml:
8628         * docs/plugins/inspect/plugin-rtsp.xml:
8629         * docs/plugins/inspect/plugin-shout2send.xml:
8630         * docs/plugins/inspect/plugin-smpte.xml:
8631         * docs/plugins/inspect/plugin-speex.xml:
8632         * docs/plugins/inspect/plugin-udp.xml:
8633         * docs/plugins/inspect/plugin-videobalance.xml:
8634         * docs/plugins/inspect/plugin-videobox.xml:
8635         * docs/plugins/inspect/plugin-videoflip.xml:
8636         * docs/plugins/inspect/plugin-videomixer.xml:
8637         * docs/plugins/inspect/plugin-wavenc.xml:
8638         * docs/plugins/inspect/plugin-wavparse.xml:
8639         * docs/plugins/inspect/plugin-ximagesrc.xml:
8640           Update files to CVS/Prerelease version, add esdsink docs.
8641
8642         * ext/esd/esdsink.c:
8643           Add gtk-doc blurb.
8644
8645         * gst/rtp/gstrtpmp4vpay.c:
8646           Fix typo in element description.
8647
8648 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * ext/esd/esdsink.c: (gst_esdsink_open),
8651         (gst_esdsink_factory_init):
8652           Prevent libesd from auto-spawning a sound daemon if it
8653           is not already running. Now that we don't do evil stuff
8654           like that any longer we can give esdsink a rank so that
8655           autoaudiosink will try it as well if all other audio
8656           sinks fail (#343051).
8657
8658 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8659
8660         * ext/esd/Makefile.am:
8661           Oops, need to remove README from EXTRA_DIST as well.
8662
8663 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8664
8665         * ext/esd/README:
8666           Remove, it contains nothing useful anyway.
8667
8668         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8669         (gst_esdsink_delay):
8670           Some small clean-ups; use GST_BOILERPLATE etc.
8671
8672 2006-07-24  Wim Taymans  <wim@fluendo.com>
8673
8674         * gst/law/alaw-decode.c: (alawdec_getcaps):
8675         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8676         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8677         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8678         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8679
8680 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8681
8682         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8683         (gst_wavparse_other), (gst_wavparse_perform_seek),
8684         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8685         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8686         (gst_wavparse_pad_query):
8687         * gst/wavparse/gstwavparse.h:
8688           Use information from 'fact' chunk for length calculation of compressed
8689           samples. Calculate bps if bogus value is found in wav header (embeded
8690           mp2/mp3).
8691           
8692
8693 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8696
8697         * configure.ac:
8698         * gst/udp/Makefile.am:
8699         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8700         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8701         * gst/udp/gstdynudpsink.h:
8702         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8703         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8704         * gst/udp/gstmultiudpsink.h:
8705         * gst/udp/gstudp.c: (plugin_init):
8706         * gst/udp/gstudpsink.h:
8707         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8708         (gst_udpsrc_start), (gst_udpsrc_stop):
8709         * gst/udp/gstudpsrc.h:
8710         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8711         (gst_udp_net_utils_win32_wsa_startup):
8712         * gst/udp/gstudpnetutils.h:
8713           Port udp plugin to win32 (#345288).
8714
8715 2006-07-24  Wim Taymans  <wim@fluendo.com>
8716
8717         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8718         Remove unwanted DEBUG line.
8719
8720 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8721
8722         * gst/id3demux/gstid3demux.c: (plugin_init):
8723         * gst/id3demux/id3tags.c:
8724         (id3demux_add_id3v2_frame_blob_to_taglist):
8725         * gst/id3demux/id3tags.h:
8726           On second thought, it might be wiser and more efficient
8727           not to do tag registration from a streaming thread.
8728
8729 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8730
8731         * gst/id3demux/id3tags.c:
8732         (id3demux_add_id3v2_frame_blob_to_taglist),
8733         (id3demux_id3v2_frames_to_tag_list):
8734           Put ID3v2 frames we can't parse as binary blobs into private
8735           tags, so that they are not lost when retagging, at least once
8736           id3v2mux has been taught to re-inject those frames again.
8737           See bug #334375.
8738
8739 2006-07-21  Wim Taymans  <wim@fluendo.com>
8740
8741         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8742         (gst_avi_demux_process_next_entry):
8743         Fix some leaks.
8744
8745         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8746         Don't use \n in debug lines.
8747
8748 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8749
8750         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8751         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8752           Add annodex and icydemux, cleanup the sections a bit
8753
8754 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         Patch by: Alex Lancaster <alexl at users sourceforge net>
8757
8758         * ext/taglib/gstid3v2mux.cc:
8759           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8760           ID3v2 TSSE frames (#347898).
8761
8762 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8763
8764         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8765           Respect mpegversion for "video/mpeg" and give message in case of
8766           unhandled versions.
8767
8768 2006-07-17  Wim Taymans  <wim@fluendo.com>
8769
8770         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8771         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8772         (gst_pngdec_chain), (gst_pngdec_sink_event),
8773         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8774         (gst_pngdec_sink_activate_push):
8775         * ext/libpng/gstpngdec.h:
8776         Use statically allocated segment instead of leaking.
8777         Various cleanups.
8778         Fix flush and seek handling.
8779
8780 2006-07-16  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/rtp/Makefile.am:
8783         * gst/rtp/gstrtp.c: (plugin_init):
8784         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8785         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8786         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8787         (gst_rtp_mp4g_depay_set_property),
8788         (gst_rtp_mp4g_depay_get_property),
8789         (gst_rtp_mp4g_depay_change_state),
8790         (gst_rtp_mp4g_depay_plugin_init):
8791         * gst/rtp/gstrtpmp4gdepay.h:
8792         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8793         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8794         (gst_rtp_mp4g_pay_flush):
8795         Added simple generic mpeg4 depayloader.
8796         Fix generic mpeg4 payloader.
8797
8798 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8799
8800         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8801           Don't try doing state changes on a NULL pointer.
8802
8803 2006-07-14  Wim Taymans  <wim@fluendo.com>
8804
8805         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8806
8807         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8808         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8809         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8810         * gst/rtp/gstrtpamrdepay.h:
8811         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8812         Fixes #321191
8813
8814 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8815
8816         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8817         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8818         Fix segfault when moving mouse pointer to the bottom right corner.
8819
8820 2006-07-12  Wim Taymans  <wim@fluendo.com>
8821
8822         * gst/rtp/Makefile.am:
8823         * gst/rtp/gstrtp.c: (plugin_init):
8824         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8825         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8826         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8827         (gst_rtp_mp2t_depay_set_property),
8828         (gst_rtp_mp2t_depay_get_property),
8829         (gst_rtp_mp2t_depay_change_state),
8830         (gst_rtp_mp2t_depay_plugin_init):
8831         * gst/rtp/gstrtpmp2tdepay.h:
8832         Added mpeg2 TS depayloader. Closing #347234.
8833
8834 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8835
8836         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8837           Remove g_assert that shouldn't be there and was triggered
8838           after trying to open a device that doesn't exist or can't
8839           be opened for some other reason (#347972).
8840
8841 2006-07-10  Edward Hervey  <edward@fluendo.com>
8842
8843         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8844         (gst_avi_demux_stream_header), (push_tag_lists):
8845         * gst/avi/gstavidemux.h:
8846         Don't push tag events found by gst_riff_parse_info() before outputting
8847         GST_EVENT_NEWSEGMENT.
8848
8849 2006-07-10  Wim Taymans  <wim@fluendo.com>
8850
8851         * gst/rtsp/Makefile.am:
8852         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8853         (rtsp_connection_close):
8854         * gst/rtsp/rtspdefs.h:
8855         replaced closesocket and close in code with one CLOSE_SOCKET. 
8856         Some more cleanups. Fixes #345301.
8857
8858 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8859
8860         * gst/autodetect/gstautoaudiosink.c:
8861           Fix example pipeline in docs.
8862
8863 2006-07-10  Wim Taymans  <wim@fluendo.com>
8864
8865         Patch by: Rob Taylor <robtaylor at floopily dot org>
8866
8867         * gst/udp/gstmultiudpsink.c: (join_multicast),
8868         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8869         If a destination is added before the stream is set to PAUSED, the
8870         multicast group is not joined as the socket is not created yet. 
8871         Also TTL and LOOP should also be set. Fixes #346921.
8872
8873 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8874
8875         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8876         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8877         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8878         (gst_ximage_src_init):
8879         * sys/ximage/gstximagesrc.h:
8880         Fix use-damage property to actually work :)
8881         Add startx, starty, endx, endy properties so screencasts other than full
8882         screen ones can work.
8883
8884 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8885
8886         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8887         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8888         (gst_ximage_src_class_init), (gst_ximage_src_init):
8889         * sys/ximage/gstximagesrc.h:
8890         Add use_damage property to offer ability to choose whether to use
8891         XDamage or not.
8892
8893 2006-07-07  Wim Taymans  <wim@fluendo.com>
8894
8895         * gst/goom/filters.c: (zoomFilterSetResolution):
8896         Avoid goom coredumping by clearing memory. 
8897         Fixes 345679.
8898
8899 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8900
8901         * win32/vs6/libgstid3demux.dsp:
8902         Add a link to libgsttag-0.10.lib.
8903
8904 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8907         (gst_tag_demux_read_range):
8908         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8909         (gst_id3demux_read_range):
8910           Don't return FLOW_UNEXPECTED when a buffer is before
8911           the start of the stream (which might happen with
8912           large ID3v2 tags if the tag reading was done pullrange
8913           based and we then switched to push mode later on).
8914           Fixes regression introduced by commit from June 29th.
8915
8916 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * ext/taglib/gstid3v2mux.cc:
8919           Make UTF-8 the default encoding when writing string
8920           tags (before, our UTF-8 strings would automatically
8921           be converted to ISO-8859-1 by taglib and written as
8922           ISO-8859-1 fields if that was possible).
8923
8924         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8925         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8926         (test_taglib_id3mux_with_tags):
8927           Add test case that makes sure our UTF-8 strings have
8928           actually been written into the tag as UTF-8.
8929
8930 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8931
8932         * configure.ac:
8933           Let's try that again.
8934
8935 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8936
8937         * configure.ac:
8938           Disable monoscope plugin for now until it fulfills
8939           all the requirements.
8940
8941 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8942
8943         * configure.ac:
8944         * gst/monoscope/Makefile.am:
8945         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8946         (gst_monoscope_class_init), (gst_monoscope_init),
8947         (gst_monoscope_finalize), (gst_monoscope_reset),
8948         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8949         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8950         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8951         (gst_monoscope_change_state), (plugin_init):
8952         * gst/monoscope/gstmonoscope.h:
8953           Port monoscope visualisation to 0.10.
8954
8955 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8956
8957         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8958         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8959           Return FLOW_UNEXPECTED when at the end of the file, not
8960           FLOW_ERROR. Fixes 'internal stream error' errors that
8961           would sometimes occur in totem when scrubbing to the
8962           end of an ID3v1 tagged mp3 file.
8963
8964 2006-07-03  Edward Hervey  <edward@fluendo.com>
8965
8966         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8967         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8968         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8969         * ext/libpng/gstpngdec.h:
8970         Implement buffer clipping/dropping using GstSegment.
8971         This provides accurate seeking.
8972
8973 2006-07-03  Edward Hervey  <edward@fluendo.com>
8974
8975         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8976         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8977         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8978         (gst_avi_demux_process_next_entry), (push_tag_lists),
8979         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8980         * gst/avi/gstavidemux.h:
8981         Proper aggregation of each stream's GstFlowReturn in order to figure out
8982         whether the task should stop or not.
8983         Don't send inline events before pushing out a NEW_SEGMENT, more
8984         specifically for GST_TAG_EVENT.
8985         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8986         sub-indexes.
8987
8988 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8989
8990         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8991
8992         * sys/sunaudio/gstsunaudiomixerctrl.c:
8993         (gst_sunaudiomixer_ctrl_build_list):
8994           Move "Monitor" slider to input tab so it works more like
8995           sdtaudiocontrol, which is what people on Solaris are used
8996           to using for their mixer program (#346259).
8997
8998 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8999
9000         * tests/check/elements/level.c: (GST_START_TEST):
9001           fix a leak, clean up at the end
9002
9003 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9004
9005         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9006         (gst_matroska_demux_send_event),
9007         (gst_matroska_demux_loop_stream_parse_id):
9008         * gst/matroska/matroska-ids.h:
9009           Send tag event after newsegment event.
9010
9011 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
9012
9013         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9014         (gst_id3demux_read_range):
9015           Make sure we don't return GST_FLOW_OK with a NULL buffer in
9016           certain cases where a read beyond the end of the file is
9017           requested. Fixes #345930.
9018
9019         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9020         (gst_tag_demux_read_range):
9021           Fix same issue here as well.
9022
9023 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9024
9025         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9026         
9027         Fix hypothetical crash.
9028
9029 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
9030
9031         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9032
9033         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9034           Do not modify the ports value. If the user has turned off the
9035           built-in speakers, then we should not reset it in the prepare
9036           function, since this causes the built-in speakers to turn
9037           back on anytime the user changes a track in totem, rhythmbox,
9038           etc. (#346066).
9039
9040 2006-06-23  Wim Taymans  <wim@fluendo.com>
9041
9042         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9043         Fix double caps unref when negotiation fails.
9044
9045 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * ext/annodex/gstcmmldec.c:
9048         * ext/annodex/gstcmmlenc.c:
9049         * ext/annodex/gstcmmlparser.c:
9050         * ext/dv/gstdvdec.c:
9051         * ext/dv/gstdvdemux.c:
9052         * ext/gdk_pixbuf/pixbufscale.c:
9053         * ext/jpeg/gstjpegenc.c:
9054         * ext/jpeg/gstsmokedec.c:
9055         * ext/jpeg/gstsmokeenc.c:
9056         * ext/libpng/gstpngdec.c:
9057         * ext/libpng/gstpngenc.c:
9058         * ext/speex/gstspeexenc.c:
9059         * gst/alpha/gstalphacolor.c:
9060         * gst/cutter/gstcutter.c:
9061         * gst/debug/gstnavigationtest.c:
9062         * gst/icydemux/gsticydemux.c:
9063         * gst/level/gstlevel.c:
9064         * gst/multipart/multipart.c:
9065         * gst/rtp/gstrtpamrpay.c:
9066         * gst/rtp/gstrtpdepay.c:
9067         * gst/rtp/gstrtpilbcpay.c:
9068         * gst/rtp/gstrtpmp4gpay.c:
9069         * gst/rtp/gstrtpmp4vpay.c:
9070         * gst/rtsp/gstrtpdec.c:
9071         * gst/rtsp/gstrtspsrc.c:
9072         * gst/udp/gstdynudpsink.c:
9073         * gst/udp/gstmultiudpsink.c:
9074         * gst/udp/gstudpsrc.c:
9075         * gst/videobox/gstvideobox.c:
9076         * gst/videofilter/gstvideoflip.c:
9077           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9078           plus two minor macro fixes.
9079
9080 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * gst/matroska/matroska-demux.c:
9083         (gst_matroska_demux_check_subtitle_buffer),
9084         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9085         (gst_matroska_demux_subtitle_caps):
9086         * gst/matroska/matroska-ids.c:
9087         (gst_matroska_track_init_subtitle_context):
9088         * gst/matroska/matroska-ids.h:
9089           Try to fix up broken matroska files containing subtitle
9090           streams with non-UTF8 character encodings (courtesy of
9091           mkvmerge) using either the encoding specified in the
9092           GST_SUBTITLE_ENCODING environment variable or the
9093           current locale's character set if it is non-UTF8.
9094           Fixes #337076.
9095
9096 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9099           Set image type from APIC frame as "image-type" field
9100           of GST_TAG_IMAGE buffer caps (#344605).
9101
9102 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9103
9104         * ext/flac/Makefile.am:
9105         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9106         (gst_flac_dec_reset_decoders),
9107         (gst_flac_dec_setup_seekable_decoder),
9108         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9109         (gst_flac_dec_metadata_callback),
9110         (gst_flac_dec_metadata_callback_seekable),
9111         (gst_flac_dec_metadata_callback_stream),
9112         (gst_flac_dec_error_callback),
9113         (gst_flac_dec_error_callback_seekable),
9114         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9115         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9116         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9117         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9118         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9119         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9120         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9121         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9122         (gst_flac_dec_sink_activate_push),
9123         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9124         * ext/flac/gstflacdec.h:
9125           Support chain-based operation, should make flac-over-DAAP
9126           work (#340492).
9127
9128 2006-06-20  Wim Taymans  <wim@fluendo.com>
9129
9130         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9131         Doc updates, merge some unused symbols.
9132
9133 2006-06-20  Wim Taymans  <wim@fluendo.com>
9134
9135         * docs/plugins/Makefile.am:
9136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9137         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9138         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9139         * gst/rtsp/gstrtspsrc.c:
9140         * gst/rtsp/gstrtspsrc.h:
9141         Added documentation for the rtsp plugin. Fixes #345393.
9142
9143 2006-06-20  Wim Taymans  <wim@fluendo.com>
9144
9145         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9146         (rtsp_connection_close), (rtsp_connection_free):
9147         Use better G_OS_* macros. Fixes #345301 some more.
9148
9149 2006-06-20  Wim Taymans  <wim@fluendo.com>
9150
9151         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9152
9153         * sys/sunaudio/Makefile.am:
9154         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9155         * sys/sunaudio/gstsunaudiomixerctrl.c:
9156         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9157         (gst_sunaudiomixer_ctrl_list_tracks),
9158         (gst_sunaudiomixer_ctrl_get_volume),
9159         (gst_sunaudiomixer_ctrl_set_volume),
9160         (gst_sunaudiomixer_ctrl_set_mute),
9161         (gst_sunaudiomixer_ctrl_set_record):
9162         * sys/sunaudio/gstsunaudiomixerctrl.h:
9163         * sys/sunaudio/gstsunaudiomixertrack.c:
9164         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9165         * sys/sunaudio/gstsunaudiomixertrack.h:
9166         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9167         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9168         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9169         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9170         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9171         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9172         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9173         (gst_sunaudiosrc_reset):
9174         * sys/sunaudio/gstsunaudiosrc.h:
9175         Add a SunAudio source plugin.
9176         Support stereo and right/left channel gain in the mixer plugin.
9177         Support the RECORD flag so that you can switch between line-input and
9178         microphone in gnome-volume-control.
9179         Code cleanups like using an enumerator for track number instead of an 
9180         integer. Fixes #344923.
9181
9182 2006-06-20  Wim Taymans  <wim@fluendo.com>
9183
9184         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9185
9186         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9187         (rtsp_connection_close):
9188         Make RTSP plugin compile on windows. Fixes #345301.
9189         Some changes to original patch to catch errors better.
9190         use ifdef WIN32 instead of ifndef.
9191
9192 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9193
9194         * configure.ac:
9195         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9196
9197 2006-06-18  Edward Hervey  <edward@fluendo.com>
9198
9199         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9200         After a failed buffer alloc, we need to abort the jpeg decoding (it
9201         started when parsing headers to figure out how many bytes we need
9202         to request downstream).
9203
9204 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9205
9206         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9207
9208         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9209           Make sure we don't read beyond the end of the file (#345232).
9210
9211 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9212
9213         * configure.ac:
9214           Fix --disable-external (can't set conditionals conditionally,
9215           #343602).
9216
9217 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9218
9219         * autogen.sh:
9220         * configure.ac:
9221         * docs/Makefile.am:
9222           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9223
9224         * docs/plugins/Makefile.am:
9225         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9226         * docs/plugins/inspect/plugin-taglib.xml:
9227           Add/fix apev2mux docs.
9228
9229 2006-06-14  Wim Taymans  <wim@fluendo.com>
9230
9231         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9232         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9233         (gst_dvdec_change_state):
9234         Reset segment info on flush.
9235         Alloc segment in _init, free in _finalize.
9236
9237         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9238         Don't send segments twice.
9239
9240 2006-06-14  Wim Taymans  <wim@fluendo.com>
9241
9242         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9243         Respect segment.stop. Fixes #342592.
9244
9245 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9246
9247         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9248           No language specified means the implied language is English
9249           according to the matroska spec (partially fixes #344708);
9250           add some more debug output.
9251
9252 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9253
9254         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9255         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9256         (gst_wavparse_chain):
9257           When operating chain-based, don't make any assumptions about the
9258           chunking of the incoming data and make streaming work on days other
9259           than the second Thursday after a full moon. Also fix up debug
9260           messages here and there and make use of the most excellent new
9261           gst_pad_query_peer_duration() utility function.
9262           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9263
9264         * gst/wavparse/gstwavparse.h:
9265           Remove trailing comma after last enum value, some compilers don't
9266           like that.
9267
9268 2006-06-13  Wim Taymans  <wim@fluendo.com>
9269
9270         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9271         Handle premature EOS gracefully.
9272
9273 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9274
9275         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9276           Prevent out of bounds array access when scrubbing towards
9277           the end of the file between the last index entry and the
9278           end. Fixes occasional 'start <= stop' newsegment event
9279           assertions when scrubbing in MJPEG files.
9280
9281 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9282
9283         * tests/check/elements/.cvsignore:
9284           And another one.
9285
9286 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9287
9288         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9289         (scan_encoded_string), (parse_picture_frame):
9290           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9291
9292         * configure.ac:
9293           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9294           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9295
9296 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9297
9298         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9299           gratuitous comment changes
9300         * tests/check/elements/level.c: (GST_START_TEST):
9301           fix level test leaks
9302
9303 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9306         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9307           Use gst_pad_query_peer_duration() utility function here.
9308
9309 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9310
9311         * autogen.sh:
9312           require am17
9313         * configure.ac:
9314         * ext/annodex/Makefile.am:
9315         * ext/cdio/Makefile.am:
9316         * ext/dv/Makefile.am:
9317         * ext/esd/Makefile.am:
9318         * ext/flac/Makefile.am:
9319         * ext/gdk_pixbuf/Makefile.am:
9320         * ext/ladspa/Makefile.am:
9321         * ext/libcaca/Makefile.am:
9322         * ext/speex/Makefile.am:
9323         * ext/taglib/Makefile.am:
9324         * sys/oss/Makefile.am:
9325         * sys/sunaudio/Makefile.am:
9326         * sys/ximage/Makefile.am:
9327           clean up build further
9328
9329 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9330
9331         * gconf/Makefile.am:
9332           Honour --disable-schemas-install configure option. Fixes #344100.
9333
9334 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9335
9336         * tests/examples/level/Makefile.am:
9337           Add -lm to LIBS for pow() function, don't assume one of our
9338           dependencies (such as libxml-2.0) drags it in automatically
9339           (#343603).
9340
9341 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9342
9343         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9344
9345         * configure.ac:
9346           We should use $SED and not $(SED) in configure.ac (#343678).
9347
9348 2006-06-09  Wim Taymans  <wim@fluendo.com>
9349
9350         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9351
9352         * sys/sunaudio/gstsunaudiomixerctrl.c:
9353         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9354         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9355         (gst_sunaudiomixer_ctrl_set_mute):
9356         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9357         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9358         (gst_sunaudiosink_write):
9359         Attached find a patch that fixes a number of bugs with the SunAudio
9360         mixer plugin and fixes #344101:
9361         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9362            tracks onto the tracklist causing gnome-volume-control's preferences
9363            dialog to be messed up and would core dump if you checked/unchecked
9364            any item.
9365         2. We weren't previously setting the MUTE flag properly.  Fixing this
9366            makes gnome-volume-control work better.
9367         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9368            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9369            gnome-volume-control look better.
9370         Also some minor cleanup in gstsunaudiosink.c.
9371
9372 2006-06-09  Wim Taymans  <wim@fluendo.com>
9373
9374         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9375         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9376         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9377         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9378         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9379         * ext/jpeg/gstjpegdec.h:
9380         API: Added IDCT method property
9381         Small cleanups.
9382         Avoid dynamic allocation of trivial fixed structure.
9383         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9384
9385 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9386
9387         * configure.ac:
9388         We now require libraw1394 >= 1.1.0 and that version onwards all
9389         have .pc files.
9390
9391 2006-06-02  Edward Hervey  <edward@fluendo.com>
9392
9393         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9394         Trying to get items from an ANY or EMPTY caps is ... stupid.
9395
9396 2006-06-02  Edward Hervey  <edward@fluendo.com>
9397
9398         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9399         (gst_dvdec_chain), (gst_dvdec_change_state):
9400         * ext/dv/gstdvdec.h:
9401         Added GstSegment handling, now implements dropping/clipping.
9402
9403 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9404
9405         * ext/aalib/gstaasink.h:
9406         * ext/annodex/gstcmmldec.h:
9407         * ext/cairo/gsttimeoverlay.h:
9408         * ext/dv/gstdvdec.h:
9409         * ext/dv/gstdvdemux.h:
9410         * ext/esd/esdmon.h:
9411         * ext/esd/esdsink.h:
9412         * ext/flac/gstflacenc.h:
9413         * ext/gconf/gstgconfaudiosink.h:
9414         * ext/gconf/gstgconfaudiosrc.h:
9415         * ext/gconf/gstgconfvideosink.h:
9416         * ext/gconf/gstgconfvideosrc.h:
9417         * ext/gdk_pixbuf/gstgdkanimation.h:
9418         * ext/gdk_pixbuf/pixbufscale.h:
9419         * ext/hal/gsthalaudiosink.h:
9420         * ext/hal/gsthalaudiosrc.h:
9421         * ext/jpeg/gstjpegenc.h:
9422         * ext/jpeg/gstsmokedec.h:
9423         * ext/jpeg/gstsmokeenc.h:
9424         * ext/libcaca/gstcacasink.h:
9425         * ext/libmng/gstmngdec.h:
9426         * ext/libmng/gstmngenc.h:
9427         * ext/libpng/gstpngdec.h:
9428         * ext/libpng/gstpngenc.h:
9429         * ext/raw1394/gstdv1394src.h:
9430         * ext/speex/gstspeexenc.h:
9431         * gst/autodetect/gstautoaudiosink.h:
9432         * gst/autodetect/gstautovideosink.h:
9433         * gst/avi/gstavidemux.h:
9434         * gst/cutter/gstcutter.h:
9435         * gst/debug/efence.h:
9436         * gst/debug/gstnavigationtest.h:
9437         * gst/debug/gstnavseek.h:
9438         * gst/flx/gstflxdec.h:
9439         * gst/goom/gstgoom.h:
9440         * gst/icydemux/gsticydemux.h:
9441         * gst/id3demux/gstid3demux.h:
9442         * gst/law/alaw-decode.h:
9443         * gst/law/alaw-encode.h:
9444         * gst/law/mulaw-decode.h:
9445         * gst/law/mulaw-encode.h:
9446         * gst/matroska/matroska-mux.h:
9447         * gst/median/gstmedian.h:
9448         * gst/oldcore/gstaggregator.h:
9449         * gst/oldcore/gstfdsink.h:
9450         * gst/oldcore/gstmd5sink.h:
9451         * gst/oldcore/gstmultifilesrc.h:
9452         * gst/oldcore/gstpipefilter.h:
9453         * gst/oldcore/gstshaper.h:
9454         * gst/oldcore/gststatistics.h:
9455         * gst/rtp/gstasteriskh263.h:
9456         * gst/rtp/gstrtpL16depay.h:
9457         * gst/rtp/gstrtpL16pay.h:
9458         * gst/rtp/gstrtpamrdepay.h:
9459         * gst/rtp/gstrtpamrpay.h:
9460         * gst/rtp/gstrtpdepay.h:
9461         * gst/rtp/gstrtpgsmdepay.h:
9462         * gst/rtp/gstrtpgsmpay.h:
9463         * gst/rtp/gstrtph263pay.h:
9464         * gst/rtp/gstrtph263pdepay.h:
9465         * gst/rtp/gstrtph263ppay.h:
9466         * gst/rtp/gstrtpmp4gpay.h:
9467         * gst/rtp/gstrtpmp4vdepay.h:
9468         * gst/rtp/gstrtpmp4vpay.h:
9469         * gst/rtp/gstrtpmpadepay.h:
9470         * gst/rtp/gstrtpmpapay.h:
9471         * gst/rtp/gstrtppcmadepay.h:
9472         * gst/rtp/gstrtppcmapay.h:
9473         * gst/rtp/gstrtppcmudepay.h:
9474         * gst/rtp/gstrtppcmupay.h:
9475         * gst/rtp/gstrtpspeexdepay.h:
9476         * gst/rtp/gstrtpspeexpay.h:
9477         * gst/rtsp/gstrtpdec.h:
9478         * gst/rtsp/gstrtspsrc.h:
9479         * gst/smpte/gstsmpte.h:
9480         * gst/udp/gstdynudpsink.h:
9481         * gst/udp/gstmultiudpsink.h:
9482         * gst/udp/gstudpsink.h:
9483         * gst/udp/gstudpsrc.h:
9484         * gst/videofilter/gstvideobalance.h:
9485         * gst/videofilter/gstvideoflip.h:
9486         * sys/oss/gstossdmabuffer.h:
9487         * sys/oss/gstossmixerelement.h:
9488         * sys/oss/gstosssink.h:
9489         * sys/oss/gstosssrc.h:
9490         * sys/osxvideo/osxvideosink.h:
9491         * sys/sunaudio/gstsunaudiomixer.h:
9492         * sys/sunaudio/gstsunaudiosink.h:
9493         * sys/ximage/gstximagesrc.h:
9494         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9495
9496 2006-05-31  Wim Taymans  <wim@fluendo.com>
9497
9498         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9499         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9500         (gst_goom_src_setcaps), (gst_goom_src_event),
9501         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9502         (gst_goom_change_state):
9503         * gst/goom/gstgoom.h:
9504         Handle QoS.
9505         Handle flushing, discont and events.
9506         Fix timestamps and various other cleanups.
9507
9508 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9509
9510         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9511         Fix bus reset when using libiec61883
9512
9513 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9514
9515         * configure.ac:
9516         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9517         * ext/raw1394/Makefile.am:
9518         Add CFLAGS.
9519         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9520         New method, to receive using libiec61883.
9521         (gst_dv1394src_iso_receive),
9522         #ifdef'd out if libiec61883 is present.
9523         (gst_dv1394src_bus_reset),
9524         Get userdata correctly if using libiec61883. 
9525         (gst_dv1394src_create),
9526         When using libiec61883, only poll one fd and no need to read.
9527         (gst_dv1394src_discover_avc_node),
9528         Replace g_warnings.
9529         (gst_dv1394src_start),
9530         Create new handle when we know which dv port.  More reliable
9531         than setting port on an existing handle.  Initialise libiec61883.
9532         (gst_dv1394src_stop):
9533         If using libiec61883, then cleanup its handle properly.
9534         * ext/raw1394/gstdv1394src.h:
9535         Add libiec61883 handle.
9536
9537 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9538
9539         * gst/avi/gstavidemux.c:
9540           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9541         * win32/MANIFEST:
9542           sort file listing
9543         * win32/vs6/libgstavi.dsp:
9544           add gstavimux.c to the project
9545         * win32/vs6/libgstid3demux.dsp:
9546           add link to zlib library
9547         * win32/vs6/libgstmatroska.dsp:
9548           add matroska-ids.c to the project
9549
9550 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9551
9552         Patch by: Sebastian Dröge  <mail at slomosnail de >
9553
9554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9556         * ext/taglib/Makefile.am:
9557         * ext/taglib/gstapev2mux.cc:
9558         * ext/taglib/gstapev2mux.h:
9559         * ext/taglib/gstid3v2mux.cc:
9560         * ext/taglib/gsttaglibmux.c: (plugin_init):
9561         * ext/taglib/gsttaglibmux.h:
9562           Add apev2mux element (#343122).
9563         
9564         * tests/check/Makefile.am:
9565         * tests/check/elements/apev2mux.c:
9566         (test_taglib_apev2mux_create_tags),
9567         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9568         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9569         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9570         (apev2mux_suite), (main):
9571           Add unit test for apev2mux element.
9572
9573 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9574
9575         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9576         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9577         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9578           GST_PTR_FORMAT should be used to print caps in debug statements.
9579
9580 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9581
9582         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9583
9584         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9585         (ape_demux_parse_tags):
9586           Some clean-ups and additions: map APE 'file' tag to
9587           GST_TAG_LOCATION (#343123); add support for extracting
9588           the track count and clean up parsing a bit (#343127).
9589
9590 2006-05-28  Edward Hervey  <edward@fluendo.com>
9591
9592         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9593         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9594
9595 2006-05-28  Edward Hervey  <edward@fluendo.com>
9596
9597         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9598         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9599         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9600         * ext/jpeg/gstjpegdec.h:
9601         Clip outgoing buffers according to currently configured segment.
9602
9603 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9604
9605         * ext/taglib/gstid3v2mux.cc:
9606           Handle  writing of track-count or album-volume-count without
9607           track-number or albume-volume-number (in this case the number
9608           will just be set to 0).
9609
9610         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9611           It would be nice if we actually checked the values received for
9612           track/album-volume number/count in  _check_tags(), rather than
9613           setting them again ...
9614
9615 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9616
9617         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9618           A track/volume number or count of 0 does not make sense,
9619           just ignore it along with negative numbers (a tag might
9620           only contain a track count without a track number).
9621
9622 2006-05-27  Edward Hervey  <edward@fluendo.com>
9623
9624         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9625         (gst_jpeg_dec_sink_event):
9626         Abort decompression when receiving FLUSH_STOP. This should avoid
9627         issues when interrupting decoding with flushes.
9628
9629 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9630
9631         * ext/flac/gstflac.c:
9632           Don't #include file we don't dist any longer.
9633
9634 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * README:
9637           Replace current README (containing the release notes from
9638           some 0.9.x version) with a proper README taken from the core.
9639
9640 2006-05-24  Wim Taymans  <wim@fluendo.com>
9641
9642         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9643         Implement EOS correctly by either posting
9644         SEGMENT_DONE or pushing an EOS message depending
9645         on the seek type. Fixes #342592
9646
9647 2006-05-24  Wim Taymans  <wim@fluendo.com>
9648
9649         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9650         * gst/law/alaw-decode.h:
9651         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9652         * gst/law/alaw-encode.h:
9653         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9654         * gst/law/mulaw-decode.h:
9655         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9656         * gst/law/mulaw-encode.h:
9657         Some cleanups in the chain functions.
9658         Remove some GStreamer 0.0.2 bits.
9659
9660 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9661
9662         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9663
9664         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9665           gst_collect_pads_stop() needs to be called before chaining up
9666           to the parent class (#342734).
9667
9668 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9669
9670         * ext/flac/Makefile.am:
9671         * ext/flac/flac_compat.h:
9672         * ext/flac/gstflac.c:
9673         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9674         * ext/flac/gstflacenc.c:
9675           Remove backwards compatibility cruft for dealing with FLAC API
9676           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9677
9678 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9679
9680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9681         (gst_matroska_demux_push_xiph_codec_priv_data),
9682         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9683         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9684         * gst/matroska/matroska-ids.h:
9685         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9686         (gst_matroska_mux_video_pad_setcaps),
9687         (xiph3_streamheader_to_codecdata),
9688         (vorbis_streamheader_to_codecdata),
9689         (theora_streamheader_to_codecdata),
9690         (gst_matroska_mux_audio_pad_setcaps),
9691         (gst_matroska_mux_write_data):
9692           Add support for muxing/demuxing theora video (#342448; too bad
9693           none of the usual linux players can actually play this). Playback
9694           in GStreamer will require additional changes to theoradec in -base.
9695           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9696           cleanups.
9697
9698 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9699
9700         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9701         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9702           Fix crashes when the horizontal subsampling is 1.
9703           Fixes #342097.
9704
9705 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9708
9709         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9710         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9711         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9712         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9713         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9714         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9715         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9716         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9717         (gst_avi_mux_change_state):
9718         * gst/avi/gstavimux.h:
9719           Some enhancements for avimux (#342526):
9720            - add odml (large file) index support
9721            - store codec init data (e.g. huffyuv)
9722            - miscellaneous other fixes/cleanups
9723
9724 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9725
9726         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9727         Don't output any tag when we encounter a negative track number - the
9728         tag type is uint, so we end up outputting huge positive numbers
9729         instead. (Fixes: #342029)
9730
9731 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9732
9733         * configure.ac:
9734           update for new GSTPB_PLUGINS_DIR
9735
9736 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9737
9738         * rtp/gst/gstrtph263pay.c:
9739         Properly set static caps for H263 at 34.
9740
9741 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9742
9743         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9744
9745         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9746           Merge event tags and tag setter tags correctly (#339918). Also,
9747           don't leak taglist in case of an error.
9748           
9749 2006-05-17  Edward Hervey  <edward@fluendo.com>
9750
9751         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9752         We can only do caps intersection if the othercaps are non-empty and not
9753         ANY. Else we return the pad template (base_caps).
9754
9755 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9756
9757         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9758           Fix crash when outputting debugging information for certain
9759           pictures (always good to use the right struct member for
9760           the number of records in an array).
9761
9762 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9763
9764         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9765
9766         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9767         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9768         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9769         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9770         (gst_ebml_read_float), (gst_ebml_read_ascii),
9771         (gst_ebml_read_binary):
9772           Don't create unnecessary sub-buffers all the time. Dramatically
9773           improves performance with multiple concurrently running
9774           matroskademux instances (#341818) (and avoids doing
9775           unnecessarily inefficient things in the general case).
9776
9777 2006-05-16  Edward Hervey  <edward@fluendo.com>
9778
9779         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9780         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9781         return value of gst_pad_push_event().
9782
9783 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9784
9785         * gst/autodetect/gstautoaudiosink.c:
9786         (gst_auto_audio_sink_find_best):
9787         * gst/autodetect/gstautovideosink.c:
9788         (gst_auto_video_sink_find_best):
9789         Make the name of the child element be based on the name of the
9790         parent, so that debug output is more useful.
9791         
9792         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9793         (parse_insert_string_field), (parse_split_strings):
9794         Rework string parsing to always walk over BOM markers in UTF16
9795         strings, using the endianness indicated by the innermost one,
9796         then trying the opposite endianness if that fails to convert
9797         to valid UTF-8. Fixes #341774
9798
9799 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9800
9801         Patch from: Matthieu <matthieu at fluendo dot com>
9802
9803         * ext/libpng/Makefile.am:
9804         Add LIBPNG_CFLAGS.
9805
9806 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * ext/taglib/gstid3v2mux.cc:
9809           Add support for writing images (APIC frames) into ID3v2
9810           tags (picture type always set to 'other' for now though).
9811
9812 2006-05-14  Michael Smith  <msmith@fluendo.com>
9813
9814         * gst/wavparse/gstwavparse.c:
9815           Update docs; wavparse implements push and pull modes.
9816
9817 2006-05-12  Wim Taymans  <wim@fluendo.com>
9818
9819         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9820         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9821         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9822         Ooops, bitten by the copy-and-paste design paradigm, fixes
9823         seek again.
9824
9825 2006-05-12  Wim Taymans  <wim@fluendo.com>
9826
9827         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9828         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9829         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9830         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9831         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9832         (gst_avi_demux_massage_index),
9833         (gst_avi_demux_calculate_durations_from_index),
9834         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9835         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9836         (gst_avi_demux_loop):
9837         * gst/avi/gstavidemux.h:
9838         Some cleanups, prepare to use GstSegment.
9839         Fix error in entry walking code.
9840         Fix VBR detection.
9841         Smarter timestamp calculation code.
9842         Uniform error/eos handling.
9843
9844 2006-05-12  Michael Smith  <msmith@fluendo.com>
9845
9846         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9847         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9848           Fix use of uninitialised values if we're NOT seeking in ready.
9849           Fix typos.
9850
9851 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9852
9853         * gst/wavparse/Makefile.am:
9854           Add CFLAGS and LIBS for libgstbase, fixes build on
9855           Cygwin (#341489).
9856
9857 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9858
9859         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9860           Some more debug info. No need to check whether the string
9861           returned by g_convert() is really UTF-8 - either it is or
9862           we get NULL returned.
9863
9864 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9865
9866         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9867           Fix parsing of numeric genre strings some more, by ensuring that
9868           we only try and parse strings that a) Start with '(' and b) Consist
9869           only of digits.
9870           Also, when finding an escaping '((' sequence, bust it back to '(' by
9871           swallowing the first parenthesis
9872
9873 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9874
9875         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9876         (gst_esdsink_open), (gst_esdsink_close):
9877         * ext/esd/esdsink.h:
9878           Move the esd_get_server_info() into gst_esdsink_open() and fail
9879           with a decent error message on errors.
9880
9881 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9882
9883         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9884         (gst_esdmon_channels_get_type):
9885         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9886         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9887         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9888         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9889         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9890         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9891         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9892         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9893         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9894         * gst/videomixer/videomixer.c:
9895         (gst_video_mixer_background_get_type):
9896           Const-ify GEnumValue arrays.
9897
9898 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9899
9900         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9901
9902         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9903         (gst_avi_mux_do_video_buffer):
9904           Work around gst_buffer_make_metadata_writable() bug that
9905           results in avimux marking all frames in the index as
9906           keyframes (#340859).
9907           
9908 2006-05-08  Wim Taymans  <wim@fluendo.com>
9909
9910         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9911         Make parsing of urls suck slightly less.
9912
9913 2006-05-08  Edward Hervey  <edward@fluendo.com>
9914
9915         * autogen.sh: (CONFIGURE_DEF_OPT): 
9916         libtoolize on Darwin/MacOSX is called glibtoolize.
9917
9918 2006-05-08  Wim Taymans  <wim@fluendo.com>
9919
9920         Patch by: Jens Granseuer <jensgr at gmx dot net>
9921
9922         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9923         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9924         C89 compliance fixes. Fixes #340980
9925
9926 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9927
9928         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9929         * ext/flac/gstflacdec.h:
9930           Handle segment seeks that include the end of the file as stop point
9931           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9932           message instead of an EOS event in case we're in segment seek
9933           mode (fixes #340699).
9934           
9935 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9936
9937         * ext/cairo/gsttextoverlay.c:
9938         * ext/flac/gstflacdec.c:
9939         * ext/gdk_pixbuf/pixbufscale.c:
9940         * gst/apetag/gstapedemux.c:
9941         * gst/debug/breakmydata.c:
9942         * gst/debug/testplugin.c:
9943         * gst/matroska/ebml-write.c:
9944         * gst/multipart/multipartdemux.c:
9945         * sys/osxaudio/gstosxaudiosink.c:
9946         * sys/osxaudio/gstosxaudiosrc.c:
9947         Add semicolons after GST_BOILERPLATE[_FULL] so that
9948         indent doesn't mess up following lines.
9949
9950 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9951
9952         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9953
9954         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9955           Don't leak caps when freeing the stream context (#340623).
9956
9957 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9958
9959         * configure.ac:
9960           Back to CVS
9961
9962 === release 0.10.3 ===
9963
9964 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9965
9966         * configure.ac:
9967           releasing 0.10.3, "Desplazado"
9968
9969 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9970
9971         * gst/matroska/matroska-mux.c:
9972         (gst_matroska_mux_stream_is_vorbis_header),
9973         (gst_matroska_mux_write_data):
9974           Don't strcmp() NULL strings.
9975           Only start new clusters on video keyframes, not on any
9976           random audio buffer that doesn't have the DELTA_UNIT
9977           flag set (fixes 'make check' again).
9978
9979 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9982
9983         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9984         (gst_matroska_mux_stream_is_vorbis_header),
9985         (gst_matroska_mux_write_data):
9986           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9987           value and then dead-lock when muxing vorbis audio streams
9988           (the three vorbis header buffers carry no timestamp, and it
9989           would try to mux these after all video buffers). Fixes #340346.
9990
9991           Improve clustering: start a new cluster also whenever we get
9992           a keyframe.     
9993
9994 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9995
9996         * win32/common/config.h:
9997         * win32/MANIFEST
9998           add the generated file as well
9999
10000 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10001
10002         * Makefile.am:
10003         * configure.ac:
10004         * win32/common/config.h.in:
10005           add win32 stuff
10006
10007 2006-05-03  Michael Smith  <msmith@fluendo.com>
10008
10009         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10010           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10011           SUCKS.
10012
10013 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
10014
10015         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10016         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10017         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10018           don't leak caps-string
10019
10020 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10023         (gst_id3demux_sink_activate):
10024           Let core insert default error message for TYPE_NOT_FOUND
10025           errors, it's just as good as our own and has the added
10026           bonus of being translated.
10027
10028 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
10029
10030         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10031         (gst_tag_demux_sink_event):
10032         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10033         (gst_id3demux_sink_event):
10034           Post an error message when we get an EOS event and were not
10035           able to find out the type of stream.
10036
10037         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10038         (test_taglib_id3mux_with_tags):
10039           Decrease num-buffers to 16 per iteration again, otherwise the
10040           many memcpy()s and reallocations in the test will hammer slow
10041           CPUs completely and make the test timeout.
10042
10043 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10044
10045         * configure.ac:
10046           figure out where plugins-base plugins are
10047         * tests/check/Makefile.am:
10048           use plugins-base plugins, so we have typefind functions
10049         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10050           increase num-buffers, this makes sure the test errors out instead
10051           of timing out when no typefind functions are present
10052
10053 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10054
10055         * docs/plugins/Makefile.am:
10056           also check .cc files for gtk-doc markup
10057         * configure.ac:
10058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10059         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10060         * tests/check/Makefile.am:
10061         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10062         * ext/Makefile.am:
10063         * ext/taglib/Makefile.am:
10064         * ext/taglib/gstid3v2mux.h:
10065         * ext/taglib/gsttaglibmux.c:
10066         * ext/taglib/gsttaglibmux.h:
10067           move taglib-based id3v2muxer to -good.  Fixes #336110.
10068
10069 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10070
10071         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10072           ... and fix multichannel/WAVFORMATEX support again.
10073
10074 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10075
10076         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10077         (gst_wavparse_class_init), (gst_wavparse_dispose),
10078         (gst_wavparse_reset), (gst_wavparse_init),
10079         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10080         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10081         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10082         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10083         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10084         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10085         (gst_wavparse_stream_data), (gst_wavparse_loop),
10086         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10087         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10088         (gst_wavparse_change_state), (plugin_init):
10089         * gst/wavparse/gstwavparse.h:
10090           Add push (streaming) mode to wavparse (fixes #337625)
10091
10092 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10093
10094         * configure.ac:
10095         * tests/Makefile.am:
10096           add ximagesrc icles test
10097
10098 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10099
10100         * configure.ac:
10101         * docs/plugins/Makefile.am:
10102         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10103         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10104         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10105         (gst_cmml_enc_push_clip):
10106         * sys/Makefile.am:
10107         * sys/ximage/Makefile.am:
10108         * sys/ximage/gstximagesrc.c:
10109           Move ximagesrc plug-in to good after review.  Fixes #336756.
10110
10111 2006-04-28  Michael Smith  <msmith@fluendo.com>
10112
10113         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10114         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10115         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10116         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10117         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10118         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10119         * gst/icydemux/gsticydemux.h:
10120           Fix event handling: cache events when typefinding and forward later.
10121
10122 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10123
10124         * sys/osxaudio/gstosxaudiosink.c:
10125         (plugin_init):
10126          Register osxaudiosrc to the plugin.
10127         * sys/osxaudio/gstosxaudiosrc.c:
10128         (gst_osx_audio_src_osxelement_do_init),
10129         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10130         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10131         (gst_osx_audio_src_get_property),
10132         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10133         (gst_osx_audio_src_osxelement_init):
10134         * sys/osxaudio/gstosxaudiosrc.h:
10135           Port of osxaudiosrc to 0.10.
10136         * sys/osxaudio/Makefile.am:
10137           Add osxaudiosrc
10138
10139 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10140
10141         * sys/osxaudio/gstosxringbuffer.c:
10142         * sys/osxaudio/gstosxringbuffer.h:
10143           Forgot to commit earlier, part of the OSX audio plugin port
10144
10145 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10146
10147         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10148         (parse_split_strings):
10149           Recognise and skip any byte order marker (BOM) in
10150           UTF-16 strings.
10151
10152 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10153
10154         * docs/plugins/Makefile.am:
10155         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10156         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10157         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10158         * docs/plugins/inspect/plugin-avi.xml:
10159         * gst/avi/gstavidemux.c:
10160         * gst/avi/gstavimux.c:
10161           Add docs for both avidemux and avimux.
10162
10163 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10164
10165         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10166
10167         * gst/avi/Makefile.am:
10168         * gst/avi/gstavi.c: (plugin_init):
10169         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10170         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10171         (gst_avi_mux_class_init), (gst_avi_mux_init),
10172         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10173         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10174         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10175         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10176         (gst_avi_mux_riff_get_avix_header),
10177         (gst_avi_mux_riff_get_video_header),
10178         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10179         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10180         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10181         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10182         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10183         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10184         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10185         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10186         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10187         (gst_avi_mux_change_state):
10188         * gst/avi/gstavimux.h:
10189           Port AVI muxer to GStreamer-0.10 (#332031).
10190
10191         * tests/check/Makefile.am:
10192         * tests/check/elements/avimux.c:
10193         * tests/check/elements/.cvsignore:
10194           Add unit test for AVI muxer.
10195
10196 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10197
10198         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10199         (gst_wavparse_class_init), (gst_wavparse_reset),
10200         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10201         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10202         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10203         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10204         (gst_wavparse_stream_data), (gst_wavparse_loop),
10205         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10206         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10207         (plugin_init):
10208         * gst/wavparse/gstwavparse.h:
10209           reverted patch #337625 for the price of 1 hour sleep
10210
10211 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10212
10213         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10214         (gst_wavparse_class_init), (gst_wavparse_reset),
10215         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10216         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10217         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10218         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10219         (gst_wavparse_stream_data), (gst_wavparse_loop),
10220         (gst_wavparse_chain), (plugin_init):
10221         * gst/wavparse/gstwavparse.h:
10222           correct partial implementation of push mode
10223           (from my last commit)
10224
10225 2006-04-26  Wim Taymans  <wim@fluendo.com>
10226
10227         * ext/esd/esdsink.c:
10228         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10229         it is not in esd.h
10230
10231 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10232
10233         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10234         (gst_au_parse_class_init), (gst_au_parse_init),
10235         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10236         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10237         (gst_au_parse_chain), (gst_au_parse_src_convert),
10238         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10239         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10240         (gst_au_parse_change_state):
10241         * gst/auparse/gstauparse.h:
10242           Rewrite auparse to suck a little bit less: make source pad
10243           dynamic, so decodebin/playbin work with non-raw formats
10244           like alaw/mulaw; add query function for duration/position
10245           queries; check whether we have enough data before attempting
10246           to parse the header (instead of crashing when that is not the
10247           case); work around audioconvert sucking by swapping endianness
10248           to the native endianness ourselves for float formats; send
10249           initial newsegment event. Fixes #161712.
10250
10251 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10252
10253         * sys/osxaudio/Makefile.am:
10254         * sys/osxaudio/gstosxaudioelement.c:
10255         (gst_osx_audio_element_get_type),
10256         (gst_osx_audio_element_class_init):
10257         * sys/osxaudio/gstosxaudioelement.h:
10258         * sys/osxaudio/gstosxaudiosink.c:
10259         (gst_osx_audio_sink_osxelement_do_init),
10260         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10261         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10262         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10263         (gst_osx_audio_sink_create_ringbuffer),
10264         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10265         (plugin_init):
10266         * sys/osxaudio/gstosxaudiosink.h:
10267         Port of osxaudiosink to 0.10
10268
10269 2006-04-26  Wim Taymans  <wim@fluendo.com>
10270
10271         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10272         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10273         the size of the ringbuffer. This should fix hangs with older 
10274         esd sound servers.
10275
10276 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10277
10278         * ext/aalib/gstaasink.c:
10279         * ext/annodex/gstcmmldec.c:
10280         * ext/annodex/gstcmmlenc.c:
10281         * ext/cairo/gsttextoverlay.c:
10282         * ext/cairo/gsttimeoverlay.c:
10283         * ext/cdio/gstcdiocddasrc.c:
10284         * ext/dv/gstdvdec.c:
10285         * ext/dv/gstdvdemux.c:
10286         * ext/esd/esdmon.c:
10287         * ext/esd/esdsink.c:
10288         * ext/flac/gstflacenc.c:
10289         * ext/flac/gstflactag.c:
10290         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10291         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10292         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10293         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10294         * ext/gdk_pixbuf/pixbufscale.c:
10295         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10296         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10297         * ext/jpeg/gstjpegdec.c:
10298         * ext/jpeg/gstjpegenc.c:
10299         * ext/jpeg/gstsmokedec.c:
10300         * ext/jpeg/gstsmokeenc.c:
10301         * ext/libcaca/gstcacasink.c:
10302         * ext/libmng/gstmngdec.c:
10303         * ext/libmng/gstmngenc.c:
10304         * ext/libpng/gstpngdec.c:
10305         * ext/libpng/gstpngenc.c:
10306         * ext/mikmod/gstmikmod.c:
10307         * ext/raw1394/gstdv1394src.c:
10308         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10309         * ext/shout2/gstshout2.h:
10310         * ext/speex/gstspeexdec.c:
10311         * ext/speex/gstspeexenc.c:
10312         * gst/alpha/gstalpha.c:
10313         * gst/alpha/gstalphacolor.c:
10314         * gst/apetag/gstapedemux.c:
10315         * gst/auparse/gstauparse.c:
10316         * gst/autodetect/gstautoaudiosink.c:
10317         (gst_auto_audio_sink_base_init):
10318         * gst/autodetect/gstautovideosink.c:
10319         (gst_auto_video_sink_base_init):
10320         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10321         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10322         * gst/cutter/gstcutter.c:
10323         * gst/debug/breakmydata.c:
10324         * gst/debug/efence.c:
10325         * gst/debug/gstnavigationtest.c:
10326         * gst/debug/gstnavseek.c:
10327         * gst/debug/negotiation.c:
10328         * gst/debug/progressreport.c:
10329         * gst/debug/testplugin.c:
10330         * gst/effectv/gstaging.c:
10331         * gst/effectv/gstdice.c:
10332         * gst/effectv/gstedge.c:
10333         * gst/effectv/gstquark.c:
10334         * gst/effectv/gstrev.c:
10335         * gst/effectv/gstshagadelic.c:
10336         * gst/effectv/gstvertigo.c:
10337         * gst/effectv/gstwarp.c:
10338         * gst/flx/gstflxdec.c:
10339         * gst/goom/gstgoom.c:
10340         * gst/icydemux/gsticydemux.c:
10341         * gst/id3demux/gstid3demux.c:
10342         * gst/interleave/deinterleave.c:
10343         * gst/interleave/interleave.c:
10344         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10345         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10346         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10347         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10348         * gst/level/gstlevel.c:
10349         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10350         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10351         * gst/median/gstmedian.c:
10352         * gst/monoscope/gstmonoscope.c:
10353         * gst/multipart/multipartdemux.c:
10354         * gst/multipart/multipartmux.c:
10355         * gst/oldcore/gstaggregator.c:
10356         * gst/oldcore/gstfdsink.c:
10357         * gst/oldcore/gstmd5sink.c:
10358         * gst/oldcore/gstmultifilesrc.c:
10359         * gst/oldcore/gstpipefilter.c:
10360         * gst/oldcore/gstshaper.c:
10361         * gst/oldcore/gststatistics.c:
10362         * gst/rtp/gstasteriskh263.c:
10363         * gst/rtp/gstrtpL16depay.c:
10364         * gst/rtp/gstrtpL16pay.c:
10365         * gst/rtp/gstrtpamrdepay.c:
10366         * gst/rtp/gstrtpamrpay.c:
10367         * gst/rtp/gstrtpdepay.c:
10368         * gst/rtp/gstrtpgsmpay.c:
10369         * gst/rtp/gstrtph263pay.c:
10370         * gst/rtp/gstrtph263pdepay.c:
10371         * gst/rtp/gstrtph263ppay.c:
10372         * gst/rtp/gstrtpilbcdepay.c:
10373         * gst/rtp/gstrtpmp4gpay.c:
10374         * gst/rtp/gstrtpmp4vdepay.c:
10375         * gst/rtp/gstrtpmp4vpay.c:
10376         * gst/rtp/gstrtpmpadepay.c:
10377         * gst/rtp/gstrtpmpapay.c:
10378         * gst/rtp/gstrtppcmadepay.c:
10379         * gst/rtp/gstrtppcmapay.c:
10380         * gst/rtp/gstrtppcmudepay.c:
10381         * gst/rtp/gstrtppcmupay.c:
10382         * gst/rtp/gstrtpspeexdepay.c:
10383         * gst/rtp/gstrtpspeexpay.c:
10384         * gst/rtsp/gstrtpdec.c:
10385         * gst/rtsp/gstrtspsrc.c:
10386         * gst/smpte/gstsmpte.c:
10387         * gst/udp/gstdynudpsink.c:
10388         * gst/udp/gstmultiudpsink.c:
10389         * gst/udp/gstudpsink.c:
10390         * gst/udp/gstudpsrc.c:
10391         * gst/videobox/gstvideobox.c:
10392         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10393         * gst/videofilter/gstvideobalance.c:
10394         * gst/videofilter/gstvideoflip.c:
10395         * gst/videofilter/gstvideotemplate.c:
10396         (gst_videotemplate_base_init):
10397         * gst/videomixer/videomixer.c:
10398         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10399         (gst_wavparse_class_init), (gst_wavparse_dispose),
10400         (gst_wavparse_reset), (gst_wavparse_init),
10401         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10402         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10403         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10404         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10405         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10406         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10407         (gst_wavparse_change_state):
10408         * gst/wavparse/gstwavparse.h:
10409         * sys/oss/gstossmixerelement.c:
10410         * sys/oss/gstosssink.c:
10411         * sys/oss/gstosssrc.c:
10412         * sys/osxaudio/gstosxaudioelement.c:
10413         * sys/osxaudio/gstosxaudiosink.c:
10414         * sys/osxaudio/gstosxaudiosrc.c:
10415         * sys/sunaudio/gstsunaudiomixer.c:
10416         * sys/sunaudio/gstsunaudiosink.c:
10417           Define GstElementDetails as const and also static (when defined as
10418           global)
10419
10420 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10421
10422         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10423           Source pad has fixed caps. If we don't set this, bad
10424           things happen when the window is resized.
10425
10426 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10427
10428         * gst/matroska/Makefile.am:
10429         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10430         (gst_matroska_demux_handle_src_event):
10431         * gst/matroska/matroska-ids.c:
10432         (gst_matroska_track_init_video_context),
10433         (gst_matroska_track_init_audio_context),
10434         (gst_matroska_track_init_subtitle_context),
10435         (gst_matroska_track_init_complex_context):
10436         * gst/matroska/matroska-ids.h:
10437           Handle case where the TrackType ebml chunk does not come before the
10438           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10439           events.
10440
10441 2006-04-25  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10444         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10445         It's codec_data, not codec_info.
10446
10447 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10448
10449         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10450
10451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10452           Handle codec_data for VfW compatibility codec IDs (#339451)
10453
10454         * gst/matroska/matroska-mux.c:
10455         (gst_matroska_mux_video_pad_setcaps):
10456           Same here, handle codec_data and add additional caps we can handle
10457           now to the pad template (huffyuv, dv and h263 video) (#339451)
10458
10459 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10460
10461         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10462
10463         * gst/matroska/matroska-mux.c:
10464         (gst_matroska_mux_create_buffer_header),
10465         (gst_matroska_mux_write_data):
10466           Fix timestamping of B-frames, use signed integers, do
10467           some rounding (#339678).
10468
10469 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10470
10471         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10472         just make it compile with --disable-gst-debug.
10473
10474 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10475
10476         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10477         Fix a bad conversion using gst_guint64_to_gdouble.
10478         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10479         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10480         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10481     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10482         mistake.
10483
10484 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10485
10486         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10487         Use gst_guint64_to_gdouble for conversions
10488         * win32/vs6/gst_plugins_good.dsw:
10489         * win32/vs6/libgsticydemux.dsp:
10490         Add a project file for icydemux
10491
10492 2006-04-21  Wim Taymans  <wim@fluendo.com>
10493
10494         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10495
10496         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10497         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10498         When splitting audio chunks, the block alignment is not taken in
10499         consideration, so the smaller chunks could be of size which is 
10500         not a multiple of the block alignment. Fixes #336904
10501
10502 2006-04-21  Wim Taymans  <wim@fluendo.com>
10503
10504         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10505         Use scale functions
10506
10507 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10508
10509         * ext/dv/gstdv.c: (plugin_init):
10510           Fix build.
10511
10512 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10513
10514         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10515         (gst_progress_report_class_init), (gst_progress_report_init),
10516         (gst_progress_report_do_query), (gst_progress_report_report),
10517         (gst_progress_report_set_property),
10518         (gst_progress_report_get_property):
10519           Add 'format' property to force querying to a particular format.
10520
10521 2006-04-21  Andy Wingo  <wingo@pobox.com>
10522
10523         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10524         best, on big endian systems. Drop its rank in that case. OTOH on
10525         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10526
10527 2006-04-21  Michael Smith  <msmith@fluendo.com>
10528
10529         * configure.ac:
10530         * gst/icydemux/Makefile.am:
10531         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10532         (gst_icydemux_base_init), (gst_icydemux_class_init),
10533         (gst_icydemux_reset), (gst_icydemux_init),
10534         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10535         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10536         (unicodify), (gst_icydemux_unicodify),
10537         (gst_icydemux_parse_and_send_tags),
10538         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10539         (gst_icydemux_chain), (gst_icydemux_change_state),
10540         (gst_icydemux_send_tag_event), (plugin_init):
10541         * gst/icydemux/gsticydemux.h:
10542         * tests/check/Makefile.am:
10543         * tests/check/elements/icydemux.c: (typefind_succeed),
10544         (plugin_init), (icydemux_found_pad), (create_icydemux),
10545         (cleanup_icydemux), (push_data), (GST_START_TEST),
10546         (icydemux_suite), (main):
10547           Add icydemux, and tests.
10548
10549 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10550
10551         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10552           Post SEGMENT_DONE message in TIME format.
10553
10554 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10555
10556         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10557
10558         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10559         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10560           Fix index creation when we have to scan the file to create
10561           an index. There may be other types of RIFF 'LIST' chunks than
10562           'movi' and we need to skip them properly as well or we'll end up
10563           reading garbage (#336889). Some other cosmetic changes.
10564           
10565 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10566
10567         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10568         (gst_flac_dec_handle_seek_event):
10569           Add support for segment seeks (fixes #338290). Also demote
10570           some recurring debug message from DEBUG to LOG level.
10571
10572 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10575         (gst_matroskademux_do_index_seek),
10576         (gst_matroska_demux_handle_seek_event),
10577         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10578         * gst/matroska/matroska-ids.h:
10579           Set DISCONT flag on first buffer after a discontinuity.
10580           Fix newsegment events sent when seeking and honour KEY_UNIT
10581           seek flag. Create pad with bogus caps if we don't recognise
10582           the stream codec id.
10583
10584         * gst/matroska/matroska-demux.h:
10585           Fix GObject macros.
10586
10587 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10588
10589         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10590
10591         * gst/matroska/matroska-demux.c:
10592         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10593           Handle end of segment properly when set; don't dead-lock when
10594           posting start of segment message when doing a segment seek.
10595           Fixes #338810.
10596
10597 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10598
10599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10600         (gst_matroska_demux_plugin_init):
10601           Make mpeg2 aac audio work: create artificial private codec data
10602           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10603           Also call gst_riff_init(). Partially fixes #338767.
10604
10605 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10606
10607         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10608         (gst_wavenc_class_init), (gst_wavenc_init),
10609         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10610         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10611         (gst_wavenc_chain), (gst_wavenc_change_state):
10612         * gst/wavenc/gstwavenc.h:
10613           Set caps on first outgoing buffer, so that it doesn't error out
10614           immediately with a non-negotiated error (#338716). Rewrite and
10615           clean up a bit; fix setcaps function to parse things properly;
10616           fix sink caps (8bit audio is unsigned and doesn't have depth);
10617           use boilerplate macros; remove unused properties stuff.
10618
10619 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10620
10621         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10622           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10623           handle MJPEG streams and might be autoplugged for those if the
10624           user doesn't have jpegdec installed (resulting in a cryptic error
10625           message about huffman tables). Better to disable JPEG decoding here
10626           and let the user figure out that she needs to install jpegdec.
10627
10628 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10629
10630         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10631         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10632         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10633         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10634           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10635           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10636           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10637           debug messages. Fix boilerplate macros.
10638
10639 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10642         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10643           No need to special-case for Gdk-2.0 any longer, we require
10644           Gdk 2.2 or newer; minor clean-ups.
10645
10646 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10647
10648         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10649         (gst_shout2send_class_init), (gst_shout2send_init),
10650         (set_shout_metadata), (gst_shout2send_set_metadata),
10651         (gst_shout2send_event), (gst_shout2send_start),
10652         (gst_shout2send_connect), (gst_shout2send_stop),
10653         (gst_shout2send_render), (gst_shout2send_set_property),
10654         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10655         (plugin_init):
10656         * ext/shout2/gstshout2.h:
10657         * po/POTFILES.in:
10658           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10659           change function; use GST_ELEMENT_ERROR for error reporting, not
10660           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10661           will cause crashes or assertion failures; remove (unused) "sync"
10662           property, basesink already has such a property; misc. other
10663           minor fixes and cleanups.
10664
10665 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10666
10667         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10668         * ext/esd/gstesd.c: (plugin_init):
10669         * po/POTFILES.in:
10670           Add translatable error message for when we cannot
10671           connect to the sound server, as "Cannot open resource
10672           for writing" isn't really an acceptable message to show
10673           to the user in this case.
10674
10675 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10676
10677         * sys/oss/gst-i18n-plugin.h:
10678           Remove bogus file that doesn't belong here.
10679
10680 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10681
10682         Patch by: Philippe Valembois
10683
10684         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10685         (gst_shout2send_set_metadata), (gst_shout2send_event),
10686         (gst_shout2send_render), (gst_shout2send_change_state):
10687         * ext/shout2/gstshout2.h:
10688           Handle tags being received before the connection to
10689           the server is established properly (see #338636).
10690
10691 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10692
10693         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10694           Don't crash in case the connection to the server fails:
10695           don't set pointer to NULL by assigning FALSE; error out
10696           properly by using GST_ELEMENT_ERROR and returning
10697           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10698           before resetting the pointer.
10699
10700 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10701
10702         * gst/id3demux/id3tags.c:
10703         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10704         (Fixes #338713)
10705
10706 2006-04-12  Wim Taymans  <wim@fluendo.com>
10707
10708         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10709         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10710         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10711         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10712         (gst_gdk_pixbuf_chain):
10713         Some cleanups.
10714         Added RGBA as a possible output format.
10715         Correctly free the supported mimetypes.
10716         deprecate silent arg, it's not used.
10717         Return result from _alloc_buffer to peer.
10718
10719 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10720
10721         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10722           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10723           overwriting GST_BUFFER_MALLOCDATA.
10724
10725 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10728         (user_endrow_callback), (user_end_callback),
10729         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10730         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10731         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10732         * ext/libpng/gstpngdec.h:
10733           Handle more than one frame if the content is framed,
10734           like with png-in-quicktime (#331917).
10735
10736 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10737
10738         * sys/oss/Makefile.am:
10739         * sys/oss/common.h:
10740         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10741         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10742         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10743         (gst_oss_src_unprepare):
10744           - the user-visible error strings were in the wrong category
10745           - and the messages were not marked for translation
10746           - which is actually a good thing, because they were exactly
10747             the kind of message you would never want anyone to see
10748           - the macros were using variables that didn't exist in the macro
10749             arguments
10750           - and they were obviously copied from each other and then modified
10751           - so a common header makes sense
10752
10753 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10754
10755         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10756           Don't try to modify read-only data.
10757
10758         * gst/matroska/matroska-demux.c:
10759         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10760           Fix comment (won't crash any longer now).
10761
10762 2006-04-10  Michael Smith  <msmith@fluendo.com>
10763
10764         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10765           Use copies of header buffers for caps to avoid circular refcounting
10766           problems (as in theoradec, vorbisdec).
10767
10768         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10769           Fix a typo in test that meant it was testing the wrong thing.
10770
10771         * tests/check/elements/cmmlenc.c: (check_headers):
10772           Fix refcount checks now that we use buffer-copies for caps.
10773
10774 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10775
10776         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10777         (gst_matroska_demux_handle_seek_event),
10778         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10779         (gst_matroska_demux_subtitle_caps),
10780         (gst_matroska_demux_plugin_init):
10781           Use static pad templates with ANY caps for audio and video
10782           source pads and get rid of a lot of unnecessary (and partially
10783           broken) code for the template caps. Clean up caps finding
10784           functions. Fixes playback of audio files/streams that do not
10785           contain the sample rate and/or number of channels in the audio
10786           context (happens a lot with vorbis/mp3 .mka files it seems).
10787           Fixes #337183.
10788           Also add myself to copyright holders.
10789
10790 2006-04-10  Michael Smith  <msmith@fluendo.com>
10791
10792         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10793           Use g_list_delete_link () instead of g_list_remove_link () so that
10794           we free the link as well as the contained data.
10795
10796 2006-04-10  Wim Taymans  <wim@fluendo.com>
10797
10798         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10799
10800         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10801         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10802         (gst_avi_demux_stream_header):
10803         Fix some crashers with empty chunks. (Fixes #337749)
10804
10805 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10806
10807         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10808           use G_GINT64_CONSTANT for INT64 constants
10809         * gst/videofilter/gstvideobalance.c:
10810           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10811         * win32/vs6/libgstavi.dsp:
10812          add missing libraries for the link and remove avimux.c from
10813          the project as it isn't ported to 0.10 yet
10814         
10815 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10816
10817         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10818           Even better would be if we actually did the right thing
10819           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10820
10821 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10822
10823         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10824           Can't just replace 1LL with 1L here just because MSVC doesn't
10825           support it, as it might lead to incorrect results when doing the
10826           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10827           force a 64-bit constant in a way that all compilers are happy with.
10828
10829 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10830
10831         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10832         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10833         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10834         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10835         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10836         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10837         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10838         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10839         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10840         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10841         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10842         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10843         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10844         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10845         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10846         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10847         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10848         * gst/debug/efence.c: (gst_efence_class_init):
10849         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10850         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10851         * gst/goom/gstgoom.c: (gst_goom_class_init):
10852         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10853         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10854         * gst/interleave/interleave.c: (interleave_class_init):
10855         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10856         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10857         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10858         * gst/median/gstmedian.c: (gst_median_class_init):
10859         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10860         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10861         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10862         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10863         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10864         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10865         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10866         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10867         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10868         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10869         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10870         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10871         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10872         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10873         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10874         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10875         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10876         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10877         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10878         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10879         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10880         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10881         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10882         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10883         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10885         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10886         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10887         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10888         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10889         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10890         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10891         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10892         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10893         * sys/osxaudio/gstosxaudioelement.c:
10894         (gst_osxaudioelement_class_init):
10895         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10896         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10897         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10898         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10899
10900 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * ext/mikmod/gstmikmod.h:
10903         * gst/level/gstlevel.h:
10904         Fix more broken GObject macros
10905
10906 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10907
10908         * ext/annodex/gstcmmldec.h:
10909         * ext/annodex/gstcmmlenc.h:
10910         * ext/annodex/gstcmmltag.h:
10911         * ext/cairo/gsttextoverlay.h:
10912         * ext/ladspa/gstsignalprocessor.h:
10913         * gst/matroska/ebml-read.h:
10914         * gst/matroska/ebml-write.h:
10915         * sys/osxaudio/gstosxaudioelement.h:
10916         Fix broken GObject macros
10917
10918 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10919
10920         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10921           Don't try to seek beyond the end of the file (would
10922           occasionally display error dialogs in totem when seeking
10923           to the end) (#335869). Will still throw an error though
10924           if the file is truncated and the total_samples value in
10925           the stream header is wrong.
10926
10927 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10928
10929         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10930         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10931         (gst_flac_dec_metadata_callback):
10932         * ext/flac/gstflacdec.h:
10933           If the stream header doesn't contain the total number of samples,
10934           search for the last flac frame at the end of the file and calculate
10935           the total duration from that frame's offset (fixes #337609).
10936
10937 2006-04-07  Edward Hervey  <edward@fluendo.com>
10938
10939         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10940         Don't unref the GstPadTemplate returned by
10941         gst_element_class_get_pad_template().
10942
10943 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10944
10945         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10946
10947         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10948         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10949         * sys/sunaudio/gstsunaudiosink.h:
10950           Use spec->segsize and spec->segtotal in the prepare function
10951           to initialise the ring buffer instead of using the buffer-time
10952           property (#337421).
10953
10954 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10955
10956         * configure.ac:
10957           Bump core requirements to CVS for gst_pad_query_peer_duration()
10958           which is used by speexdec.
10959
10960 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         * ext/speex/gstspeex.c: (plugin_init):
10963         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10964         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10965         (speex_get_sink_query_types), (speex_dec_sink_query),
10966         (speex_get_src_query_types), (speex_dec_src_query),
10967         (speex_dec_src_event), (speex_dec_sink_event),
10968         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10969         (speex_dec_chain_parse_data), (speex_dec_chain),
10970         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10971         (speex_dec_change_state):
10972         * ext/speex/gstspeexdec.h:
10973           Fix seeking and duration queries (#337033); clean up and
10974           refactor a bit.
10975
10976 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10977
10978         * ext/raw1394/gstdv1394src.c:
10979           distinguish between device not found and could not open for
10980           reading
10981
10982 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10983
10984         * Makefile.am:
10985         * configure.ac:
10986         * pkgconfig/.cvsignore:
10987         * pkgconfig/Makefile.am:
10988         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10989           add a .pc file so other modules can use good plugins in tests
10990
10991 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10992
10993         * configure.ac:
10994           clean up, use AS_VERSION and AS_NANO
10995         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10996           use PACKAGE_VERSION define
10997         * po/af.po:
10998         * po/az.po:
10999         * po/cs.po:
11000         * po/en_GB.po:
11001         * po/hu.po:
11002         * po/it.po:
11003         * po/nb.po:
11004         * po/nl.po:
11005         * po/or.po:
11006         * po/sq.po:
11007         * po/sr.po:
11008         * po/sv.po:
11009         * po/uk.po:
11010         * po/vi.po:
11011           updated
11012
11013 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
11014
11015         * ext\jpeg\smokecodec.c:
11016           use of GST_DEBUG instead of DEBUG(a...) for WIN32
11017         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11018           move first instruction after all variables declarations
11019         * gst\alpha\gstalpha.c:
11020         * gst\effectv\gstshagadelic.c:
11021         * gst\smpte\paint.c:
11022         * gst\videofilter\gstvideobalance.c:
11023           define M_PI if it's not defined (it's not defined on WIN32)
11024         * gst\cutter\gstcutter.c: (gst_cutter_chain):
11025         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11026         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11027         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
11028         (gst_matroska_demux_video_caps):
11029         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11030         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11031           use gst_guint64_to_gdouble for conversions
11032         * gst\goom\filters.c: (setPixelRGB_):
11033           fix a debug which was using undefined variable
11034         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11035         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11036           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11037         * win32/vs6:
11038           add vs6 projects files for most of plugins-good
11039         
11040 2006-03-30  j^  <j@bootlab.org>
11041
11042         * ext/aalib/gstaasink.c:
11043         * ext/annodex/gstcmmldec.c:
11044         * ext/annodex/gstcmmlenc.c:
11045         * ext/cairo/gsttextoverlay.c:
11046         * ext/cairo/gsttimeoverlay.c:
11047         * ext/cdio/gstcdiocddasrc.c:
11048         * ext/dv/gstdvdec.c:
11049         * ext/esd/esdmon.c:
11050         * ext/esd/esdsink.c:
11051         * ext/flac/gstflacdec.c:
11052         * ext/flac/gstflacenc.c:
11053         * ext/flac/gstflactag.c:
11054         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11055         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11056         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11057         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11058         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11059         * ext/gdk_pixbuf/pixbufscale.c:
11060         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11061         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11062         * ext/jpeg/gstjpegdec.c:
11063         * ext/jpeg/gstjpegenc.c:
11064         * ext/jpeg/gstsmokedec.c:
11065         * ext/jpeg/gstsmokeenc.c:
11066         * ext/libcaca/gstcacasink.c:
11067         * ext/libmng/gstmngdec.c:
11068         * ext/libmng/gstmngenc.c:
11069         * ext/libpng/gstpngdec.c:
11070         * ext/libpng/gstpngenc.c:
11071         * ext/mikmod/gstmikmod.c:
11072         * ext/raw1394/gstdv1394src.c:
11073         * ext/shout2/gstshout2.c:
11074         * ext/speex/gstspeexdec.c:
11075         * ext/speex/gstspeexenc.c:
11076         * gst/alpha/gstalpha.c:
11077         * gst/alpha/gstalphacolor.c:
11078         * gst/auparse/gstauparse.c:
11079         * gst/autodetect/gstautoaudiosink.c:
11080         (gst_auto_audio_sink_base_init):
11081         * gst/autodetect/gstautovideosink.c:
11082         (gst_auto_video_sink_base_init):
11083         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11084         * gst/cutter/gstcutter.c:
11085         * gst/debug/breakmydata.c:
11086         * gst/debug/efence.c:
11087         * gst/debug/gstnavigationtest.c:
11088         * gst/debug/negotiation.c:
11089         * gst/debug/progressreport.c:
11090         * gst/debug/testplugin.c:
11091         * gst/effectv/gstaging.c:
11092         * gst/effectv/gstdice.c:
11093         * gst/effectv/gstedge.c:
11094         * gst/effectv/gstquark.c:
11095         * gst/effectv/gstrev.c:
11096         * gst/effectv/gstvertigo.c:
11097         * gst/effectv/gstwarp.c:
11098         * gst/flx/gstflxdec.c:
11099         * gst/goom/gstgoom.c:
11100         * gst/interleave/deinterleave.c:
11101         * gst/interleave/interleave.c:
11102         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11103         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11104         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11105         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11106         * gst/level/gstlevel.c:
11107         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11108         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11109         * gst/median/gstmedian.c:
11110         * gst/monoscope/gstmonoscope.c:
11111         * gst/multipart/multipartdemux.c:
11112         * gst/multipart/multipartmux.c:
11113         * gst/oldcore/gstmd5sink.c:
11114         * gst/oldcore/gstmultifilesrc.c:
11115         * gst/oldcore/gstpipefilter.c:
11116         * gst/oldcore/gstshaper.c:
11117         * gst/oldcore/gststatistics.c:
11118         * gst/rtp/gstasteriskh263.c:
11119         * gst/rtp/gstrtpL16depay.c:
11120         * gst/rtp/gstrtpL16pay.c:
11121         * gst/rtp/gstrtpamrdepay.c:
11122         * gst/rtp/gstrtpamrpay.c:
11123         * gst/rtp/gstrtpdepay.c:
11124         * gst/rtp/gstrtpgsmpay.c:
11125         * gst/rtp/gstrtph263pay.c:
11126         * gst/rtp/gstrtph263pdepay.c:
11127         * gst/rtp/gstrtph263ppay.c:
11128         * gst/rtp/gstrtpmp4gpay.c:
11129         * gst/rtp/gstrtpmp4vdepay.c:
11130         * gst/rtp/gstrtpmp4vpay.c:
11131         * gst/rtp/gstrtpmpadepay.c:
11132         * gst/rtp/gstrtpmpapay.c:
11133         * gst/rtp/gstrtppcmadepay.c:
11134         * gst/rtp/gstrtppcmapay.c:
11135         * gst/rtp/gstrtppcmudepay.c:
11136         * gst/rtp/gstrtppcmupay.c:
11137         * gst/rtp/gstrtpspeexdepay.c:
11138         * gst/rtp/gstrtpspeexpay.c:
11139         * gst/rtsp/gstrtpdec.c:
11140         * gst/smpte/gstsmpte.c:
11141         * gst/videobox/gstvideobox.c:
11142         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11143         * gst/videofilter/gstvideobalance.c:
11144         * gst/videofilter/gstvideoflip.c:
11145         * gst/videofilter/gstvideotemplate.c:
11146         (gst_videotemplate_base_init):
11147         * gst/videomixer/videomixer.c:
11148         * gst/wavenc/gstwavenc.c:
11149         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11150          better/unified long descriptions
11151          Fixed #336602
11152          Some cleanups to auparse, don't send multiple newsegments.
11153
11154 2006-03-29  Wim Taymans  <wim@fluendo.com>
11155
11156         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11157
11158         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11159         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11160         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11161         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11162         * ext/dv/gstdvdemux.h:
11163         Seek in READY patch. Only works for pull based mode.
11164         Fixes #323880
11165
11166 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11167
11168         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11169         (gst_gdk_pixbuf_event):
11170           Fix two crashers: don't unref the same caps twice, and
11171           set pixbuf loader to NULL after freeing it.
11172
11173 2006-03-27  Wim Taymans  <wim@fluendo.com>
11174
11175         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11176         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11177         (gst_speexenc_chain):
11178         * ext/speex/gstspeexenc.h:
11179         Don't leak adapter.
11180         A push *always* takes ownership of the buffer, even on
11181         errors.
11182         Small cleanups.
11183
11184 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11185
11186         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11187           Create source pad without leaking.
11188
11189 2006-03-24  Wim Taymans  <wim@fluendo.com>
11190
11191         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11192         * ext/flac/gstflacdec.h:
11193         * ext/flac/gstflacenc.h:
11194         Spifify a bit.
11195         Fix deadly lock order error in seeking code, STREAM_LOCK
11196         cannot be taken within LOCK and the streaming variables are
11197         protected with the STREAM_LOCK anyway.
11198
11199 2006-03-24  Wim Taymans  <wim@fluendo.com>
11200
11201         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11202         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11203         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11204         this patch combines the global init_frames with the stream
11205         init_frames. Rationale being that the global delay should 
11206         be subtracted from any stream delay.
11207         Fixes #335858.
11208
11209 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11210
11211         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11212         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11213         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11214         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11215         use DEBUG_FUNCPTR for collectpads
11216
11217 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11218
11219         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11220           Don't crash when encoding images where the number of rows isn't
11221           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11222
11223 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11226         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11227         * gst/interleave/interleave.c: (interleave_change_state):
11228         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11229           More state change function fixes.
11230
11231 2006-03-23  Wim Taymans  <wim@fluendo.com>
11232
11233         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11234         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11235         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11236         (gst_esdsink_delay), (gst_esdsink_reset):
11237         * ext/esd/esdsink.h:
11238         Fix esd choppy playback by configuring audiosink
11239         correctly. Fixes #325191
11240
11241 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11242
11243         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11244           Make state change function thread-safe.
11245
11246 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11247
11248         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11249         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11250           Don't try to read beyond the end of the file just because
11251           the header claims a bigger size (like with truncated files).
11252
11253 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11256         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11257         (gst_wavparse_stream_data), (gst_wavparse_loop):
11258         * gst/wavparse/gstwavparse.h:
11259           Delay source pad creation until we have the first chunk of
11260           media data, so the we can examine the data and adjust the
11261           caps accordingly if required. This makes playback of .wav
11262           files with DTS-declared-as-PCM content work (#313266).
11263
11264 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11267         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11268         Don't attempt typefinding on too-short buffers that have been
11269         completely trimmed away. (Fixes #330239)
11270
11271         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11272         Improve the debug output
11273
11274 2006-03-21  Wim Taymans  <wim@fluendo.com>
11275
11276         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11277         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11278         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11279         (gst_esdsink_set_property), (gst_esdsink_get_property):
11280         Some cleanups.
11281         Reset fd to -1 when we close them.
11282
11283 2006-03-21  Wim Taymans  <wim@fluendo.com>
11284
11285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11286         the OPTIONS request result is optional so don't
11287         fail on it.
11288
11289 2006-03-21  Edward Hervey  <edward@fluendo.com>
11290
11291         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11292         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11293         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11294         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11295         (gst_wavparse_change_state):
11296         gcc 4.1 unreferenced pointer fixes.
11297
11298 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11299
11300         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11301
11302         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11303           Fix block alignment calculation. Alignment should be done before
11304           adding the byte offset where the data starts (#335231).
11305
11306 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11307
11308         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11309           Ensure that we set correct caps on buffers that are transferred
11310           direct from the input.
11311
11312 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11313
11314         * gst/goom/filters.c: (zoomFilterDestroy):
11315         * gst/goom/goom_core.c: (goom_close):
11316           Free filter data when cleaning up. (Fixes: #334995)
11317
11318 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11319
11320         * configure.ac:
11321           Don't compile udp and rtsp plugins on win32 (mingw) or other
11322           systems that don't have <sys/socket.h> for some reason (#316203).
11323
11324 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11325
11326         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11327         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11328         * ext/raw1394/gstdv1394src.h:
11329           Change bus reset handler so it reports useful information such as
11330           whether the device being used connected or disconnected
11331
11332 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11333
11334         * gst/id3demux/id3v2frames.c:
11335         (parse_relative_volume_adjustment_two):
11336           We only care about gain and peak data for the master volume.
11337
11338 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11339
11340         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11341         (parse_id_string), (parse_unique_file_identifier),
11342         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11343           Read replay gain tags (#323721).
11344
11345 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11346
11347         * configure.ac:
11348           Bump requirements to gst-plugins-base CVS because
11349           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11350
11351 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11352
11353         * rtp/gst/gstrtppcmadepay.c:
11354         Fixed one of the caps in the code from mulaw to alaw.
11355
11356 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11357
11358         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11359           Ensure that we set caps on the buffers we pass.
11360
11361         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11362         (gst_id3demux_sink_activate):
11363           Ensure that we set caps on the buffers we pass.
11364
11365           Use STREAM, TYPE_NOT_FOUND as the error class when
11366           typefinding fails.
11367
11368 2006-03-15  Edward Hervey  <edward@fluendo.com>
11369
11370         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11371         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11372         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11373         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11374         (gst_jpeg_dec_setcaps):
11375         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11376         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11377         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11378         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11379         (gst_mngdec_src_getcaps):
11380         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11381         (gst_pngdec_caps_create_and_set):
11382         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11383         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11384         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11385         * gst/alpha/gstalpha.c: (gst_alpha_init):
11386         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11387         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11388         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11389         * gst/cutter/gstcutter.c: (gst_cutter_init):
11390         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11391         (gst_efence_checkgetrange):
11392         * gst/debug/negotiation.c: (gst_negotiation_init):
11393         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11394         * gst/goom/gstgoom.c: (gst_goom_init):
11395         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11396         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11397         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11398         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11399         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11400         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11401         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11402         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11403         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11404         (gst_wavparse_create_sourcepad):
11405         Fix memleak with gst_static_pad_template_get().
11406         This uses gst_pad_new_from_static_template() instead.
11407         Fixes #333512
11408
11409 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11410
11411         * configure.ac:
11412           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11413           used by id3demux.
11414
11415         * gst/id3demux/gstid3demux.c: (plugin_init):
11416         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11417         (parse_user_text_identification_frame),
11418         (parse_unique_file_identifier):
11419           Add support for UFID and TXXX frames and extract musicbrainz tags.
11420
11421 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11422
11423         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11424           Catch short reads, like they might happen with truncated
11425           files (see #305279); remove unnecessary indentation.
11426
11427 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11428
11429         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11430           Fix DIB image inversion for pictures with a
11431           depth != 8 (#305279).
11432
11433 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11434
11435         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11436         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11437         * ext/jpeg/gstjpegdec.h:
11438           Fix durations on outgoing buffers after seeking
11439           in MJPEG files (#334083); some minor clean-ups.
11440
11441 2006-03-13  Wim Taymans  <wim@fluendo.com>
11442
11443         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11444         (gst_wavparse_change_state):
11445         Implement seek in READY (re-fixes #327658)
11446
11447 2006-03-13  Wim Taymans  <wim@fluendo.com>
11448
11449         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11450         * ext/esd/esdmon.c: (gst_esdmon_get):
11451         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11452         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11453         (gst_gdk_pixbuf_sink_getcaps):
11454         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11455         (gst_jpegenc_setcaps):
11456         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11457         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11458         (gst_smokeenc_setcaps):
11459         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11460         (gst_mngdec_src_getcaps):
11461         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11462         (gst_mngenc_chain):
11463         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11464         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11465         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11466         (speex_dec_src_event), (speex_dec_chain):
11467         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11468         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11469         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11470         (gst_negotiation_pad_link), (gst_negotiation_chain):
11471         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11472         (gst_flxdec_chain):
11473         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11474         (deinterleave_chain):
11475         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11476         * gst/median/gstmedian.c: (gst_median_link):
11477         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11478         (gst_monoscope_chain):
11479         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11480         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11481         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11482         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11483         close #333784 unref the result of gst_pad_get_parent()
11484         by: Christophe Fergeau.
11485
11486 2006-03-09  Wim Taymans  <wim@fluendo.com>
11487
11488         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11489         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11490         Handle events in push mode better, can now do non-flushing
11491         seeks in push mode as well.
11492
11493 2006-03-07  Wim Taymans  <wim@fluendo.com>
11494
11495         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11496         Applied patch from Kai Vehmanen, fixes #333624.
11497
11498 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11499
11500         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11501         Implement paletted and grayscale png files handling.
11502         (#150363).
11503
11504 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11507         (gst_speexenc_chain):
11508           fix a tag list assert
11509           follow gst-plugins-base/ext/ogg/README; set OFFSET
11510           and OFFSET_END.  Muxes correctly with gst-plugins-base
11511           > 0.9.3
11512
11513 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11514
11515         * gst/id3demux/Makefile.am:
11516         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11517         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11518           Use new typefind helper functions here as well, and
11519           do typefinding in pull-mode if upstream supports that.
11520
11521 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         * sys/sunaudio/gstsunaudiomixerctrl.c:
11524         (gst_sunaudiomixer_ctrl_get_volume),
11525         (gst_sunaudiomixer_ctrl_set_volume):
11526         * sys/sunaudio/gstsunaudiomixertrack.c:
11527         (gst_sunaudiomixer_track_new):
11528           Remove unused variables, breaks build from CVS
11529           with -Werror (#333392, patch by: Benjamin Pineau)
11530
11531 2006-03-03  Wim Taymans  <wim@fluendo.com>
11532
11533         * docs/plugins/Makefile.am:
11534         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11535         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11536         Added wavparse docs.
11537
11538         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11539         (gst_wavparse_reset), (gst_wavparse_init),
11540         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11541         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11542         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11543         (gst_wavparse_stream_data), (gst_wavparse_loop),
11544         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11545         (gst_wavparse_change_state):
11546         * gst/wavparse/gstwavparse.h:
11547         Implement seek in READY (fixes #327658)
11548         Added docs and did some cleanups.
11549
11550 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11551
11552         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11553         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11554         (gst_avi_demux_calculate_durations_from_index),
11555         (gst_avi_demux_stream_header):
11556         * gst/avi/gstavidemux.h:
11557           If we have an index, use a duration based on the index instead
11558           of blindly trusting the information in the stream headers
11559           (fixes #331817).
11560
11561 2006-03-03  Wim Taymans  <wim@fluendo.com>
11562
11563         * docs/plugins/Makefile.am:
11564         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11565         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11566         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11567         Added smoke and jpeg to the docs.
11568
11569         * ext/jpeg/Makefile.am:
11570         * ext/jpeg/gstjpeg.c: (plugin_init):
11571         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11572         * ext/jpeg/gstjpegenc.h:
11573         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11574         (gst_smokedec_chain):
11575         * ext/jpeg/gstsmokedec.h:
11576         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11577         * ext/jpeg/gstsmokeenc.h:
11578         * ext/jpeg/smokecodec.h:
11579         Port smokedec (fixes #331905).
11580         Added some docs.
11581         Some cleanups.
11582
11583 2006-03-03  Wim Taymans  <wim@fluendo.com>
11584
11585         * docs/plugins/Makefile.am:
11586         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11587         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11588         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11589         Added videobalance and videoflip to the docs.
11590
11591         * gst/videofilter/Makefile.am:
11592         * gst/videofilter/gstvideobalance.c:
11593         (gst_video_balance_update_tables_planar411),
11594         (gst_video_balance_is_passthrough),
11595         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11596         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11597         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11598         (gst_video_balance_finalize), (gst_video_balance_class_init),
11599         (gst_video_balance_init), (gst_video_balance_interface_supported),
11600         (gst_video_balance_interface_init),
11601         (gst_video_balance_colorbalance_list_channels),
11602         (gst_video_balance_colorbalance_set_value),
11603         (gst_video_balance_colorbalance_get_value),
11604         (gst_video_balance_colorbalance_init),
11605         (gst_video_balance_set_property), (gst_video_balance_get_property),
11606         (gst_video_balance_get_type), (plugin_init):
11607         * gst/videofilter/gstvideobalance.h:
11608         Ported to 0.10. (Fixes #326160)
11609         Added docs.
11610
11611         * gst/videofilter/gstvideoflip.c:
11612         * gst/videofilter/gstvideoflip.h:
11613         Added docs.
11614
11615 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11616
11617         * configure.ac:
11618           Bump requirements to current core and -base CVS
11619           (core for new typefind helper API, and -base for the
11620           WAVFORMATEX support that was added to libgstriff and
11621           is needed by wavparse).
11622         
11623         * gst/apetag/Makefile.am:
11624         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11625         (gst_tag_demux_sink_activate):
11626           Use new typefind helpers for typefinding instead of our
11627           home-grown stuff; also, do typefinding in pull-mode if
11628           upstream supports that.
11629
11630 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11631
11632         Reviewed by: Christian Schaller <christian@fluendo.com>
11633
11634         This patch fixes bug: 329107
11635
11636         This Changelog entry is for a commit done on February 17
11637
11638         * ext/gconf/gconf.c
11639         * ext/gconf/gconf.h
11640         * ext/gconf/gstgconfaudiosink.c
11641         * ext/gconf/gstgconfaudiosink.h
11642         * gconf/gstreamer.schemas.in
11643
11644 2006-02-28  Wim Taymans  <wim@fluendo.com>
11645
11646         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11647         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11648         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11649         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11650         Use DEBUG_OBJECT more.
11651
11652 2006-02-28  Wim Taymans  <wim@fluendo.com>
11653
11654         * docs/plugins/Makefile.am:
11655         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11656         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11657         Added dvdec and dvdemux to docs.
11658
11659         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11660         Added docs.
11661         Check frame sizes so we don't crash when don't have enough
11662         data.
11663         Send nice error messages on error.
11664
11665         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11666         (gst_dvdemux_class_init), (gst_dvdemux_init),
11667         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11668         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11669         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11670         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11671         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11672         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11673         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11674         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11675         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11676         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11677         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11678         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11679         * ext/dv/gstdvdemux.h:
11680         Added docs.
11681         Implement pull mode.
11682         Fix memleaks.
11683         Reduce memcpy for the video demuxing.
11684
11685 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11686
11687         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11688         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11689         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11690         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11691           Add a little extra debug. Make the decoder not return NOT_LINKED,
11692           as we want to continue decoding all CMML and emitting tags.
11693
11694 2006-02-27  Michael Smith  <msmith@fluendo.com>
11695
11696         * ext/annodex/gstskeltag.c:
11697         * ext/annodex/gstskeltag.h:
11698           Deleted; these files aren't used any more either.
11699
11700 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11701
11702         * ext/Makefile.am: Fix dist-check.
11703
11704 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11705
11706         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11707         memleak.
11708
11709 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11710
11711         * ext/annodex/Makefile.am:
11712         * ext/annodex/gstannodex.c:
11713         * ext/annodex/gstcmmldec.c:
11714         * ext/annodex/gstcmmlenc.c:
11715         * ext/annodex/gstcmmlparser.c:
11716         * ext/annodex/gstcmmlparser.h:
11717         * ext/annodex/gstcmmlutils.c:
11718         * tests/check/elements/cmmldec.c:
11719         * tests/check/elements/cmmlenc.c:
11720           Fix a memleak in gst_cmml_track_list_add_clip.
11721           Handle overflows in clip's start and end times.
11722           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11723           Do not parse junk at the end of a CMML preamble buffer.
11724           Register a libxml error handler to not print stuff on stderr.
11725           Check for bad clip start and end times in the testsuites.
11726
11727 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11728
11729         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11730         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11731         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11732         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11733         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11734         possible memleaks.
11735
11736 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11737
11738         * tests/check/Makefile.am:
11739         * tests/check/elements/cmmldec.c:
11740         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11741         the plugins-base tags.
11742
11743 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11744
11745         * ext/Makefile.am: Re-enable module.
11746
11747 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11748
11749         * tests/check/Makefile.am: Forgot to remove that test.
11750
11751 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11752
11753         * ext/annodex/Makefile.am:
11754         * ext/annodex/gstannodex.c: (plugin_init):
11755         * ext/annodex/gstcmmldec.c:
11756         * ext/annodex/gstskeldec.c:
11757         * ext/annodex/gstskeldec.h:
11758         * tests/check/Makefile.am:
11759         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11760
11761 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11762
11763         * tests/check/Makefile.am: Disable those checks as well.
11764
11765 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11766
11767         * ext/Makefile.am: Disable annodex for now until we figure out
11768         how to make it build.
11769         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11770         Add a rule to your checklist : "please try to at least build 
11771         what you are going to commit into -good, or if you are too lazy
11772         to do that, please check that the buildbots are not crying because
11773         of your commit."
11774
11775 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11776
11777         * configure.ac:
11778         * ext/Makefile.am:
11779         * ext/gdk_pixbuf/Makefile.am:
11780         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11781         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11782         * ext/gdk_pixbuf/pixbufscale.c:
11783         * ext/gdk_pixbuf/pixbufscale.h:
11784           Gdkpixbuf ported from 0.8 to 0.10 by
11785           Renato Filho <renato.filho@indt.org.br>.
11786           gst_loader and gdkpixbufanimation still need port.
11787
11788 2006-02-24  Michael Smith  <msmith@fluendo.com>
11789
11790         * configure.ac:
11791         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11792         * ext/Makefile.am:
11793         * ext/annodex/Makefile.am:
11794         * ext/annodex/gstannodex.c:
11795         * ext/annodex/gstannodex.h:
11796         * ext/annodex/gstcmmldec.c:
11797         * ext/annodex/gstcmmldec.h:
11798         * ext/annodex/gstcmmlenc.c:
11799         * ext/annodex/gstcmmlenc.h:
11800         * ext/annodex/gstcmmlparser.c:
11801         * ext/annodex/gstcmmlparser.h:
11802         * ext/annodex/gstcmmltag.c:
11803         * ext/annodex/gstcmmltag.h:
11804         * ext/annodex/gstcmmlutils.c:
11805         * ext/annodex/gstcmmlutils.h:
11806         * ext/annodex/gstskeldec.c:
11807         * ext/annodex/gstskeldec.h:
11808         * ext/annodex/gstskeltag.c:
11809         * ext/annodex/gstskeltag.h:
11810         * tests/check/Makefile.am:
11811         * tests/check/elements/cmmldec.c:
11812         * tests/check/elements/cmmlenc.c:
11813         * tests/check/elements/skeldec.c:
11814           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11815           Includes tests & docs, oh my! Passes Thomas's -good checklist
11816           entirely. Wow.
11817
11818 2006-02-24  Michael Smith  <msmith@fluendo.com>
11819
11820         * autogen.sh:
11821           Check for automake 1.9 as well.
11822
11823 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11824
11825         * ext/flac/gstflacenc.c:
11826           Change min. sample rate to 8kHz to match flacdec's.
11827           
11828 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11829
11830         * ext/cdio/Makefile.am:
11831           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11832           required for Cygwin, see #317048)
11833
11834         * gst/rtp/gstasteriskh263.c:
11835           Cygwin has includes for both the unix network socket API
11836           and the windows API, but only one can be included, so fix
11837           includes to only use one or the other, prefering the unxi
11838           one (#317048).
11839
11840 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11841
11842         * rtp/gst/gstrtppcmadepay.c:
11843         * rtp/gst/gstrtppcmadepay.h:
11844         * rtp/gst/gstgstrtppcmapay.c:
11845         * rtp/gst/gstgstrtppcmapay.h:
11846         * rtp/gst/gstrtppcmudepay.c:
11847         * rtp/gst/gstrtppcmudepay.h:
11848         * rtp/gst/gstrtppcmupay.c:
11849         * rtp/gst/gstrtppcmupay.h:
11850         * rtp/gst/Makefile.am:
11851         * rtp/gst/gstrtp.c:
11852         * rtp/gst/README:
11853         Separated the G711 payloaders/depayloaders into separate elements for
11854         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11855
11856 2006-02-22  Wim Taymans  <wim@fluendo.com>
11857
11858         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11859         (gst_dvdec_change_state):
11860         * ext/dv/gstdvdec.h:
11861         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11862         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11863         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11864         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11865         (gst_dvdemux_flush), (gst_dvdemux_chain),
11866         (gst_dvdemux_change_state):
11867         * ext/dv/gstdvdemux.h:
11868         Ueber spiffify some more, added debug category.
11869         Use _scale.
11870         Use segments, respect playback rate from newsegment.
11871         Fix refcount issue.
11872
11873 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11874
11875         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11876         (gst_signal_processor_process):
11877         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11878         enabled for the build, but it helps me win the feature-count
11879         competitions ooh yeah.
11880
11881 2006-02-19  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11884         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11885         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11886         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11887         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11888         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11889         Use scaling code for added precission and more correct stop
11890         position in case scale==0.
11891
11892 2006-02-19  Wim Taymans  <wim@fluendo.com>
11893
11894         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11895         (gst_flxdec_chain):
11896         * gst/flx/gstflxdec.h:
11897         Implement DURATION query.
11898
11899 2006-02-19  Wim Taymans  <wim@fluendo.com>
11900
11901         * gst/flx/flx_color.h:
11902         * gst/flx/flx_fmt.h:
11903         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11904         (gst_flxdec_src_query_handler), (flx_decode_color),
11905         (gst_flxdec_chain):
11906         * gst/flx/gstflxdec.h:
11907         Set MALLOCDATA for the temp buffers so we don't leak.
11908         Some debug cleanups.
11909         Consume all data in the adapter before leaving the chain
11910         function. Fixes #330678.
11911
11912 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11913
11914         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11915         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11916          Handle 0 data size in otherwise valid frames.
11917          Handle numeric strings in 2.4.0 even when not in parentheses 
11918
11919 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11920
11921         * gst/matroska/matroska-demux.c:
11922         (gst_matroska_demux_subtitle_caps),
11923         (gst_matroska_demux_plugin_init):
11924         * gst/matroska/matroska-ids.h:
11925           Recognise SSA/ASS and USF subtitle formats and
11926           set proper caps when they are found.
11927
11928 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11929
11930         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11931         (gst_jpeg_dec_chain):
11932           Fix invalid memory access for some odd-sized images
11933           (see image contained in quicktime stream in #327083);
11934           use g_malloc() instead of g_alloca().
11935
11936 2006-02-17  Wim Taymans  <wim@fluendo.com>
11937
11938         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11939         Patch from Sebastien Cote, fixes #319884
11940
11941 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11942
11943         * ext/cdio/gstcdio.c: (plugin_init):
11944           Init debug category (#331253).
11945
11946 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11947
11948         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11949           Pass extra_data to gst_riff_create_audio_caps(), so that
11950           WAVEFORMATEX stuff works. Post audio codec name and post
11951           it as taglist on the bus. Allow up to 8 channesl for raw
11952           PCM in the source pad template caps.
11953
11954 2006-02-16  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11957         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11958         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11959         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11960         (gst_multipart_set_property), (gst_multipart_get_property):
11961         Applied #318663. Gives quite a few false positives in
11962         autoscan mode, but it's better than nothing. Not closing yet.
11963
11964 2006-02-16  Wim Taymans  <wim@fluendo.com>
11965
11966         * docs/plugins/Makefile.am:
11967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11969         * docs/plugins/gst-plugins-good-plugins.args:
11970         * docs/plugins/inspect/plugin-udp.xml:
11971         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11972         (gst_udpsrc_start):
11973         Update documentation.
11974         Fix args.
11975
11976 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11977
11978         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11979         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11980         frame size. (Fixes #331368)
11981
11982 2006-02-16  Wim Taymans  <wim@fluendo.com>
11983
11984         * gst/rtsp/README:
11985         Updated README.
11986
11987         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11988         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11989         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11990         * gst/rtsp/gstrtspsrc.h:
11991         Make sure the RTP port is an even port an try to allocate 
11992         another if not.
11993         Added retry property to control max retries for port allocation.
11994         Make sure RTCP port is RTP port+1.
11995         Cleanup when port allocation fails.
11996         Fixes #319183.
11997         
11998 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12001           Don't ignore return value of the parent class's state
12002           change function (#331385, patch by: Wouter Paesen).
12003
12004 2006-02-15  Wim Taymans  <wim@fluendo.com>
12005
12006         * configure.ac:
12007         * docs/plugins/Makefile.am:
12008         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12009         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12010         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12011         * ext/Makefile.am:
12012         * ext/hal/Makefile.am:
12013         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12014         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12015         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12016         (do_toggle_element), (gst_hal_audio_sink_set_property),
12017         (gst_hal_audio_sink_get_property),
12018         (gst_hal_audio_sink_change_state):
12019         * ext/hal/gsthalaudiosink.h:
12020         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12021         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12022         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12023         (do_toggle_element), (gst_hal_audio_src_set_property),
12024         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12025         * ext/hal/gsthalaudiosrc.h:
12026         * ext/hal/gsthalelements.c: (plugin_init):
12027         * ext/hal/gsthalelements.h:
12028         * ext/hal/hal.c: (gst_hal_get_string),
12029         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12030         (gst_hal_get_audio_src):
12031         * ext/hal/hal.h:
12032         Add HAL sound device wrapper plugins. Closes #329106
12033
12034 2006-02-15  Wim Taymans  <wim@fluendo.com>
12035
12036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12037         Add comment in a fultile attempt to stop the copy-and-paste 
12038         paradigm leading to duplication of bad code.
12039
12040         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12041         Mime parameters have to be checked case insensitive
12042
12043 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12044
12045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12046           Advance stream time for lagging subtitle streams by sending
12047           newsegment events with the update flag set.
12048
12049 2006-02-14  Edward Hervey  <edward@fluendo.com>
12050
12051         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12052         There can be bogus data before the hdrl LIST tag in the RIFF header.
12053         It's hard to say if it's not respecting the AVI specifications or not,
12054         but since Google Video is producing AVIs like that and the other player
12055         don't seem to complain, I guess we should do the same.
12056
12057 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12058
12059         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12060         (parse_split_strings):
12061         Add more validation to ensure that a char encoding conversion
12062         produced a valid UTF-8 string.
12063
12064 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12065
12066         Reviewed by: Edward Hervey  <edward@fluendo.com>
12067
12068         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12069         Properly handle end of segment. Closes #330885.
12070
12071 2006-02-13  Wim Taymans  <wim@fluendo.com>
12072
12073         * gst/rtp/gstrtpmp4gpay.h:
12074         For got to commit this one.
12075
12076 2006-02-12  Wim Taymans  <wim@fluendo.com>
12077
12078         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12079         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12080         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12081         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12082         * gst/rtp/gstrtpmp4gpay.h:
12083         Make more things work.
12084         Handle ACC config strings.
12085
12086 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12087
12088         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12089           set timestamps if no incoming timestamps set
12090
12091 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12092
12093         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12094         (gst_tag_demux_do_typefind):
12095           ... and fix the very same leaks in GstTagDemux.
12096
12097 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12098
12099         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12100         (gst_id3demux_do_typefind):
12101         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12102         <jonathan at kaolin dot wh9 dot net>)
12103
12104 2006-02-10  Wim Taymans  <wim@fluendo.com>
12105
12106         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12107         First set options, then set caps or else the baseclass
12108         will not know about the options, duh.
12109
12110 2006-02-10  Wim Taymans  <wim@fluendo.com>
12111
12112         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12113         (gst_rtp_mp4v_pay_setcaps):
12114         Don't waste time looking for a config string if we have codec_info
12115         on the incomming caps.
12116
12117 2006-02-10  Wim Taymans  <wim@fluendo.com>
12118
12119         * gst/rtp/README:
12120         Say something about case-sensitivity of caps vs mime-attributes.
12121
12122         * gst/rtp/Makefile.am:
12123         * gst/rtp/gstrtp.c: (plugin_init):
12124         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12125         (gst_rtp_amr_pay_handle_buffer):
12126         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12127         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12128         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12129         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12130         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12131         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12132         (gst_rtp_mp4g_pay_plugin_init):
12133         * gst/rtp/gstrtpmp4gpay.h:
12134         Added beginnings of mpeg4-generic payloader (RFC 3640)
12135
12136 2006-02-09  Wim Taymans  <wim@fluendo.com>
12137
12138         * gst/rtsp/Makefile.am:
12139         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12140         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12141         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12142         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12143         (gst_rtpdec_change_state):
12144         * gst/rtsp/gstrtpdec.h:
12145         * gst/rtsp/gstrtsp.c: (plugin_init):
12146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12147         * gst/rtsp/rtspconnection.c: (read_body),
12148         (rtsp_connection_receive):
12149         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12150         Resurected rtpdec to make rtspsrc happy again.
12151         Skip attributes from the session id.
12152         Don't crash when dumping a message with an empty body.
12153
12154
12155 2006-02-09  Wim Taymans  <wim@fluendo.com>
12156
12157         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12158         Added more meaningfull warnings when something goes wrong.
12159         Clear F bit on outgoing AMR packets.
12160
12161         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12162         (gst_rtp_amr_pay_handle_buffer):
12163         Added debugging category
12164         Support payloading of multiple AMR frames.
12165
12166         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12167         Added some debugging.
12168
12169 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12170
12171         * configure.ac:
12172           Back to CVS
12173
12174 === release 0.10.2 ===
12175
12176 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12177
12178         * configure.ac:
12179           releasing 0.10.2, "Papa was a rolling stone"
12180
12181 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12182
12183         * configure.ac:
12184           Bump core and plugins-base requirement to 0.10.2.2
12185           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12186
12187 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12188
12189         * ext/flac/gstflac.c: (plugin_init):
12190         * ext/speex/gstspeex.c: (plugin_init):
12191           Register musicbrainz tags.
12192
12193 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12194
12195         * ext/gconf/gconf.h:
12196           Remove declaration of function that no longer exists.
12197
12198 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12199
12200         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12201         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12202         Make shout2 work for non ogg streams
12203
12204 2006-02-06  Wim Taymans  <wim@fluendo.com>
12205
12206         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12207         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12208         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12209         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12210         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12211         * gst/udp/gstmultiudpsink.h:
12212         Updated docs.
12213         Added properties bytes-served, bytes_to_serve.
12214         Post proper error messages,
12215         Emit client added signal too.
12216
12217 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12218
12219         * docs/plugins/Makefile.am:
12220         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12221         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12222         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12223         (gst_multiudpsink_get_stats):
12224           adding docs for multiudpsink
12225
12226 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12227
12228         * gst/level/gstlevel.c: (gst_level_transform_ip):
12229           peak below decay is not necessarily an error, so don't ERROR log
12230
12231 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12234         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12235         (gst_ebml_write_seek):
12236         * gst/matroska/ebml-write.h:
12237           Make sure we send a newsegment event in BYTES format
12238           before sending buffers (#328531).
12239
12240 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12241
12242         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12243         (gst_dvdemux_sink_query):
12244         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12245         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12246         (speex_dec_src_query):
12247         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12248         (gst_speexenc_sink_query):
12249         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12250         * gst/matroska/matroska-demux.c:
12251         (gst_matroska_demux_get_src_query_types),
12252         (gst_matroska_demux_handle_src_query):
12253         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12254         (gst_wavparse_pad_query):
12255           Pass unhandled queries upstream instead of just dropping
12256           them (#326446). Update query type arrays here and there.
12257
12258 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * tests/check/elements/matroskamux.c: (setup_src_pad):
12261           Collectpads in core got changed and now also holds a
12262           reference to any pad that is part of it. Fix refcount
12263           checks in test case accordingly.
12264
12265 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12266
12267         * gst/apetag/gstapedemux.h:
12268           Fix include, for now GstTagDemux is in the apetag dir.
12269
12270 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12271
12272         * docs/plugins/Makefile.am:
12273         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12274         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12275         * docs/plugins/inspect/plugin-cdio.xml:
12276           Add cdio plugin to docs.
12277
12278         * ext/cdio/gstcdiocddasrc.c:
12279           Add gtk-doc blurb.
12280
12281         * ext/cdio/gstcdio.c:
12282           The plugin is called 'cdio' not 'cddio'.
12283
12284 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12285
12286         * configure.ac:
12287         * docs/plugins/Makefile.am:
12288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12290         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12291         * docs/plugins/inspect/plugin-apetag.xml:
12292         * gst/apetag/Makefile.am:
12293         * gst/apetag/gstapedemux.c:
12294         * gst/apetag/gstapedemux.h:
12295         * gst/apetag/gsttagdemux.c:
12296         * gst/apetag/gsttagdemux.h:
12297           Add APE tag demuxer (#325649).
12298
12299 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12300
12301         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12302         (gst_gconf_get_default_video_sink),
12303         (gst_gconf_get_default_audio_src),
12304         (gst_gconf_get_default_video_src):
12305         * ext/gconf/gconf.h:
12306         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12307         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12308         (do_toggle_element):
12309         * ext/gconf/gstgconfaudiosink.h:
12310         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12311         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12312         (do_toggle_element):
12313         * ext/gconf/gstgconfaudiosrc.h:
12314         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12315         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12316         (do_toggle_element):
12317         * ext/gconf/gstgconfvideosink.h:
12318         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12319         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12320         (do_toggle_element):
12321         * ext/gconf/gstgconfvideosrc.h:
12322           Ignore changing the GConf key to "". Ignore GConf key updates
12323           that don't actually change the string.
12324           For now, ignore the GConf key when the state is > READY, as
12325           it breaks streaming. Sometime it will be nice to bring the
12326           new sink online even mid-stream, by sending NEWSEGMENT info
12327           and possibly prerolling.
12328           (Fixes #326736)
12329
12330 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12331
12332         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12333         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12334         (zoomFilterSetResolution), (zoomFilterDestroy),
12335         (zoomFilterFastRGB), (pointFilter):
12336         * gst/goom/filters.h:
12337         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12338         (goom_update), (goom_close):
12339         * gst/goom/goom_core.h:
12340         * gst/goom/goom_tools.h:
12341         * gst/goom/graphic.c:
12342         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12343         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12344         * gst/goom/gstgoom.h:
12345         * gst/goom/lines.c: (goom_lines):
12346         * gst/goom/lines.h:
12347           Make goom reentrant by moving all important static variables
12348           into instance structures.
12349           (Fixes #329181)
12350
12351 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12352
12353         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12354         (gst_avi_demux_all_source_pads_unlinked),
12355         (gst_avi_demux_process_next_entry):
12356         * gst/avi/gstavidemux.h:
12357           Third attempt, use gst_pad_is_linked() this time.
12358
12359 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12360
12361         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12362         (parse_split_strings):
12363         Adjust for data length indicators when parsing (Fixes #329810)
12364         Fix stupid bug parsing UTF-8 tag text.
12365         Output tag strings with multiple fields as multiple tags, so the
12366         app gets all the data.
12367
12368 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12369
12370         * ext/flac/gstflacenc.c:
12371         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12372         show me.
12373         
12374 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12375
12376         * ext/flac/gstflacenc.c:
12377         * gst/matroska/ebml-read.c:
12378         Just make it compile with --disable-gst-debug.
12379
12380 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12381
12382         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12383         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12384         (id3v2_genre_fields_to_taglist):
12385           Never output a tag with a null contents string.
12386
12387 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12390           Only pause if all pads are unlinked AND we've tried to send data
12391           on all of them at least once.
12392
12393 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12394
12395         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12396         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12397           Make loop function/task pause itself when all source pads are
12398           unlinked.
12399
12400 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12401
12402         * configure.ac:
12403         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12404           Use new functions from core to render a bin from a
12405           string. Fixes build. Up requirements to core CVS.
12406
12407 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12408
12409         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12410           Don't push buffers into the adapter that we are going to
12411           push downstream again without framing anyway. Also, the
12412           adaptor takes ownership of buffers put into it (fixes
12413           auparse pushing invalid buffers for .au files with
12414           ADPCM contents). Finally, set caps on all outgoing buffers.
12415
12416 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12417
12418         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12419         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12420         (gst_id3demux_send_tag_event):
12421         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12422         Someone should kick my butt. Remove ID3v1 tags from the end of the
12423         file.
12424
12425         Improve error messages. Send the TAG message as soon as we complete
12426         typefinding, instead of waiting until we send the first buffer.
12427         Downstream tag event is still sent before the first buffer.
12428
12429 2006-01-27  Jan Gerber  <j@bootlab.org>
12430
12431         Reviewed by: Andy Wingo <wingo@pobox.com>
12432
12433         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12434         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12435         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12436         to not have warings flooding stderr. this is the suggested way
12437         also used in dvgrab and kino. (#328336)
12438
12439 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12440
12441         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12442         (gst_oss_sink_init), (gst_oss_sink_finalise):
12443           Free the device name string when finalised.
12444
12445 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12446
12447         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12448           Don't put function calls in g_return_if_fail() statements,
12449           or they'll be replaced with NOOPs if someone compiles with
12450           G_DISABLE_CHECKS defined.
12451           
12452 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12453
12454         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12455         Never trust ANY information encoded in a media file, especially
12456         when it's giving you sizes. (Fixes #328452)
12457
12458 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12459
12460         * gst/rtp/gstrtpg711pay.c:
12461         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12462         bug #325148.
12463
12464 2006-01-23  Edward Hervey  <edward@fluendo.com>
12465
12466         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12467         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12468         * gst/matroska/matroska-ids.h:
12469         Added recognition of Real Audio and Video streams in matroska demuxer.
12470
12471 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12472
12473         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12474           Remove errant break statement, and fix compilation with
12475           older GCC.
12476
12477 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12478
12479         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12480
12481         * sys/sunaudio/gstsunaudiomixerctrl.c:
12482         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12483           Export functions that are needed in other parts of the code,
12484           makes the mixer actually work; adjust magic minimum buffer-time
12485           value from 3ms to 5ms to work around stuttering during mp3
12486           playback (#327765).
12487
12488 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12489
12490         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12491
12492         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12493         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12494           Fix possible deadlock in matroska muxer (#327825).
12495
12496 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12497
12498         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12499         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12500         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12501         * gst/rtsp/sdpmessage.h:
12502         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12503         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12504           C89 fixes: declare variables at the beginning of a block and
12505           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12506           <jensgr at gmx dot net>).
12507
12508 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12509
12510         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12511         * gst/id3demux/id3tags.h:
12512         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12513         (parse_comment_frame), (parse_text_identification_frame),
12514         (id3v2_tag_to_taglist), (id3v2_are_digits),
12515         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12516         (parse_split_strings), (free_tag_strings):
12517           Rewrite parsing of text tags to handle multiple NULL terminated
12518           strings. Parse numeric genre strings and ID3v2 type
12519           "(3)(6)Alternative" style genre strings.
12520           Parse dates that are only YYYY or YYYY-mm format.
12521           (Fixes #328241 and #322154)
12522
12523 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12524
12525         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12526           Don't forget to initialize liboil, otherwise our oil functions
12527           will crash (fixes #327871; patch by: Christoph Burghardt
12528           <hawkes at web dot de>).
12529
12530 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12531
12532         * configure.ac:
12533           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12534           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12535           patch by: Brian Cameron <brian dot cameron at sun dot com>
12536
12537 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12538
12539         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12540         * ext/cdio/gstcdio.h:
12541         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12542           Fix build for libcdio versions >= 76; give slightly lower rank
12543           than cdparanoia.
12544
12545 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12546
12547         * configure.ac:
12548         * ext/Makefile.am:
12549         * ext/cdio/Makefile.am:
12550         * ext/cdio/gstcdio.c:
12551         * ext/cdio/gstcdio.h:
12552         * ext/cdio/gstcdiocddasrc.c:
12553         * ext/cdio/gstcdiocddasrc.h:
12554           Port libcdio cdda source, formerly known as cddasrc, now known as
12555           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12556           but that's not tested (fixes #317658).
12557
12558 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12559
12560         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12561           Fix conversion from TIME to BYTES format (fixes #326864;
12562           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12563
12564 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12565
12566         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12567           Fix compilation of id3demux when zlib is not present.
12568           (Fixes #326602; patch by: Sergey Scobich)
12569
12570 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12571
12572         * ext/esd/Makefile.am:
12573           Add $(ESD_CFLAGS), otherwise build will fail for folks
12574           with libesd in a non-standard prefix (#327009).
12575
12576 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * configure.ac:
12579           back to HEAD
12580
12581 === release 0.10.1 ===
12582
12583 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12584
12585         * configure.ac:
12586           releasing 0.10.1, "Li"
12587
12588 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12589
12590           patch by: Wim Taymans
12591
12592         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12593           fix memleak.  Fixes #326618
12594
12595 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12596
12597           patch by: Mike Smith
12598
12599         * gst/level/gstlevel.c: (gst_level_message_new),
12600         (gst_level_message_append_channel):
12601           Fix memleak.  Fixes #326612
12602
12603 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12604
12605         * configure.ac:
12606           prereleasing
12607         * po/af.po:
12608         * po/az.po:
12609         * po/cs.po:
12610         * po/en_GB.po:
12611         * po/hu.po:
12612         * po/it.po:
12613         * po/nb.po:
12614         * po/nl.po:
12615         * po/or.po:
12616         * po/sq.po:
12617         * po/sr.po:
12618         * po/sv.po:
12619         * po/uk.po:
12620         * po/vi.po:
12621           update translations
12622
12623 2006-01-10  Michael Smith  <msmith@fluendo.com>
12624
12625         * gst/level/gstlevel.c: (gst_level_class_init),
12626         (gst_level_dispose):
12627           Don't leak filter arrays.
12628
12629 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12630
12631         reviewed by: Christian Schaller <uraeus@gnome.org>
12632         
12633         * configure.ac:
12634         * gst-plugins-good.spec.in:
12635         * sys/Makefile.am:
12636         * sys/sunaudio/Makefile.am:
12637         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12638         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12639         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12640         (gst_sunaudiomixer_change_state):
12641         * sys/sunaudio/gstsunaudiomixer.h:
12642         * sys/sunaudio/gstsunaudiomixerctrl.c:
12643         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12644         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12645         (gst_sunaudiomixer_ctrl_list_tracks),
12646         (gst_sunaudiomixer_ctrl_get_volume),
12647         (gst_sunaudiomixer_ctrl_set_volume),
12648         (gst_sunaudiomixer_ctrl_set_mute),
12649         (gst_sunaudiomixer_ctrl_set_record):
12650         * sys/sunaudio/gstsunaudiomixerctrl.h:
12651         * sys/sunaudio/gstsunaudiomixertrack.c:
12652         (gst_sunaudiomixer_track_class_init),
12653         (gst_sunaudiomixer_track_init), (fill_labels),
12654         (gst_sunaudiomixer_track_new):
12655         * sys/sunaudio/gstsunaudiomixertrack.h:
12656         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12657         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12658         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12659         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12660         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12661         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12662         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12663         * sys/sunaudio/gstsunaudiosink.h:
12664
12665         Add SunAudio plugin - tested to make sure it doesn't break
12666         the build under GNU/Linux.      
12667
12668 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12669
12670         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12671         * gst-plugins-good/gst/udp/gstudpsrc.c:
12672         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12673         overrides the port or multicast parameters. Fixes bugs #323021.
12674         API addition: adds GstUDPSrc::sockfd property   
12675
12676 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * ext/gconf/Makefile.am:
12679         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12680         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12681         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12682         (do_toggle_element), (cb_toggle_element),
12683         (gst_gconf_audio_src_change_state):
12684         * ext/gconf/gstgconfaudiosrc.h:
12685         * ext/gconf/gstgconfelements.c: (plugin_init):
12686         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12687         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12688         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12689         (do_toggle_element), (cb_toggle_element),
12690         (gst_gconf_video_src_change_state):
12691         * ext/gconf/gstgconfvideosrc.h:
12692           Add new gconfaudiosrc and gconfvideosrc elements
12693           (needed for gnome-sound-recorder).
12694
12695 2006-01-06  Edward Hervey  <edward@fluendo.com>
12696
12697         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12698         Add gst_element_no_more_pads() for proper decodebin behaviour.
12699         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12700         (parse_text_identification_frame), (parse_split_strings):
12701         Failure to decode some tags is not a GST_ERROR() but a
12702         GST_WARNING()
12703         When iterating over a chunk of text, check that we haven't gone too
12704         far.
12705
12706 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12707
12708         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12709         (plugin_init):
12710           call oil_init() when using liboil
12711
12712 2006-01-04  Wim Taymans  <wim@fluendo.com>
12713
12714         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12715         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12716         Fix leaks.
12717
12718 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12719
12720         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12721
12722         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12723         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12724         (gst_flac_dec_change_state):
12725           Don't g_assert() where we should just return FALSE; remove
12726           unnecessary g_assert(); initialize some fields properly in
12727           state change function (fixes #325504). Also, use
12728           GST_DEBUG_OBJECT in two more places.
12729
12730 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12731
12732         * configure.ac:
12733           also remove smoothwave's Makefile.am
12734         * docs/plugins/Makefile.am:
12735           fix plugin docs
12736
12737 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12738
12739         * tests/examples/Makefile.am:
12740           added missing Makefile.am
12741
12742 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12743
12744         * configure.ac:
12745         * gst/level/Makefile.am:
12746         * gst/level/level-example.c:
12747         * tests/Makefile.am:
12748         * tests/examples/level/Makefile.am:
12749         * tests/examples/level/level-example.c: (message_handler), (main):
12750           moved level-example to tests/examples/level-example
12751         * tests/old/examples/level/demo.c: (main):
12752         * tests/old/examples/level/plot.c: (main):
12753           some initial fixes
12754
12755 2005-12-29  Michael Smith  <msmith@fluendo.com>
12756
12757         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12758         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12759         * gst/udp/gstmultiudpsink.h:
12760           Track packets sent per client in addition to bytes sent; provide
12761           this info through get-stats signal
12762
12763 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12764
12765         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12766           Can't use gst_object_unref() on a GstAdapter (#325191).
12767
12768 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12769
12770         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12771         If a broken tag has 0 bytes payload, at least still skip
12772         the 10 byte header
12773
12774 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12775
12776         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12777         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12778         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12779         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12780           Making these depayloaders (H263+ and mpeg4 video) inherit from
12781           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12782
12783 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12784
12785         * docs/plugins/gst-plugins-good-plugins.args:
12786         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12787         Regenerate the plugin hiearchy.
12788
12789 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12790
12791         * docs/plugins/Makefile.am:
12792         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12794         * docs/plugins/gst-plugins-good-plugins.args:
12795         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12796         (gst_id3demux_base_init), (gst_id3demux_class_init),
12797         (gst_id3demux_chain):
12798         * gst/id3demux/gstid3demux.h:
12799           Add documentation for id3demux.
12800           Don't fail if the first buffer is not at offset 0, just
12801           attempt to typefind and do pass through
12802           Rename the gst_type function from gst_gst_id3demux..
12803
12804 2005-12-20  Michael Smith  <msmith@fluendo.com>
12805
12806         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12807         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12808         (gst_multiudpsink_get_stats):
12809         * gst/udp/gstmultiudpsink.h:
12810           Collect statistics; return them from get_stats.
12811
12812 2005-12-19  Edward Hervey  <edward@fluendo.com>
12813
12814         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12815         Stupid signedness issue...
12816
12817 2005-12-19  Edward Hervey  <edward@fluendo.com>
12818
12819         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12820         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12821         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12822         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12823         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12824         Construct index for indexless files.
12825         Make sure pad/buffers are correctly reset to NULL once we don't need
12826         them anymore, else we get lovely segfaults/assertions.
12827         * gst/wavparse/gstwavparse.c:
12828         Yes, you can have 96KHz audio and wma in wav :(
12829
12830 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12831
12832         * configure.ac:
12833           Check for optional dependency on zlib for id3demux
12834
12835         * gst/id3demux/Makefile.am:
12836         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12837         (gst_id3demux_base_init), (gst_id3demux_class_init),
12838         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12839         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12840         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12841         (gst_id3demux_set_property), (gst_id3demux_get_property),
12842         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12843         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12844         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12845         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12846         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12847         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12848         (simple_find_peek), (simple_find_suggest),
12849         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12850         (plugin_init):
12851         * gst/id3demux/gstid3demux.h:
12852         * gst/id3demux/id3tags.c: (read_synch_uint),
12853         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12854         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12855         (id3demux_id3v2_frames_to_tag_list):
12856         * gst/id3demux/id3tags.h:
12857         * gst/id3demux/id3v2.4.0-frames.txt:
12858         * gst/id3demux/id3v2.4.0-structure.txt:
12859         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12860         (parse_comment_frame), (parse_text_identification_frame),
12861         (id3v2_tag_to_taglist), (parse_split_strings):
12862           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12863           otherwise it discards them. Works on my test files. 
12864
12865         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12866           Don't send EOS to a non-existing srcpad
12867           The debug category can be static
12868
12869 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12870
12871         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12872         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12873         * gst/multipart/multipartdemux.c:
12874           change some char* into char[]
12875
12876 2005-12-16  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12879         (gst_wavparse_other), (gst_wavparse_perform_seek),
12880         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12881         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12882         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12883         * gst/wavparse/gstwavparse.h:
12884         Use GstSegment to implement more seeking features.
12885
12886 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12887
12888         * gst/rtsp/rtspconnection.c:
12889           Add <netinet/in.h> include and move <arpa/inet.h> include
12890           to make things work on OpenBSD as well (fixes #323717;
12891           patch by: Benjamin Pineau)
12892
12893 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12894
12895         * gst/rtp/gstrtpspeexdepay.c:
12896         * gst/rtp/gstrtpspeexpay.c:
12897         Set clock rate to be fixed in 8000. It fixes bug #324012.
12898
12899 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12900
12901         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12902         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12903         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12904         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12905         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12906         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12907         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12908         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12909         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12910         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12911         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12912         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12913         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12914         * gst-plugins-good/gst/rtp/README:
12915         Fixed payload range in payloder caps. Removed payload range completely
12916         from depayloaders as they don't require payload type in their caps.
12917         In effect, there isn't any specific payload type for any given codec,
12918         only suggestions.
12919         Fixes bug #324011.
12920
12921 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12922
12923         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12924         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12925         (gst_videomixer_collected): Code cleanup and re-enabling 
12926         queued time validity check for correct EOS handling.
12927
12928 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12929
12930         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12931         (gst_oss_mixer_element_get_property),
12932         (gst_oss_mixer_element_change_state):
12933         Add 'device-name' property and fix state change function.
12934
12935 2005-12-13  Edward Hervey  <edward@fluendo.com>
12936
12937         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12938         If the speed of the file is null in the header, set the frame_time to
12939         the default setting of GST_SECOND / 70. Which is the default
12940         frame_delay for .fli files as stated in this document :
12941         http://www.compuphase.com/flic.htm
12942         Would be nice to have the time conversion done properly too (duration =
12943         flxh->frames * flxdec->frame_time)
12944
12945 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12946
12947         * docs/plugins/Makefile.am:
12948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12950         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12951         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12952         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12953         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12954         documentation for videomixer on my way with a funny sample
12955         pipeline.
12956
12957 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12958
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):
12962         Fix caps negotiation. (#323896)
12963
12964 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12965
12966         * gst/matroska/matroska-demux.c:
12967         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12968           Set correct timestamps on audio laces, fixes playback of mp3 from
12969                 matroska.
12970
12971 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12972
12973         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12974         (gst_au_parse_class_init), (gst_au_parse_init),
12975         (gst_au_parse_dispose), (gst_au_parse_chain),
12976         (gst_au_parse_change_state), (plugin_init):
12977         * gst/auparse/gstauparse.h:
12978           Use gst_object_unref() for GstObjects instead of
12979           g_object_unref() and fix a mem leak in a debug
12980           statement; while we're at it, also borgify, use
12981           boilerplate macros and clean up a little bit.
12982
12983 2005-12-11  Edward Hervey  <edward@fluendo.com>
12984
12985         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12986         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12987         Added pull mode.
12988
12989 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12990
12991         * gst/goom/gstgoom.c:
12992         * gst/level/level-example.c: (main):
12993         * gst/smoothwave/demo-osssrc.c: (main):
12994           Use audiotestsrc instead of sinesrc (#323798).
12995
12996 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12997
12998         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12999           more debug-func-ptr usage
13000
13001 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
13002
13003         * gst/flx/flx_color.c: (flx_colorspace_convert):
13004         * gst/flx/flx_color.h:
13005         * gst/flx/flx_fmt.h:
13006         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13007         * gst/flx/gstflxdec.h:
13008           Now flxdec works on big-endian machines as well.
13009
13010 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
13011
13012         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13013         (gst_fenced_buffer_copy):
13014           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13015           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13016           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13017           and use GST_DEBUG_FUNCPTR for pad functions.
13018
13019 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13020
13021         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13022         (gst_flac_dec_class_init), (gst_flac_dec_init),
13023         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13024         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13025         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13026         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13027         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13028         (gst_flac_dec_change_state):
13029         * ext/flac/gstflacdec.h:
13030           Rewrite flacdec a bit, so that even seeking might work now. Most
13031           importantly, don't act upon any flow return values we get, just tell
13032           the decoder everything's dandy and act on the flow return values
13033           later on in the loop function. We don't want to mess up the internal
13034           decoder state for non-fatal things like flushing pads etc. Other
13035           than that, use GstSegment (segment seeks don't work yet though, but
13036           should be easy to add), use boilerplate macros, drop the superfluous
13037           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13038           lots of other things.
13039
13040 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13041
13042         * configure.ac:
13043           Update comment in OSS includes check.
13044
13045         * sys/oss/gstossdmabuffer.c:
13046         * sys/oss/gstosshelper.c:
13047         * sys/oss/gstossmixer.c:
13048         * sys/oss/gstossmixertrack.c:
13049         * sys/oss/gstosssink.c:
13050         * sys/oss/gstosssrc.c:
13051         * sys/oss/oss_probe.c:
13052           Don't assume the OSS soundcard.h include is always in
13053           the sys/ directory. Instead, use the existing defines
13054           from config.h to include the right file. Fixes
13055           compilation on OpenBSD 3.8 (#323718).
13056
13057 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13058
13059         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13060         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13061         * docs/plugins/inspect/plugin-1394.xml:
13062         * docs/plugins/inspect/plugin-aasink.xml:
13063         * docs/plugins/inspect/plugin-alaw.xml:
13064         * docs/plugins/inspect/plugin-alpha.xml:
13065         * docs/plugins/inspect/plugin-alphacolor.xml:
13066         * docs/plugins/inspect/plugin-auparse.xml:
13067         * docs/plugins/inspect/plugin-autodetect.xml:
13068         * docs/plugins/inspect/plugin-avi.xml:
13069         * docs/plugins/inspect/plugin-cacasink.xml:
13070         * docs/plugins/inspect/plugin-cairo.xml:
13071         * docs/plugins/inspect/plugin-cutter.xml:
13072         * docs/plugins/inspect/plugin-debug.xml:
13073         * docs/plugins/inspect/plugin-dv.xml:
13074         * docs/plugins/inspect/plugin-efence.xml:
13075         * docs/plugins/inspect/plugin-effectv.xml:
13076         * docs/plugins/inspect/plugin-esdsink.xml:
13077         * docs/plugins/inspect/plugin-flac.xml:
13078         * docs/plugins/inspect/plugin-flxdec.xml:
13079         * docs/plugins/inspect/plugin-gconfelements.xml:
13080         * docs/plugins/inspect/plugin-goom.xml:
13081         * docs/plugins/inspect/plugin-jpeg.xml:
13082         * docs/plugins/inspect/plugin-level.xml:
13083         * docs/plugins/inspect/plugin-matroska.xml:
13084         * docs/plugins/inspect/plugin-mulaw.xml:
13085         * docs/plugins/inspect/plugin-multipart.xml:
13086         * docs/plugins/inspect/plugin-navigationtest.xml:
13087         * docs/plugins/inspect/plugin-ossaudio.xml:
13088         * docs/plugins/inspect/plugin-png.xml:
13089         * docs/plugins/inspect/plugin-rtp.xml:
13090         * docs/plugins/inspect/plugin-rtsp.xml:
13091         * docs/plugins/inspect/plugin-shout2send.xml:
13092         * docs/plugins/inspect/plugin-smpte.xml:
13093         * docs/plugins/inspect/plugin-speex.xml:
13094         * docs/plugins/inspect/plugin-udp.xml:
13095         * docs/plugins/inspect/plugin-videobox.xml:
13096         * docs/plugins/inspect/plugin-videoflip.xml:
13097         * docs/plugins/inspect/plugin-videomixer.xml:
13098         * docs/plugins/inspect/plugin-wavenc.xml:
13099         * docs/plugins/inspect/plugin-wavparse.xml:
13100         * ext/flac/gstflac.c: (plugin_init):
13101         * ext/flac/gstflacdec.c: (flacdec_get_type),
13102         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13103         (gst_flac_dec_init), (gst_flac_dec_finalize),
13104         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13105         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13106         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13107         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13108         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13109         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13110         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13111         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13112         * ext/flac/gstflacdec.h:
13113         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13114         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13115         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13116         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13117         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13118         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13119         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13120         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13121         (gst_flac_enc_change_state):
13122         * ext/flac/gstflacenc.h:
13123           borgify and fix up documentation
13124
13125 2005-12-09  Michael Smith  <msmith@fluendo.com>
13126
13127         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13128           Accept a wider range of flac files, more closely matching flac spec.
13129
13130 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13131
13132         * docs/plugins/Makefile.am: Add multipart elements.
13133         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13134         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13136         * gst/multipart/multipartdemux.c:
13137         * gst/multipart/multipartmux.c: Add docs.
13138
13139 2005-12-07  Edward Hervey  <edward@fluendo.com>
13140
13141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13142         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13143         (gst_avi_demux_invert):
13144         Memleak and crasher fixes.
13145         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13146         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13147         Memleak fixes
13148
13149 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13150
13151         * ext/aalib/gstaasink.h:
13152         * ext/cairo/gsttextoverlay.h:
13153         * ext/dv/gstdvdec.h:
13154         * ext/dv/gstdvdemux.c:
13155         * ext/dv/gstdvdemux.h:
13156         * ext/esd/esdsink.h:
13157         * ext/flac/flac_compat.h:
13158         * ext/flac/gstflacdec.h:
13159         * ext/flac/gstflacenc.h:
13160         * ext/gconf/gconf.h:
13161         * ext/gconf/gstgconfaudiosink.h:
13162         * ext/gconf/gstgconfvideosink.h:
13163         * ext/gdk_pixbuf/gstgdkanimation.h:
13164         * ext/jpeg/gstjpegdec.h:
13165         * ext/jpeg/smokecodec.h:
13166         * ext/jpeg/smokeformat.h:
13167         * ext/ladspa/gstsignalprocessor.h:
13168         * ext/ladspa/search.c: (LADSPAPluginSearch):
13169         * ext/ladspa/utils.h:
13170         * ext/libmng/gstmng.c:
13171         * ext/libmng/gstmngdec.h:
13172         * ext/libmng/gstmngenc.c:
13173         * ext/libmng/gstmngenc.h:
13174         * ext/libpng/gstpng.c:
13175         * ext/libpng/gstpngenc.c:
13176         * ext/libpng/gstpngenc.h:
13177         * ext/shout2/gstshout2.h:
13178         * ext/speex/gstspeexdec.h:
13179         * ext/speex/gstspeexenc.c:
13180         * ext/speex/gstspeexenc.h:
13181         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13182         * gst/autodetect/gstautoaudiosink.h:
13183         * gst/autodetect/gstautovideosink.h:
13184         * gst/avi/gstavidemux.h:
13185         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13186         (gst_cutter_set_property), (gst_cutter_get_caps):
13187         * gst/cutter/gstcutter.h:
13188         * gst/debug/tests.c: (md5_process_block):
13189         * gst/debug/tests.h:
13190         * gst/effectv/gstwarp.c:
13191         * gst/flx/flx_fmt.h:
13192         * gst/flx/gstflxdec.h:
13193         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13194         (zoomFilterFastRGB):
13195         * gst/goom/filters.h:
13196         * gst/goom/goom_tools.h:
13197         * gst/law/alaw-encode.c:
13198         * gst/level/gstlevel.c:
13199         * gst/level/gstlevel.h:
13200         * gst/matroska/ebml-write.h:
13201         * gst/matroska/matroska-demux.h:
13202         * gst/matroska/matroska-ids.h:
13203         * gst/matroska/matroska-mux.h:
13204         * gst/monoscope/convolve.c: (convolve_match):
13205         * gst/monoscope/convolve.h:
13206         * gst/multipart/multipartmux.c:
13207         * gst/oldcore/gstaggregator.c:
13208         * gst/oldcore/gstaggregator.h:
13209         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13210         * gst/oldcore/gstmd5sink.h:
13211         * gst/oldcore/gstmultifilesrc.c:
13212         * gst/oldcore/gstmultifilesrc.h:
13213         * gst/oldcore/gstpipefilter.h:
13214         * gst/oldcore/gstshaper.h:
13215         * gst/rtp/gstrtpL16depay.h:
13216         * gst/rtp/gstrtpL16pay.h:
13217         * gst/rtp/gstrtpdepay.h:
13218         * gst/rtp/gstrtpmp4vpay.c:
13219         * gst/rtp/gstrtpmp4vpay.h:
13220         * gst/rtsp/gstrtspsrc.c:
13221         * gst/rtsp/gstrtspsrc.h:
13222         * gst/rtsp/rtspconnection.h:
13223         * gst/rtsp/rtspdefs.h:
13224         * gst/rtsp/rtspmessage.h:
13225         * gst/rtsp/rtsptransport.h:
13226         * gst/rtsp/rtspurl.c:
13227         * gst/rtsp/rtspurl.h:
13228         * gst/rtsp/sdpmessage.c:
13229         * gst/rtsp/sdpmessage.h:
13230         * gst/smpte/barboxwipes.c:
13231         * gst/smpte/gstmask.h:
13232         * gst/smpte/gstsmpte.h:
13233         * gst/smpte/paint.c:
13234         * gst/smpte/paint.h:
13235         * gst/udp/gstdynudpsink.h:
13236         * gst/udp/gstmultiudpsink.h:
13237         * gst/udp/gstudpsink.c:
13238         * gst/udp/gstudpsink.h:
13239         * gst/udp/gstudpsrc.c:
13240         * gst/videomixer/videomixer.c:
13241         * gst/wavenc/riff.h:
13242         * gst/wavparse/gstwavparse.h:
13243         * sys/oss/gstossdmabuffer.h:
13244         * sys/oss/gstossmixer.h:
13245         * sys/oss/gstossmixerelement.h:
13246         * sys/oss/gstossmixertrack.h:
13247         * sys/oss/gstosssink.c:
13248         * sys/oss/gstosssink.h:
13249         * sys/oss/gstosssrc.c:
13250         * sys/oss/gstosssrc.h:
13251         * sys/osxaudio/gstosxaudioelement.h:
13252         * sys/osxaudio/gstosxaudiosink.h:
13253         * sys/osxaudio/gstosxaudiosrc.h:
13254           expand tabs
13255
13256 === release 0.10.0 ===
13257
13258 2005-12-05   <thomas (at) apestaart (dot) org>
13259
13260         * configure.ac:
13261           releasing 0.10.0, "Abondance"
13262
13263 2005-12-05  Andy Wingo  <wingo@pobox.com>
13264
13265         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13266         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13267         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13269         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13270         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13271         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13272         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13273         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13274         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13275         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13276         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13277         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13278         * gst/goom/gstgoom.c: (gst_goom_chain):
13279         * gst/matroska/matroska-demux.c:
13280         (gst_matroska_demux_push_vorbis_codec_priv_data),
13281         (gst_matroska_demux_add_wvpk_header):
13282         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13283         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13284         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13285         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13286         alloc_buffer changes.
13287
13288 2005-12-05  Michael Smith  <msmith@fluendo.com>
13289
13290         * docs/plugins/gst-plugins-good-plugins.args:
13291           Remove args for plugins that aren't in -good.
13292
13293 === release 0.9.7 ===
13294
13295 2005-12-01   <thomas (at) apestaart (dot) org>
13296
13297         * configure.ac:
13298           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13299
13300 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13301
13302         * docs/plugins/.cvsignore:
13303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13304         * docs/plugins/inspect/plugin-multipart.xml:
13305         * docs/plugins/inspect/plugin-rtp.xml:
13306           add multipart plugin to docs
13307
13308 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13309
13310         * configure.ac:
13311         * ext/Makefile.am:
13312         * ext/pango/Makefile.am:
13313         * ext/pango/gstclockoverlay.c:
13314         * ext/pango/gstclockoverlay.h:
13315         * ext/pango/gsttextoverlay.c:
13316         * ext/pango/gsttextoverlay.h:
13317         * ext/pango/gsttextrender.c:
13318         * ext/pango/gsttextrender.h:
13319         * ext/pango/gsttimeoverlay.c:
13320         * ext/pango/gsttimeoverlay.h:
13321           move pango to base
13322
13323 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13324
13325         * gst/rtp/Makefile.am:
13326         * gst/rtp/gstrtpL16depay.c:
13327         * gst/rtp/gstrtpL16depay.h:
13328         * gst/rtp/gstrtpL16parse.c:
13329         * gst/rtp/gstrtpL16parse.h:
13330         * gst/rtp/gstrtpgsmdepay.c:
13331         * gst/rtp/gstrtpgsmdepay.h:
13332         * gst/rtp/gstrtpgsmparse.c:
13333         * gst/rtp/gstrtpgsmparse.h:
13334           parsers are depayers
13335
13336 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13337
13338         * gst/rtp/Makefile.am:
13339         * gst/rtp/gstasteriskh263.c:
13340         * gst/rtp/gstrtp.c:
13341         * gst/rtp/gstrtpL16enc.c:
13342         * gst/rtp/gstrtpL16enc.h:
13343         * gst/rtp/gstrtpL16parse.c:
13344         * gst/rtp/gstrtpL16parse.h:
13345         * gst/rtp/gstrtpL16pay.c:
13346         * gst/rtp/gstrtpL16pay.h:
13347         * gst/rtp/gstrtpamrdec.c:
13348         * gst/rtp/gstrtpamrdec.h:
13349         * gst/rtp/gstrtpamrdepay.c:
13350         * gst/rtp/gstrtpamrdepay.h:
13351         * gst/rtp/gstrtpamrenc.c:
13352         * gst/rtp/gstrtpamrenc.h:
13353         * gst/rtp/gstrtpamrpay.c:
13354         * gst/rtp/gstrtpamrpay.h:
13355         * gst/rtp/gstrtpdec.c:
13356         * gst/rtp/gstrtpdec.h:
13357         * gst/rtp/gstrtpdepay.c:
13358         * gst/rtp/gstrtpdepay.h:
13359         * gst/rtp/gstrtpg711dec.c:
13360         * gst/rtp/gstrtpg711dec.h:
13361         * gst/rtp/gstrtpg711depay.c:
13362         * gst/rtp/gstrtpg711depay.h:
13363         * gst/rtp/gstrtpg711enc.c:
13364         * gst/rtp/gstrtpg711enc.h:
13365         * gst/rtp/gstrtpg711pay.c:
13366         * gst/rtp/gstrtpg711pay.h:
13367         * gst/rtp/gstrtpgsmenc.c:
13368         * gst/rtp/gstrtpgsmenc.h:
13369         * gst/rtp/gstrtpgsmparse.c:
13370         * gst/rtp/gstrtpgsmparse.h:
13371         * gst/rtp/gstrtpgsmpay.c:
13372         * gst/rtp/gstrtpgsmpay.h:
13373         * gst/rtp/gstrtph263enc.c:
13374         * gst/rtp/gstrtph263enc.h:
13375         * gst/rtp/gstrtph263pay.c:
13376         * gst/rtp/gstrtph263pay.h:
13377         * gst/rtp/gstrtph263pdec.c:
13378         * gst/rtp/gstrtph263pdec.h:
13379         * gst/rtp/gstrtph263pdepay.c:
13380         * gst/rtp/gstrtph263pdepay.h:
13381         * gst/rtp/gstrtph263penc.c:
13382         * gst/rtp/gstrtph263penc.h:
13383         * gst/rtp/gstrtph263ppay.c:
13384         * gst/rtp/gstrtph263ppay.h:
13385         * gst/rtp/gstrtpmp4vdec.c:
13386         * gst/rtp/gstrtpmp4vdec.h:
13387         * gst/rtp/gstrtpmp4vdepay.c:
13388         * gst/rtp/gstrtpmp4vdepay.h:
13389         * gst/rtp/gstrtpmp4venc.c:
13390         * gst/rtp/gstrtpmp4venc.h:
13391         * gst/rtp/gstrtpmp4vpay.c:
13392         * gst/rtp/gstrtpmp4vpay.h:
13393         * gst/rtp/gstrtpmpadec.c:
13394         * gst/rtp/gstrtpmpadec.h:
13395         * gst/rtp/gstrtpmpadepay.c:
13396         * gst/rtp/gstrtpmpadepay.h:
13397         * gst/rtp/gstrtpmpaenc.c:
13398         * gst/rtp/gstrtpmpaenc.h:
13399         * gst/rtp/gstrtpmpapay.c:
13400         * gst/rtp/gstrtpmpapay.h:
13401         * gst/rtp/gstrtpspeexdec.c:
13402         * gst/rtp/gstrtpspeexdec.h:
13403         * gst/rtp/gstrtpspeexdepay.c:
13404         * gst/rtp/gstrtpspeexdepay.h:
13405         * gst/rtp/gstrtpspeexenc.c:
13406         * gst/rtp/gstrtpspeexenc.h:
13407         * gst/rtp/gstrtpspeexpay.c:
13408         * gst/rtp/gstrtpspeexpay.h:
13409           Do burger's rename for rtp payloaders and depayloaders
13410
13411 2005-11-30  Wim Taymans  <wim@fluendo.com>
13412
13413         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13414         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13415         * ext/dv/gstdvdemux.h:
13416         Fix seeking in dvdemux again, add some more debug info.
13417
13418 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13419
13420         * configure.ac:
13421           fix tests
13422
13423 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13424
13425         * PORTED_09:
13426         * docs/random/PORTED_09:
13427           move
13428         * tests/Makefile.am:
13429           add
13430         * win32/gst.sln:
13431           remove
13432
13433 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13434
13435         * Makefile.am:
13436         * check/.cvsignore:
13437         * check/Makefile.am:
13438         * check/elements/.cvsignore:
13439         * check/elements/level.c:
13440         * check/elements/matroskamux.c:
13441         * configure.ac:
13442         * examples/Makefile.am:
13443         * examples/capsfilter/Makefile.am:
13444         * examples/capsfilter/capsfilter1.c:
13445         * examples/gob/Makefile.am:
13446         * examples/gob/gst-identity2.gob:
13447         * examples/gstplay/.cvsignore:
13448         * examples/gstplay/Makefile.am:
13449         * examples/gstplay/player.c:
13450         * examples/indexing/.cvsignore:
13451         * examples/indexing/Makefile.am:
13452         * examples/indexing/indexmpeg.c:
13453         * examples/level/Makefile.am:
13454         * examples/level/README:
13455         * examples/level/demo.c:
13456         * examples/level/plot.c:
13457         * examples/stats/Makefile.am:
13458         * examples/stats/mp2ogg.c:
13459         * examples/switch/.cvsignore:
13460         * examples/switch/Makefile.am:
13461         * examples/switch/switcher.c:
13462           move under tests/
13463
13464 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13465
13466         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13467         (gst_text_render_class_init), (resize_bitmap),
13468         (gst_text_render_render_text), (gst_text_render_setcaps),
13469         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13470         (gst_text_render_chain), (gst_text_render_finalize),
13471         (gst_text_render_init), (gst_text_render_set_property):
13472         * ext/pango/gsttextrender.h:
13473           Add missing files.
13474
13475 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * configure.ac:
13478         * ext/Makefile.am:
13479         * ext/pango/Makefile.am:
13480         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13481         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13482         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13483         * ext/pango/gstclockoverlay.h:
13484         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13485         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13486         (gst_text_overlay_finalize), (gst_text_overlay_init),
13487         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13488         (gst_text_overlay_text_pad_linked),
13489         (gst_text_overlay_text_pad_unlinked),
13490         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13491         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13492         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13493         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13494         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13495         (gst_text_overlay_change_state), (plugin_init):
13496         * ext/pango/gsttextoverlay.h:
13497         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13498         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13499         (gst_time_overlay_class_init), (gst_time_overlay_init):
13500         * ext/pango/gsttimeoverlay.h:
13501           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13502           and add background shading and text wrapping modes. Make 
13503           timoverlay derive from textoverlay. Also add new clockoverlay
13504           element.
13505
13506 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13507
13508         * gst/udp/Makefile.am: Moved to netbuffer.
13509
13510 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13511
13512         * configure.ac:
13513         * PORTED_O9:
13514         * gst/multipart/Makefile.am:
13515         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13516         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13517         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13518         (gst_multipart_demux_change_state),
13519         (gst_multipart_demux_plugin_init):
13520         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13521         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13522         (gst_multipart_mux_sinkconnect),
13523         (gst_multipart_mux_request_new_pad),
13524         (gst_multipart_mux_handle_src_event),
13525         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13526         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13527         0.9.
13528
13529 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13530
13531         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13532         * gst/debug/gstnavigationtest.h:
13533         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13534         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13535         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13536         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13537         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13538         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13539         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13540         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13541         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13542         (gst_video_flip_get_type):
13543         * gst/videofilter/gstvideoflip.h:
13544           update for symbols change
13545
13546 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13547
13548         * gst/udp/gstdynudpsink.c:
13549         * gst/udp/gstudpsrc.c:
13550           the old gstnet lib was renamed gstnetbuffer (#322257)
13551
13552 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13555         (gst_text_overlay_collected):
13556           Actually render the text from the text pad.
13557
13558 2005-11-29  Edward Hervey  <edward@fluendo.com>
13559
13560         * gst/debug/gstnavseek.c: (gst_navseek_event):
13561         * gst/debug/progressreport.c: (gst_progress_report_event):
13562         Update for GstBaseTransform event virtual method
13563
13564 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13565
13566         * ext/cairo/Makefile.am:
13567           no need to link to videofilter
13568
13569 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13570
13571         * gst/debug/Makefile.am:
13572         * gst/debug/gstnavigationtest.h:
13573         * gst/effectv/Makefile.am:
13574         * gst/effectv/gstaging.c:
13575         * gst/effectv/gstdice.c:
13576         * gst/effectv/gstedge.c:
13577         * gst/effectv/gstquark.c:
13578         * gst/effectv/gstrev.c:
13579         * gst/effectv/gstshagadelic.c:
13580         * gst/effectv/gstvertigo.c:
13581         * gst/effectv/gstwarp.c:
13582         * gst/videofilter/Makefile.am:
13583         * gst/videofilter/gstvideofilter.c:
13584         * gst/videofilter/gstvideofilter.h:
13585         * gst/videofilter/gstvideoflip.h:
13586           remove the videofilter library and link to the one in base
13587
13588 2005-11-28  Edward Hervey  <edward@fluendo.com>
13589
13590         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13591         Useless check now we're setting the current entry correctly.
13592
13593 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13594
13595         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13596         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13597         (gst_jpegenc_change_state):
13598           Don't leak input buffer in chain function (fixes #322667); make 
13599           state change function thread-safe; don't repeat the current function
13600           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13601           gst_pad_alloc_buffer(); misc. minor cleanups.
13602
13603 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13604
13605         * gst/matroska/matroska-mux.c:
13606         (gst_matroska_mux_video_pad_setcaps):
13607         Look for pixel-aspect-ratio in caps, not pixel_width and
13608         pixel_height (Fixes: #322645)
13609
13610 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13611
13612         * gst/matroska/matroska-mux.c:
13613         (gst_matroska_mux_video_pad_setcaps):
13614         From Michal Benes:
13615         frame duration should be GST_SECOND / framerate, not
13616         GST_SECOND * framerate. (Fixes: #322643)
13617
13618 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13619
13620         * configure.ac:
13621           fix up GST_PLUGIN_LDFLAGS
13622         * gst/rtsp/rtspconnection.c:
13623           fix includes (see #317043)
13624         * gst/videofilter/Makefile.am:
13625           stop installing this library
13626
13627 2005-11-26  Edward Hervey  <edward@fluendo.com>
13628
13629         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13630         Handle the case where the incoming Video dv stream doesn't have
13631         a pixel aspect ratio set.
13632
13633 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13634
13635         * docs/plugins/Makefile.am:
13636         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13637         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13638         * ext/flac/gstflacdec.c:
13639           document flacdec
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         * docs/plugins/inspect/plugin-autodetect.xml:
13647         * ext/cairo/gstcairo.c: (plugin_init):
13648         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13649         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13650         (gst_text_overlay_init), (gst_text_overlay_font_init),
13651         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13652         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13653         (gst_text_overlay_text_pad_linked),
13654         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13655         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13656         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13657         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13658         (gst_text_overlay_change_state):
13659         * ext/cairo/gsttextoverlay.h:
13660         * ext/cairo/gsttimeoverlay.c:
13661         (gst_cairo_time_overlay_update_font_height),
13662         (gst_cairo_time_overlay_set_caps),
13663         (gst_cairo_time_overlay_get_unit_size),
13664         (gst_cairo_time_overlay_print_smpte_time),
13665         (gst_cairo_time_overlay_transform),
13666         (gst_cairo_time_overlay_base_init),
13667         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13668         (gst_cairo_time_overlay_get_type):
13669         * ext/cairo/gsttimeoverlay.h:
13670           do some name borgifying
13671           document
13672
13673 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13674
13675         * docs/plugins/Makefile.am:
13676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13678         * gst/autodetect/gstautoaudiosink.c:
13679         (gst_auto_audio_sink_base_init):
13680         * gst/autodetect/gstautovideosink.c:
13681         (gst_auto_video_sink_base_init),
13682         (gst_auto_video_sink_factory_filter):
13683           documenting auto*sink
13684           using strstr for the video sink lookup, class field is not ordered
13685         * docs/plugins/inspect/plugin-1394.xml:
13686         * docs/plugins/inspect/plugin-aasink.xml:
13687         * docs/plugins/inspect/plugin-alaw.xml:
13688         * docs/plugins/inspect/plugin-alpha.xml:
13689         * docs/plugins/inspect/plugin-alphacolor.xml:
13690         * docs/plugins/inspect/plugin-auparse.xml:
13691         * docs/plugins/inspect/plugin-autodetect.xml:
13692         * docs/plugins/inspect/plugin-avi.xml:
13693         * docs/plugins/inspect/plugin-cacasink.xml:
13694         * docs/plugins/inspect/plugin-cairo.xml:
13695         * docs/plugins/inspect/plugin-cutter.xml:
13696         * docs/plugins/inspect/plugin-debug.xml:
13697         * docs/plugins/inspect/plugin-dv.xml:
13698         * docs/plugins/inspect/plugin-efence.xml:
13699         * docs/plugins/inspect/plugin-effectv.xml:
13700         * docs/plugins/inspect/plugin-esdsink.xml:
13701         * docs/plugins/inspect/plugin-flac.xml:
13702         * docs/plugins/inspect/plugin-flxdec.xml:
13703         * docs/plugins/inspect/plugin-gconfelements.xml:
13704         * docs/plugins/inspect/plugin-goom.xml:
13705         * docs/plugins/inspect/plugin-jpeg.xml:
13706         * docs/plugins/inspect/plugin-level.xml:
13707         * docs/plugins/inspect/plugin-matroska.xml:
13708         * docs/plugins/inspect/plugin-mulaw.xml:
13709         * docs/plugins/inspect/plugin-navigationtest.xml:
13710         * docs/plugins/inspect/plugin-ossaudio.xml:
13711         * docs/plugins/inspect/plugin-png.xml:
13712         * docs/plugins/inspect/plugin-rtp.xml:
13713         * docs/plugins/inspect/plugin-rtsp.xml:
13714         * docs/plugins/inspect/plugin-shout2send.xml:
13715         * docs/plugins/inspect/plugin-smpte.xml:
13716         * docs/plugins/inspect/plugin-speex.xml:
13717         * docs/plugins/inspect/plugin-udp.xml:
13718         * docs/plugins/inspect/plugin-videobox.xml:
13719         * docs/plugins/inspect/plugin-videoflip.xml:
13720         * docs/plugins/inspect/plugin-videomixer.xml:
13721         * docs/plugins/inspect/plugin-wavenc.xml:
13722         * docs/plugins/inspect/plugin-wavparse.xml:
13723           update for HEAD version
13724
13725 2005-11-25  Michael Smith  <msmith@fluendo.com>
13726
13727         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13728           Patch from Sebastien Cote to close control sockets in udpsrc.
13729
13730 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13731
13732         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13733         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13734         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13735         (gst_quarktv_base_init), (gst_quarktv_class_init),
13736         (gst_quarktv_init): Flush the planes list on reverse caps
13737         negotiation. This was crashing because of differently sized
13738         buffers.
13739
13740 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13741
13742         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13743         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13744         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13745         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13746         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13747         (gst_videoflip_set_property), (gst_videoflip_base_init),
13748         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13749         correctly, fix identity flipping, convert navigation event 
13750         correctly again.
13751
13752 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13753
13754         * configure.ac: back to HEAD
13755
13756 === release 0.9.6 ===
13757
13758 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13759
13760         * configure.ac:
13761           releasing 0.9.6, "Everything's Not Lost"
13762
13763 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13764
13765         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13766         Oops, initialise the framerate GValue
13767
13768 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13769
13770         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13771         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13772         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13773         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13774         (gst_timeoverlay_get_type):
13775         * ext/cairo/gsttimeoverlay.h:
13776         * gst/debug/Makefile.am:
13777         * gst/debug/gstnavigationtest.c:
13778         (gst_navigationtest_handle_src_event),
13779         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13780         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13781         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13782         (gst_navigationtest_init), (gst_navigationtest_get_type),
13783         (plugin_init):
13784         * gst/debug/gstnavigationtest.h:
13785         * gst/effectv/Makefile.am:
13786         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13787         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13788         (gst_agingtv_base_init), (gst_agingtv_class_init),
13789         (gst_agingtv_init), (gst_agingtv_get_type):
13790         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13791         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13792         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13793         (gst_dicetv_get_type):
13794         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13795         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13796         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13797         (gst_edgetv_get_type):
13798         * gst/effectv/gsteffectv.c:
13799         * gst/effectv/gsteffectv.h:
13800         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13801         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13802         (gst_quarktv_change_state), (gst_quarktv_base_init),
13803         (gst_quarktv_class_init), (gst_quarktv_init),
13804         (gst_quarktv_get_type):
13805         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13806         (gst_revtv_get_unit_size), (gst_revtv_transform),
13807         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13808         (gst_revtv_get_type):
13809         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13810         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13811         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13812         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13813         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13814         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13815         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13816         (gst_vertigotv_init), (gst_vertigotv_get_type):
13817         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13818         (gst_warptv_get_unit_size), (gst_warptv_transform),
13819         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13820         (gst_warptv_get_type):
13821         * gst/videofilter/Makefile.am:
13822         * gst/videofilter/gstvideobalance.c:
13823         * gst/videofilter/gstvideobalance.h:
13824         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13825         (gst_videofilter_class_init), (gst_videofilter_init):
13826         * gst/videofilter/gstvideofilter.h:
13827         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13828         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13829         (gst_videoflip_flip), (gst_videoflip_transform),
13830         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13831         (gst_videoflip_base_init), (gst_videoflip_class_init),
13832         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13833         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13834         BaseTransform, it's just a place holder for now and every video
13835         effect plugin has been ported to use BaseTransform features 
13836         directly. QuarkTV was fixed too (was broken), navigationtest works
13837         and best for the end, videoflip converts navigation events depending
13838         on flip method ! Fixes #320953
13839
13840 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13841
13842         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13843         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13844         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13845         (gst_goom_src_negotiate), (gst_goom_chain):
13846         * gst/matroska/matroska-mux.c:
13847         (gst_matroska_mux_video_pad_setcaps):
13848         * sys/osxvideo/osxvideosink.m:
13849           Fixes for API changes
13850
13851 2005-11-23  Michael Smith <msmith@fluendo.com>
13852
13853         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13854         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13855         * ext/jpeg/gstjpegdec.h:
13856         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13857         * ext/jpeg/gstjpegenc.h:
13858         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13859         (gst_smokeenc_resync):
13860         * ext/jpeg/gstsmokeenc.h:
13861           JPEG fractiony goodness.
13862
13863 2005-11-22  Michael Smith <msmith@fluendo.com>
13864
13865         * gst/goom/filters.c:
13866         * gst/goom/graphic.h:
13867           Fix compilation by making some functions static inline instead of
13868           extern inline, matching the way they're used.
13869
13870 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13871
13872         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13873         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13874         * ext/cairo/gsttextoverlay.h:
13875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13876         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13877         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13878         (gst_pngdec_caps_create_and_set):
13879         * ext/libpng/gstpngdec.h:
13880         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13881         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13882         * gst/avi/gstavimux.c: (gst_avimux_init),
13883         (gst_avimux_vidsinkconnect):
13884         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13885         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13886         (gst_goom_src_negotiate), (gst_goom_chain):
13887         * gst/goom/gstgoom.h:
13888         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13889         * gst/matroska/matroska-mux.c:
13890         (gst_matroska_mux_video_pad_setcaps):
13891         * sys/osxvideo/osxvideosink.h:
13892         * sys/osxvideo/osxvideosink.m:
13893           More fractional framerate conversions 
13894
13895 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13896
13897         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13898         * gst/debug/gstnavigationtest.c:
13899         (gst_navigationtest_handle_src_event):
13900         * gst/videofilter/gstvideofilter.c:
13901         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13902         (gst_videofilter_init):
13903         * gst/videofilter/gstvideofilter.h:
13904           Convert to fractional framerates.
13905
13906 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13907
13908         * ext/aalib/gstaasink.c:
13909         * ext/dv/gstdvdec.c:
13910         * ext/esd/esdmon.c:
13911         * ext/flac/gstflacenc.c:
13912         * ext/gdk_pixbuf/pixbufscale.c:
13913         * ext/libcaca/gstcacasink.c:
13914         * ext/shout2/gstshout2.c:
13915         * gst/alpha/gstalpha.c:
13916         * gst/oldcore/gstaggregator.c:
13917         * gst/oldcore/gstshaper.c:
13918         * gst/smpte/barboxwipes.c:
13919         * gst/smpte/gstsmpte.c:
13920         * gst/videobox/gstvideobox.c:
13921         * gst/videofilter/gstvideoflip.c:
13922         * gst/videomixer/videomixer.c:
13923           fix up more enums
13924
13925 2005-11-22  Michael Smith <msmith@fluendo.com>
13926
13927         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13928         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13929         (gst_videomixer_update_queues):
13930           Fractional framerates, videomixer.
13931
13932 2005-11-22  Michael Smith <msmith@fluendo.com>
13933
13934         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13935         * ext/dv/gstdvdec.h:
13936         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13937         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13938         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13939         (gst_dvdemux_flush):
13940         * ext/dv/gstdvdemux.h:
13941           Fractional framerates for DV. 
13942
13943 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13944
13945         * gst/autodetect/gstautoaudiosink.c:
13946         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13947         * gst/autodetect/gstautovideosink.c:
13948         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13949           Use gst_plugin_feature_list_free() to free feature list and
13950           in the case of autovideosink free the list at all. Also
13951           miscellaneous cosmetic fixes.
13952
13953 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13954
13955         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13956         (gst_cutter_set_property), (gst_cutter_get_caps):
13957           copy calculation code from level; remove use of some audio
13958           functions
13959
13960 2005-11-22  Andy Wingo  <wingo@pobox.com>
13961
13962         * Update for gst_tag_setter API changes.
13963
13964 2005-11-22  Andy Wingo  <wingo@pobox.com>
13965
13966         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13967         (gst_dvdemux_demux_frame)
13968         * ext/flac/gstflacdec.c (gst_flacdec_write)
13969         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13970         (gst_flacenc_sink_event)
13971         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13972         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13973         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13974         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13975         * gst/auparse/gstauparse.c (gst_auparse_chain)
13976         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13977         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13978         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13979         (gst_avi_demux_handle_seek)
13980         * gst/goom/gstgoom.c (gst_goom_event)
13981         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13982         * gst/matroska/matroska-demux.c
13983         (gst_matroska_demux_handle_seek_event)
13984         (gst_matroska_demux_loop_stream_parse_id)
13985         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13986         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13987         (gst_wavparse_stream_headers): Run update-funcnames.
13988
13989 2005-11-22  Edward Hervey  <edward@fluendo.com>
13990
13991         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13992         (gst_dv1394src_init), (gst_dv1394src_dispose),
13993         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13994         (gst_dv1394src_uri_set_uri):
13995         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13996         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13997         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13998         URIHandler interface and element properties are now properly
13999         synchronized for DV1394src and UDPSrc
14000
14001 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * ext/flac/Makefile.am:
14004         * ext/speex/Makefile.am:
14005           libgsttagedit has been renamed to libgsttag.
14006
14007 2005-11-21  Wim Taymans  <wim@fluendo.com>
14008
14009         * gst/rtsp/rtspconnection.c: (read_body):
14010         Apply patch from Sebastien Cote to fix #319184.
14011
14012 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14013
14014         * configure.ac:
14015         * gst/cutter/Makefile.am:
14016         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14017         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14018         (gst_cutter_set_property), (gst_cutter_get_property),
14019         (plugin_init), (gst_cutter_get_caps):
14020           port cutter
14021         * gst/level/gstlevel.c:
14022           fix up plugin details
14023
14024 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14027         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14028         (gst_flacdec_src_event):
14029         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14030         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14031         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14032         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14033         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14034         (gst_flxdec_sink_event_handler):
14035         * gst/matroska/matroska-demux.c:
14036         (gst_matroska_demux_handle_seek_event):
14037         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14038           Update for stream lock API changes: don't take stream log
14039           in sink event handlers any longer and change GST_STREAM_LOCK
14040           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14041           functions.
14042
14043 2005-11-21  Michael Smith <msmith@fluendo.com>
14044
14045         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14046           gst_object_unref, not g_object_unref
14047
14048 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14049
14050         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14051         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14052           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14053
14054 2005-11-21  Michael Smith <msmith@fluendo.com>
14055
14056         * gst/auparse/Makefile.am:
14057         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14058         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14059         (gst_auparse_change_state):
14060         * gst/auparse/gstauparse.h:
14061           Partially fix #161712. playbin still doesn't work on these files,
14062           (on the bug report, Andy says we aren't typefinding it for some
14063           reason?) but at least auparse isn't totally busted like it was before.
14064
14065 2005-11-21  Andy Wingo  <wingo@pobox.com>
14066
14067         * *.h:
14068         * *.c: Ran scripts/update-macros. Oh yes.
14069
14070 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14071
14072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14073           Filler events are gone for now, comment out section generating
14074           them.
14075
14076 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14077
14078         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14079         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14080         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14081         * sys/osxvideo/osxvideosink.m:
14082           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14083           (#322027)
14084
14085 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14086
14087         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14088         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14089         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14090         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14091         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14092         (gst_avi_demux_stream_data):
14093         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14094         * gst/wavenc/gstwavenc.c: (write_metadata):
14095         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14096         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14097         Fixes for GST_FOURCC_FORMAT API change.
14098
14099 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14100
14101         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14102         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14103         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14104         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14105         (gst_text_overlay_change_state):
14106         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14107         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14108         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14109         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14110         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14111         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14112         (gst_videomixer_change_state):
14113           Fix for collect pads API change. Also fix textoverlay state
14114           change function.
14115
14116 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14117
14118         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14119         GST_PAD_IS_USABLE by something approaching it.
14120
14121 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14122
14123         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14124         API changes.
14125         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14126         but also fix the code that was not checking return values from
14127         pad_push neither using pad_alloc_buffer.
14128
14129 2005-11-18  Edward Hervey  <edward@fluendo.com>
14130
14131         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14132         (gst_pngenc_chain):
14133         Added debug category
14134         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14135         goes to EOS.
14136
14137 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14138
14139         * gst/rtp/Makefile.am
14140         * gst/rtp/gstrtp.c
14141         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14142         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14143         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14144         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14145         * gst/rtp/gstrtpg711enc.h:
14146         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14147         * gst/rtp/gstrtpspeexenc.c:
14148         * gst/rtp/gstrtpspeexenc.h:
14149         * gst/rtp/gstrtpspeexdec.c:
14150         * gst/rtp/gstrtpspeexdec.h:
14151         Created Speex payloader and depayloader; Optimize G711 payloader to
14152         use adapter and send packets until MTU size.
14153
14154 2005-11-16  Wim Taymans  <wim@fluendo.com>
14155
14156         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14157         Fix leak in check.
14158
14159 2005-11-16  Wim Taymans  <wim@fluendo.com>
14160
14161         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14162         Fix state change.
14163
14164 2005-11-16  Andy Wingo  <wingo@pobox.com>
14165
14166         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14167         (gst_udpsrc_create): Move comment.
14168
14169 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14170
14171         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14172
14173         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14174           When seeking, seek to closest index entry at or before the requested
14175           seek position, not just the closest one (#321001).
14176
14177 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14180         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14181           Invert DIB images again (see #132341).
14182
14183 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14184
14185         * configure.ac:
14186           rework configure.ac file
14187         * ext/aalib/gstaasink.c:
14188         * ext/cairo/gstcairo.c:
14189         * ext/dv/gstdv.c:
14190         * ext/esd/gstesd.c:
14191         * ext/flac/gstflac.c:
14192         * ext/gconf/gstgconfelements.c:
14193         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14194         * ext/jpeg/gstjpeg.c:
14195         * ext/ladspa/gstladspa.c:
14196         * ext/libcaca/gstcacasink.c:
14197         * ext/libmng/gstmng.c:
14198         * ext/libpng/gstpng.c:
14199         * ext/mikmod/gstmikmod.c:
14200         * ext/pango/gsttextoverlay.c:
14201         * ext/pango/gsttimeoverlay.c:
14202         * ext/raw1394/gst1394.c:
14203         * ext/speex/gstspeex.c:
14204         * gst/alpha/Makefile.am:
14205         * gst/alpha/gstalpha.c:
14206         * gst/alpha/gstalphacolor.c:
14207         * gst/auparse/gstauparse.c:
14208         * gst/autodetect/gstautoaudiosink.c:
14209         (gst_auto_audio_sink_factory_filter),
14210         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14211         * gst/autodetect/gstautodetect.c:
14212         * gst/avi/gstavi.c:
14213         * gst/cutter/gstcutter.c:
14214         * gst/debug/efence.c:
14215         * gst/debug/gstdebug.c:
14216         * gst/debug/gstnavigationtest.c:
14217         * gst/effectv/gsteffectv.c:
14218         * gst/flx/gstflxdec.c:
14219         * gst/goom/gstgoom.c:
14220         * gst/interleave/plugin.c:
14221         * gst/law/alaw.c:
14222         * gst/law/mulaw.c:
14223         * gst/level/gstlevel.c:
14224         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14225         * gst/matroska/matroska.c:
14226         * gst/median/gstmedian.c:
14227         * gst/monoscope/gstmonoscope.c:
14228         * gst/multipart/multipart.c:
14229         * gst/oldcore/gstelements.c:
14230         * gst/rtp/gstrtp.c:
14231         * gst/rtsp/gstrtsp.c:
14232         * gst/smoothwave/gstsmoothwave.c:
14233         * gst/smpte/gstsmpte.c:
14234         * gst/udp/gstudp.c:
14235         * gst/videobox/gstvideobox.c:
14236         * gst/videofilter/gstgamma.c:
14237         * gst/videofilter/gstvideobalance.c:
14238         * gst/videofilter/gstvideoflip.c:
14239         * gst/videofilter/gstvideotemplate.c:
14240         * gst/videomixer/videomixer.c:
14241         * gst/wavenc/gstwavenc.c:
14242         * gst/wavparse/gstwavparse.c:
14243         * sys/oss/gstossaudio.c:
14244         * sys/osxaudio/gstosxaudio.c:
14245           update GST_PLUGIN_DEFINE
14246         * gst/rtp/Makefile.am:
14247         * gst/rtp/gstasteriskh263.c:
14248           check for htons/htonl headers and possibly link to winsock2 lib
14249
14250 2005-11-12  Edward Hervey  <edward@fluendo.com>
14251
14252         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14253         Only GST_DEBUG() information on the valid components.
14254
14255 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14256
14257         * configure.ac: back to HEAD
14258
14259 === release 0.9.5 ===
14260
14261 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14262
14263         * configure.ac:
14264           releasing 0.9.5, "Phone Alarm"
14265
14266 2005-11-11  Edward Hervey  <edward@fluendo.com>
14267
14268         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14269         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14270         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14271         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14272         (gst_avi_demux_loop):
14273         * gst/avi/gstavidemux.h:
14274         Yeah, implement proper seeking. Exact seeking and segment seeking.
14275         Still need to do some checks for segment_stop.
14276
14277 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14278
14279         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14280
14281         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14282           Don't try to ready buffer duration from buffer that we don't
14283           own any  longer and that might already have been unreffed.
14284           (#321136)
14285
14286 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14287
14288         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14289         (flx_decode_delta_flc), (gst_flxdec_chain):
14290         Attempting to optimize the code for embedded systems.
14291
14292 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14293
14294         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14295
14296         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14297           Don't re-use already closed file descriptor. (#320920)
14298
14299 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14300
14301         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14302         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14303         (gst_oss_sink_prepare):
14304         * sys/oss/gstosssink.h:
14305           Cache probed caps; fix debug output for SET_PARAM macros.
14306
14307 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * ext/cairo/Makefile.am:
14310         * ext/cairo/gstcairo.c: (plugin_init):
14311         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14312         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14313         (gst_text_overlay_init), (gst_text_overlay_font_init),
14314         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14315         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14316         (gst_text_overlay_text_pad_linked),
14317         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14318         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14319         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14320         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14321         (gst_text_overlay_change_state):
14322         * ext/cairo/gsttextoverlay.h:
14323           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14324           property and redo positioning. Doesn't handle upstream renegotiation
14325           yet though.
14326
14327 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14328
14329         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14330         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14331         (gst_avi_demux_loop):
14332           No need to take the STREAM_LOCK in the loop function. Improve
14333           some debug messages. Don't leak pad names in debug messages.
14334
14335 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14336
14337         * gst/matroska/matroska-demux.c:
14338         (gst_matroska_demux_push_vorbis_codec_priv_data),
14339         (gst_matroska_demux_add_wvpk_header):
14340           Don't error out when the source pad isn't linked.
14341
14342 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14343
14344         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14345         (gst_gconf_audio_sink_change_state):
14346         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14347         (gst_gconf_video_sink_change_state):
14348           Fix state change functions here as well and set kid
14349           to NULL state before removing it.
14350
14351 2005-11-01  Edward Hervey  <edward@fluendo.com>
14352
14353         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14354         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14355         Added proper event handlind, 
14356         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14357         ignored),
14358         and don't set a duration of 0 for buffers otherwise they are discarded
14359         by GstBaseSink.
14360
14361         GstWavEnc needs some serious loving, after going through the code I'm
14362         really wondering how this can stay in -good ...
14363
14364 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14365
14366         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14367         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14368         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14369         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14370         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14371         (gst_matroska_mux_collected):
14372           Fix leaks and invalid memory access as reported by valgrind
14373
14374 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14375
14376         Patch by: Michal Benes <michal.benes@xeris.cz>
14377
14378         * check/Makefile.am:
14379         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14380         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14381         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14382           add a unit test for matroskamux
14383           fix the bugs that the unit test exposed
14384
14385 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         * gst/autodetect/gstautoaudiosink.c:
14388         (gst_auto_audio_sink_class_init),
14389         (gst_auto_audio_sink_change_state):
14390         * gst/autodetect/gstautovideosink.c:
14391         (gst_auto_video_sink_class_init),
14392         (gst_auto_video_sink_change_state):
14393           Fix state change function and use GST_DEBUG_FUNCPTR in
14394           class_init.
14395
14396 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14397
14398         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14401         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14402         * gst/matroska/ebml-write.h:
14403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14404           Set timestamps on outgoing ebml headers as well, so that the
14405           element after matroskamux can get the timestamp already when
14406           reading the first ebml element and doesn't have to wait for
14407           the actual data buffer for that (#320308).
14408           
14409 2005-10-31  Andy Wingo  <wingo@pobox.com>
14410
14411         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14412         (gst_videomixer_pad_link): Kill some memleaks.
14413         (gst_videomixer_pad_get_property): Style fix.
14414         (gst_videomixer_pad_set_property): Style fix.
14415         (gst_videomixer_pad_init): Style fix.
14416         (gst_videomixer_update_queues): Kill memleak.
14417         (gst_videomixer_loop): Kill memleak.
14418         (gst_videomixer_collected): Kill memleak.
14419
14420 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14421
14422         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14423         gst_auparse_change_state:
14424         Just some cleanup.
14425
14426 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14427
14428         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14429         Add checks to GST_FLOW_NOT_LINKED for values returned
14430         from gst_pad_push.
14431         
14432 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14433
14434         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14435         (gst_rtpg711dec_process):
14436         * gst/rtp/gstrtpgsmenc.c:
14437         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14438         are never set. This is important for the g711 to work with burger's rtpbin
14439         element.
14440
14441 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14442
14443         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14444         (gst_speexenc_push_buffer):
14445         Add checks for return values from gst_pad_push and
14446         gst_pad_alloc_buffer.
14447
14448 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14449
14450         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14451
14452         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14453         (gst_matroska_demux_parse_info),
14454         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14455         (gst_matroska_demux_parse_cluster):
14456         * gst/matroska/matroska-ids.h:
14457         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14458         (gst_matroska_mux_init), (gst_matroska_mux_start),
14459         (gst_matroska_mux_create_buffer_header),
14460         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14461         (gst_matroska_mux_get_property):
14462         * gst/matroska/matroska-mux.h:
14463           Add SimpleBlock support to matroska demuxer and muxer (part of
14464           Matroska v2). (#319731)
14465
14466 2005-10-28  Wim Taymans  <wim@fluendo.com>
14467
14468         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14469         (gst_jpeg_dec_change_state):
14470         * ext/jpeg/gstjpegdec.h:
14471         Cleanups. Don't create caps for every chain.
14472
14473 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14474
14475         * gst/law/alaw-encode.c: (gst_alawenc_init),
14476         (alawenc_setcaps), (gst_alawenc_chain)
14477         * gst/law/alaw-encode.h:
14478         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14479         (mulawenc_setcaps), (gst_mulawenc_chain)
14480         * gst/law/mulaw-encode.h:
14481         Set timestamp on buffer and it allows RTP G711 elements
14482         work properly.
14483
14484 2005-10-27  Wim Taymans  <wim@fluendo.com>
14485
14486         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14487         Set correct format on oss instead of a silly value. 
14488
14489 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14490
14491         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14492         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14493         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14494         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14495         I420 rendering as well, doesn't bring much for my platform.
14496         Might help on some other platforms.
14497
14498 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14499
14500         * gst/rtp/gstrtpgsmenc.c:
14501         * gst/rtp/gstrtpgsmparse.c:
14502         Declaring the padtemplate correctly.
14503
14504 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14505
14506         * gst/rtp/gstrtpg711dec.c:
14507         * gst/rtp/gstrtpg711enc.c:
14508         * gst/rtp/gstrtpgsmenc.c:
14509         * gst/rtp/gstrtpgsmparse.c:
14510         Setting the proper copyright notice.
14511
14512 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14513
14514         * gst/videobox/Makefile.am: Use liboil.
14515         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14516         (gst_video_box_set_property), (gst_video_box_transform_caps),
14517         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14518         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14519         using liboil. Will dot the same to I420 border generation
14520         tomorrow.
14521
14522 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14523
14524         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14525         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14526         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14527         * gst/rtp/gstrtpg711dec.h:
14528         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14529         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14530         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14531         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14532         (gst_rtpgsmenc_handle_buffer):
14533         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14534         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14535         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14536         * gst/rtp/gstrtpgsmparse.h:
14537         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14538         inherits from the basertpdepayloader.
14539
14540 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14541
14542         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14543         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14544         (gst_video_box_ayuv): Removing this forgotten debug.
14545
14546 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14547
14548         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14549         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14550         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14551
14552 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14553
14554         * sys/oss/gstossaudio.c:
14555         * sys/oss/gstossdmabuffer.c:
14556         * sys/oss/gstosshelper.c:
14557         * sys/oss/gstossmixer.c:
14558         * sys/oss/gstossmixerelement.c:
14559         * sys/oss/gstossmixertrack.c:
14560         * sys/oss/gstosssink.c:
14561         * sys/oss/gstosssrc.c:
14562           Actually use the 'oss' debug category we register.
14563
14564 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14565
14566         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14567         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14568         Use gst_pad_get_parent and drop the ref that was added through
14569         that call.
14570
14571 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14572
14573         * gst/rtp/gstrtpgsmenc.c:
14574           Fix compilation
14575
14576 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14577
14578         * gst/rtp/gstrtpg711dec.c
14579         Just removed a couple of lines of weird code used during
14580         development/test time.
14581
14582 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14583
14584         * gst/rtp/Makefile.am
14585         * gst/rtp/gstrtp.c
14586         * gst/rtp/gstrtpg711enc.c
14587         * gst/rtp/gstrtpg711enc.h
14588         * gst/rtp/gstrtpg711dec.c
14589         * gst/rtp/gstrtpg711dec.h
14590         Created G711 payloader and depayloader (it supports mulaw and alaw
14591         (dec)encoders)
14592
14593 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14594
14595         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14596         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14597         Doh ! I introduced wingo's bug again ! Sorry...
14598
14599 2005-10-25  Christian Schaller <christian@fluendo.com> 
14600
14601         * gst/rtp/Makefile.am: add missing header files for disting
14602
14603 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14604
14605         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14606         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14607         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14608         (gst_rtpgsmenc_handle_buffer):
14609         * gst/rtp/gstrtpgsmenc.h:
14610         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14611         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14612         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14613         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14614         * gst/rtp/gstrtpgsmparse.h:
14615         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14616
14617 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14618
14619         * ext/libpng/gstpngdec.c: (user_info_callback),
14620         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14621         a newsegment event, move some redundant code in a single place.
14622
14623 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14624
14625         * ext/libpng/gstpngdec.c: (user_info_callback),
14626         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14627         hack to get correct colors order when we have a png image with
14628         alpha channel.
14629
14630 2005-10-24  Edward Hervey  <edward@fluendo.com>
14631
14632         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14633         Call gst_element_no_more_pads when there will be no more pads.
14634
14635 2005-10-24  Wim Taymans  <wim@fluendo.com>
14636
14637         * gst/rtp/Makefile.am:
14638         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14639         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14640         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14641         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14642         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14643         (gst_asteriskh263_plugin_init):
14644         * gst/rtp/gstasteriskh263.h:
14645         * gst/rtp/gstrtp.c: (plugin_init):
14646         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14647         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14648         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14649         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14650         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14651         (gst_rtph263enc_plugin_init):
14652         * gst/rtp/gstrtph263enc.h:
14653         Added two new payloaders, an RFC 2190 payloader for h263 and
14654         a payload convertor for an asterisk server.
14655
14656 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14657
14658         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14659           Set bytes_per_sample correctly (is not always 4, but 
14660           depends on width and number of channels).
14661
14662 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14665         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14666         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14667         (gst_flacenc_sink_event), (gst_flacenc_chain),
14668         (gst_flacenc_set_property), (gst_flacenc_get_property),
14669         (gst_flacenc_change_state):
14670         * ext/flac/gstflacenc.h:
14671           Fix seeking, so that flacenc can rewrite the header with the
14672           correct duration and amount of samples and all that at EOS;
14673           also set timestamps and granulepos on outgoing buffers; add
14674           debug category; fix state change function.
14675           
14676 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14677
14678         * gst/videomixer/videomixer.c: Don't restrict video geometry
14679         from 16 to 4096.
14680
14681 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14682
14683         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14684         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14685         Fix caps negotiation correctly, add debugging category.
14686
14687 2005-10-24  Christian Schaller  <christian@fluendo.com>
14688
14689         * configure.ac: Port over Thomas's change from base listing all plugins
14690
14691 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14692
14693         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14694         a sink pad.
14695
14696 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14697
14698         * configure.ac:
14699         * docs/upload.mak:
14700           back to HEAD
14701
14702 === release 0.9.4 ===
14703
14704 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14705
14706         * configure.ac:
14707           Releasing 0.9.4, "Dromiceiomimus"
14708
14709 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14712         (gst_speexenc_src_query):
14713           Add position and duration query, fix query type function.
14714           
14715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14716         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14717           Let's not set non-fixed caps on source pads.
14718
14719 2005-10-21  Wim Taymans  <wim@fluendo.com>
14720
14721         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14722         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14723         (gst_avi_demux_handle_seek):
14724         Set correct stream_time in newsegment event.
14725         avi can also handle a duration query now.
14726
14727 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         * gst/matroska/matroska-demux.c:
14730         (gst_matroska_demux_handle_src_query),
14731         (gst_matroska_demux_handle_seek_event),
14732         (gst_matroska_demux_loop_stream_parse_id):
14733           Fix duration query; fix basetime in newsegment event after
14734           seek; fix duration in initial newsegment event.
14735
14736         * gst/matroska/matroska-mux.c:
14737         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14738           Extract number of channels and samplerate from vorbis headers;
14739           add some debug messages when querying the durations of the
14740           input streams.
14741
14742 2005-10-20  Wim Taymans  <wim@fluendo.com>
14743
14744         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14745         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14746         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14747         Set stream time correctly in newsegment.
14748
14749 2005-10-20  Wim Taymans  <wim@fluendo.com>
14750
14751         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14752         Correctly fill in the stream time.
14753
14754 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14755
14756         * check/elements/level.c: (GST_START_TEST):
14757         * gst/level/gstlevel.c: (gst_level_message_new):
14758         * gst/level/level-example.c: (message_handler):
14759           use ELEMENT messages instead
14760
14761 2005-10-19  Wim Taymans  <wim@fluendo.com>
14762
14763         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14764         (gst_dvdemux_src_query):
14765         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14766         (gst_flacdec_src_query):
14767         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14768         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14769         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14770         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14771         * gst/debug/progressreport.c: (gst_progress_report_report):
14772         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14773         * gst/matroska/matroska-demux.c:
14774         (gst_matroska_demux_handle_src_query):
14775         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
14776         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14777         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14778         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14779         (gst_wavparse_srcpad_event):
14780         API change fix.
14781
14782 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * gst/goom/filters.c:
14785         * gst/goom/graphic.h:
14786         * gst/goom/lines.c:
14787           Make inline functions either 'static inline' or 'extern inline',
14788           otherwise the Forte compiler apparently won't inline them (#317300).
14789
14790 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14791
14792         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14793         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14794         (user_info_callback), (user_endrow_callback), (user_end_callback),
14795         (user_read_data), (gst_pngdec_caps_create_and_set),
14796         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14797         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14798         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14799         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14800         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14801         very nice and handle push/pull based model. if you have filesrc
14802         connected to it, it will do random access to load the png file.
14803         If you have a network source that can't do _getrange, it does 
14804         progressive loading through the chain function.
14805         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14806         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14807         thanks to Master Wim Taymans ;-)
14808
14809 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14810
14811         * gst/matroska/Makefile.am:
14812         * gst/matroska/ebml-read.c:
14813         * gst/matroska/ebml-read.h:
14814         * gst/matroska/matroska-demux.c:
14815         * gst/matroska/matroska-demux.h:
14816         * gst/matroska/matroska.c: (plugin_init):
14817           Ported matroska demuxer to 0.9.
14818
14819 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14820
14821         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * gst/matroska/matroska-mux.c:
14824         (gst_matroska_mux_video_pad_setcaps),
14825         (gst_matroska_mux_audio_pad_setcaps):
14826           Fix mpeg4 input handling (#318847); also, while we're at it,
14827           fix media type for Motion-JPEG: should be image/jpeg.
14828
14829 2005-10-18  Wim Taymans  <wim@fluendo.com>
14830
14831         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14832         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14833         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14834         Fix for segment-start/stop API change.
14835
14836 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14837
14838         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14839         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14840         way.
14841
14842 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14843
14844         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14845         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14846         output declared in transform_caps.
14847
14848 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14849
14850         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14851
14852 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14853
14854         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14855         (gst_video_box_get_unit_size): Fix wrong size calculations and
14856         implement get_unit_size correctly.
14857
14858 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14859
14860         * configure.ac:
14861           Enable flx plugin.
14862
14863         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14864           Fix gcc4 signedness issue.
14865
14866 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14867
14868         * configure.ac: Adding videomixer.
14869         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14870         (user_read_data), (gst_pngdec_chain): More debugging.
14871         * gst/alpha/Makefile.am: Adding alphacolor
14872         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14873         (gst_alpha_color_class_init), (gst_alpha_color_init),
14874         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14875         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14876         (plugin_init): Ported to 0.9 using in place base tranform.
14877         * gst/videomixer/Makefile.am:
14878         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14879         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14880         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14881         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14882         (gst_videomixer_init), (gst_videomixer_getcaps),
14883         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14884         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14885         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14886         to 0.9 using collectpads.
14887
14888 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14889
14890         * configure.ac:
14891         * gst/flx/Makefile.am:
14892         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14893         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14894         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14895         * gst/flx/gstflxdec.h:
14896         flx plugin ported to 0.9
14897
14898 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14899
14900         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14901           use new gst_version_string()
14902
14903 2005-10-16  Andy Wingo  <wingo@pobox.com>
14904
14905         * configure.ac: GLIB_CHECK.
14906
14907 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14908
14909         * ext/libpng/Makefile.am:
14910         * ext/libpng/gstpng.c: (plugin_init):
14911         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14912         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14913         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14914
14915 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14916
14917         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14918
14919         * configure.ac:
14920         * gst/matroska/Makefile.am:
14921         * gst/matroska/ebml-ids.h:
14922         * gst/matroska/ebml-write.c:
14923         * gst/matroska/ebml-write.h:
14924         * gst/matroska/matroska-ids.h:
14925         * gst/matroska/matroska-mux.c:
14926         * gst/matroska/matroska-mux.h:
14927         * gst/matroska/matroska.c: (plugin_init):
14928           Port matroska muxer to 0.9 (#318847).
14929
14930 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14931
14932         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14933         (comment_init), (comment_add):
14934           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14935           use GST_READ_UINT32_LE() and friends rather than the private
14936           implementation of those same macros.
14937
14938 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14939
14940         * examples/stats/mp2ogg.c:
14941           more typo fixes
14942
14943 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14944
14945         * examples/indexing/indexmpeg.c: (main):
14946         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14947         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14948         * ext/esd/esdmon.h:
14949         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14950         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14951         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14952         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14953         * gst/avi/gstavimux.c: (gst_avimux_init):
14954         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14955         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14956         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14957         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14958         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14959         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14960         * gst/oldcore/gstmultifilesrc.h:
14961         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14962         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14963         (gst_pipefilter_change_state):
14964         * gst/oldcore/gstpipefilter.h:
14965         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14966         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14967         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14968         * sys/osxaudio/gstosxaudiosink.h:
14969         * sys/osxaudio/gstosxaudiosrc.h:
14970           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14971           moved bitshift from macro to enum definition
14972
14973 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14974
14975         * ext/Makefile.am:
14976         * ext/cairo/Makefile.am:
14977         * ext/cairo/gstcairo.c: (plugin_init):
14978         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14979         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14980         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14981         * ext/cairo/gsttimeoverlay.h:
14982           update of cairo-based timeoverlay to 1.0 Cairo API
14983           doesn't work yet for resizing of output sink
14984
14985 2005-10-11  Wim Taymans  <wim@fluendo.com>
14986
14987         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14988         newsegment API fix.
14989
14990 2005-10-11  Wim Taymans  <wim@fluendo.com>
14991
14992         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14993         (gst_dvdemux_demux_frame):
14994         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14995         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14996         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14997         (gst_avi_demux_handle_seek):
14998         * gst/goom/gstgoom.c: (gst_goom_event):
14999         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15000         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15001         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15002         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15003         (gst_wavparse_srcpad_event):
15004         newsegment API update.
15005
15006 2005-10-11  Andy Wingo  <wingo@pobox.com>
15007
15008         * ext/speex/gstspeexenc.c: Signedness cleanups.
15009
15010 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
15011
15012         * PORTED_09:
15013         * ext/speex/Makefile.am:
15014         * ext/speex/gstspeex.c:
15015         * ext/speex/gstspeexenc.c:
15016         Speexenc ported to 0.9
15017
15018 2005-10-10  Wim Taymans  <wim@fluendo.com>
15019
15020         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15021         (gst_oss_sink_init), (gst_oss_sink_set_property),
15022         (gst_oss_sink_get_property), (gst_oss_sink_open),
15023         (gst_oss_sink_prepare), (gst_oss_sink_reset):
15024         * sys/oss/gstosssink.h:
15025         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15026         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15027         (gst_oss_src_prepare):
15028         Cleanups, make device configurable in the sink, handle and report
15029         errors.
15030
15031 2005-10-10  Wim Taymans  <wim@fluendo.com>
15032
15033         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15034         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15035         Make sure element is NULL before removing from the bin.
15036
15037 2005-10-07  Andy Wingo  <wingo@pobox.com>
15038
15039         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15040         block forever in a read().
15041         (gst_dv1394src_bus_reset): Post a message when the cable is
15042         unplugged.
15043         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15044         (gst_dv1394src_bus_reset): Don't unref the message.
15045
15046         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15047         hacking. The only change should be that the state change stuff was
15048         put into basesrc's start() and stop() routines, which coalesces
15049         some steps.
15050
15051 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15052
15053         * configure.ac:
15054           Add check for mmap
15055           
15056         * gst/debug/Makefile.am:
15057           Only compile efence plugin on systems that have mmap.
15058
15059 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15060
15061         * gst/debug/Makefile.am:
15062         * gst/debug/breakmydata.c:
15063         * gst/debug/gstdebug.c:
15064         * gst/debug/gstnavigationtest.c:
15065         * gst/debug/gstnavseek.c: 
15066         * gst/debug/gstnavseek.h:
15067         * gst/debug/progressreport.c: 
15068         * gst/debug/testplugin.c:
15069           Port progressreport, navseek, navigationtest, testsink and
15070           breakmydata.
15071
15072 2005-10-05  Edward Hervey  <edward@fluendo.com>
15073
15074         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15075         (gst_dvdemux_src_query):
15076         Fixes for better conversion
15077
15078 2005-10-04  Michael Smith <msmith@fluendo.com>
15079
15080         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15081         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15082         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15083         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15084           Set state of elements to NULL before removing from bins.
15085           Set state of test element to NULL if we failed to move it to READY
15086
15087 2005-10-04  Edward Hervey  <edward@fluendo.com>
15088
15089         * ext/dv/Makefile.am:
15090         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15091         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15092         Corrected the query function for position so it doesn't forget what
15093         format was asked, and calls the conversion functions on the correct pad.
15094
15095 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15096
15097         * configure.ac:
15098           back to development
15099
15100 === release 0.9.3 ===
15101
15102 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15103
15104         * configure.ac:
15105           Releasing 0.9.3, "Aramis"
15106
15107 2005-10-03  Andy Wingo  <wingo@pobox.com>
15108
15109         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15110         error returns.
15111
15112 2005-10-02  Andy Wingo  <wingo@pobox.com>
15113
15114         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15115
15116         * ext/flac/gstflacenc.c: Ported to 0.9.
15117
15118         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15119
15120         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15121         and link to gsttagedit. Enable flacenc.
15122
15123         * ext/flac/gstflacdec.c: Re-enable tag reading.
15124
15125 2005-09-30  Wim Taymans  <wim@fluendo.com>
15126
15127         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15128         * gst/rtp/gstrtpgsmparse.c:
15129         * gst/rtp/gstrtph263penc.c:
15130         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15131         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15132         (gst_rtpmp4venc_set_property):
15133         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15134         Various class and caps fixes from Andre Magalhaes (andrunko)
15135
15136 2005-09-29  Wim Taymans  <wim@fluendo.com>
15137
15138         * gst/level/level-example.c: (main):
15139         Update for new bus API.
15140
15141 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15142
15143         * configure.ac:
15144           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15145           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15146
15147 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15148
15149         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15150           Fix playback of mono streams (bytes_per_sample should be set
15151           from the sample width and the number of channels negotiated,
15152           and not just be set to 4) (#317338)
15153
15154 2005-09-26  Wim Taymans  <wim@fluendo.com>
15155
15156         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15157         (gst_rtpmpaenc_handle_buffer):
15158         Set buffer duration correctly.
15159
15160 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15161
15162         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15163         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15164         (gst_avi_demux_change_state):
15165           Don't crash when encountering a stream with an unknown fourcc or
15166           codec id. Instead, create a pad of type video/x-avi-unknown or
15167           audio/x-avi-unknown, which as a side-effect also results in less
15168           confusing error messages in players ('no decoder' vs. 'no streams');
15169           minor fixes to state change function and class_init function.
15170
15171 2005-09-24  Wim Taymans  <wim@fluendo.com>
15172
15173         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15174         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15175         These are sinks.
15176
15177 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15178
15179         * check/elements/level.c: (GST_START_TEST):
15180           fix test for new GstClockTime use
15181         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15182         (gst_level_transform_ip):
15183         * gst/level/gstlevel.h:
15184           fix up the decay peak, ensuring the decay peak is never lower
15185           than the peak for that interval
15186
15187 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15188
15189         * docs/plugins/gst-plugins-good-plugins.args:
15190         * docs/plugins/inspect/plugin-alpha.xml:
15191         * docs/plugins/inspect/plugin-rtp.xml:
15192         * gst/level/gstlevel.c: (gst_level_set_caps),
15193         (gst_level_transform_ip):
15194           updating docs
15195
15196 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15197
15198         * Makefile.am:
15199         * check/elements/level.c: (GST_START_TEST):
15200         * gst/level/Makefile.am:
15201         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15202         (gst_level_set_property), (gst_level_get_property),
15203         (gst_level_set_caps), (gst_level_message_new),
15204         (gst_level_transform_ip):
15205         * gst/level/gstlevel.h:
15206         * gst/level/level-example.c: (message_handler), (main):
15207           convert to using GstClockTime for all time values, finally.
15208
15209 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15210
15211         * gst/auparse/Makefile.am:
15212         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15213           fix up build
15214         * configure.ac:
15215         * ext/cairo/Makefile.am:
15216         * ext/dv/Makefile.am:
15217         * ext/esd/Makefile.am:
15218         * ext/flac/Makefile.am:
15219         * ext/gconf/Makefile.am:
15220         * ext/gdk_pixbuf/Makefile.am:
15221         * ext/jpeg/Makefile.am:
15222         * ext/ladspa/Makefile.am:
15223         * ext/libcaca/Makefile.am:
15224         * ext/libmng/Makefile.am:
15225         * ext/libpng/Makefile.am:
15226         * ext/mikmod/Makefile.am:
15227         * ext/pango/Makefile.am:
15228         * ext/raw1394/Makefile.am:
15229         * ext/shout2/Makefile.am:
15230         * ext/speex/Makefile.am:
15231         * gst/alpha/Makefile.am:
15232         * gst/autodetect/Makefile.am:
15233         * gst/avi/Makefile.am:
15234         * gst/cutter/Makefile.am:
15235         * gst/debug/Makefile.am:
15236         * gst/effectv/Makefile.am:
15237         * gst/flx/Makefile.am:
15238         * gst/goom/Makefile.am:
15239         * gst/interleave/Makefile.am:
15240         * gst/law/Makefile.am:
15241         * gst/matroska/Makefile.am:
15242         * gst/median/Makefile.am:
15243         * gst/monoscope/Makefile.am:
15244         * gst/multipart/Makefile.am:
15245         * gst/oldcore/Makefile.am:
15246         * gst/rtp/Makefile.am:
15247         * gst/rtsp/Makefile.am:
15248         * gst/smoothwave/Makefile.am:
15249         * gst/smpte/Makefile.am:
15250         * gst/videobox/Makefile.am:
15251         * gst/videofilter/Makefile.am:
15252         * gst/videomixer/Makefile.am:
15253         * gst/wavenc/Makefile.am:
15254         * gst/wavparse/Makefile.am:
15255         * sys/oss/Makefile.am:
15256         * sys/osxaudio/Makefile.am:
15257         * sys/osxvideo/Makefile.am:
15258           fix up GST_LIBS use
15259
15260 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15261
15262         * gst/auparse/Makefile.am:
15263         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15264           fix build of auparse
15265
15266 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15267
15268         * configure.ac:
15269         * PORTED_09:
15270         * gst/auparse/gstauparse.c:
15271         * gst/auparse/gstauparse.h:
15272         Auparse ported to 0.9.
15273
15274 2005-09-22  Wim Taymans  <wim@fluendo.com>
15275
15276         * gst/rtp/TODO:
15277         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15278         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15279         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15280         (gst_rtpmp4venc_set_property):
15281         * gst/rtp/gstrtpmp4venc.h:
15282         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15283         * gst/rtp/gstrtpmpaenc.h:
15284         Use is_filled to both check MTU and max-ptime of base class.
15285
15286 2005-09-22  Wim Taymans  <wim@fluendo.com>
15287
15288         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15289         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15290         (gst_rtpmp4venc_set_property):
15291         Don't fragment packets with multiple frames.
15292
15293 2005-09-22  Wim Taymans  <wim@fluendo.com>
15294
15295         * gst/rtp/TODO:
15296         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15297         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15298         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15299         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15300         (gst_rtpmp4venc_get_property):
15301         * gst/rtp/gstrtpmp4venc.h:
15302         Remove g_print.
15303         Update TODO
15304         Make payload encoder a bit smarter and more correct with
15305         timestamps.
15306         Added option in payloader to include config string in-band.
15307
15308 2005-09-21  Wim Taymans  <wim@fluendo.com>
15309
15310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15311         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15312         (gst_rtspsrc_send):
15313         Strip spaces for key/value pairs.
15314
15315 2005-09-21  Wim Taymans  <wim@fluendo.com>
15316
15317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15318         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15319         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15320         (gst_rtspsrc_change_state):
15321         More SDP parsing and caps setting.
15322         Do NO_PREROLL differently.
15323         add pads only after negotiated.
15324
15325         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15326         (gst_udpsrc_getcaps):
15327         Implement the getcaps function.
15328
15329 2005-09-21  Wim Taymans  <wim@fluendo.com>
15330
15331         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15332         (gst_rtpamrdec_chain):
15333         Handle multiple AMr packets per payload. Handle CRC and
15334         parse ILL/ILP.
15335
15336         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15337         Make caps params strings for easy SDP mapping.
15338         
15339         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15340         Handle capsnego better.
15341
15342         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15343         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15344         Generate and parse config string in the caps.
15345
15346 2005-09-21  Wim Taymans  <wim@fluendo.com>
15347
15348         * gst/rtp/README:
15349         Update README
15350
15351         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15352         Make extra params as strings.
15353
15354         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15355         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15356         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15357         Make state change return NO_PREROLL as this is a live
15358         source.
15359
15360         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15361         Don't unref old caps when NULL.
15362
15363 2005-09-20  Wim Taymans  <wim@fluendo.com>
15364
15365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15366         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15367         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15368         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15369         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15370         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15371         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15372         * gst/rtsp/sdpmessage.h:
15373         Add URI handler.
15374         Parse SDP and create caps.
15375
15376 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15377
15378         * gst/alpha/gstalpha.c:
15379           fix element description
15380
15381 2005-09-19  Wim Taymans  <wim@fluendo.com>
15382
15383         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15384         Don't check payload for now.
15385
15386 2005-09-19  Wim Taymans  <wim@fluendo.com>
15387
15388         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15389         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15390         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15391         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15392         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15393         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15394         (gst_wavparse_change_state):
15395         * gst/wavparse/gstwavparse.h:
15396         Fix wavparse some more.
15397
15398 2005-09-19  Wim Taymans  <wim@fluendo.com>
15399
15400         * check/elements/level.c: (GST_START_TEST):
15401         Fix for bus API change.
15402
15403 2005-09-19  Wim Taymans  <wim@fluendo.com>
15404
15405         * gst/level/level-example.c: (main):
15406         Fix for new bus API.
15407
15408         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15409         Set caps on pads.
15410
15411 2005-09-15  Wim Taymans  <wim@fluendo.com>
15412
15413         * gst/rtp/Makefile.am:
15414         * gst/rtp/README:
15415         * gst/rtp/gstrtp.c: (plugin_init):
15416         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15417         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15418         (gst_rtpamrdec_change_state):
15419         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15420         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15421         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15422         * gst/rtp/gstrtpamrenc.h:
15423         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15424         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15425         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15426         * gst/rtp/gstrtpgsmenc.h:
15427         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15428         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15429         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15430         (gst_rtpgsmparse_change_state):
15431         * gst/rtp/gstrtpgsmparse.h:
15432         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15433         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15434         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15435         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15436         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15437         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15438         * gst/rtp/gstrtph263penc.h:
15439         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15440         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15441         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15442         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15443         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15444         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15445         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15446         * gst/rtp/gstrtpmp4venc.h:
15447         * gst/rtp/gstrtpmpadec.c:
15448         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15449         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15450         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15451         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15452         * gst/rtp/gstrtpmpaenc.h:
15453         Updates to payloader/depayloaders, make payloaders use
15454         the base classes.
15455         Updated README with suggested RTP caps and how to convert
15456         to/from SDP.
15457         Added config descriptor in mp4v payloader.
15458
15459 2005-09-15  Andy Wingo  <wingo@pobox.com>
15460
15461         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15462         * gst/autodetect/gstautovideosink.c
15463         (gst_auto_video_sink_find_best): Update for new registry API.
15464
15465 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15466
15467         * common/c-to-xml.py:
15468         * common/gtk-doc-plugins.mak:
15469           a simple py script to generate valid xml from a C example
15470           probably also need to strip an MIT license when we decide
15471         * docs/plugins/Makefile.am:
15472         * gst/level/Makefile.am:
15473         * gst/level/gstlevel.c: (gst_level_init):
15474         * gst/level/level-example.c: (message_handler), (main):
15475           add an example to level that will show up in the docs
15476         * gst/rtp/TODO:
15477           add a note for the future
15478
15479 2005-09-14  Michael Smith <msmith@fluendo.com>
15480
15481         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15482           Actually define the debug object being used in wavenc. Fixes #316205
15483
15484 2005-09-14  Michael Smith <msmith@fluendo.com>
15485
15486         * gst/smpte/Makefile.am:
15487           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15488           needed to build on windows (bug 316204)
15489
15490 2005-09-12  Andy Wingo  <wingo@pobox.com>
15491
15492         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15493
15494 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15495
15496         * configure.ac:
15497         * gst/fdsrc/Makefile.am:
15498         * gst/fdsrc/gstfdsrc.c:
15499         * gst/fdsrc/gstfdsrc.h:
15500           Move fdsrc back into gstreamer core elements.
15501
15502         * gst/level/gstlevel.c: (gst_level_class_init),
15503         (gst_level_transform_ip):
15504         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15505           Basetransform changes.
15506
15507 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15508
15509         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15510         * ext/jpeg/smokecodec.c: (find_best_size):
15511           fix compiler warnings
15512
15513 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15514
15515         * gst-plugins-good.spec.in:
15516           spec file fixes
15517         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15518         (gst_multiudpsink_render), (gst_multiudpsink_add),
15519         (gst_multiudpsink_clear):
15520           it actually helps to actually stream if we hook up the
15521           "add" signal to an actual implementation
15522         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15523           some debugging
15524
15525 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15526
15527         * ext/jpeg/Makefile.am:
15528         * ext/jpeg/gstjpeg.c
15529         * ext/jpeg/gstjpegenc.c:
15530         * ext/jpeg/gstsmokeenc.c:
15531
15532 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15533
15534         * ext/flac/gstflacdec.c:
15535         * ext/flac/gstflacenc.c:
15536         * ext/flac/gstflactag.c:
15537         * ext/speex/gstspeexenc.c:
15538           gsttaginterface.h -> gsttagsetter.h
15539
15540 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15541
15542         * configure.ac:
15543         * gst/debug/Makefile.am:
15544         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15545         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15546         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15547         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15548         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15549           Port to 0.9 and re-enable efence plugin.
15550
15551 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15552
15553         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15554         (gst_flacdec_write), (gst_flacdec_convert_src):
15555         * ext/flac/gstflacdec.h:
15556           Add support for flac files with 24/32 bits per sample; and misc.
15557           minor clean-ups. Seeking is still partly broken (for me at least).
15558
15559 2005-09-06  Wim Taymans  <wim@fluendo.com>
15560
15561         * gst/rtp/Makefile.am:
15562         * gst/rtp/gstrtp.c: (plugin_init):
15563         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15564         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15565         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15566         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15567         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15568         (gst_rtpmp4vdec_plugin_init):
15569         * gst/rtp/gstrtpmp4vdec.h:
15570         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15571         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15572         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15573         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15574         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15575         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15576         * gst/rtp/gstrtpmp4venc.h:
15577         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15578         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15579         Added mpeg4 video payload encoder/decoder.
15580         Added some docs in mpa payloader.
15581
15582 === release 0.9.1 ===
15583
15584 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15585
15586         * NEWS:
15587         * README:
15588         * RELEASE:
15589         * autogen.sh:
15590         * configure.ac:
15591           releasing 0.9.1, "Blondie"
15592
15593 2005-09-05  Andy Wingo  <wingo@pobox.com>
15594
15595         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15596         here from the state change handler, so we fire signals without
15597         holding the state lock.
15598
15599 2005-09-02  Andy Wingo  <wingo@pobox.com>
15600
15601         * All plugins updated for element state changes.
15602
15603 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15604
15605         * Makefile.am:
15606         * check/.cvsignore:
15607         * check/Makefile.am:
15608         * check/elements/.cvsignore:
15609         * check/elements/level.c: (setup_level), (cleanup_level),
15610         (GST_START_TEST), (level_suite), (main):
15611           add a test for level
15612         * common/release.mak:
15613           move the enum checking to release.mak
15614         * configure.ac:
15615           add valgrind and check checking
15616         * gst/level/gstlevel.c: (gst_level_transform):
15617         * gst/level/gstlevel.h:
15618           fix Andy's cast bug
15619           convert a field to int
15620           fix the arithmetic to int when checking for emit so that a
15621           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15622
15623 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15624
15625         * Makefile.am:
15626         * configure.ac:
15627           add docs to build
15628         * common/plugins.xsl:
15629           wrap Description into a refsect2
15630         * docs/Makefile.am:
15631         * docs/plugins/Makefile.am:
15632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15634         * gst/goom/Makefile.am:
15635         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15636         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15637         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15638         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15639         (gst_goom_change_state):
15640         * gst/goom/gstgoom.h:
15641           GstGOOM -> GstGoom
15642           add an example launch line
15643         * gst/level/gstlevel.h:
15644         * gst/monoscope/gstmonoscope.c:
15645           cleanups
15646
15647 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15648
15649         * configure.ac:
15650         * docs/plugins/Makefile.am:
15651         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15652         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15653         * docs/plugins/gst-plugins-good-plugins.types:
15654           document elements and plugins.  Shazam !
15655
15656 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15657
15658         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15659           be found under doc/random/ChangeLog-0.8