tests/check/Makefile.am: Fix up some CFLAGS sets.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
2
3         * tests/check/Makefile.am:
4         Fix up some CFLAGS sets.
5         Don't include gconfvideosrc in the states test.
6
7         * tests/check/elements/autodetect.c: (GST_START_TEST):
8         Add some error strings to fail_unless arguments to fix some weird
9         compiler errors on Solaris.
10
11 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
12
13         * configure.ac:
14         Detect video4linux headers on Solaris too.
15         * sys/v4l2/gstv4l2colorbalance.h:
16         * sys/v4l2/gstv4l2object.h:
17         * sys/v4l2/v4l2_calls.c:
18         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
19         (gst_v4l2_buffer_new):
20
21         Make v4l2 build on Solaris.
22         Patch by: Brian Cameron  <brian.cameron at sun dot com>
23         Fixes: #510505
24
25 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
26
27         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
28           Update list from (still local) scanning script.
29
30 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
31
32         Based on a patch by:
33             Victor STINNER <victor dot stinner at haypocalc dot com>
34
35         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
36         Set variable to NULL after freeing it to prevent double frees
37         or make failures by another use of it afterwards more obvious
38         and fix use of it after the freeing. Fixes bug #510592.
39
40 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
41
42         * gst/udp/gstmultiudpsink.c:
43         use GST_WARNING for logging
44
45 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
46
47         * gst/udp/gstmultiudpsink.c:
48         Don't try to leave a multicast group with an invalid socket
49
50 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * ext/flac/gstflacdec.c:
53           Fix compilation against flac 1.1.2 (as on debian stable), where
54           the picture metadata defines and structs don't exist yet.
55           Fixes #509301.
56
57 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
58
59         Patch by: Olivier Crete <tester at tester dot ca>
60
61         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
62         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
63         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
64         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
65         * gst/udp/gstmultiudpsink.h:
66         Add property to automatically join a multicast group or not. This can be
67         useful when sharing a socket between multiple elements.
68         Fixes #509531.
69
70 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
71
72         * gst/videomixer/Makefile.am:
73           Add controller flags.
74
75 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
76
77         * gst/videomixer/videomixer.c:
78           Also commit the missing gst_object_sync_values().
79
80 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
81
82         * docs/plugins/Makefile.am:
83           Remove duplicate entry.
84
85 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
86
87         * docs/plugins/Makefile.am:
88         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90         * docs/plugins/inspect/plugin-gamma.xml:
91         * docs/plugins/inspect/plugin-monoscope.xml:
92         * docs/plugins/inspect/plugin-video4linux2.xml:
93           Add 3 more plugins to docs.
94
95 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
96
97         * docs/plugins/gst-plugins-good-plugins-sections.txt:
98         * sys/osxvideo/osxvideosink.h:
99           Revert previous change caused by a file that got stuck on an old
100           revision.
101
102 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
103
104         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105         * gst/multipart/Makefile.am:
106         * gst/multipart/multipartdemux.c:
107         * gst/multipart/multipartdemux.h:
108         * gst/multipart/multipartmux.c:
109         * gst/multipart/multipartmux.h:
110           Re-add multipartdemux to the docs. Last round of section cleanup.
111
112 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
113
114         * docs/plugins/Makefile.am:
115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116         * sys/osxaudio/gstosxaudiosink.h:
117         * sys/osxvideo/osxvideosink.h:
118           Managed to resolve most unused declarations. Filed a bug for one left.          
119
120 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
121
122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
123           Cleanup section file.
124
125 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
126
127         * docs/plugins/Makefile.am:
128         * docs/plugins/gst-plugins-good-plugins.args:
129         * docs/plugins/gst-plugins-good-plugins.signals:
130         * docs/plugins/inspect/plugin-alaw.xml:
131         * docs/plugins/inspect/plugin-alpha.xml:
132         * docs/plugins/inspect/plugin-alphacolor.xml:
133         * docs/plugins/inspect/plugin-annodex.xml:
134         * docs/plugins/inspect/plugin-apetag.xml:
135         * docs/plugins/inspect/plugin-audiofx.xml:
136         * docs/plugins/inspect/plugin-auparse.xml:
137         * docs/plugins/inspect/plugin-autodetect.xml:
138         * docs/plugins/inspect/plugin-avi.xml:
139         * docs/plugins/inspect/plugin-cairo.xml:
140         * docs/plugins/inspect/plugin-cdio.xml:
141         * docs/plugins/inspect/plugin-cutter.xml:
142         * docs/plugins/inspect/plugin-debug.xml:
143         * docs/plugins/inspect/plugin-dv.xml:
144         * docs/plugins/inspect/plugin-efence.xml:
145         * docs/plugins/inspect/plugin-effectv.xml:
146         * docs/plugins/inspect/plugin-flac.xml:
147         * docs/plugins/inspect/plugin-flxdec.xml:
148         * docs/plugins/inspect/plugin-gconfelements.xml:
149         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
150         * docs/plugins/inspect/plugin-goom.xml:
151         * docs/plugins/inspect/plugin-halelements.xml:
152         * docs/plugins/inspect/plugin-icydemux.xml:
153         * docs/plugins/inspect/plugin-id3demux.xml:
154         * docs/plugins/inspect/plugin-jpeg.xml:
155         * docs/plugins/inspect/plugin-ladspa.xml:
156         * docs/plugins/inspect/plugin-level.xml:
157         * docs/plugins/inspect/plugin-matroska.xml:
158         * docs/plugins/inspect/plugin-mulaw.xml:
159         * docs/plugins/inspect/plugin-multipart.xml:
160         * docs/plugins/inspect/plugin-navigationtest.xml:
161         * docs/plugins/inspect/plugin-png.xml:
162         * docs/plugins/inspect/plugin-quicktime.xml:
163         * docs/plugins/inspect/plugin-rtp.xml:
164         * docs/plugins/inspect/plugin-rtsp.xml:
165         * docs/plugins/inspect/plugin-shout2send.xml:
166         * docs/plugins/inspect/plugin-smpte.xml:
167         * docs/plugins/inspect/plugin-speex.xml:
168         * docs/plugins/inspect/plugin-taglib.xml:
169         * docs/plugins/inspect/plugin-udp.xml:
170         * docs/plugins/inspect/plugin-videobalance.xml:
171         * docs/plugins/inspect/plugin-videobox.xml:
172         * docs/plugins/inspect/plugin-videocrop.xml:
173         * docs/plugins/inspect/plugin-videoflip.xml:
174         * docs/plugins/inspect/plugin-videomixer.xml:
175         * docs/plugins/inspect/plugin-wavenc.xml:
176         * docs/plugins/inspect/plugin-wavpack.xml:
177         * docs/plugins/inspect/plugin-wavparse.xml:
178           Update plugin docs.
179
180         * gst/videomixer/Makefile.am:
181         * gst/videomixer/videomixer.c:
182         * gst/videomixer/videomixer.h:
183         * gst/videomixer/videomixerpad.h:
184           Split out header to fix warnings from the doc-build.
185
186 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
187
188         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
189
190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
191         Use atoll to parse the rtptime with enough precision. Fixes #509329.
192
193 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
197           Initialise variables to work around (false) 'foo might be used
198           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
199
200 2008-01-11  David Schleef  <ds@schleef.org>
201
202         * docs/plugins/.cvsignore:
203         * tests/check/pipelines/.cvsignore:
204           Ignore more files for the buildbot.
205
206 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
207
208         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
209         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
210         Generate the image-type values correctly. Leave them out of the caps
211         when outputting a "preview image" tag, since it only makes sense
212         to have one of those - the type is irrelevant.
213
214         * sys/sunaudio/gstsunaudiomixerctrl.c:
215         (gst_sunaudiomixer_ctrl_open):
216         If we can, mark the mixer multiple open when we use it, in case
217         (for some reason) the process wants to open it again elsewhere.
218
219 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
220
221         Patch by: Olivier Crete <tester at tester dot ca>
222
223         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
224         * gst/rtp/gstrtptheorapay.c:
225         Fix the clock rate to 90000 as required by the RFC.
226         Fixes #508644.
227
228 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
231           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
232
233 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
234
235         * autogen.sh:
236           Add -Wno-portability to the automake parameters to stop warnings
237           about GNU make extensions being used. We require GNU make in almost
238           every Makefile anyway.
239           
240         * configure.ac:
241           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
242           at the same time is required for per target flags.
243
244 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
245
246         * gst/videomixer/videomixer.c: (gst_videomixer_init):
247         Fix error from my last commit.
248
249 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
250
251         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
252
253         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
254           Make sure the ISO 639-X language code in ID3v2 COMM frames
255           is actually valid UTF-8 (or rather: ASCII), so we don't end
256           up with non-UTF8 strings in tags if there's garbage in the
257           language field. Also make sure the language code is always
258           lower case. Fixes: #508291.
259
260 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
261
262         * ChangeLog:
263           Fix ChangeLog typo.
264
265 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
266
267         * Makefile.am:
268           Include lcov.mak to allow building coverage reports. Guard
269           check-torture target like in the other packages.
270
271 2008-01-09  Sameer Naik  <sameer@damagehead.com>
272
273         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
274
275         * gst/videomixer/videomixer.c:
276         (gst_videomixer_set_master_geometry), (_do_init),
277         (gst_videomixer_child_proxy_get_child_by_index),
278         (gst_videomixer_child_proxy_get_children_count),
279         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
280         (gst_videomixer_init), (gst_videomixer_request_new_pad),
281         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
282         Implement GstChildProxy interface.
283         Send newsegment at the right moment
284         Fixes #488879
285
286 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
287
288         * gst/alpha/Makefile.am:
289         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
290         (gst_alpha_sink_event), (gst_alpha_chain),
291         (gst_alpha_change_state), (plugin_init):
292         Make the various properties of 'alpha' controllable. This allows doing
293         niceties like fade-in/fade-out.
294
295 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
296
297         * gst/rtp/gstasteriskh263.c:
298         * gst/rtp/gstrtpL16depay.c:
299         * gst/rtp/gstrtpac3depay.c:
300         * gst/rtp/gstrtpamrpay.c:
301         * gst/rtp/gstrtpdepay.c:
302         * gst/rtp/gstrtpgsmdepay.c:
303         * gst/rtp/gstrtph263depay.c:
304         * gst/rtp/gstrtph263pdepay.c:
305         * gst/rtp/gstrtph263ppay.c:
306         * gst/rtp/gstrtph264depay.c:
307         * gst/rtp/gstrtph264pay.c:
308         * gst/rtp/gstrtpmp2tdepay.c:
309         * gst/rtp/gstrtpmp4adepay.c:
310         * gst/rtp/gstrtpmp4gdepay.c:
311         * gst/rtp/gstrtpmp4gpay.c:
312         * gst/rtp/gstrtpmp4vdepay.c:
313         * gst/rtp/gstrtpmpadepay.c:
314         * gst/rtp/gstrtpmpvdepay.c:
315         * gst/rtp/gstrtpsv3vdepay.c:
316         * gst/rtp/gstrtptheoradepay.c:
317         * gst/rtp/gstrtptheorapay.c:
318         * gst/rtp/gstrtpvorbisdepay.c:
319         * gst/rtp/gstrtpvorbispay.c:
320           Remove copy/paste unused code (property setters and getter) found by
321           the coverage suite (yay, saves ~20k on disk).
322
323 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
324
325         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
326           (videosink_templ):
327           Also fix up pad templates to indicate that image/jpeg doesn't
328           absolutely require the framerate property to be set (#504081).
329
330 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
331
332         Based on patch by: Wouter Cloetens  <wouter at mind be>
333
334         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
335           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
336           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
337         * gst/matroska/matroska-mux.h:
338           Keep track of first and last timestamps for each incoming stream,
339           so we can calculate the total duration for live sources and other
340           input where we can't query the duration from the start or where
341           there's no constant framerate from which we can deduce the
342           duration; also use calculated/observed duration if it is bigger
343           than the previously queried duration. Furthermore, use
344           gst_pad_query_peer_duration() and take into account that it may
345           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
346           screws up comparisons when using unsigned integers. Fixes #504081.
347
348 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
349
350         * configure.ac:
351         * gst/audiofx/audioamplify.c:
352         (gst_audio_amplify_clipping_method_get_type),
353         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
354         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
355         (gst_audio_dynamic_transform_ip):
356         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
357         (gst_audio_invert_transform_ip):
358         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
359         (gst_audio_panorama_transform):
360         * gst/level/gstlevel.c: (gst_level_init):
361         Make elements GST_BUFFER_FLAG_GAP aware and call
362         gst_base_transform_set_gap_aware for this.
363         Bump core requirement to CVS.
364         
365         * gst/audiofx/audiochebyshevfreqband.c:
366         (gst_audio_chebyshev_freq_band_transform_ip):
367         * gst/audiofx/audiochebyshevfreqlimit.c:
368         (gst_audio_chebyshev_freq_limit_transform_ip):
369         Also sync GObject properties to the controller if operating
370         in passthrough mode.
371
372 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
373
374         * sys/directdraw/gstdirectdrawsink.c:
375           (gst_directdraw_sink_window_thread):
376           FALSE is not a gpointer.
377
378 2008-01-05  Julien Moutte  <julien@fluendo.com>
379
380         * sys/directdraw/gstdirectdrawsink.c:
381         (gst_directdraw_sink_set_window_id),
382         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
383         (gst_directdraw_sink_buffer_alloc),
384         (gst_directdraw_sink_draw_borders),
385         (gst_directdraw_sink_show_frame),
386         (gst_directdraw_sink_setup_ddraw),
387         (gst_directdraw_sink_window_thread),
388         (gst_directdraw_sink_get_ddrawcaps),
389         (gst_directdraw_sink_surface_create): Make sure we create our
390         internal window only when we need it. That will give a chance to
391         the application to get the prepare-xwindow-id bus message. Draw
392         black borders when keeping aspect ratio. Handle the case where our
393         rendering window disappears (closed or errors) like other sinks
394         do. Various 80 columns fixes, improve state change order. That
395         element could need some more love.
396
397 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
398
399         * ext/taglib/gstapev2mux.h:
400         * ext/taglib/gstid3v2mux.h:
401         Remove useless typedefs without new type name. Fixes a warning with
402         gcc 4.3.
403
404 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
405
406         Patch by: John Millikin <jmillikin at gmail dot com>
407
408         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
409         (gst_flac_dec_setup_stream_decoder),
410         (gst_flac_normalize_picture_mime_type),
411         (gst_flac_extract_picture_buffer),
412         (gst_flac_dec_metadata_callback):
413         Emit metadata messages when a PICTURE block is encountered.
414         Fixes #506715.
415
416 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
417
418         * gst/avi/gstavi.c:
419         increase rank because no known issues anymore ...
420         * gst/avi/gstavisubtitle.c:
421         send subtitle name to the srcpad
422
423 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
424
425         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
426         * gst/rtsp/gstrtspsrc.h:
427         Implement redirect for the DESCRIBE reply. Fixes #506025.
428
429 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
430
431         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
432         Fix 'xyz may be used uninitialized' compiler warnings caused
433         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
434         abort() in any case but properly report the error.
435
436 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
437
438         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
439         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
440         * sys/ximage/gstximagesrc.c: (composite_pixel):
441           Fix 'xyz may be used uninitialized' compiler warnings caused
442           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
443           not really nice to abort in any case). Fixes #505745.
444
445 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
446
447         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
448           Small unit test fix (has no practical impact at the moment,
449           since we're only feeding utf8 and hence just create a sub-
450           buffer for the output).
451
452 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
453
454         * gst/avi/gstavisubtitle.c:
455         * tests/check/elements/avisubtitle.c:
456         Add seeking support for avi subtitle
457
458 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
459
460         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
461         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
462         (gst_flac_dec_write):
463         * ext/flac/gstflacdec.h:
464         Remove some unused vars.
465         Do more cleanup of leftover events and tags.
466         Output tags after the segment event. Fixes #504018.
467
468 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
469
470         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
471           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
472           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
473           Detect other UTF byte order markers and convert to UTF-8 as
474           appropriate.
475
476 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * gst/avi/gstavisubtitle.c: (src_template),
479           (gst_avi_subtitle_extract_utf8_file),
480           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
481           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
482           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
483         * gst/avi/gstavisubtitle.h:
484           Refactor a bit; fix name extraction; don't assume all the data
485           in the chunk is actually subtitle data, there may be padding at
486           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
487           file so it's there to send again after a seek (for future use).
488
489 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
490
491         * gst/avi/Makefile.am:
492         * gst/avi/gstavi.c:
493         * gst/avi/gstavisubtitle.c:
494         * gst/avi/gstavisubtitle.h:
495         * tests/check/Makefile.am:
496         * tests/check/elements/avisubtitle.c:
497         * win32/common/config.h:
498                 Add avi subtitle element for bug #442034. Need seeking support
499                 and more support for character conversion.
500
501 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
502
503         * Makefile.am:
504           Include common/win32.mak for CRLF check of win32 project
505           files (see #393626).
506
507         * win32/vs6/libgstpng.dsp:
508           Fix line endings and do cvs admin -kb.
509
510 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
511
512         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
513         Actually drop the buffers which are outside the currently configured
514         segment instead of just emitting a WARNING.
515
516 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
519         (gst_flac_dec_write):
520         * ext/flac/gstflacdec.h:
521         Send segments from the streaming thread. Fixes #502187.
522         Fix segment seeking and a bunch of other seeking cases.
523
524 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
525
526         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
527           Parse WOAF frames and put the result into GST_TAG_CONTACT,
528           which is where it would end up if the same information was
529           put in a vorbis comment (don't think it's worth adding a
530           new URI tag for this). Fixes #488112.
531
532 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
533
534         * configure.ac:
535           We need core/base 0.10.15 or later.
536
537 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
538
539         Patch by: Mark Nauwelaerts <manauw skynet be>
540
541         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
542         Fix regression in stream numbering. Fixes #502655.
543
544 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
545
546         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
547
548         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
549         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
550         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
551         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
552         (gst_rtp_h264_pay_handle_buffer):
553         * gst/rtp/gstrtph264pay.h:
554         Use higher performance start-code searching.
555         Parse NALs and store SPS, PPS and profile in the caps so that they can
556         be used in the SDP. Fixes #502814.
557
558 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
559
560         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
561         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
562           Init some structs to zero before we pass them to ioctl, which
563           avoids valgrind warnings.  Also fix a small memory leak.
564
565 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
566
567         Patch by: Wouter Cloetens <wouter at mind dot be>
568
569         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
570         Copy timestamp from input to output. Not very perfect yet but better
571         than nothing. Fixes #503023.
572
573 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
574
575         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
576           Also print a useful error message with the old Wavpack API
577           if possible.
578
579 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
580
581         * ext/wavpack/gstwavpackdec.c:
582           More build fixes for old libwavpack versions: include config.h so
583           that WAVPACK_OLD_API is actually defined as detected; only use
584           WavpackGetErrorMessage if it is available. This fixes the build
585           on debian stable for me.
586
587 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
588
589         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
590         * ext/wavpack/gstwavpackparse.c:
591           (gst_wavpack_parse_create_src_pad):
592           Workaround the non-existance of WavpackGetChannelMask in Wavpack
593           versions below 4.40.0.
594
595 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
596
597         * configure.ac:
598           And now do it right for real...
599
600 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
601
602         * configure.ac:
603           Correctly reset $LIBS to not contain -lm.
604
605 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
606
607         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
608
609         * configure.ac:
610         * ext/cairo/gsttimeoverlay.c:
611           (gst_cairo_time_overlay_print_smpte_time):
612           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
613           and checking for rint() and implementing it ourself if it doesn't
614           exist. Fixes #497293.
615
616 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
617
618         * configure.ac:
619           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
620
621 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
622
623         * sys/oss/gstosshelper.c:
624         Verify that the format returned after the ioctl is the one
625         we requested. It is valid for the ioctl to succeed while
626         substituting an alternate 'supported' sample format.
627
628 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
629
630         * sys/oss/gstossaudio.c: (plugin_init):
631         * sys/oss/gstosssink.c: (gst_oss_sink_open):
632         * sys/oss/gstosssrc.c: (gst_oss_src_open):
633           Post decent (and translated) error message when we can't
634           open the audio device for some reason.
635
636 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
637
638         * sys/oss/gstosssink.c:
639         * sys/oss/gstosssrc.c:
640         Allow the AUDIODEV environment variable to redirect us
641         to a different default OSS device, like sunaudiosink does
642         on Solaris (makes audio play automatically on SunRays).
643
644 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
645
646         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
647         * gst/audiofx/audiochebyshevfreqband.c:
648         (gst_audio_chebyshev_freq_band_transform_ip):
649         * gst/audiofx/audiochebyshevfreqlimit.c:
650         (gst_audio_chebyshev_freq_limit_transform_ip):
651         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
652         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
653         The transform_ip() methods should do nothing if in passthrough mode.
654         It might get non-writable buffers in that case but the buffer might
655         as well be writable.
656
657         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
658         The transform() methods won't be called in passthrough mode and
659         otherwise the buffer is always writable so don't check here.
660
661 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
662
663         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
664           Fix seeking in .wav files again (#501775).  Some people seem to think
665           they don't need to test their changes when they're just 'reflowing'
666           some code.
667
668 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
669
670         * gst/autodetect/gstautovideosink.c:
671         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
672         (gst_auto_video_sink_init),
673         (gst_auto_video_sink_create_element_with_pretty_name),
674         (gst_auto_video_sink_find_best),
675         (gst_auto_video_sink_set_property),
676         (gst_auto_video_sink_get_property):
677         * gst/autodetect/gstautovideosink.h:
678         Fix docs.
679         Use same error reporting code as autoaudiosink.
680         Add property to filter sinks based on caps. Only select raw video sinks
681         by default for backwards compat.
682         API: GstAutoVideoSink::filter-caps
683
684 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
685
686         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
687
688         * gst/autodetect/gstautoaudiosink.c:
689         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
690         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
691         (gst_auto_audio_sink_set_property),
692         (gst_auto_audio_sink_get_property):
693         * gst/autodetect/gstautoaudiosink.h:
694         Add property to filter sinks based on caps. Only select raw audio sinks
695         by default for backwards compat.  Fixes #417420.
696         API: GstAutoAudioSink::filter-caps
697
698 2007-11-29  Michael Smith <msmith@fluendo.com>
699
700         Patch by: Arek Korbik <arkadini@gmail.com>
701
702         * gst/videobox/gstvideobox.c: (plugin_init):
703           Initialise liboil in plugin_init()
704
705 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
706
707         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
708         Post error before sending EOS. Fixes #499178.
709
710 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
711
712         * win32/vs6/gst_plugins_good.dsw:
713         * win32/vs6/libgstpng.dsp:
714         Add a project file for libgstpng
715
716 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
717
718         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
719         (gst_rtp_h263_depay_process):
720         Code beautification.
721         Added debug statements.
722         Don't bit-shift everything, just do operations on last/first byte
723         instead.
724
725 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
726
727         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
728
729         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
730         Fix wrong comparison in overrun check. Fixes #499239 some more.
731
732 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
733
734         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
735         (gst_rtp_h263_depay_process):
736         * gst/rtp/gstrtph263depay.h:
737         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
738         stream.
739
740 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
741
742         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
743
744         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
745         (gst_rtp_mp4a_depay_process):
746         * gst/rtp/gstrtpmp4adepay.h:
747         Fix depayloading when multiple frames are inside one RTP packet.
748         Fixes #499239.
749
750 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
751
752         * gst/level/gstlevel.c:
753           Add GAP-flag support.
754
755 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
756
757         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
758         Read the I flag for Mode A h263 rtp stream and set the
759         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
760         Fixes #499383
761
762 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
763
764         * gst/level/gstlevel.c:
765           Remove some dead code and do cleanups.
766
767 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
768
769         * tests/check/pipelines/simple-launch-lines.c:
770           Improve the tests by allowing to set a target state.
771
772 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
773
774         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
775         Don't check the caps of the output buffer if they're equal some
776         other caps. The caps can change in a backward compatible way
777         and did at this point.
778
779 2007-11-24  Julien MOUTTE  <julien@moutte.net>
780
781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
782         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
783         (gst_qtdemux_seek_to_previous_keyframe),
784         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
785         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
786         reverse playback support.
787
788 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
789
790         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
791         Also set the channel layout on the Wavpack caps if we're having
792         a mono layout. Of course only do it for "audio/x-wavpack".
793
794 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
795
796         * ext/wavpack/gstwavpackcommon.c:
797         (gst_wavpack_get_default_channel_mask),
798         (gst_wavpack_set_channel_layout),
799         (gst_wavpack_get_default_channel_positions),
800         (gst_wavpack_get_channel_mask_from_positions),
801         (gst_wavpack_set_channel_mapping):
802         * ext/wavpack/gstwavpackcommon.h:
803         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
804         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
805         * ext/wavpack/gstwavpackdec.h:
806         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
807         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
808         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
809         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
810         (gst_wavpack_enc_rewrite_first_block),
811         (gst_wavpack_enc_sink_event):
812         * ext/wavpack/gstwavpackenc.h:
813         * ext/wavpack/gstwavpackparse.c:
814         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
815         (gst_wavpack_parse_scan_to_find_sample),
816         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
817         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
818         * ext/wavpack/gstwavpackparse.h:
819         Add support for encoding, parsing and decoding multichannel
820         files with up to 8 channels. This also improves the robustness
821         of parsing quite a bit.
822
823         * ext/wavpack/gstwavpackstreamreader.c:
824         (gst_wavpack_stream_reader_read_bytes),
825         (gst_wavpack_stream_reader_get_pos),
826         (gst_wavpack_stream_reader_set_pos_abs),
827         (gst_wavpack_stream_reader_set_pos_rel),
828         (gst_wavpack_stream_reader_push_back_byte),
829         (gst_wavpack_stream_reader_get_length),
830         (gst_wavpack_stream_reader_can_seek),
831         (gst_wavpack_stream_reader_write_bytes):
832         Improve debugging.
833
834 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
835
836         * ext/libpng/gstpngdec.c:
837         * ext/libpng/gstpngdec.h:
838           Don't release the png-memory from within the callback.
839
840 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
841
842         Patch by: René Stadler <mail at renestadler dot de>
843
844         * ext/libpng/gstpngenc.c:
845           Don't leak buffer data memory. Fixes #498395.
846
847 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
848
849         Patch by: René Stadler <mail at renestadler dot de>
850
851         * tests/check/pipelines/simple-launch-lines.c:
852           Tests for #498395.
853
854 2007-11-20  Julien MOUTTE  <julien@moutte.net>
855
856         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
857         (gst_tag_lib_mux_adjust_event_offsets):
858         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
859         * sys/osxaudio/Makefile.am:
860         * sys/osxvideo/cocoawindow.h:
861         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
862
863 2007-11-15  David Schleef  <ds@schleef.org>
864
865         * ext/cairo/gsttextoverlay.c:
866           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
867
868 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
869
870         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
871
872         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
873         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
874         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
875         * gst/rtp/gstrtpmp2tpay.h:
876         Fill the MTU with as many packets as possible. Fixes #491323.
877
878 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
879
880         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
881
882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
883         Fix some more leaks. Fixes #497007.
884
885 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
886
887         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
888
889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
890         (gst_rtspsrc_stream_configure_tcp):
891         Fix 3 pad leaks. Fixes #496983.
892
893 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
894
895         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
896
897         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
898         Fix small leak. Fixes #497017.
899
900 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
901
902         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
903         (gst_qtdemux_prepare_current_sample),
904         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
905         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
906         * gst/qtdemux/qtdemux_fourcc.h:
907         * gst/qtdemux/qtdemux_types.c:
908         Add suppport for theora in quicktime according to XiphQT.
909
910 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
911
912         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
913         (gst_v4l2src_init), (gst_v4l2src_set_property),
914         (gst_v4l2src_get_property):
915         * sys/v4l2/gstv4l2src.h:
916         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
917           Always copy buffers by default (handle safer with bugged drivers)
918           and added a property to make it possible to use mmap effectively (no
919           copy if possible) when application wants to. Fixes: #480557.
920
921 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * gst/id3demux/id3tags.c:
924         * gst/id3demux/id3tags.h:
925         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
926           We don't want the same string multiple times in a tag list for the
927           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
928           this doesn't happen and remove special-case code for GST_TAG_GENRE.
929
930 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
931
932         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
933           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
934           into ID3v2 TXXX frames (fixes #347848).
935
936 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
937
938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
939           Don't leak sdp message contents (fixes #496773).
940
941         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
942           Don't leak URI string.
943
944 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
945
946         Patch by: Julien Puydt <julien dot puydt at laposte net>
947
948         * ext/raw1394/Makefile.am:
949         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
950           (gst_1394_property_probe_get_properties),
951           (gst_1394_property_probe_probe_property),
952           (gst_1394_property_probe_needs_probe),
953           (gst_1394_property_probe_get_values),
954           (gst_1394_property_probe_interface_init),
955           (gst_1394_type_add_property_probe_interface):
956         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
957         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
958           (gst_dv1394src_init), (gst_dv1394src_dispose),
959           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
960           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
961           (gst_dv1394src_update_device_name):
962         * ext/raw1394/gstdv1394src.h:
963           Implement GstPropertyProbe interface and add "device-name" property,
964           so applications can use this to probe for available devices in the
965           same way they can already with v4lsrc and v4l2src (however horrible
966           this property probe interface may be). Fixes #358841.
967
968 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
969
970         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
971
972         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
973           (gst_rtspsrc_parse_range):
974           Don't leak event, don't leak range (fixes #496752).
975
976 2007-11-14  Michael Smith <msmith@fluendo.com>
977
978         Patch by: Arek Korbik <arkadini@gmail.com>
979
980         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
981           Detect RGBA/BGRA correctly on little endian systems.
982
983 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
984
985         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
986           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
987           corresponding ioctl() call fails even though the driver claims to
988           support this format, just fall back to the pre-2.6.19 kernel
989           routine that creates caps with suitable height and width ranges
990           (see #448278).
991
992 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
993
994         Patch by: Mark Nauwelaerts <manauw skynet be>
995
996         * gst/matroska/matroska-demux.c:
997           (gst_matroska_demux_push_dvd_clut_change_event),
998           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
999           (gst_matroska_demux_subtitle_caps):
1000         * gst/matroska/matroska-ids.h:
1001           Extract palette data for dvd subpicture streams and send it
1002           downstream as custom gstreamer dvd event (fixes #453417).
1003
1004 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
1005
1006         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1007           Implement minimal parsing of the passed pango font description
1008           string, so passing a font size works the same as with the
1009           pango textoverlay plugin; fixes #455086.
1010           (Maybe we could just use pangocairo here at some point).
1011
1012 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1013
1014         * gst/avi/gstavidemux.c:
1015         * gst/wavparse/gstwavparse.c:
1016           Return the result in _activate_pull(). Don't ref element there.
1017
1018 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
1019
1020         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1021         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1022         (gst_wavparse_srcpad_event):
1023           Ref the element when we should, but not when we its not needed. Reflow
1024           the event_handling to not leak the event.       
1025
1026 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
1027
1028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1029         (qtdemux_parse_samples):
1030         Properly free QTDemuxSamples array.
1031         Protect table write with a sensible check, some files apparently DO contain
1032         stts values starting with 0 :(
1033
1034 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1035
1036         * gst/avi/gstavidemux.c:
1037         * gst/qtdemux/qtdemux.c:
1038           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1039           previous commit messed up.
1040
1041 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
1042
1043         * gst/avi/gstavidemux.c:
1044         * gst/qtdemux/qtdemux.c:
1045           Sync _handle_src_event() with oggdemux. In avidemux also ref the
1046           element when we should, but not when we its not needed.
1047
1048 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
1049
1050         * gst/wavparse/gstwavparse.c:
1051           Return FALSE if we can't handle a query instead of changing the
1052           format. Ignore fact when dealing with mpeg audio.
1053
1054 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
1055
1056         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1057
1058         * configure.ac:
1059         * gst/udp/gstdynudpsink.c:
1060         * gst/udp/gstdynudpsink.h:
1061         * gst/udp/gstmultiudpsink.c:
1062         * gst/udp/gstmultiudpsink.h:
1063         * gst/udp/gstudpsink.c:
1064         * gst/udp/gstudpsink.h:
1065           Fix includes for MSVC and GLib-2.14.0 (#492388).
1066
1067         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1068           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1069
1070 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
1071
1072         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1073         (gst_mulawdec_chain):
1074         * gst/law/mulaw-decode.h:
1075         Calculate outgoing buffer duration if incoming buffer didn't have a
1076         valid duration.
1077
1078 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
1079
1080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1081         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1082         Smarter combine_flow code that also deals with downstream elements
1083         returning UNEXPECTED when they receive data out of the segment
1084         boundaries. Fixes #491305.
1085
1086 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1087
1088         * sys/v4l2/v4l2src_calls.c:
1089           Fix 'unused variable' compiler warning when compiling against
1090           older kernel headers.
1091
1092 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * ext/taglib/gstid3v2mux.cc (add_funcs):
1095           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1096
1097 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
1098
1099         * tests/check/pipelines/simple-launch-lines.c:
1100            Improve the tests a little more.
1101
1102 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
1103
1104         patch by: Yun Zheng Hu
1105
1106         * sys/osxaudio/gstosxaudiosrc.c:
1107         Use default input device instead of default output device and
1108         only memcpy actual available bytes.
1109
1110 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
1111
1112         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1113           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1114           early. It is temporary until we find something better.
1115
1116 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1117
1118         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1119
1120         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1121         Fix race when pausing a RTSP stream in interleaved.
1122         Fixes #475784.
1123
1124 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
1125
1126         Patch by: Peter Kjellerstedt <pkj at axis com>
1127
1128         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1129         Use correct unref function for buffers. #488844.
1130
1131 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
1132
1133         * gst/avi/gstavimux.c:
1134         * tests/check/elements/avimux.c:
1135           Add some debug and sync tests with the fix.     
1136
1137 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1138
1139         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1140
1141         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1142         When the socket is used by the app for other purposes, don't generate an
1143         error if there is activaty on the socket that is not data related.
1144         Fixes #487488.
1145
1146 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1147
1148         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1149         (gst_v4l2src_grab_frame):
1150         Add some more debug info. Generate an error when we run out of buffers
1151         for some reason. See #480557.
1152
1153 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
1154
1155         Patch by: Anders Skargren <anders dot skargren at axis dot com>
1156
1157         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1158         Set marker bit correctly.
1159
1160 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
1161
1162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1163         Use allowed name for the GstStructure.
1164
1165 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
1166
1167         * ext/gconf/gstswitchsink.c:
1168         * gst/autodetect/gstautoaudiosink.c:
1169           Use new gst_bus_pop_filtered().
1170
1171 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1172
1173         * sys/v4l2/gstv4l2src.c:
1174         * sys/v4l2/v4l2src_calls.c:
1175           When probing the formats and sizes a camera supports, make
1176           sure the best ones (highest resolution, prefered format)
1177           end up at the beginning of the probed caps and the less
1178           desirable ones at the end.  This is important because the
1179           order within the caps matters for things like fixation and
1180           negotiation, ie. what format is chosen in the end.
1181           With recent kernels, the current probing code will end up
1182           querying the supported sizes from lowest resolution to
1183           highest resolution, adding them to the probed caps in that
1184           order, resulting to v4l2src fixating to the lowest possible
1185           resolution if downstream does not express a size preference.
1186           Also make up a somewhat random ranking of prefered output
1187           formats for the same reason. Fixes #485828.
1188         
1189 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1190
1191         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
1192
1193         * gst/id3demux/id3v2frames.c:
1194           Extract license/copyright URIs from ID3v2 WCOP frames
1195           (Fixes #447000).
1196
1197         * tests/check/elements/id3demux.c:
1198         * tests/files/Makefile.am:
1199         * tests/files/id3-447000-wcop.tag:
1200           Add simple unit test.
1201
1202 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
1203
1204         * ext/taglib/gstid3v2mux.cc:
1205           Add support for license/copyright URI tags (ID3v2 WCOP frame).
1206           Prerequisite for #447000.
1207
1208 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
1209
1210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1211         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1212         a GstClockTime.
1213
1214 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1215
1216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1217         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1218         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1219         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1220         (gst_rtspsrc_change_state):
1221         More seeking fixes, mostly passing around the new playback segment in
1222         order to configure it properly.
1223         Also reset base_time of udp sources when setting them back to PLAYING as
1224         a temporary hack until core supports seek in live sources properly.
1225
1226 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
1227
1228         * gst/rtp/gstrtpmp4adepay.c:
1229         Fix caps as to not confuse autopluggers.
1230
1231 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * gst/id3demux/gstid3demux.c:
1234         * gst/id3demux/gstid3demux.h:
1235         * gst/id3demux/id3tags.c:
1236         * gst/id3demux/id3tags.h:
1237         * gst/id3demux/id3v2frames.c:
1238           Port ID3 tag demuxer over to the new GstTagDemux in -base
1239           (now would be a good time to test re-importing your music
1240           collection).
1241
1242 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
1243
1244         * gst/apetag/Makefile.am:
1245         * gst/apetag/gstapedemux.c:
1246         * gst/apetag/gstapedemux.h:
1247         * gst/apetag/gsttagdemux.c:
1248         * gst/apetag/gsttagdemux.h:
1249           Port APE tag demuxer over to the new GstTagDemux in -base.
1250
1251 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
1252
1253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1254         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1255         (gst_rtspsrc_handle_internal_src_query),
1256         (gst_rtspsrc_handle_src_query), (new_session_pad),
1257         (gst_rtspsrc_stream_configure_tcp),
1258         (gst_rtspsrc_stream_configure_transport),
1259         (gst_rtspsrc_loop_send_cmd):
1260         Improve flushing behaviour.
1261         Set state of the udp sources to PAUSE/PLAYING correctly.
1262         Handle events and queries for UDP and TCP transport now.
1263
1264 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * gst/rtp/gstrtpgsmdepay.c:
1267         * gst/rtp/gstrtpgsmpay.c:
1268           Add log category.
1269
1270 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
1271
1272         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1273
1274         * tests/check/Makefile.am:
1275         * tests/check/pipelines/simple-launch-lines.c:
1276           Add unit tests for payloaders/depayloaders.
1277
1278 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1279
1280         * gst/avi/gstavimux.c:
1281         * gst/avi/gstavimux.h:
1282           Also save codec data for audio streams. Fixes #482495.
1283
1284 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * gst/avi/gstavimux.c:
1287           Fix "Index entry has invalid stream nr 1".
1288           Add support for muxing aac - work in progress (see #482495).
1289
1290 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1291
1292         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1293         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1294         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1295         * gst/rtsp/gstrtspsrc.h:
1296         Parse bandwidth modifiers, they are not yet configured in the session
1297         manager because we don't have an API for that yet.
1298
1299 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
1300
1301         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1302         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1303         Use shiny new function in -base to get the default clock-rate.
1304         Update some docs.
1305
1306 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
1307
1308         * win32/MANIFEST:
1309         Add files to win32 manifest.
1310         * win32/vs6/libgstaudiofx.dsp:
1311         * win32/vs6/libgstqtdemux.dsp:
1312         * win32/vs6/libgstrtp.dsp:
1313         * win32/vs6/libgstrtsp.dsp:
1314         Update project files.
1315
1316 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
1317
1318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1319         (gst_rtspsrc_play):
1320         * gst/rtsp/gstrtspsrc.h:
1321         In TCP mode, only timestamp the first buffer. TCP is not real time and
1322         it does not make sense to try to skew compensate, also some servers send
1323         the first batch of data in a burst.
1324
1325 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1326
1327         * gst/matroska/matroska-demux.c:
1328           Fix setting the discont flag on the first buffer
1329           pushed downstream for formats with private codec
1330           data that needs to be deserialised into buffers
1331           (such as vorbis and FLAC when in a matroska container).
1332
1333 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
1334
1335         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1336
1337         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1338         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1339         (gst_rtp_mp4v_pay_handle_buffer):
1340         * gst/rtp/gstrtpmp4vpay.h:
1341         Free the config string. Fixes #480707.
1342         Clean up the timestamp code a little.
1343
1344 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1345
1346         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1347         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1348         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1349         * gst/rtsp/gstrtspsrc.h:
1350         Set timestamps on RTP buffers in interleaved mode.
1351         Mark first buffers with a DISCONT.
1352         Remove flush hack now that sync for live sources has been figured out.
1353
1354 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1355
1356         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1357         Update documentation.
1358
1359 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
1360
1361         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1362         (gst_rtp_xqt_depay_change_state):
1363         * gst/qtdemux/gstrtpxqtdepay.h:
1364         Fail if we don't know the quicktime format.
1365
1366 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1367
1368         * ext/flac/gstflacenc.c:
1369         * ext/flac/gstflacenc.h:
1370           Save the flow return from the last gst_pad_push() and
1371           make sure we pass the right flow return value upstream
1372           in the case of failure; minor clean-ups.
1373
1374 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * ext/taglib/gstapev2mux.cc:
1377         * ext/taglib/gstid3v2mux.cc:
1378         * gst/apetag/gstapedemux.c:
1379           Add support for the new GST_TAG_COMPOSER (#459809).
1380
1381 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * gst/law/alaw-decode.c:
1384         * gst/law/alaw-decode.h:
1385         * gst/law/alaw-encode.c:
1386         * gst/law/alaw-encode.h:
1387         * gst/law/alaw.c:
1388         * gst/law/mulaw-conversion.h:
1389           Compulsive clean-ups: use boilerplate macros, add debug
1390           categories, fix up things to conform to symbol nomenklatura,
1391           etc.
1392
1393 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
1394
1395         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
1396
1397         * gst/law/alaw-decode.c:
1398         * gst/law/alaw-encode.c:
1399           Use static tables for A-Law decoding and encoding; this makes
1400           A-Law decoding and encoding less CPU-intensive, but increases
1401           the binary size a bit. Leaving old code around for now,
1402           selectable by a define in the code. Fixes #435435.
1403
1404 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1405
1406         * configure.ac:
1407         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1408         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1409         in configure.ac.
1410
1411 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
1412
1413         Patch by: <j at bootlab dot org>
1414
1415         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1416         Add fourccs for MPEG2 HDV streams. Fixes #479960.
1417
1418 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
1419
1420         * sys/oss/gstosshelper.c:
1421           Use GST_WARNING instead of a g_critical. This situation is not caused
1422           by the application.
1423
1424 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1425
1426         * po/LINGUAS:
1427         * po/nl.po:
1428           Updated translations.
1429
1430 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1431
1432         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1433
1434         * po/eu.po:
1435           Added Basque translation.
1436
1437 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1438
1439         translated by: Abel Cheung <abelcheung@gmail.com>
1440
1441         * po/zh_HK.po:
1442         * po/zh_TW.po:
1443           Added Chinese (traditional and Hong Kong) translation.
1444
1445 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1446
1447         translated by: Jakub Bogusz <qboosh@pld-linux.org>
1448
1449         * po/pl.po:
1450           Added Polish translation.
1451
1452 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1453
1454         translated by: Ilkka Tuohela <hile@iki.fi>
1455
1456         * po/fi.po:
1457           Added Finnish translation.
1458
1459 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1460
1461         translated by: Jorge González González <aloriel@gmail.com>
1462
1463         * po/es.po:
1464           Added Spanish translation.
1465
1466 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1467
1468         translated by: Mogens Jaeger <mogens@jaeger.tf>
1469
1470         * po/da.po:
1471           Added Danish translation.
1472
1473 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1474
1475         translated by: Funda Wang <fundawang@linux.net.cn>
1476
1477         * po/zh_CN.po:
1478           Added Chinese (simplified) translation.
1479
1480 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1481
1482         translated by: Alexander Shopov <ash@contact.bg>
1483
1484         * po/bg.po:
1485           Added Bulgarian translation.
1486
1487 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
1488
1489         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1490         Set outgoing packet duration because we can. Fixes #478244 some more.
1491
1492 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
1493
1494         * ext/cairo/gsttextoverlay.c:
1495           Add info about static leak.
1496         
1497         * tests/check/Makefile.am:
1498         * tests/check/generic/states.c:
1499           Improved state change unit test.
1500
1501 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
1502
1503         * docs/plugins/.cvsignore:
1504         * tests/check/.cvsignore:
1505           Ignore registries in any format.
1506
1507 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
1508
1509         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1510         Removed some unused code.
1511
1512         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1513         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1514         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1515         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1516         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1517         (gst_rtp_theora_pay_flush_packet):
1518         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1519         Try to preserve the incomming buffer duration on the outgoing
1520         packets. Fixes #478244.
1521
1522 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * ext/taglib/gstapev2mux.cc:
1525         * ext/taglib/gstid3v2mux.cc:
1526           Work around compiler warnings with g++-4.2 when assigning a
1527           string constant to a gchar * (partially fixes #478092).
1528
1529 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
1530
1531         * configure.ac:
1532           We require core CVS now for gst_base_src_set_do_timestamp().
1533
1534 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
1535
1536         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1537         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1538         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1539         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1540         (gst_rtspsrc_handle_message):
1541         Fix compiler warnings shown with Forte.
1542
1543 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1544
1545         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1546         (gst_rtspsrc_dup_printf):
1547         Give meaningfull error when all streams failed to configure for some
1548         reason.
1549
1550 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
1551
1552         * gst/rtp/README:
1553         Update README with the design for synchronisation rules of RTP on
1554         sender and receiver.
1555
1556 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
1557
1558         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1559         (gst_wavparse_chain):
1560         Don't push EOS from the chain function, the element
1561         driving the pipeline is responsible for this. The bug
1562         this was meant to fix seems to be queue not forwarding
1563         EOS in all cases (see #476514).
1564
1565 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
1566
1567         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1568         (gst_level_transform_ip):
1569         * gst/level/gstlevel.h:
1570         Use basetransform segment so that it is correctly managed on flushes and
1571         start/stop.
1572         Report message timestamp as stream time, which is what an application
1573         can understand.
1574
1575 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1576
1577         * ext/taglib/gstapev2mux.cc:
1578         * ext/taglib/gstapev2mux.h:
1579         * ext/taglib/gsttaglibmux.c:
1580         * tests/check/elements/apev2mux.c:
1581         Update my mail address.
1582
1583 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1586         (gst_wavparse_loop), (gst_wavparse_chain):
1587         Add EOS logic for the push-based mode too. Fixes #476514.
1588
1589 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
1590
1591         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1592         * gst/law/alaw-encode.h:
1593         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1594         (gst_mulawenc_chain):
1595         * gst/law/mulaw-encode.h:
1596         Fix law encoder timestamps.
1597
1598 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * ext/gconf/gstgconfaudiosink.c:
1601           Fix warning when building without debug.
1602
1603         * sys/oss/gstossmixertrack.c:
1604           Use const like in alsamixertrack.c (fixes warnings).
1605
1606 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
1607
1608         * sys/v4l2/v4l2src_calls.c:
1609         (gst_v4l2src_probe_caps_for_format_and_size):
1610         Fix framerate detection code some more.
1611         Handle the case where there is a weird step in the stepwise framerates.
1612         Don't overwrite the min interval with the framerate, use a temp variable
1613         instead.
1614         Use max in the Continuous framerate intervals instead of step, which is
1615         1 according to the docs. Fixes #475424.
1616
1617 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
1618
1619         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1620         Make udpsrc timestamp outgoing buffers based on when they were received.
1621         Also make it output a segment in time.
1622
1623 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
1624
1625         * gst/avi/gstavidemux.c:
1626           Plug a little leak. Little code cleanups.
1627
1628 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
1629
1630         * configure.ac:
1631           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1632           flac versions, 's good for cross-compilation karma.
1633
1634 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
1635
1636         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
1637
1638         * gst/rtp/gstrtph263pay.c:
1639           Fix up header structure so that compilers don't add padding
1640           between the structure fields, since that would lead to us
1641           sending RTP packets with broken headers (as is currently the
1642           case when compiling with MSVC). Also see similar fixes in
1643           libgstrtp in gst-plugins-base. (#474616; #471194)
1644
1645 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
1646
1647         * sys/v4l2/v4l2src_calls.c:
1648         (gst_v4l2src_probe_caps_for_format_and_size):
1649         Don't overwrite our GValue with 0 but instead use the previously
1650         computed value. Fixes #471823 some more.
1651
1652 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1653
1654         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1655           No tabs in this file please, or gtk-doc will end up documenting
1656           rather absurd class hierarchies.
1657
1658 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1659
1660         * ext/gconf/gstswitchsink.c:
1661           If the new kid element fails to change state for some reason
1662           (e.g. esdsink not being able to connect to the sound server),
1663           forward the error message it posted on the bus instead of just
1664           posting a generic 'Internal state change error: please file a
1665           bug' error message. Fixes #471364.
1666
1667 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1668
1669         * gst/qtdemux/Makefile.am:
1670         * gst/qtdemux/qtdemux.c:
1671           Don't assume tags are encoded as UTF-8 (#473670).
1672
1673 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1674
1675         * sys/v4l2/gstv4l2src.c:
1676         * sys/v4l2/gstv4l2src.h:
1677         * sys/v4l2/v4l2src_calls.c:
1678           Implement LATENCY queries in the crudest way possible so I don't
1679           have to use sync=false any longer when testing with videosinks.
1680
1681 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
1682
1683         * configure.ac:
1684           Fix build.
1685
1686 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1687
1688         * sys/v4l2/v4l2src_calls.c:
1689         (gst_v4l2src_probe_caps_for_format_and_size):
1690         Add some more debugging in the framerate function.
1691         Iterate stepwise framerate up to and _including_ the max and if nothing
1692         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1693         don't end up with an empty list. Fixes #471823
1694
1695 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1696
1697         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1698         (gst_multiudpsink_set_clients_string),
1699         (gst_multiudpsink_get_clients_string),
1700         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1701         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1702         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
1703         (gst_multiudpsink_clear):
1704         Add property do configure destination address/port pairs
1705         API:GstMultiUDPSink::clients
1706
1707 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1708
1709         * tests/examples/Makefile.am:
1710         * tests/examples/rtp/Makefile.am:
1711         * tests/examples/rtp/client-H263p-AMR.sh:
1712         * tests/examples/rtp/client-H263p-PCMA.sdp:
1713         * tests/examples/rtp/client-H263p-PCMA.sh:
1714         * tests/examples/rtp/client-H264-PCMA.sdp:
1715         * tests/examples/rtp/client-H264-PCMA.sh:
1716         * tests/examples/rtp/client-PCMA.sh:
1717         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
1718         * tests/examples/rtp/server-alsasrc-PCMA.sh:
1719         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
1720         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
1721         Added some RTP example scripts for sending and receiving RTP streams.
1722
1723 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
1724
1725         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
1726         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
1727         Restructure the setcaps function so that we can also compute the
1728         expected GStreamer output size of the video frames.
1729         Set frame_byte_size correctly so that read-based devices have a chance
1730         of working correctly.
1731         When grabbing a frame, discard frames that are not of the expected size.
1732         Some cameras don't output the right framesize for the first buffer.
1733         Try only a couple of times to get a valid frame, else error out.
1734
1735         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
1736         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
1737         Add some more debug info when scanning the device.
1738
1739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
1740         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
1741         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
1742         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
1743         Add some more debug info when dequeing a frame.
1744
1745 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1746
1747         * gst/wavparse/gstwavparse.c:
1748           More code cleanups. Add some more comment and improve debugs logs.
1749
1750 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
1751
1752         * gst/wavparse/gstwavparse.c:
1753         * gst/wavparse/gstwavparse.h:
1754           Implement seek-query. Refactor duration calculations. Appropriate use
1755           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
1756           out of loops.
1757
1758 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
1759
1760         * gst/avi/gstavidemux.c:
1761           Implement seek-query.
1762
1763 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
1764
1765         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
1766         (gst_rtspsrc_dup_printf):
1767         Use new basesink async property to make sparse RTCP packet not wait for
1768         preroll.
1769
1770 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
1771
1772         * gst/audiofx/Makefile.am:
1773         Dist the right file.
1774
1775 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
1776
1777         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
1778         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
1779         Make sure we generate and parse floating point values in the POSIX
1780         locale instead of the current locale. 
1781
1782 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
1783
1784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
1785         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1786         (gst_rtspsrc_play):
1787         * gst/rtsp/gstrtspsrc.h:
1788         Fix method detection again.
1789         Keep track of when we must send a Range header.
1790         Use segment values for Range, Speed and Scale headers.
1791         Parse Speed and Scale headers to update the segment values.
1792
1793 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
1794
1795         patch by: Mark Nauwelaerts <manauw@skynet.be>
1796
1797         * sys/v4l2/v4l2src_calls.c:
1798           Handle optional v4l2 ioctls gracefully.
1799
1800 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
1801
1802         * gst/rtp/Makefile.am:
1803         * gst/rtp/gstrtp.c: (plugin_init):
1804         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
1805         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
1806         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
1807         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
1808         (gst_rtp_h263_depay_get_property),
1809         (gst_rtp_h263_depay_change_state),
1810         (gst_rtp_h263_depay_plugin_init):
1811         * gst/rtp/gstrtph263depay.h:
1812         Added an H263 depayloader. Fixes #369392.
1813
1814         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
1815         (gst_rtp_h263p_depay_process):
1816         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1817         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
1818         Make the H263+ pay/depayloader support H263-1998 and H263-2000
1819         payloads.
1820         Also alow plain H263 on the h263p payloaders. Fixes #465040.
1821
1822 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1823
1824         * gst/audiofx/audiochebyshevfreqband.c:
1825         * gst/audiofx/audiochebyshevfreqlimit.c:
1826         Add small comparision with the windowed sinc filters in the docs.
1827
1828 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
1829
1830         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
1831         (audiochebyshevfreqband_suite):
1832         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
1833         (audiochebyshevfreqlimit_suite):
1834         Also test 32 bit float mode and the type 2 variants of the filters.
1835
1836 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
1837
1838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1839         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1840         (gst_rtspsrc_loop):
1841         Refactor the udp and interleaved loop function a bit.
1842
1843 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1844
1845         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1846         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
1847         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
1848         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1849         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1850         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
1851         * gst/rtsp/gstrtspsrc.h:
1852         Protect connection activity with a new lock, avoids deadlocks when going
1853         to PAUSED. Fixes #455808.
1854
1855 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1856
1857         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
1858         Fix debug statement.
1859
1860 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1861
1862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
1863         Fix stray %u in debug line as spotted by Saur on IRC.
1864
1865 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
1866
1867         * gst/audiofx/audiochebyshevfreqband.c:
1868         (gst_audio_chebyshev_freq_band_class_init):
1869         * gst/audiofx/audiochebyshevfreqlimit.c:
1870         (gst_audio_chebyshev_freq_limit_class_init):
1871         Use generator macros for the process functions for the different
1872         sample types, add lower upper boundaries for the GObject properties
1873         so automatically generated UIs can use sliders and add a note about
1874         the number of poles as a too high number of poles combined with
1875         very low or very high frequencies will produce only noise.
1876         * docs/plugins/gst-plugins-good-plugins.args:
1877         Regenerated for the property changes.
1878
1879 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1880
1881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
1882         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
1883         (gst_rtspsrc_stream_configure_udp_sink),
1884         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
1885         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
1886         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1887         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
1888         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
1889         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1890         * gst/rtsp/gstrtspsrc.h:
1891         Improve timeout handling.
1892         Use the same socket for sending and receiving RTCP packets so that some
1893         servers can track clients better.
1894         Improve connection closed handling. Try to reconnect.
1895         Don't overwrite our content base with NULL.
1896         Improve debugging.
1897         Improve range parsing and handling.
1898         Remove flushing hack now that core does the right thing.
1899
1900 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
1901
1902         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1903         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
1904         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
1905         (gst_multiudpsink_close), (gst_multiudpsink_add):
1906         * gst/udp/gstmultiudpsink.h:
1907         Add support for getting and setting the socket to use.
1908
1909         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1910         (gst_udpsrc_create), (gst_udpsrc_get_property):
1911         Add support for getting the currently used socket.
1912
1913 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
1914
1915         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1916
1917         * gst/audiofx/Makefile.am:
1918         * gst/audiofx/audiochebyshevfreqband.c:
1919         (gst_audio_chebyshev_freq_band_mode_get_type),
1920         (gst_audio_chebyshev_freq_band_base_init),
1921         (gst_audio_chebyshev_freq_band_dispose),
1922         (gst_audio_chebyshev_freq_band_class_init),
1923         (gst_audio_chebyshev_freq_band_init),
1924         (generate_biquad_coefficients), (calculate_gain),
1925         (generate_coefficients),
1926         (gst_audio_chebyshev_freq_band_set_property),
1927         (gst_audio_chebyshev_freq_band_get_property),
1928         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
1929         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
1930         (gst_audio_chebyshev_freq_band_start):
1931         * gst/audiofx/audiochebyshevfreqband.h:
1932         * gst/audiofx/audiochebyshevfreqlimit.c:
1933         (gst_audio_chebyshev_freq_limit_mode_get_type),
1934         (gst_audio_chebyshev_freq_limit_base_init),
1935         (gst_audio_chebyshev_freq_limit_dispose),
1936         (gst_audio_chebyshev_freq_limit_class_init),
1937         (gst_audio_chebyshev_freq_limit_init),
1938         (generate_biquad_coefficients), (calculate_gain),
1939         (generate_coefficients),
1940         (gst_audio_chebyshev_freq_limit_set_property),
1941         (gst_audio_chebyshev_freq_limit_get_property),
1942         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1943         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1944         (gst_audio_chebyshev_freq_limit_start):
1945         * gst/audiofx/audiochebyshevfreqlimit.h:
1946         * gst/audiofx/audiofx.c: (plugin_init):
1947         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1948         Fixes #464800.
1949
1950         * tests/check/Makefile.am:
1951         * tests/check/elements/.cvsignore:
1952         * tests/check/elements/audiochebyshevfreqband.c:
1953         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1954         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1955         * tests/check/elements/audiochebyshevfreqlimit.c:
1956         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1957         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1958         Add unit tests for the chebyshev filters.
1959
1960         * docs/plugins/Makefile.am:
1961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1963         * docs/plugins/gst-plugins-good-plugins.args:
1964         * docs/plugins/inspect/plugin-1394.xml:
1965         * docs/plugins/inspect/plugin-audiofx.xml:
1966         * docs/plugins/inspect/plugin-dv.xml:
1967         * docs/plugins/inspect/plugin-flac.xml:
1968         * docs/plugins/inspect/plugin-jpeg.xml:
1969         * docs/plugins/inspect/plugin-png.xml:
1970         * docs/plugins/inspect/plugin-rtp.xml:
1971         * docs/plugins/inspect/plugin-shout2send.xml:
1972         * docs/plugins/inspect/plugin-wavpack.xml:
1973         And add docs for the chebyshev filters. While doing
1974         that also run make update in docs/plugins.
1975
1976 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1977
1978         * ext/annodex/gstcmmltag.c:
1979         * gst/rtp/gstrtpvorbispay.c:
1980           Make ro memory to share.
1981
1982 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1983
1984         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1985         Improve UDP performance by avoiding a select() when we have data
1986         available immediatly.
1987
1988 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1989
1990         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1991         (gst_rtp_dec_class_init):
1992         * gst/rtsp/gstrtpdec.h:
1993         Add (dummy) SSRC management signals.
1994
1995         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1996         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1997         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1998         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1999         (on_timeout), (gst_rtspsrc_stream_configure_manager),
2000         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2001         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2002         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2003         * gst/rtsp/gstrtspsrc.h:
2004         Add connection-speed property.
2005         Add find_stream helper functions.
2006         Handle stream EOS based on BYE messages or SSRC timeout.
2007         Returns SUCCESS from the state change function as we hide our async
2008         elements from the parent.
2009
2010 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
2011
2012         * gst/debug/rndbuffersize.c:
2013           Fix da leak.
2014
2015 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
2016
2017         * gst/debug/Makefile.am:
2018         * gst/debug/breakmydata.c:
2019         * gst/debug/gstdebug.c:
2020         * gst/debug/negotiation.c:
2021         * gst/debug/progressreport.c:
2022         * gst/debug/rndbuffersize.c:
2023         * gst/debug/testplugin.c:
2024           Add new test element and clean-up the others a little.
2025
2026 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
2027
2028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2029         Fix parsing of mp4a version 0 atoms. Fixes #465774.
2030
2031 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
2032
2033         * gst/rtp/gstrtpilbcdepay.c:
2034           Include stdlib.
2035
2036 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
2037
2038         * gst/rtp/gstrtpmpvdepay.c:
2039         Set the mpegversion in the caps so that autoplugging does not get
2040         confused.
2041
2042 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2043
2044         * po/hu.po:
2045         * po/uk.po:
2046         * po/vi.po:
2047           Updated translations.
2048
2049 2007-08-08  Michael Smith <msmith@fluendo.com>
2050
2051         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2052           Render right border in the correct location.
2053
2054 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
2055
2056         Patch by: Olivier Crete <tester at tester dot ca>
2057
2058         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2059         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2060         Make mode property a string. Fixes #464475.
2061
2062 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2063
2064         * ext/flac/gstflacenc.c:
2065           Widen caps to match decoder a bit and add more FIXMEs.
2066
2067 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
2068
2069         patch by: Mark Nauwelaerts <manauw@skynet.be>
2070
2071         * gst/avi/gstavimux.c:
2072           Fix ODML index tag numbering. Fixes #463624.
2073
2074 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
2075
2076         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2077         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2078         (gst_rtspsrc_stream_configure_tcp),
2079         (gst_rtspsrc_stream_configure_udp_sink):
2080         Fix default clock-rate for realmedia.
2081         Fix parsing of transport.
2082         Don't try to link NULL pads.
2083
2084 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
2085
2086         * po/POTFILES.skip:
2087           Add POTFILES.skip with list of source files that aren't disted at the
2088           moment but contain translatable strings. Should hopefully pacify
2089           broken tools and make it clearer that these files are left out
2090           intentionally (#461600).
2091
2092 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
2093
2094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2095         If the buffer was entirely clipped ... don't try sending it :)
2096
2097 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2098
2099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2100         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2101         (gst_rtspsrc_create_transports_string),
2102         (gst_rtspsrc_prepare_transports):
2103         If we don't hav a session manager, set the caps on outgoing buffers
2104         ourselves.
2105         Force PAUSE/PLAY methods for now until the extensions can overwrite.
2106         Append final bit of the transport string even when it does not contain a
2107         placeholder.
2108
2109 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2110
2111         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2112         (gst_rtsp_ext_list_connect):
2113         * gst/rtsp/gstrtspext.h:
2114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2115         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2116         Clean up the interface list.
2117         Allow connecting to interface signals for the extensions.
2118         Remove old extension code.
2119         Free list on cleanup.
2120         Allow extensions to send additional RTSP messages.
2121
2122 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
2123
2124         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2125         Handle a NULL gconf key gracefully by rendering the default element.
2126
2127 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
2128
2129         * gst/rtsp/gstrtspext.h:
2130         Fix include path for extension interface.
2131
2132 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2133
2134         * gst/audiofx/audioamplify.h:
2135         Also remove a now unecessary variable here.
2136
2137 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
2138
2139         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2140         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2141         * gst/audiofx/audiodynamic.c:
2142         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2143         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2144         * gst/audiofx/audiodynamic.h:
2145         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2146         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2147         * gst/audiofx/audioinvert.h:
2148         Don't save format information ourselves, this is already saved in
2149         GstAudioFilter.
2150
2151 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
2152
2153         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2154         (gst_rtsp_ext_list_stream_select):
2155         * gst/rtsp/gstrtspext.h:
2156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2157         Use rank to filter out extensions.
2158         Add url to stream_select interface call.
2159
2160 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
2161
2162         * gst/rtsp/Makefile.am:
2163         * gst/rtsp/base64.c:
2164         * gst/rtsp/base64.h:
2165         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2166         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2167         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2168         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2169         (gst_rtsp_ext_list_setup_media),
2170         (gst_rtsp_ext_list_configure_stream),
2171         (gst_rtsp_ext_list_get_transports),
2172         (gst_rtsp_ext_list_stream_select):
2173         * gst/rtsp/gstrtspext.h:
2174         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2175         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2176         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2177         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2178         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2179         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2180         (gst_rtspsrc_stream_configure_tcp),
2181         (gst_rtspsrc_stream_configure_mcast),
2182         (gst_rtspsrc_stream_configure_udp),
2183         (gst_rtspsrc_stream_configure_udp_sink),
2184         (gst_rtspsrc_stream_configure_transport),
2185         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2186         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2187         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2188         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2189         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2190         (gst_rtspsrc_parse_methods),
2191         (gst_rtspsrc_create_transports_string),
2192         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2193         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2194         (gst_rtspsrc_play), (gst_rtspsrc_pause),
2195         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2196         * gst/rtsp/gstrtspsrc.h:
2197         * gst/rtsp/rtsp.h:
2198         * gst/rtsp/rtspconnection.c:
2199         * gst/rtsp/rtspconnection.h:
2200         * gst/rtsp/rtspdefs.c:
2201         * gst/rtsp/rtspdefs.h:
2202         * gst/rtsp/rtspext.h:
2203         * gst/rtsp/rtspextwms.c:
2204         * gst/rtsp/rtspextwms.h:
2205         * gst/rtsp/rtspmessage.c:
2206         * gst/rtsp/rtspmessage.h:
2207         * gst/rtsp/rtsprange.c:
2208         * gst/rtsp/rtsprange.h:
2209         * gst/rtsp/rtsptransport.c:
2210         * gst/rtsp/rtsptransport.h:
2211         * gst/rtsp/rtspurl.c:
2212         * gst/rtsp/rtspurl.h:
2213         * gst/rtsp/sdp.h:
2214         * gst/rtsp/sdpmessage.c:
2215         * gst/rtsp/sdpmessage.h:
2216         * gst/rtsp/test.c:
2217         Use shiny new RTSP and SDP library.
2218         Implement RTSP extensions using the new interface.
2219         Remove a lot of old code.
2220
2221 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
2222
2223         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2224         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2225
2226 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2227
2228         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2229         Don't unref the outgoing buffer twice when dropping it because it's
2230         outside of the segment.
2231
2232 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
2233
2234         * configure.ac:
2235         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2236         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2237         Use the new buffer clipping function from gstaudio here and
2238         require gst-plugins-base CVS.
2239         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2240         For framed Wavpack buffers we require a valid timestamp.
2241
2242 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
2243
2244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2245         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2246         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2247         Clip raw audio and video when we can, keep track of current output
2248         segment.
2249         Don't leak buffers and events when there is no output pad.
2250         Improve debugging here and there.
2251
2252 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
2253
2254         * configure.ac:
2255           Sync liboil check with plugins-base.
2256
2257 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
2258
2259         * ext/annodex/Makefile.am:
2260           Fix CFLAGS/LIBS.
2261
2262         * ext/cdio/gstcdiocddasrc.c:
2263         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2264           Include stdlib
2265
2266         * ext/cairo/Makefile.am:
2267         * gst/videofilter/Makefile.am:
2268         * tests/examples/level/Makefile.am:
2269           Use $(LIBM) instead of -lm
2270
2271 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2272
2273         * sys/v4l2/gstv4l2src.c:
2274           Add another example pipeline.
2275
2276 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2277
2278         Patch by: Alexander Eichner <alexeichi@yahoo.de>
2279
2280         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2281           Use define here.
2282
2283         * sys/v4l2/gstv4l2tuner.c:
2284         (gst_v4l2_tuner_set_frequency_and_notify):
2285           Don't touch the property - its still disabled.
2286
2287         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2288         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2289         * sys/v4l2/v4l2src_calls.h:
2290           Improve fallback format negotionation. Fixes #451388
2291
2292 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2293
2294         * tests/check/elements/videocrop.c: (GST_START_TEST):
2295           Fix the test.
2296
2297 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
2298
2299         * docs/plugins/Makefile.am:
2300         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2301         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2302         * docs/plugins/inspect/plugin-jpeg.xml:
2303         * docs/plugins/inspect/plugin-png.xml:
2304         * ext/jpeg/gstjpegdec.c:
2305         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2306         (gst_pngdec_sink_setcaps):
2307           More docs. More logs in pngdec.
2308
2309 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
2310
2311         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2312           Initialize num_buffers with minimum value.
2313
2314         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2315         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2316           Handle frame-size query failure gracefully.
2317
2318 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
2319
2320         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2321         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2322         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2323         of qt/aac files.
2324
2325 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
2326
2327         * ext/wavpack/gstwavpackdec.c:
2328         (gst_wavpack_dec_clip_outgoing_buffer):
2329         Fix buffer clipping to correctly clip to the segment stop.
2330
2331 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
2332
2333         * configure.ac:
2334         * tests/Makefile.am:
2335         Remove bogus check for libcheck, since we check for
2336         gstreamer-check and it pulls in the required info from there,
2337         and we weren't actually _using_ the information for libcheck
2338         ourselves anyway.
2339
2340 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
2341
2342         * configure.ac:
2343           Use pkg-config to locate check.
2344
2345 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2346
2347         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2348         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2349         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2350         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2351         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2352         * gst/effectv/gstaging.c: (gst_agingtv_transform):
2353         * gst/effectv/gstdice.c: (gst_dicetv_transform):
2354         * gst/effectv/gstedge.c: (gst_edgetv_transform):
2355         * gst/effectv/gstquark.c: (gst_quarktv_transform):
2356         * gst/effectv/gstrev.c: (gst_revtv_transform):
2357         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2358         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2359         * gst/effectv/gstwarp.c: (gst_warptv_transform):
2360         * gst/matroska/matroska-demux.c:
2361         (gst_matroska_demux_add_wvpk_header),
2362         (gst_matroska_demux_check_subtitle_buffer),
2363         (gst_matroska_decode_buffer):
2364         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2365           Fix build against core CVS.
2366
2367 2007-07-10  Edward Hervey  <bilboed@gmail.com>
2368
2369         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2370         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2371         don't have enough granularity to convert that boolean into a
2372         GstFlowReturn.
2373
2374 2007-07-06  Michael Smith <msmith@fluendo.com>
2375
2376         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2377         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2378         (gst_alawdec_change_state):
2379         * gst/law/alaw-decode.h:
2380         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2381         (gst_mulawdec_class_init), (gst_mulawdec_init),
2382         (gst_mulawdec_chain), (gst_mulawdec_change_state):
2383         * gst/law/mulaw-decode.h:
2384           Fix capsnego bogosity in *law decoders. 
2385
2386 2007-07-06  Michael Smith <msmith@fluendo.com>
2387
2388         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2389         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2390         (gst_smokeenc_change_state):
2391         * ext/jpeg/gstsmokeenc.h:
2392           Remove stupidity in get/set caps functions.
2393           Fix some refcounting problems.
2394
2395 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
2396
2397         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2398         Remove endianness-flipping hack that seems to have been required
2399         only because of a bug in ffmpegcolorspace.
2400         Partially Fixes: #451908
2401
2402 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
2403
2404         * docs/plugins/Makefile.am:
2405           Simplify --extra-dir as gtkdoc scans recursively.
2406
2407 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
2408
2409         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2410
2411         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2412         Set the encoding-name in the rtp caps to all uppercase, as required by
2413         the caps spec.
2414         Some small cleanups in the error paths. Fixes #453037.
2415
2416 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
2417
2418         * ext/wavpack/gstwavpackparse.c:
2419         (gst_wavpack_parse_index_get_last_entry),
2420         (gst_wavpack_parse_index_get_entry_from_sample),
2421         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2422         (gst_wavpack_parse_scan_to_find_sample):
2423         * ext/wavpack/gstwavpackparse.h:
2424         Use a GSList for the GArray that is used like a list anyway.
2425
2426 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2427
2428         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2429         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2430         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2431           Add state change function where we set 0/1 as default framerate in
2432           case our setcaps function isn't called, like it might not in a
2433           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2434           gdkpixbufdec trying to create caps with a 0/0 framerate.
2435           Also post an error message on the bus if gst_pad_push() fails when
2436           called from our sink event handler (+1 for flow returns for event
2437           functions in 0.11) instead of failing silently.
2438
2439 2007-06-27  Wim Taymans  <wim@fluendo.com>
2440
2441         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2442         Cast stack args to the proper types. Fixes #451249.
2443
2444 2007-06-27  Wim Taymans  <wim@fluendo.com>
2445
2446         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2447         (new_session_pad), (gst_rtspsrc_setup_streams):
2448         * gst/rtsp/gstrtspsrc.h:
2449         For container formats we only need to activate one of the streams so
2450         that we correctly signal no-more-pads. Fixes #451015.
2451
2452 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
2453
2454         * docs/plugins/gst-plugins-good-plugins.args:
2455         * docs/plugins/inspect/plugin-aasink.xml:
2456         * docs/plugins/inspect/plugin-alaw.xml:
2457         * docs/plugins/inspect/plugin-alpha.xml:
2458         * docs/plugins/inspect/plugin-alphacolor.xml:
2459         * docs/plugins/inspect/plugin-annodex.xml:
2460         * docs/plugins/inspect/plugin-apetag.xml:
2461         * docs/plugins/inspect/plugin-audiofx.xml:
2462         * docs/plugins/inspect/plugin-auparse.xml:
2463         * docs/plugins/inspect/plugin-autodetect.xml:
2464         * docs/plugins/inspect/plugin-avi.xml:
2465         * docs/plugins/inspect/plugin-cacasink.xml:
2466         * docs/plugins/inspect/plugin-cairo.xml:
2467         * docs/plugins/inspect/plugin-cdio.xml:
2468         * docs/plugins/inspect/plugin-cutter.xml:
2469         * docs/plugins/inspect/plugin-debug.xml:
2470         * docs/plugins/inspect/plugin-efence.xml:
2471         * docs/plugins/inspect/plugin-effectv.xml:
2472         * docs/plugins/inspect/plugin-esdsink.xml:
2473         * docs/plugins/inspect/plugin-flac.xml:
2474         * docs/plugins/inspect/plugin-flxdec.xml:
2475         * docs/plugins/inspect/plugin-gconfelements.xml:
2476         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2477         * docs/plugins/inspect/plugin-goom.xml:
2478         * docs/plugins/inspect/plugin-halelements.xml:
2479         * docs/plugins/inspect/plugin-icydemux.xml:
2480         * docs/plugins/inspect/plugin-id3demux.xml:
2481         * docs/plugins/inspect/plugin-jpeg.xml:
2482         * docs/plugins/inspect/plugin-ladspa.xml:
2483         * docs/plugins/inspect/plugin-level.xml:
2484         * docs/plugins/inspect/plugin-matroska.xml:
2485         * docs/plugins/inspect/plugin-mulaw.xml:
2486         * docs/plugins/inspect/plugin-multipart.xml:
2487         * docs/plugins/inspect/plugin-navigationtest.xml:
2488         * docs/plugins/inspect/plugin-ossaudio.xml:
2489         * docs/plugins/inspect/plugin-png.xml:
2490         * docs/plugins/inspect/plugin-quicktime.xml:
2491         * docs/plugins/inspect/plugin-rtp.xml:
2492         * docs/plugins/inspect/plugin-rtsp.xml:
2493         * docs/plugins/inspect/plugin-smpte.xml:
2494         * docs/plugins/inspect/plugin-speex.xml:
2495         * docs/plugins/inspect/plugin-taglib.xml:
2496         * docs/plugins/inspect/plugin-udp.xml:
2497         * docs/plugins/inspect/plugin-videobalance.xml:
2498         * docs/plugins/inspect/plugin-videobox.xml:
2499         * docs/plugins/inspect/plugin-videocrop.xml:
2500         * docs/plugins/inspect/plugin-videoflip.xml:
2501         * docs/plugins/inspect/plugin-videomixer.xml:
2502         * docs/plugins/inspect/plugin-wavenc.xml:
2503         * docs/plugins/inspect/plugin-wavparse.xml:
2504         * docs/plugins/inspect/plugin-ximagesrc.xml:
2505           Update docs with caps info.
2506
2507 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
2508
2509         * po/POTFILES.in:
2510           Add more files with translatable strings (#450878).
2511
2512 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
2513
2514         * MAINTAINERS:
2515         Updating all the maintainers files
2516
2517 2007-06-22  Edward Hervey  <edward@fluendo.com>
2518
2519         * ext/flac/gstflactag.c: (gst_flac_tag_init):
2520         * gst/interleave/deinterleave.c: (deinterleave_init),
2521         (deinterleave_sink_link):
2522         * gst/interleave/interleave.c: (interleave_init):
2523         * gst/median/gstmedian.c: (gst_median_init):
2524         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2525         Fix memory leaks.
2526         * tests/check/elements/id3demux.c: (pad_added_cb):
2527         Remove unused variable.
2528
2529 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
2530
2531         * ext/gconf/gconf.h:
2532         Make the prototype of gst_gconf_get_key_for_sink_profile
2533         match the implementation.
2534         Patch by: Damien Carbery <damien dot carbery at sun dot com>
2535         Fixes: #449747
2536
2537 2007-06-20  Michael Smith <msmith@fluendo.com>
2538
2539         * gst/rtp/gstrtpdepay.c:
2540           Fix description - rtpdepay is not a payloader.
2541
2542 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
2543
2544         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2545         (qtdemux_video_caps):
2546         * gst/qtdemux/qtdemux_fourcc.h:
2547           Add MJPG to the variants of motion jpeg.
2548
2549 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
2550
2551         * tests/check/Makefile.am:
2552         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2553         * tests/check/elements/videocrop.c: (GST_START_TEST):
2554         * tests/check/elements/videofilter.c:
2555         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2556         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2557           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2558           error flags are included and it errors out on compiler warnings
2559           for CVS builds; remove unused variables in various unit tests.
2560
2561 2007-06-19  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2564         (rtsp_connection_close), (rtsp_connection_free):
2565         Use threadsafe inet_ntop to convert an ip number to a string. 
2566         Fixes #447961.
2567         Don't leak fd (and ip) when freeing a connection without first closing
2568         it.
2569
2570 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
2571
2572         * configure.ac:
2573         Back to CVS
2574
2575         * gst-plugins-good.doap:
2576         Add 0.10.6 to the doap file.
2577
2578 === release 0.10.6 ===
2579
2580 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
2581
2582         * configure.ac:
2583           releasing 0.10.6, "Wobble Board"
2584
2585 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2586
2587         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2588         (rtsp_connection_free):
2589           Revert previous commit again, since we are frozen (sorry).
2590
2591 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         Patch by: Peter Kjellerstedt <pkj at axis com>
2594
2595         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2596         (rtsp_connection_free):
2597           inet_ntoa() uses a static buffer internally, so we need to copy the
2598           returned string if we want to store it for later (#447961).
2599
2600 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2601
2602         * win32/vs6/autogen.dsp:
2603         * win32/vs6/gst_plugins_good.dsw:
2604         * win32/vs6/libgstalaw.dsp:
2605         * win32/vs6/libgstalpha.dsp:
2606         * win32/vs6/libgstalphacolor.dsp:
2607         * win32/vs6/libgstapetag.dsp:
2608         * win32/vs6/libgstaudiofx.dsp:
2609         * win32/vs6/libgstauparse.dsp:
2610         * win32/vs6/libgstautodetect.dsp:
2611         * win32/vs6/libgstavi.dsp:
2612         * win32/vs6/libgstcutter.dsp:
2613         * win32/vs6/libgstdirectdraw.dsp:
2614         * win32/vs6/libgstdirectsound.dsp:
2615         * win32/vs6/libgsteffectv.dsp:
2616         * win32/vs6/libgstflx.dsp:
2617         * win32/vs6/libgstgoom.dsp:
2618         * win32/vs6/libgsticydemux.dsp:
2619         * win32/vs6/libgstid3demux.dsp:
2620         * win32/vs6/libgstinterleave.dsp:
2621         * win32/vs6/libgstjpeg.dsp:
2622         * win32/vs6/libgstlevel.dsp:
2623         * win32/vs6/libgstmatroska.dsp:
2624         * win32/vs6/libgstmedian.dsp:
2625         * win32/vs6/libgstmonoscope.dsp:
2626         * win32/vs6/libgstmulaw.dsp:
2627         * win32/vs6/libgstmultipart.dsp:
2628         * win32/vs6/libgstqtdemux.dsp:
2629         * win32/vs6/libgstrtp.dsp:
2630         * win32/vs6/libgstrtsp.dsp:
2631         * win32/vs6/libgstsmpte.dsp:
2632         * win32/vs6/libgstspeex.dsp:
2633         * win32/vs6/libgstudp.dsp:
2634         * win32/vs6/libgstvideobalance.dsp:
2635         * win32/vs6/libgstvideobox.dsp:
2636         * win32/vs6/libgstvideocrop.dsp:
2637         * win32/vs6/libgstvideoflip.dsp:
2638         * win32/vs6/libgstvideomixer.dsp:
2639         * win32/vs6/libgstwaveform.dsp:
2640         * win32/vs6/libgstwavenc.dsp:
2641         * win32/vs6/libgstwavparse.dsp:
2642         Mark *.dsp & *.dsw as binary files and convert to DOS line
2643         endings, as they don't load into VS6 correctly otherwise.
2644
2645 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
2646
2647         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2648         (rtsp_connection_connect):
2649         Fix the MingW build. 
2650         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2651         Fixes: #446981
2652
2653 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2654
2655         * tests/check/elements/.cvsignore:
2656         * tests/icles/.cvsignore:
2657         Hush the buildbots up
2658
2659 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
2660
2661         * configure.ac:
2662         * sys/Makefile.am:
2663         * sys/directdraw/Makefile.am:
2664         * sys/directsound/Makefile.am:
2665         * sys/waveform/Makefile.am:
2666         Make sure to dist everything needed for win32 builds.
2667
2668 2007-06-14  Edward Hervey  <edward@fluendo.com>
2669
2670         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2671         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2672         caps.
2673         Fixes #447458
2674
2675 2007-06-13  Wim Taymans  <wim@fluendo.com>
2676
2677         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2678         Make sure we allocate enough memory for the codec_data.
2679         Fixes #447210.
2680
2681 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
2682
2683         * win32/MANIFEST:
2684         Add videocrop project file to the win32 manifest.
2685         * win32/vs6/gst_plugins_good.dsw:
2686         Add qtdemux,videocrop and waveform projects to the workspace.
2687         * win32/vs6/libgstqtdemux.dsp:
2688         Add zlib to the link list of qtdemux.
2689         * win32/vs6/libgstvideocrop.dsp:
2690         Add a project file for videocrop.
2691
2692 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2693
2694         * po/POTFILES.in:
2695         Add qtdemux for translation
2696
2697 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2698
2699         * configure.ac:
2700         * docs/plugins/Makefile.am:
2701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2703         * docs/plugins/inspect/plugin-videocrop.xml:
2704         * gst-plugins-good.spec.in:
2705         * sys/Makefile.am:
2706         * tests/check/Makefile.am:
2707         * tests/icles/Makefile.am:
2708         * tests/icles/videocrop-test.c:
2709         Move videocrop and osxvideo from -bad.
2710
2711 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2712
2713         * configure.ac:
2714         * docs/plugins/Makefile.am:
2715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2717         * docs/plugins/gst-plugins-good-plugins.args:
2718         * docs/plugins/inspect/plugin-qtdemux.xml:
2719         * docs/plugins/inspect/plugin-quicktime.xml:
2720         * win32/MANIFEST:
2721         Move qtdemux from -bad.
2722
2723         * gst-plugins-good.spec.in:
2724         Update spec file to reflect moving of qtdemux and wavpack
2725
2726 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
2727         
2728         * win32/MANIFEST:
2729         * docs/plugins/Makefile.am:
2730         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2731         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2732         * docs/plugins/inspect/plugin-directdraw.xml:
2733         * docs/plugins/inspect/plugin-directsound.xml:
2734         * docs/plugins/inspect/plugin-waveform.xml:
2735         Move the waveform plugin from -bad too. Update the inspect xml
2736         files to mention Plugins Good instead of Plugins Bad.
2737
2738 2007-06-12  Andy Wingo  <wingo@pobox.com>
2739
2740         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
2741         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
2742         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
2743         finalization and resuscitation. No longer public.
2744         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
2745         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
2746         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
2747         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
2748         miniobject semantics, and be threadsafe.
2749         (gst_v4l2src_queue_frame): Remove this function, as we just call
2750         the ioctls directly in the two places where we queue buffers.
2751         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
2752         directly.
2753         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
2754         to allocate the pool, which also preallocates the GstBuffers.
2755         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
2756         queueing the frames directly.
2757         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
2758         mmap buffers have been dequeued.
2759
2760         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
2761         real MiniObject instead of rolling our own refcounting and
2762         finalizing. Give it a lock.
2763         (struct _GstV4l2Buffer): Remove one intermediary object, having
2764         the buffers hold the struct v4l2_buffer directly.
2765
2766         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
2767         capture_init so that it can set them on the buffers that it will
2768         create.
2769         (gst_v4l2src_get_read): For better or for worse, include the
2770         timestamping and offsetting code here; really we should be using
2771         bufferalloc though.
2772         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
2773         preallocated, mmap'd buffers.
2774
2775 2007-06-11  Wim Taymans  <wim@fluendo.com>
2776
2777         Patch by: daniel fischer <dan at f3c dot com>
2778
2779         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
2780         (gst_ximage_src_get_caps):
2781         Actually use the display_name property so that we can dump any
2782         available X display. Fixes #445905.
2783
2784 2007-06-11  Wim Taymans  <wim@fluendo.com>
2785
2786         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2787
2788         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
2789         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
2790         Add missing rate fields to caps. Fixes #441118.
2791
2792 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
2793
2794         * win32/vs6/gst_plugins_good.dsw:
2795         * win32/vs8/gst-plugins-good.sln:
2796         Add DirectSound and DirectDraw sinks project files to
2797         workspace and solution files.
2798
2799 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
2800
2801         Patch by: Josh Coalson <xflac at yahoo dot com>,
2802         updated by Alexis Ballier <aballier at gentoo dot org>:
2803
2804         * configure.ac:
2805         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
2806         (gst_flac_dec_setup_seekable_decoder),
2807         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
2808         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
2809         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
2810         * ext/flac/gstflacdec.h:
2811         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2812         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
2813         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
2814         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
2815         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
2816         (gst_flac_enc_chain), (gst_flac_enc_set_property),
2817         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
2818         * ext/flac/gstflacenc.h:
2819         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
2820         
2821 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2822
2823         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
2824         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
2825         not necessary anymore as we need at least that core version. 
2826
2827 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
2828
2829         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2830         (gst_wavpack_dec_chain):
2831         * ext/wavpack/gstwavpackdec.h:
2832         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2833         (gst_wavpack_parse_push_buffer):
2834         * ext/wavpack/gstwavpackparse.h:
2835         Improve discont handling by checking if the next Wavpack block has
2836         the expected, following block index.
2837
2838 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2839
2840         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
2841           Fix element description.
2842
2843 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2844
2845         * configure.ac:
2846         * docs/plugins/Makefile.am:
2847         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2848         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2849         * docs/plugins/gst-plugins-good-plugins.args:
2850         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2851         * docs/plugins/gst-plugins-good-plugins.signals:
2852         * docs/plugins/inspect/plugin-autodetect.xml:
2853         * docs/plugins/inspect/plugin-gconfelements.xml:
2854         * docs/plugins/inspect/plugin-ladspa.xml:
2855         * docs/plugins/inspect/plugin-rtp.xml:
2856         * docs/plugins/inspect/plugin-wavpack.xml:
2857         * ext/Makefile.am:
2858         * tests/check/Makefile.am:
2859           move wavpack plugin.  See #352605.
2860
2861 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2862
2863         * configure.ac:
2864         * docs/plugins/Makefile.am:
2865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2867         * docs/plugins/gst-plugins-good-plugins.args:
2868         * sys/Makefile.am:
2869         * win32/MANIFEST:
2870         Add DirectDraw & DirectSound plugins to the build and docs.
2871
2872 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
2873
2874         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2875         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
2876           When operating in pull mode, error out correct on not-linked.
2877
2878 2007-06-06  Andy Wingo  <wingo@pobox.com>
2879
2880         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
2881         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
2882         format and size if the ioctls are defined; should fix compilation
2883         on Linux < 2.16.19.
2884
2885 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
2886
2887         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2888           Printf fixes in debug statements; use LOG level for debug statements
2889           that are printed for each and every frame; convert c++ comments to
2890           C-style comments; not much point using g_try_malloc() if we then not
2891           even check the return value.
2892
2893 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * configure.ac:
2896           Bump requirements to released versions (core and base 0.10.13).
2897
2898         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
2899           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2900           own implementation.
2901
2902 2007-06-05  Andy Wingo  <wingo@pobox.com>
2903
2904         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
2905         some useless comments.
2906
2907         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
2908         frames before calling STREAMON, that might leave them in a state
2909         where they can't be dequeued if we go back to NULL without calling
2910         STREAMON, according to the docs.
2911         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
2912         before we call STREAMON.
2913         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
2914         failures. (For me this code hung.) The pool refcounting is still
2915         crack; added a note to that effect.
2916
2917 2007-06-05  Wim Taymans  <wim@fluendo.com>
2918
2919         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2920         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
2921         Add support for mapping gst structure names to the MIME type equivalent.
2922         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
2923
2924 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2927         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
2928         (gst_wavenc_chain), (gst_wavenc_change_state):
2929         * gst/wavenc/gstwavenc.h:
2930         Properly write wav files with width!=depth by having the depth most
2931         significant bytes set and all others zero. Fixes #442535.
2932
2933 2007-06-01  Wim Taymans  <wim@fluendo.com>
2934
2935         * gst/rtsp/rtspconnection.c:
2936         Add include to make buildbot happy.
2937
2938 2007-06-01  Wim Taymans  <wim@fluendo.com>
2939
2940         Patch by: Peter Kjellerstedt  <pkj at axis com>
2941
2942         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2943         (rtsp_connection_connect), (add_date_header),
2944         (rtsp_connection_send), (parse_response_status),
2945         (parse_request_line), (parse_line), (rtsp_connection_receive):
2946         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2947         * gst/rtsp/rtspdefs.h:
2948         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2949         (rtsp_message_init_request), (rtsp_message_init_response),
2950         (rtsp_message_remove_header), (rtsp_message_append_headers),
2951         (rtsp_message_dump):
2952         * gst/rtsp/rtspmessage.h:
2953         Improves version checking, allowing an RTSP server to reply with "505
2954         RTSP Version not supported.
2955         Adds a Date header to all messages.
2956         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2957         want to be able to send a response even if something in the request was
2958         invalid. EINVAL is only used when passing wrong arguments to functions.
2959         Do not handle an invalid method in parse_request_line(). Defer this to
2960         the caller so it can respond with "405 Method Not Allowed".
2961         Improves parsing of the timeout parameter to the Session header,
2962         allowing whitespace after the semicolon. 
2963         Avoids a compiler warning due to variables shadowing a function argument.
2964
2965 2007-06-01  Wim Taymans  <wim@fluendo.com>
2966
2967         Based on Patch by: Daniel Charles <dcharles at ti dot com>
2968
2969         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2970         (gst_rtp_amr_depay_process):
2971         * gst/rtp/gstrtpamrdepay.h:
2972         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2973         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2974         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2975         * gst/rtp/gstrtpamrpay.h:
2976         Add support for AMR-WB.
2977         Small cleanups such as using BOILERPLATE.
2978
2979 2007-05-31  Wim Taymans  <wim@fluendo.com>
2980
2981         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2982         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2983
2984 2007-05-30  Andy Wingo  <wingo@pobox.com>
2985
2986         * sys/v4l2/gstv4l2object.h: 
2987         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2988         unintended changes.
2989
2990         * sys/v4l2/v4l2src_calls.h: 
2991         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2992         the format list in the order that the driver gives it to us.
2993         (gst_v4l2src_probe_caps_for_format_and_size)
2994         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2995         based on the capabilities of the device.
2996         (gst_v4l2src_grab_frame): Update for object variable renaming.
2997         (gst_v4l2src_set_capture): Update to be strict in its parameters,
2998         as in the set_caps below.
2999         (gst_v4l2src_capture_init): Update for object variable renaming,
3000         and reflow.
3001         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3002         (gst_v4l2src_capture_deinit): Update for object variable renaming.
3003         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3004         (gst_v4l2src_get_fps): Remove; these functions don't have much
3005         meaning outside of an atomic set_caps method.
3006         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3007         known.
3008
3009         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3010         call to update_fps; not sure about this change.
3011         (gst_v4l2_tuner_set_norm): Work around the fact that for the
3012         moment we don't have an update_fps_func.
3013
3014         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3015         structures in the object, just store what we need. Do store the
3016         probed caps of the device. Don't store the current frame rate.
3017
3018         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3019         update_fps_function, for now. Update for new object variable
3020         naming.
3021         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3022         new object variable naming.
3023         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3024         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3025         (gst_v4l2src_get_caps): Rework to probe the device for supported
3026         frame sizes and frame rates.
3027         (gst_v4l2src_set_caps): Rework to be strict in the given
3028         parameters: if someone asks us to have a certain size and rate,
3029         that is what we configure.
3030         (gst_v4l2src_get_read): Update for object variable naming. Don't
3031         leak buffers on short reads.
3032         (gst_v4l2src_get_mmap): Update for object variable naming, and add
3033         comments.
3034         (gst_v4l2src_create): Update for object variable naming.
3035
3036 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3037
3038         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3039         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3040         * gst/avi/gstavidemux.h:
3041           Parse subtitle text streams instead of erroring out (#442034). Still
3042           needs a parser for the subtitles to actually show up.
3043
3044 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3045
3046         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3047         (gst_avi_demux_loop):
3048           Make _push_event() return TRUE if the event could be pushed on at
3049           least one pad and not only if it could be pushed on all pads,
3050           otherwise we'll end up posting an error message on EOS if one or
3051           more source pads are not connected.
3052
3053 2007-05-28  Wim Taymans  <wim@fluendo.com>
3054
3055         * gst/rtsp/rtsptransport.c:
3056         Use renamed RTP bin.
3057
3058 2007-05-28  Wim Taymans  <wim@fluendo.com>
3059
3060         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3061
3062         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3063         (gst_video_box_set_property), (gst_video_box_transform_caps),
3064         (video_box_recalc_transform), (gst_video_box_set_caps),
3065         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3066         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3067         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3068         (gst_video_box_i420_i420), (gst_video_box_transform),
3069         (plugin_init):
3070         Add AYUV->AYUV and AYUV->I420 formats. 
3071         Fix negotiation and I420->AYUV conversion.
3072         Fixes #429329.
3073
3074 2007-05-26  Wim Taymans  <wim@fluendo.com>
3075
3076         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3077         Use different variables for nested for loops so that the outer loop
3078         functions properly and speex files with multiple frames per buffer work
3079         properly.
3080         Fixes #441408.
3081
3082 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3083
3084         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3085           Don't leak newsegment events.
3086
3087 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3088
3089         * gst/wavparse/Makefile.am:
3090           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3091           drags it in.
3092
3093 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
3094
3095         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3096         (notgst_value_array_append_buffer),
3097         (gst_flac_enc_process_stream_headers),
3098         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3099         (gst_flac_enc_change_state):
3100         * ext/flac/gstflacenc.h:
3101           Collect headers, add "streamheader" field to output caps and set
3102           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3103           produces output according to the official FLAC-to-Ogg mapping
3104           instead of completely broken files. Fixes #426044.
3105
3106 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3107
3108         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3109         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3110         (gst_id3demux_sink_event):
3111         * gst/id3demux/gstid3demux.h:
3112         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3113         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3114         (gst_tag_demux_send_new_segment):
3115         Handle and adjust new-segment events so that downstream really
3116         sees a stream with the tag pieces stripped off the front and back.
3117         Fixes strangeness in seeking when mp3 decoders use the new-segment
3118         byte position to estimate their current playback position timestamp
3119         and then the arriving buffers don't match up.
3120
3121 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
3122
3123         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3124           Don't unnecessarily perform a READY->NULL->READY transition on the
3125           detected audio sink when starting up. Fixes: #440127
3126
3127 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3130         (gst_flac_enc_chain):
3131           Don't crash in chain function if setcaps hasn't been called.
3132
3133 2007-05-24  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3136         Init value to avoid infinte loops.
3137
3138 2007-05-24  Wim Taymans  <wim@fluendo.com>
3139
3140         Patch by: Peter Kjellerstedt  <pkj at axis com>
3141
3142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3143         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3144         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3145         (gst_rtspsrc_play):
3146         (rtsp_connection_send), (rtsp_connection_receive):
3147         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3148         Fix for new API.
3149
3150         * gst/rtsp/rtspconnection.c: (add_auth_header),
3151         Only add authorisation and session headers when sending messages.
3152
3153         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3154         (rtsp_message_init_request), (rtsp_message_init_response),
3155         (rtsp_message_unset), (rtsp_message_add_header),
3156         (rtsp_message_remove_header), (rtsp_message_get_header),
3157         (rtsp_message_append_headers), (dump_key_value),
3158         (rtsp_message_dump):
3159         * gst/rtsp/rtspmessage.h:
3160         Add support for multiple headers of the same type by storing the parsed
3161         headers in a GArray instaed of a hashtable.
3162
3163 2007-05-21  Wim Taymans  <wim@fluendo.com>
3164
3165         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3166         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3167         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3168         safer shutdown.
3169
3170 2007-05-21  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3173         * gst/rtsp/gstrtpdec.h:
3174         Added signal for backwards compat.
3175
3176 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
3177         
3178         Patch by: René Stadler <mail at renestadler dot de>
3179
3180         * configure.ac:
3181         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3182         (gst_au_parse_parse_header), (gst_au_parse_chain):
3183         * gst/auparse/gstauparse.h:
3184         Use audioconvert for converting from non-native endianness floats
3185         in auparse instead of doing it ourself. Fixes #424527.
3186         This needs the audioconvert from plugins-base CVS.
3187         
3188 2007-05-21  Wim Taymans  <wim@fluendo.com>
3189
3190         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3191         (gst_rtp_h263p_pay_flush):
3192         Fix enum registration.
3193
3194 2007-05-21  Wim Taymans  <wim@fluendo.com>
3195
3196         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3197
3198         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3199         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3200         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3201         (gst_rtp_h263p_pay_flush):
3202         * gst/rtp/gstrtph263ppay.h:
3203         Add new fragmentation mode base on GOB headers. Fixes #438940.
3204
3205 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
3206
3207         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3208           Printf format fix.
3209
3210 2007-05-18  Wim Taymans  <wim@fluendo.com>
3211
3212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3213         Don't crash when an unsupported transport error was returned by the
3214         server, just try to configure the next stream. Fixes #439255.
3215
3216 2007-05-18  Wim Taymans  <wim@fluendo.com>
3217
3218         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3219         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3220         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3221         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3222         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3223         * gst/rtsp/gstrtspsrc.h:
3224         Add TCP timeout property and use it for all TCP connection.
3225
3226         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3227         (rtsp_connection_write), (rtsp_connection_next_timeout),
3228         (rtsp_connection_reset_timeout):
3229         Make connect and writes cancelable and make them use the timeout.
3230
3231 2007-05-18  Wim Taymans  <wim@fluendo.com>
3232
3233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3234         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3235         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3236         (gst_rtspsrc_setup_streams):
3237         Refactor timeout handling.
3238         Also send keep-alive when dealing with TCP transport.
3239
3240         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3241         (rtsp_connection_free), (rtsp_connection_next_timeout),
3242         (rtsp_connection_reset_timeout):
3243         * gst/rtsp/rtspconnection.h:
3244         Use a timer to handle the session timeouts, add some methods to deal
3245         with timeouts.
3246
3247 2007-05-17  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3250         (gst_rtspsrc_setup_streams):
3251         Ignore streams that fail the setup command, we will retry with a
3252         different transport later on.
3253
3254         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3255         (rtsp_ext_wms_configure_stream):
3256         Fix encoding name case.
3257
3258 2007-05-16  Edward Hervey  <edward@fluendo.com>
3259
3260         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3261         Fix build on macosx.
3262
3263 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3264
3265         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3266         Replace direct comparison of a string with the string literal "" with
3267         a comparison of the first character with '\0'. Fixes #438926.
3268
3269 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3270
3271         * gst/debug/breakmydata.c (gst_break_my_data_init):
3272           One more try. This should be the proper fix now.
3273
3274 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3275
3276         * gst/debug/breakmydata.c:
3277           Ooops, no // comments please.
3278
3279 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
3280
3281         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3282         (gst_break_my_data_init):
3283           Fix gst_buffer_is_writable() assertion.
3284
3285 2007-05-14  David Schleef  <ds@schleef.org>
3286
3287         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3288           video/x-raw-bayer.  Fixes #314160.
3289
3290 2007-05-14  Wim Taymans  <wim@fluendo.com>
3291
3292         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3293         (gst_rtp_theora_depay_parse_configuration):
3294         * gst/rtp/gstrtptheorapay.c: (encode_base64),
3295         (gst_rtp_theora_pay_finish_headers),
3296         (gst_rtp_theora_pay_handle_buffer):
3297         Update theora pay/depayloader in a similar to vorbis.
3298
3299         * gst/rtp/gstrtpvorbisdepay.c:
3300         (gst_rtp_vorbis_depay_parse_configuration):
3301         Update docs.
3302
3303 2007-05-14  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3306         When we try to execute a method that is not supported by the server,
3307         don't error out but remove the method from the accepted methods so that
3308         we never try to perform this method again.
3309
3310 2007-05-14  Wim Taymans  <wim@fluendo.com>
3311
3312         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3313         Remove annoying _dump_mem.
3314
3315 2007-05-14  Wim Taymans  <wim@fluendo.com>
3316
3317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3318         Parse range correctly.
3319
3320         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3321         The baseurl now always has a '/' at the start.
3322
3323 2007-05-14  Wim Taymans  <wim@fluendo.com>
3324
3325         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3326         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3327         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3328         Factor out caps configuration and configure more stuff such as the time
3329         ranges and speed/scale values.
3330
3331         * gst/rtsp/rtsptransport.c:
3332         Add Copyright after non-trival fixes.
3333
3334 2007-05-12  Wim Taymans  <wim@fluendo.com>
3335
3336         Patch by: Peter Kjellerstedt  <pkj at axis com>
3337
3338         * gst/rtsp/gstrtspsrc.h:
3339         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3340         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3341         (rtsp_message_get_header):
3342         * gst/rtsp/rtspmessage.h:
3343         Make channel guint8 where possible.
3344         Make rtsp_message_init_data() take the channel as a guint8.
3345
3346         * gst/rtsp/rtspdefs.c:
3347         Fixed a typo: Timout -> Timeout
3348
3349         * gst/rtsp/rtspdefs.h:
3350         Make RTSP_CHECK() behave as a statement.
3351
3352         * gst/rtsp/sdpmessage.c:
3353         Avoid a compiler warning in INIT_ARRAY().
3354         Fixes #437692.
3355
3356 2007-05-12  Wim Taymans  <wim@fluendo.com>
3357
3358         Patch by: Peter Kjellerstedt  <pkj at axis com>
3359
3360         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3361         (rtsp_url_get_request_uri):
3362         * gst/rtsp/rtspurl.h:
3363         Add support for query parameters to RTSP URLs.
3364
3365 2007-05-12  Wim Taymans  <wim@fluendo.com>
3366
3367         Patch by: Peter Kjellerstedt  <pkj at axis com>
3368
3369         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3370         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3371         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3372         (rtsp_transport_parse), (rtsp_transport_as_text):
3373         * gst/rtsp/rtsptransport.h:
3374         Add validation to rtsp_transport_parse().
3375         Add rtsp_transport_as_text() to generate an RTSP header from an
3376         RTSPTransport.
3377         Change ssrc to guint (was a string) since that is what it is, even
3378         though it is sent as a hex string.
3379         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3380         incorrect, which can be seen when looking at the examples in the RFC).
3381         Fixes #437670.
3382
3383 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3384
3385         Patch by: Eric Anholt
3386
3387         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3388           gst_ximage_src_ximage_get):
3389         Use union of all damage between frames to make it faster.
3390         Fixes bug #342463.
3391         Also fix crasher when cursor is at bottom right of window.
3392
3393 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3396           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3397           streaming mode regression for file from #343837 with 'bext' chunk
3398           before the 'fmt' chunk.
3399
3400 2007-05-11  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3403         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3404         (gst_rtspsrc_handle_src_event),
3405         (gst_rtspsrc_stream_configure_manager),
3406         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3407         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3408         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3409         * gst/rtsp/gstrtspsrc.h:
3410         * gst/rtsp/rtspdefs.h:
3411         Preliminary seek support.
3412         Activate internal pads so that we can receive events on them.
3413         Don't try to parse a range string when it's NULL.
3414
3415 2007-05-11  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst/rtp/README:
3418         Update README with new RTP variables that will be used for
3419         synchronisation.
3420
3421         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3422         (gst_rtp_vorbis_depay_parse_configuration),
3423         (gst_rtp_vorbis_depay_process):
3424         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3425         (gst_rtp_vorbis_pay_finish_headers),
3426         (gst_rtp_vorbis_pay_handle_buffer):
3427         Update vorbis pay and depayloader to draft-04.
3428
3429 2007-05-11  Wim Taymans  <wim@fluendo.com>
3430
3431         * gst/rtsp/rtsptransport.c:
3432         UDP MCAST is actually the default for RTP/AVP.
3433 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
3434
3435         * gst/level/gstlevel.c: (gst_level_transform_ip):
3436         Use guint8 * instead of gpointer then vs6 can build 
3437         in_data += (filter->width / 8).
3438
3439 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
3440
3441         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3442           gst_ximage_src_ximage_get):
3443         * sys/ximage/gstximagesrc.h (last_ximage):
3444         When using Damage actually keep the last frame, and not assume
3445         that the buffer we get already has the last frame on it.
3446         Copy the cursor over if we specify a non-zero start x and
3447         start y.
3448
3449 2007-05-11  Wim Taymans  <wim@fluendo.com>
3450
3451         * gst/rtsp/rtsptransport.c:
3452         Make UDP the default transport when not specified.
3453
3454 2007-05-09  David Schleef  <ds@schleef.org>
3455
3456         * gst/level/gstlevel.c:
3457           Revert last change.
3458
3459 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
3460
3461         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3462         (gst_level_transform_ip):
3463         Use guint8 * instead of gpointer then vs6 know the size of data
3464         pointed when moving the pointer.
3465         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3466         Move instructions after variables declaration.
3467         * win32/vs6/autogen.dsp:
3468         * win32/vs6/libgstrtp.dsp:
3469         * win32/vs6/libgstrtsp.dsp:
3470         Update vs6 project files.
3471
3472 2007-05-09  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/rtsp/Makefile.am:
3475         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3476         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3477         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3478         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3479         (rtsp_range_free):
3480         * gst/rtsp/rtsprange.h:
3481         Add code to parse time ranges.
3482         Report DURATION on the stream when possible.
3483
3484 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3487         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3488         (gst_videomixer_collected):
3489           Fix strides calculation for AYUV (it's just width*4) (#436910).
3490
3491 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
3492
3493         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3494         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3495         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3496         Sync the GObject properties before each processing step to properly
3497         work with the controller.
3498
3499 2007-05-04  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3502         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3503         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3504         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3505         (gst_rtspsrc_change_state):
3506         Let more error state trickle down so that we can catch more error
3507         cases.
3508         Handle keep-alive a little smarter by selecting a method the server
3509         actually supports.
3510         Fix a race in UDP streaming shutdown.
3511
3512 2007-05-04  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3515         Ignore errors when trying to use the keep-alive messages.
3516
3517 2007-05-04  Wim Taymans  <wim@fluendo.com>
3518
3519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3520         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3521         (gst_rtspsrc_stream_configure_manager),
3522         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3523         (gst_rtspsrc_stream_configure_mcast),
3524         (gst_rtspsrc_stream_configure_udp),
3525         (gst_rtspsrc_stream_configure_udp_sink),
3526         (gst_rtspsrc_stream_configure_transport):
3527         Send RTCP messages back to the server over the TCP connection.
3528
3529         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3530         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3531         (rtsp_connection_receive):
3532         * gst/rtsp/rtspconnection.h:
3533         Factor out and expose lowlevel _write and _read methods.
3534         Implement sending data messages to the server.
3535
3536 2007-05-03  Wim Taymans  <wim@fluendo.com>
3537
3538         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3539         (gst_multipart_mux_collected):
3540         Fix timestamps on outgoing buffers.
3541
3542 2007-05-03  Wim Taymans  <wim@fluendo.com>
3543
3544         * gst/multipart/multipartmux.c:
3545         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3546         (gst_multipart_mux_change_state):
3547         Emit NEWSEGMENT events before pushing the first buffer.
3548
3549 2007-05-03  Wim Taymans  <wim@fluendo.com>
3550
3551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3552         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3553         (gst_rtspsrc_handle_src_query),
3554         (gst_rtspsrc_stream_configure_manager),
3555         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3556         (gst_rtspsrc_stream_configure_mcast),
3557         (gst_rtspsrc_stream_configure_udp),
3558         (gst_rtspsrc_stream_configure_udp_sink),
3559         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3560         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3561         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3562         (gst_rtspsrc_pause):
3563         Refactor transport configuration code.
3564         Create internal pads for TCP transport so that we can implement events
3565         and queries.
3566         Handle events and queries.
3567         Parse range from the SDP.
3568         Fix race in pause handler where the connection could still be flushing.
3569
3570 2007-05-02  Wim Taymans  <wim@fluendo.com>
3571
3572         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3573         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3574         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3575         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3576         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3577         (gst_rtspsrc_change_state):
3578         * gst/rtsp/gstrtspsrc.h:
3579         Fix race when multiple udp sources post timeouts, just act on the first
3580         received timeout.
3581         Protect stream list with a recursive lock to fix some races.
3582         Flush connection when we need to do a reconnect or stop.
3583         Make state lock recursive.
3584
3585         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3586         (rtsp_connection_close):
3587         Some small cleanups.
3588
3589 2007-05-02  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3592         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3593         Only set DISCONT when there actually is a discont or when we just
3594         started.
3595
3596 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3597
3598         * ext/flac/gstflac.c: (plugin_init):
3599         Call bindtextdomain() to get localized strings.
3600
3601 2007-05-02  Wim Taymans  <wim@fluendo.com>
3602
3603         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3604         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3605         (gst_wavparse_stream_data):
3606         * gst/wavparse/gstwavparse.h:
3607         Be a bit more clever when dealing with VBR files with FACT tags, we
3608         don't want to timestamp buffers in that case but the estimated BPS can
3609         be used for seeking.
3610         Only send close segment in the streaming thread.
3611
3612 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
3613
3614         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3615         Correctly post an error on the bus if something went wrong in the loop
3616         function. This fixes a few cases where the task was paused and nothing
3617         happened anymore.
3618
3619 2007-05-02  Wim Taymans  <wim@fluendo.com>
3620
3621         * gst/rtsp/test.c: (main):
3622         Fix compilation of deprecated test just because I'm too lazy to delete
3623         it.
3624
3625 2007-05-02  Wim Taymans  <wim@fluendo.com>
3626
3627         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3628         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3629         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3630         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3631         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3632         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3633         * gst/rtsp/gstrtspsrc.h:
3634         Fix sending RTCP to the right place.
3635         Fix bug in reffing the wrong UDP element.
3636         Use new pad names for the session manager.
3637         Implement handling server requests in interleaved and UDP modes.
3638         Handle session keep-alive in UDP modes.
3639         Remove GCond for handling UDP timeouts.
3640
3641         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3642         (rtsp_connection_send), (rtsp_connection_read), (read_body),
3643         (rtsp_connection_receive), (rtsp_connection_close):
3644         * gst/rtsp/rtspconnection.h:
3645         Store connection IP address for later.
3646         Add timeout args to all operations that might block forever.
3647         Parse session timeout.
3648         Only close sockets when not already closed.
3649
3650         * gst/rtsp/rtspdefs.c:
3651         * gst/rtsp/rtspdefs.h:
3652         Add timeout return value and error string.
3653
3654         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3655         Add small comment.
3656
3657 2007-05-01  Wim Taymans  <wim@fluendo.com>
3658
3659         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3660
3661         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3662         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3663         * gst/rtp/gstrtpmp4vpay.h:
3664         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3665
3666 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
3667
3668         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3669           Remove v4l2src from docs, since it breaks the docs build, and the
3670           plugin is only built if --enable-experimental is used anyway.
3671
3672         * docs/plugins/Makefile.am:
3673           Spaces => tab.
3674
3675 2007-04-29  Wim Taymans  <wim@fluendo.com>
3676
3677         * gst/udp/gstmultiudpsink.c: (leave_multicast),
3678         (gst_multiudpsink_add), (gst_multiudpsink_remove):
3679         Add code to drop membership of a multicast group.
3680
3681         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3682         (gst_udpsink_set_uri):
3683         Implement URI handler.
3684
3685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3686         (gst_rtspsrc_parse_rtpinfo):
3687         Use URI handler to make udpsink instace.
3688         Improve code to configure port and destination.
3689
3690 2007-04-29  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3693         Fix multicast detection.
3694         Don't try to join a multicast group if the address is not multicast.
3695
3696         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3697         Small debug improvement.
3698
3699 2007-04-27  Wim Taymans  <wim@fluendo.com>
3700
3701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3702         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3703         (gst_rtspsrc_handle_message):
3704         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
3705         parent.
3706
3707 2007-04-27  Wim Taymans  <wim@fluendo.com>
3708
3709         * gst/rtp/gstrtpilbcdepay.h:
3710         Fix mode property when specified as an arg.
3711
3712 2007-04-26  Edward Hervey  <edward@fluendo.com>
3713
3714         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3715         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3716         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3717         * docs/plugins/inspect/plugin-osxaudio.xml:
3718         Add documentation for osxaudio plugin.
3719
3720 2007-04-26  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3723         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3724         (gst_rtspsrc_open), (gst_rtspsrc_close),
3725         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3726         (gst_rtspsrc_pause):
3727         * gst/rtsp/gstrtspsrc.h:
3728         Protect state changes with a lock.
3729
3730         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3731         (parse_line):
3732         * gst/rtsp/rtspconnection.h:
3733         Remove some unused stuff.
3734
3735 2007-04-26  Wim Taymans  <wim@fluendo.com>
3736
3737         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3738         Handle the case where there are exactly 0 bytes to read and the ioctl
3739         did not report an error. Fixes #433530.
3740
3741 2007-04-26  Wim Taymans  <wim@fluendo.com>
3742
3743         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3744         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3745         * gst/wavparse/gstwavparse.h:
3746         Apply DISCONT to buffers.
3747         Only apply timestamp to the first sample after a DISCONT, too many VBR
3748         files cause random jitter in the timestamps. Fixes #433119.
3749
3750 2007-04-25  Wim Taymans  <wim@fluendo.com>
3751
3752         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
3753         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
3754         (gst_rtp_dec_get_property):
3755         * gst/rtsp/gstrtpdec.h:
3756         Add dummy latency property to be backwards compat with rtpbin.
3757
3758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3759         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3760         (gst_rtspsrc_stream_configure_transport),
3761         (gst_rtspsrc_parse_rtpinfo):
3762         * gst/rtsp/gstrtspsrc.h:
3763         Add latency property and configure in the session manager.
3764         Don't set invalid clock-base and seqnum-base on caps, some servers
3765         sometimes don't send them.
3766
3767 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3768
3769         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3770         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
3771           Double-check that RGB input caps are really RGBA caps (apparently
3772           the core doesn't always catch it if those caps aren't a subset of
3773           our template caps, also see #421543). Fixes #429319 in a way.
3774           Also, don't leak the pad template in the transform_caps function.
3775
3776         * tests/check/Makefile.am:
3777         * tests/check/elements/.cvsignore:
3778         * tests/check/elements/alphacolor.c: (setup_alphacolor),
3779         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
3780         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
3781         (GST_START_TEST), (alphacolor_suite):
3782           Add some basic unit tests for alphacolor.
3783
3784 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3785
3786         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
3787           If we get a fatal flow return in the loop function, first post the
3788           error message and only then send the EOS event downstream, otherwise
3789           applications might get an eos message before the error message and
3790           think everything was ok (related to #429319).
3791
3792 2007-04-25  Wim Taymans  <wim@fluendo.com>
3793
3794         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3795         Read the channel byte as an unsigned byte.
3796
3797 2007-04-25  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
3800         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
3801         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
3802         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
3803         (gst_rtp_gsm_depay_setcaps):
3804         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
3805         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3806         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
3807         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
3808         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
3809         (gst_ilbc_depay_get_property):
3810         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
3811         * gst/rtp/gstrtpmp4adepay.c:
3812         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
3813         (gst_rtp_pcma_depay_setcaps):
3814         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
3815         (gst_rtp_pcmu_depay_setcaps):
3816         Make sure we configure the clock_rate in the baseclass in the setcaps
3817         function. Fixes #431282.
3818
3819 2007-04-25  Wim Taymans  <wim@fluendo.com>
3820
3821         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3822         (gst_rtspsrc_stream_free), (request_pt_map),
3823         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
3824         * gst/rtsp/gstrtspsrc.h:
3825         Parse server address from SDP.
3826         Hook up a udpsink to send RTCP back to the server.
3827
3828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3829         * gst/rtsp/rtsptransport.h:
3830         Add some docs.
3831
3832 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
3833
3834         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3835           Make header field check conditional. Fixes #433135
3836
3837 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
3838
3839         * docs/plugins/Makefile.am:
3840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3842         * docs/plugins/inspect/plugin-alphacolor.xml:
3843         * gst/alpha/Makefile.am:
3844         * gst/alpha/gstalphacolor.c:
3845         * gst/alpha/gstalphacolor.h:
3846           Add minimal docs blurb to alphacolor; split out headers into
3847           separate header file for gtk-doc.
3848
3849 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3850
3851         * gst/debug/progressreport.c: (gst_progress_report_report):
3852           Don't try to post NULL message (in case we can't query upstream
3853           position or duration).
3854
3855 2007-04-18  Michael Smith  <msmith@fluendo.com>
3856
3857         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
3858         (gst_cutter_get_caps):
3859         * gst/cutter/gstcutter.h:
3860           Fix some of the most obvious bugs in cutter. Now doesn't leak
3861           everything if input is silent.
3862
3863 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
3864
3865         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3866         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
3867         * gst/wavenc/gstwavenc.h:
3868         Wav apparently only supports width==GST_ROUND_UP(depth), everything
3869         else results in a invalid block align and invalid files.
3870
3871 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3872
3873         Patch by: Snaik <snaik32 gmail com>
3874
3875         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
3876           Add missing break statement for BOX_HORIZONTAL case.
3877
3878 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3879
3880         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3881
3882         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3883         Use correct format strings for integer types.
3884
3885 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
3886
3887         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3888         (gst_wavparse_create_sourcepad):
3889         Use gst_riff_create_audio_template_caps () instead of the local caps.
3890         This makes updates of the local caps unecessary whenever libgstriff
3891         gets support for new formats.
3892
3893 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
3894
3895         Patch by: Brian Cameron  <brian.cameron at sun dot com>
3896
3897         * sys/sunaudio/gstsunaudio.c:
3898         * sys/sunaudio/gstsunaudiomixer.c:
3899         * sys/sunaudio/gstsunaudiomixer.h:
3900         * sys/sunaudio/gstsunaudiomixerctrl.c:
3901         * sys/sunaudio/gstsunaudiomixerctrl.h:
3902         * sys/sunaudio/gstsunaudiomixertrack.h:
3903         * sys/sunaudio/gstsunaudiosink.c:
3904         * sys/sunaudio/gstsunaudiosink.h:
3905         * sys/sunaudio/gstsunaudiosrc.c:
3906         * sys/sunaudio/gstsunaudiosrc.h:
3907           Fix and/or update copyright attributions (#430228).
3908
3909 2007-04-13  Wim Taymans  <wim@fluendo.com>
3910
3911         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3912         Fix docs.
3913
3914         * gst/rtsp/URLS:
3915         Add some more example urls.
3916
3917         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3918         (gst_rtp_dec_chain_rtp):
3919         Better debugging.
3920
3921         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
3922         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3923         (gst_rtspsrc_parse_rtpinfo):
3924         Remove unused code.
3925
3926 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3927
3928         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3929         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3930         (gst_wavparse_stream_data):
3931           Relax the audio/mpeg caps again and add FIXME: comment.
3932
3933 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
3934
3935         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3936         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3937         (gst_wavparse_stream_data):
3938         * gst/wavparse/gstwavparse.h:
3939           More sanity check for the header fields. Fix type for 'rate' header
3940           field.
3941
3942 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3943
3944         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3945         (gst_icydemux_unicodify):
3946           If the metadata strings we get in the stream are not UTF-8, try to
3947           interpret them according to the character encodings specified in the
3948           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3949           only fall back to locale/ISO-8859-1 if those aren't set or don't
3950           work. Should fix #428901.
3951
3952 2007-04-12  Wim Taymans  <wim@fluendo.com>
3953
3954         * gst/rtp/gstrtph264depay.c:
3955         Use the proper sync word for SPS and PPS.
3956
3957 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3958
3959         * gst/rtp/Makefile.am:
3960         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3961           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3962         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3963           Add a simple hashing implementation that we can use to generate
3964           a 24-bit ident value based on the codebooks for vorbis and theora.
3965         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3966           gst_rtp_theora_pay_handle_buffer):
3967         * gst/rtp/gstrtpvorbisdepay.c
3968           (gst_rtp_vorbis_depay_parse_configuration,
3969           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3970         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3971           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3972           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3973           Use the hashing function, ensuring that the same codebooks result
3974           in the same ident and thus the same SDP description.
3975           Various log fixes/changes.
3976
3977 2007-04-12  Wim Taymans  <wim@fluendo.com>
3978
3979         Patch by: jerry tan <jerry dot tan at sun dot com>
3980
3981         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3982         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3983         application's responsibility to make sure it open the device once.
3984         Remove a careless error if AUDIODEV is set. Fixes #392620.
3985
3986 2007-04-12  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3989         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3990         * gst/rtsp/gstrtpdec.h:
3991         Make backward compat with rtpbin by adding the request-pt-map signals.
3992
3993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3994         (new_session_pad), (request_pt_map),
3995         (gst_rtspsrc_stream_configure_transport),
3996         (gst_rtspsrc_stream_configure_caps),
3997         (gst_rtspsrc_activate_streams):
3998         * gst/rtsp/gstrtspsrc.h:
3999         Implement request-pt-map signals instead of setting caps on the buffers
4000         for the session manager.
4001
4002 2007-04-11  Wim Taymans  <wim@fluendo.com>
4003
4004         * gst/udp/gstudp.c: (plugin_init):
4005         Register GstNetBuffer in plugin_init so that the type can be used from
4006         multiple threads without races.
4007
4008 2007-04-10  Wim Taymans  <wim@fluendo.com>
4009
4010         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4011         (gst_rtp_amr_depay_process):
4012         Fix depayloader clock_rate and some cleanups.
4013
4014         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4015         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4016         * gst/rtp/gstrtph264depay.h:
4017         Don't push codec_data in the adapter because it might get flushed when
4018         we get a discont.
4019
4020         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4021         Handle multiple AU per packet.
4022
4023         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4024         (gst_rtp_sv3v_depay_plugin_init):
4025         Disable rank, this one does not work.
4026         Remove timestamping, base class does that.
4027
4028 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
4029
4030         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4031           limit caps to the formats we announce in the template
4032
4033         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4034         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4035         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4036           fix some crashers/asserts when dealing with broken files
4037
4038 2007-04-10  Wim Taymans  <wim@fluendo.com>
4039
4040         Patch by: Peter Kjellerstedt  <pkj at axis com>
4041
4042         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4043         * gst/rtp/gstrtpL16depay.c:
4044         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4045         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4046         (gst_rtp_speex_depay_setcaps):
4047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4048         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4049         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4050         Fix some compiler warnings. Fixes #428182.
4051
4052 2007-04-06  Wim Taymans  <wim@fluendo.com>
4053
4054         * gst/rtsp/Makefile.am:
4055         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4056         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4057         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4058         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4059         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4060         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4061         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4062         (create_rtcp), (gst_rtp_dec_request_new_pad),
4063         (gst_rtp_dec_release_pad):
4064         * gst/rtsp/gstrtpdec.h:
4065         * gst/rtsp/gstrtsp.c: (plugin_init):
4066         Morph RTPDec into something compatible with RTPBin as a fallback.
4067         Various other style fixes.
4068
4069         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4070         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4071         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4072         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4073         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4074         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4075         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4076         * gst/rtsp/gstrtspsrc.h:
4077         Implement RTPBin session manager handling.
4078         Don't try to add empty properties to caps.
4079         Implement fallback session manager, handling.
4080         Don't combine errors from RTCP streams, just ignore them.
4081
4082         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4083         * gst/rtsp/rtsptransport.h:
4084         Implement fallback session manager.
4085         Make RTPBin the default one when available.
4086
4087 2007-04-05  Wim Taymans  <wim@fluendo.com>
4088
4089         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4090         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4091         This element is ready to be autoplugged.
4092
4093 2007-04-05  Julien MOUTTE  <julien@moutte.net>
4094
4095         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4096         Don't leave the offsets defined by upstream element on the
4097         compressed data buffer we are pushing downstream. Make them
4098         GST_BUFFER_OFFSET_NONE.
4099
4100 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
4101
4102         * gst/avi/README:
4103         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4104         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4105         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4106         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4107         (gst_avi_demux_calculate_durations_from_index),
4108         (gst_avi_demux_stream_header_push),
4109         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4110         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4111           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4112
4113 2007-04-03  Wim Taymans  <wim@fluendo.com>
4114
4115         * gst/smpte/barboxwipes.c:
4116         Fix error as spotted by Snaik <snaik32 at gmail dot com>
4117
4118 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4119
4120         * gst/wavparse/gstwavparse.c:
4121         Support audio/x-raw-float in wav files. This only works with
4122         plugins-base CVS, using an older version doesn't have any
4123         disadvantages though.
4124
4125 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
4126
4127         * configure.ac:
4128         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4129         (gst_au_parse_parse_header), (gst_au_parse_chain):
4130         * gst/auparse/gstauparse.h:
4131         Revert last change as we don't want plugins-good to depend on
4132         plugins-base CVS now.
4133
4134 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4135
4136         * configure.ac:
4137         Require gst-plugins-base CVS for audioconvert with non-native
4138         float support and width/depth fix in libgstriff.
4139
4140         Patch by: René Stadler <mail at renestadler dot de>
4141
4142         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4143         (gst_au_parse_parse_header), (gst_au_parse_chain):
4144         * gst/auparse/gstauparse.h:
4145         Don't swap the floats ourself if they're not in native endianness.
4146         Instead let audioconvert handle this. Fixes #339838.
4147
4148 2007-03-29  Wim Taymans  <wim@fluendo.com>
4149
4150         * gst/rtp/gstasteriskh263.h:
4151         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4152         (gst_rtp_h263p_depay_change_state):
4153         * gst/rtp/gstrtph263pdepay.h:
4154         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4155         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4156         (gst_rtp_h264_depay_change_state):
4157         * gst/rtp/gstrtph264depay.h:
4158         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4159         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4160         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4161         Flush adapter on disconts.
4162
4163 2007-03-29  Wim Taymans  <wim@fluendo.com>
4164
4165         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4166         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4167         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4168         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4169         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4170         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4171         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4172         (gst_rtp_mp4v_depay_process):
4173         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4174         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4175         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4176         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4177         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4178         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4179         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4180         Use more efficient adapter and rtpbuffer methods when possible.
4181
4182 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4183
4184         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4185         (gst_wavenc_sink_setcaps):
4186         Correctly handle width!=depth input.
4187         * gst/wavparse/gstwavparse.c:
4188         Already export in the caps that width==8 uses unsigned samples and
4189         everything else uses signed samples.
4190
4191 2007-03-29  Wim Taymans  <wim@fluendo.com>
4192
4193         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4194
4195         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4196         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4197         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4198         (gst_dynudpsink_close):
4199         * gst/udp/gstdynudpsink.h:
4200         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4201         (gst_udpsrc_create), (gst_udpsrc_set_property),
4202         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4203         * gst/udp/gstudpsrc.h:
4204         Rework the socket allocation a bit based on the sockfd argument so that
4205         it becomes usable.
4206         Add a closefd property to instruct the udp elements to close the custom
4207         file descriptors when going to READY. Fixes #423304.
4208         API:GstUDPSrc::closefd property
4209         API:GstDynUDPSink::closefd property
4210
4211 2007-03-29  Wim Taymans  <wim@fluendo.com>
4212
4213         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4214
4215         * gst/rtp/Makefile.am:
4216         * gst/rtp/gstrtp.c: (plugin_init):
4217         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4218         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4219         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4220         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4221         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4222         (gst_rtp_h264_pay_plugin_init):
4223         * gst/rtp/gstrtph264pay.h:
4224         Added H264 payloader. Fixes #423782.
4225
4226         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4227         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4228         Small fixes.
4229
4230 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4231
4232         * gst/wavparse/gstwavparse.c:
4233         Actually support depths from 1 to 32, not only 8 to 32.
4234
4235 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * gst/wavparse/gstwavparse.c:
4238         Add support for wav files containing audio/x-raw-int with random
4239         depths between 1 and 32 bits.
4240
4241 2007-03-28  Wim Taymans  <wim@fluendo.com>
4242
4243         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
4244
4245         * gst/rtp/Makefile.am:
4246         * gst/rtp/gstrtp.c: (plugin_init):
4247         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4248         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4249         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4250         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4251         (gst_rtp_mp4a_depay_get_property),
4252         (gst_rtp_mp4a_depay_change_state),
4253         (gst_rtp_mp4a_depay_plugin_init):
4254         * gst/rtp/gstrtpmp4adepay.h:
4255         Added MP4A-LATM depayloader. Fixes #417792.
4256
4257         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4258         (gst_rtp_mp4v_depay_process):
4259         Fixup depayloader, setting codec_data, using more efficient adaptor and
4260         rtpbuffer handling.
4261
4262         * gst/rtsp/URLS:
4263         Add url to test above.
4264
4265 2007-03-25  Wim Taymans  <wim@fluendo.com>
4266
4267         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4268         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4269         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4270         (gst_rtspsrc_media_to_caps),
4271         (gst_rtspsrc_stream_configure_transport),
4272         (gst_rtspsrc_stream_configure_caps),
4273         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4274         * gst/rtsp/gstrtspsrc.h:
4275         Handle default clock-rates for static payload types, rearrange stuff so
4276         that the rtpmap field in the sdp can override the defaults.
4277         Parse RTP-Info field to get the seqnum and timebase fields that should
4278         go in the caps.
4279         Delay configuring caps after we got the RTP-Info from the PLAY reply from
4280         the server. 
4281
4282 2007-03-22  Wim Taymans  <wim@fluendo.com>
4283
4284         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4285
4286         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4287         Accept complex pipeline descriptions as an audio profile instead of just
4288         a single element. Fixes #420658.
4289
4290 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4291
4292         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4293           Rename registered type in preparation of GstTagDemux moving to
4294           -base at some point in the future.
4295
4296 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
4297
4298         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4299           Streaming mode fixes: don't unref buffer we don't own any longer;
4300           remove bogus adapter flush. Fixes #419338.
4301
4302 2007-03-17  David Schleef  <ds@schleef.org>
4303
4304         * REQUIREMENTS: Change the format to key/value, add a bunch of
4305           information, remove a bunch of requirements that are for
4306           other GStreamer packages.
4307
4308 2007-03-17  David Schleef  <ds@schleef.org>
4309
4310         * REQUIREMENTS: Fix a few things.  This file really needs a
4311         good once-over.
4312
4313 2007-03-15  Edward Hervey  <edward@fluendo.com>
4314
4315         * sys/Makefile.am:
4316         Don't forget to distribute the sys/osxaudio/ directory.
4317
4318 2007-03-15  Edward Hervey  <edward@fluendo.com>
4319
4320         * configure.ac:
4321         * sys/Makefile.am:
4322         * sys/osxaudio/Makefile.am:
4323         * sys/osxaudio/gstosxaudio.c:
4324         * sys/osxaudio/gstosxaudiosink.c:
4325         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4326         (gst_osx_audio_sink_getcaps),
4327         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4328         * sys/osxaudio/gstosxaudiosrc.c:
4329         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4330         (gst_osx_audio_src_create_ringbuffer):
4331         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4332         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4333         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4334         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4335         * sys/osxaudio/gstosxringbuffer.h:
4336         Activate osxaudio in gst-plugins-good with proper build setup.
4337         Add inlined documentation.
4338         Fix debug statements
4339         Fix ringbuffer when pausing.
4340         Fixes #323471
4341
4342 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
4343         * gst/rtp/gstrtppcmapay.c:
4344         * gst/rtp/gstrtppcmapay.h:
4345         * gst/rtp/gstrtppcmupay.c:
4346         * gst/rtp/gstrtppcmupay.h:
4347         Ported mulaw and alaw payloaders to use new base class
4348
4349 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4350
4351         * po/af.po:
4352         * po/az.po:
4353         * po/cs.po:
4354         * po/en_GB.po:
4355         * po/it.po:
4356         * po/nl.po:
4357         * po/or.po:
4358         * po/sq.po:
4359         * po/sr.po:
4360         * po/sv.po:
4361         * po/uk.po:
4362         * po/vi.po:
4363           Update translations.
4364
4365 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4366
4367         * configure.ac:
4368           Fix string replace error (AG_AG_GST_* => AG_GST_*).
4369
4370 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4371
4372         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4373           Fix handling of -1 values for start and stop values when seeking,
4374           and SEEK_CUR+SEEK_END here as well.
4375
4376 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
4377
4378         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4379           Fix handling of -1 values for start and stop values when seeking, 
4380           and SEEK_CUR+SEEK_END.
4381
4382 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
4383
4384         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4385           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4386           the image format a variable-length NUL-terminated string; in
4387           versions before that the image format is a fixed-length string of
4388           3 characters (see #348644 for a sample tag).
4389           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4390
4391 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
4392
4393         * win32/MANIFEST:
4394         Add new project files to MANIFEST.
4395         * win32/vs6/libgstaudiofx.dsp:
4396         * win32/vs6/libgstrtp.dsp:
4397         * win32/vs6/libgstrtsp.dsp:
4398         Update project files.
4399         
4400 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4403         (gst_avi_demux_parse_index):
4404         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4405         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4406           Printf format fixes; also add some missing quotes in translated
4407           strings. Fixes #416728 and #416727.
4408
4409 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4410
4411         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4412           Tim and I can't think of any reason the child audio sink needs to 
4413           be set back to NULL after successfully determining that it can 
4414           reach READY - it gets immediately set back to READY by the caller
4415           anyway, causing an unnecessary close/open of any audio devices
4416           involved.
4417
4418 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4419
4420         * po/LINGUAS:
4421         * po/ja.po:
4422           Add ja.po file from #377306.
4423
4424 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
4425
4426         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4427         * sys/sunaudio/gstsunaudiomixertrack.c:
4428         (gst_sunaudiomixer_track_new):
4429           Actually translate sunaudio mixer track labels instead of just
4430           marking the strings as translatable (#377306); clean up weird
4431           label string mapping code that serves no apparent purpose. Also
4432           set the 'untranslated-label' property when creating mixer tracks
4433           if the GstMixerTrack base class supports this.
4434
4435         * tests/check/Makefile.am:
4436         * tests/check/elements/.cvsignore:
4437         * tests/check/elements/sunaudio.c: (GST_START_TEST),
4438         (sunaudio_suite):
4439           Very minimalistic unit test for sunaudiomixer element (compiles, but not
4440           actually tested on a system where sunaudiomixer is available).
4441
4442 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4443
4444         * tests/check/Makefile.am:
4445         Re-enable the states test and see if it works on the buildbots.
4446
4447 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
4448
4449         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4450         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4451         (gst_dvdec_change_state):
4452         * ext/dv/gstdvdec.h:
4453         Infer pixel-aspect-ratio from the video frame format if it isn't
4454         provided by the container, as happens when playing DV from AVI
4455         or Quicktime containers.
4456
4457         Patch by: Wim Taymans <wim@fluendo.com>
4458         Fixes #380944
4459
4460 2007-03-09  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4463         When activated, remove the udpsrc timeout, we have dataflow and timeouts
4464         will later be handled by the jitterbuffer.
4465
4466 2007-03-09  Wim Taymans  <wim@fluendo.com>
4467
4468         * ext/taglib/gstid3v2mux.cc:
4469         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4470         Fixes #414496.
4471         
4472         Patch by: Alex Lancaster <alexl at users sourceforge net>
4473
4474 2007-03-09  Wim Taymans  <wim@fluendo.com>
4475
4476         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4477         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4478         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4479         (gst_avi_demux_chain):
4480         Fix stream position reporting after a seek. Fixes #416445.
4481
4482 2007-03-08  Wim Taymans  <wim@fluendo.com>
4483
4484         Patch by: René Stadler <mail at renestadler dot de>
4485
4486         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4487         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4488         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4489         Make avidemux accept optional header chunks in any order.
4490         Fixes #415446.
4491
4492 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
4493
4494         * tests/check/Makefile.am:
4495         Disable the states check until the remaining Valgrind errors
4496         are fixed or suppressed.
4497
4498 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4499
4500         * tests/check/elements/.cvsignore:
4501           Add audiodynamic check to .cvsignore
4502
4503 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4504
4505         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4506
4507         * gst/audiofx/Makefile.am:
4508         * gst/audiofx/audiodynamic.c:
4509         (gst_audio_dynamic_characteristics_get_type),
4510         (gst_audio_dynamic_mode_get_type),
4511         (gst_audio_dynamic_set_process_function),
4512         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4513         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4514         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4515         (gst_audio_dynamic_transform_hard_knee_compressor_int),
4516         (gst_audio_dynamic_transform_hard_knee_compressor_float),
4517         (gst_audio_dynamic_transform_soft_knee_compressor_int),
4518         (gst_audio_dynamic_transform_soft_knee_compressor_float),
4519         (gst_audio_dynamic_transform_hard_knee_expander_int),
4520         (gst_audio_dynamic_transform_hard_knee_expander_float),
4521         (gst_audio_dynamic_transform_soft_knee_expander_int),
4522         (gst_audio_dynamic_transform_soft_knee_expander_float),
4523         (gst_audio_dynamic_transform_ip):
4524         * gst/audiofx/audiodynamic.h:
4525         * gst/audiofx/audiofx.c: (plugin_init):
4526         Add new audiodynamic element which can act as a compressor or
4527         expander. Supported are hard-knee and soft-knee operation modes with
4528         user-specified ratio and threshold.
4529         Attack and release parameters are not yet implemented but will follow.
4530         * docs/plugins/Makefile.am:
4531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4533         * docs/plugins/gst-plugins-good-plugins.args:
4534         * docs/plugins/inspect/plugin-audiofx.xml:
4535         Integrate audiodynamic into the docs.
4536         * tests/check/Makefile.am:
4537         * tests/check/elements/audiodynamic.c: (setup_dynamic),
4538         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4539         Add unit test for audiodynamic.
4540
4541 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
4542
4543         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4544         Free handles that we allocated when exiting via the error paths.
4545
4546 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
4547
4548         * gst/level/gstlevel.c: (gst_level_class_init),
4549         (gst_level_set_caps), (gst_level_start), (gst_level_event),
4550         (gst_level_transform_ip):
4551         * gst/level/gstlevel.h:
4552           Resolve message timestamps against the playback segment.
4553
4554 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4555
4556         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4557         (gst_id3demux_sink_activate):
4558           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4559           caps passed to it (previously one code path assumed it took ownership
4560           while another one assumed it didn't, while in fact it sometimes did and
4561           sometimes didn't ...).
4562
4563         * configure.ac:
4564         * tests/files/Makefile.am:
4565         * tests/files/id3-407349-1.tag:
4566         * tests/files/id3-407349-2.tag:
4567           Add directory where data for unit tests can be stored.
4568
4569         * tests/Makefile.am:
4570         * tests/check/Makefile.am:
4571         * tests/check/elements/.cvsignore:
4572         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4573         (read_tags_from_file), (run_check_for_file),
4574         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4575           Add unit test for id3demux, and in particular for bug #407349. Only
4576           testing pull-mode for now; push mode doesn't work yet because the test
4577           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4578
4579 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4580
4581         * tests/check/Makefile.am:
4582           Add missing backslash at end of line.
4583
4584 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4585
4586         Trigger rebuild.
4587
4588 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
4589
4590         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4591         * gst/id3demux/id3tags.h:
4592         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4593         (parse_obsolete_tdat_frame):
4594           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4595           the four-digit number will be interpreted as a year, whereas it is
4596           month and day in DDMM format. Instead, parse TDAT frames and fix up
4597           the date in the GST_TAG_DATE tag later if we also extracted a year.
4598           Fixes #407349.
4599
4600 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
4601
4602         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4603         (gst_switch_commit_new_kid):
4604         Fix up the dispose logic so it doesn't leak, and fix setting of 
4605         the child state so that we don't set a child to our current state 
4606         just as we are changing it to something else.
4607
4608 2007-03-06  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4611         (gst_goom_chain):
4612         * gst/goom/gstgoom.h:
4613         Document, fix and improve goom adapter behaviour.
4614         Fixes #407006.
4615
4616 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4617
4618         * ext/esd/esdsink.c: (gst_esdsink_open):
4619         Unref static pad template after using it.
4620
4621 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4622
4623         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4624         (gst_switch_commit_new_kid):
4625         Fix up the reference counting of the child elements.
4626
4627 2007-03-05  Wim Taymans  <wim@fluendo.com>
4628
4629         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4630         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4631         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4632         Fix encoding-name case.
4633
4634 2007-03-05  Wim Taymans  <wim@fluendo.com>
4635
4636         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4637         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4638         (gst_rtp_speex_depay_process):
4639         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4640         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4641         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4642         (gst_rtp_speex_pay_change_state):
4643         * gst/rtp/gstrtpspeexpay.h:
4644         Fix speex (de)payloader. Fixes #358040.
4645
4646 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
4647
4648         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4649         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4650         Install fakesink in NULL by fixing some broken logic. This obviates
4651         the need to manually set _IS_SINK.
4652         Add some comments and remove a little cruft while I'm at it.
4653
4654 2007-03-05  Wim Taymans  <wim@fluendo.com>
4655
4656         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4657         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4658
4659 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4660
4661         * po/POTFILES.in:
4662           Update.
4663
4664 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4665
4666         * tests/check/Makefile.am:
4667         Gah! Also disable gconfvideosink from the tests, otherwise
4668         it will instantiate autovideosink, and dfbvideosink and
4669         leak on the buildbots.
4670
4671 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4672
4673         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4674         (gst_cdio_cdda_src_finalize):
4675         Make sure we always destroy our libcdio handle.
4676
4677 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4678
4679         * tests/check/Makefile.am:
4680         Disable autovideosink so the buildbots don't barf over memory
4681         leaked in the directfb sink.
4682
4683 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4684
4685         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4686         Chain up in dispose
4687
4688 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4689
4690         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4691         (gst_multipart_find_pad_by_mime):
4692         Use gst_pad_new_from_static_template instead of
4693         static_pad_template_get+pad_new.
4694
4695 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4696
4697         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4698         Catch the case where no clock has been set.
4699
4700 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4701
4702         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
4703         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
4704         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
4705         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4706         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
4707         (gst_gconf_audio_src_finalize), (do_toggle_element):
4708         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
4709         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
4710         (do_toggle_element):
4711         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4712         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
4713         (gst_gconf_video_src_finalize), (do_toggle_element):
4714         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
4715         (gst_switch_sink_reset), (gst_switch_sink_set_child):
4716         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4717         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4718         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4719         (gst_shout2send_init), (gst_shout2send_finalize):
4720         * gst/debug/testplugin.c: (gst_test_class_init),
4721         (gst_test_finalize):
4722         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
4723         (gst_flxdec_dispose):
4724         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
4725         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
4726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4727         (gst_rtspsrc_finalize):
4728         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
4729         * gst/rtsp/rtspextwms.h:
4730         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
4731         (gst_smpte_finalize):
4732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
4733         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
4734         (gst_udpsink_finalize):
4735         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
4736         (gst_wavparse_sink_activate):
4737         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
4738         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
4739         (gst_oss_src_finalize):
4740         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
4741         * sys/v4l2/gstv4l2object.h:
4742         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4743         (gst_v4l2src_finalize):
4744         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
4745
4746         Fix a bunch of leaks shown by the newly-added states test.
4747
4748 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
4749
4750         * ext/dv/gstdvdec.c: (gst_dvdec_init):
4751         Use gst_pad_new_from_static_template instead of 
4752         static_pad_template_get+pad_new.
4753
4754 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4755
4756         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4757
4758         * ext/libcaca/Makefile.am:
4759         * gst/debug/Makefile.am:
4760           Don't mix tabs and spaces (#414168).
4761
4762 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4763
4764         * tests/check/generic/.cvsignore:
4765           Ignore files to please buildbot.
4766
4767 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4768
4769         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
4770         (gst_wavparse_stream_data):
4771           Unbreak my previous commit (swapped nominator & denominator). Tim,
4772           thanks for spotting.
4773
4774 2007-03-02  Wim Taymans  <wim@fluendo.com>
4775
4776         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
4777         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
4778         (gst_cdio_cdda_src_finalize):
4779         Small code cleanups.
4780         Don't use pad_alloc as the base class cannot deal with the error codes.
4781
4782 2007-03-02  Wim Taymans  <wim@fluendo.com>
4783
4784         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4785         (gst_udpsrc_create):
4786         Fix doc.
4787
4788 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
4789
4790         Patch by: René Stadler <mail@renestadler.de>
4791
4792         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4793         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4794         (gst_wavparse_stream_data):
4795           Handle rounding better to not drop last sample frame. Fixes #356692
4796
4797 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
4798
4799         * tests/check/Makefile.am:
4800         Disable cacasink from the states check too - it also calls exit(1)
4801         on us when it can't find a terminal to talk to.
4802
4803 2007-03-02  Wim Taymans  <wim@fluendo.com>
4804
4805         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4806
4807         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4808         (gst_udpsrc_create), (gst_udpsrc_set_property),
4809         (gst_udpsrc_get_property):
4810         * gst/udp/gstudpsrc.h:
4811         Add support to strip proprietary headers. Fixes #350296.
4812
4813 2007-03-02  Wim Taymans  <wim@fluendo.com>
4814
4815         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4816         Fix compilation.
4817
4818 2007-03-02  Wim Taymans  <wim@fluendo.com>
4819
4820         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4821
4822         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
4823         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
4824         (gst_rtp_mp2t_depay_set_property),
4825         (gst_rtp_mp2t_depay_get_property):
4826         * gst/rtp/gstrtpmp2tdepay.h:
4827         Add support to strip off proprietary headers. Fixes #350278.
4828
4829 2007-03-02  Wim Taymans  <wim@fluendo.com>
4830
4831         * ext/hal/hal.c:
4832         Fix compilation.
4833
4834 2007-03-02  Wim Taymans  <wim@fluendo.com>
4835
4836         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
4837         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
4838         (gst_sunaudiosrc_open):
4839         * sys/sunaudio/gstsunaudiosrc.h:
4840         Remove device-name from GstSunAudioSrc. Fixes #412597.
4841
4842 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4845         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4846         Having NULL as UDI previously selected the default sink/src. Change
4847         this back but mention it in the debug output.
4848         * ext/hal/hal.c: (gst_hal_get_alsa_element),
4849         (gst_hal_get_oss_element), (gst_hal_get_string),
4850         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4851         (gst_hal_get_audio_src):
4852         * ext/hal/hal.h:
4853         Refactor a bit, check all error conditions, greatly improve debugging
4854         and fix some possible memory leaks. Also implement OSS support
4855         and allow specifying an UDI that points to a real device. For this the
4856         child device which supports ALSA (preferred) or OSS is used.
4857         As a side effect this makes it impossible now to get a alsasink in
4858         halaudiosrc and a alsasrc in halaudiosink.
4859
4860 2007-03-01  Wim Taymans  <wim@fluendo.com>
4861
4862         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
4863         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
4864         Errors from the udp sources are not fatal unless all of them are in
4865         error.
4866
4867 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4868
4869         * tests/check/Makefile.am:
4870         Disable aasink in the states test. I suspect this is the element that
4871         is calling exit(1) when it can't proceed.
4872
4873 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
4874
4875         * tests/check/Makefile.am:
4876         Draw plugins in from the build tree sys/ dir, rather than picking
4877         up the already installed versions.
4878
4879 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4880
4881         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
4882         Error out correctly when getting xcontext fails.
4883
4884 2007-03-01  Wim Taymans  <wim@fluendo.com>
4885
4886         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
4887         Make state change to PAUSED NO_PREROLL because that's what it will be in
4888         the future and rtspsrc relies on it.
4889
4890         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4891         (gst_rtspsrc_change_state):
4892         Don't error out when we don't get an error from the state change
4893         function.
4894
4895 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
4896
4897         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
4898         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
4899           Check if the device UDI is set before trying to query HAL
4900           about it and give a useful error message if it wasn't set.
4901         * ext/hal/hal.c: (gst_hal_get_string):
4902           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
4903           gives an assertion failure in D-Bus when running with
4904           DBUS_FATAL_WARNINGS=1.
4905
4906 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4907
4908         * configure.ac:
4909           Convert to new AG_GST style.
4910
4911 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4912
4913         * tests/check/Makefile.am:
4914         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
4915           add test for states
4916
4917 2007-02-28  Wim Taymans  <wim@fluendo.com>
4918
4919         * tests/check/elements/.cvsignore:
4920         Add new videofilter check to .cvsignore.
4921
4922 2007-02-28  Wim Taymans  <wim@fluendo.com>
4923
4924         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
4925         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4926         (gst_avi_demux_loop), (gst_avi_demux_chain):
4927         Fix combined flow return. Fixes #412608.
4928
4929 2007-02-28  Wim Taymans  <wim@fluendo.com>
4930
4931         * gst/videofilter/Makefile.am:
4932         Dist header..
4933
4934 2007-02-28  Wim Taymans  <wim@fluendo.com>
4935
4936         * gst/videofilter/gstgamma.h:
4937         Add header too.
4938
4939 2007-02-28  Wim Taymans  <wim@fluendo.com>
4940
4941         Patch by: Mark Nauwelaerts <manauw at skynet be>
4942
4943         * gst/videofilter/Makefile.am:
4944         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4945         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4946         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4947         (oil_tablelookup_u8), (gst_gamma_set_caps),
4948         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4949         Port gamma filter to 0.10. Fixes #412704.
4950
4951         * tests/check/Makefile.am:
4952         * tests/check/elements/videofilter.c: (setup_filter),
4953         (cleanup_filter), (check_filter), (GST_START_TEST),
4954         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4955         Add unit tests for videofilters.
4956
4957 2007-02-28  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst/rtsp/URLS:
4960         Add another interesting test url.
4961
4962         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4963         Don't allow getting header fields from data packets.
4964
4965 2007-02-28  Michael Smith  <msmith@fluendo.com>
4966
4967         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4968         (gst_shout2send_init), (gst_shout2send_start),
4969         (gst_shout2send_set_property), (gst_shout2send_get_property):
4970         * ext/shout2/gstshout2.h:
4971           Add a property for username.
4972
4973 2007-02-27  Christian Schallerr <christian@fluendo.com>
4974
4975         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4976
4977 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4978
4979         * gst/rtsp/Makefile.am:
4980         Fix make check too.
4981
4982 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4983
4984         * gst/rtsp/base64.c: (util_base64_encode):
4985         * gst/rtsp/base64.h:
4986         Commit missing files for base64 encoding.
4987
4988 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4989
4990         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4991
4992         * configure.ac:
4993         * ext/annodex/Makefile.am:
4994         * ext/jpeg/Makefile.am:
4995         * ext/speex/Makefile.am:
4996         * gst/alpha/Makefile.am:
4997         * gst/cutter/Makefile.am:
4998         * gst/debug/Makefile.am:
4999         * gst/effectv/Makefile.am:
5000         * gst/goom/Makefile.am:
5001         * gst/level/Makefile.am:
5002         * gst/smpte/Makefile.am:
5003         * gst/videofilter/Makefile.am:
5004           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5005
5006 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5007
5008         * gst/rtsp/Makefile.am:
5009         * gst/rtsp/rtspconnection.c: (append_auth_header),
5010         (rtsp_connection_send), (rtsp_connection_set_auth):
5011         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5012         from icecast to replace it. Relicensed from GPL courtesy of Mike
5013         Smith.
5014
5015 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
5016
5017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5018         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5019         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5020         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5021         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5022         (gst_rtspsrc_uri_set_uri):
5023         * gst/rtsp/gstrtspsrc.h:
5024         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5025         (append_auth_header), (rtsp_connection_send),
5026         (rtsp_connection_free), (rtsp_connection_set_auth):
5027         * gst/rtsp/rtspconnection.h:
5028         * gst/rtsp/rtspdefs.h:
5029         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5030         * gst/rtsp/rtspurl.h:
5031
5032         Implement simple Basic Authentication support so that urls like
5033         rtsp://user:pass@hostname/rtspstream work on hosts that require
5034         authentication.
5035
5036 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
5037
5038         * sys/v4l2/gstv4l2object.c:
5039         * sys/v4l2/gstv4l2tuner.c:
5040         * sys/v4l2/v4l2_calls.c:
5041         Fix segfault when oppening a radio device.
5042         
5043 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
5044
5045         * gst/level/gstlevel.c: (gst_level_set_caps),
5046         (gst_level_transform_ip):
5047         * sys/v4l2/README:
5048         * tests/check/elements/level.c: (GST_START_TEST):
5049           Fix level for multi-channel case.
5050
5051 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
5052
5053         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5054         (gst_level_transform_ip):
5055         * gst/level/gstlevel.h:
5056           Use function pointer for process function and add process functions
5057           for float audio.
5058
5059 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
5060
5061         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5062         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5063         (gst_v4l2src_capture_init):
5064           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5065           fixes #407369
5066
5067 2007-02-18  Wim Taymans  <wim@fluendo.com>
5068
5069         * gst/rtp/Makefile.am:
5070         * gst/rtp/gstrtp.c: (plugin_init):
5071         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5072         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5073         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5074         (gst_rtp_mp2t_pay_plugin_init):
5075         * gst/rtp/gstrtpmp2tpay.h:
5076         Added simple mpeg transport stream payloader.
5077
5078 2007-02-16  Wim Taymans  <wim@fluendo.com>
5079
5080         * gst/rtsp/URLS:
5081         Add example H264 rtsp url.
5082
5083         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5084         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5085         Don't convert values to lowercase or we might mess up base64 encoded
5086         properties.
5087
5088 2007-02-16  Wim Taymans  <wim@fluendo.com>
5089
5090         * gst/rtp/README:
5091         Fix case of string params.
5092
5093         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5094         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5095         Fix depayloader, support more packet types.
5096         Add sync codes to make sure the packetizer can do its job.
5097
5098         * gst/rtp/gstrtpmp4gdepay.c:
5099         * gst/rtp/gstrtpmp4gpay.c:
5100         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5101         Fix caps case again.
5102
5103 2007-02-15  Wim Taymans  <wim@fluendo.com>
5104
5105         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5106         Set right caps on output buffers.
5107
5108 2007-02-14  Wim Taymans  <wim@fluendo.com>
5109
5110         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5111         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
5112         Clear stack allocated SDPMedia struct before calling _init() on it.
5113         Clarify this in the docs as well.
5114
5115 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
5116
5117         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5118         (do_change_child):
5119         Don't reset the profile when going switching states, as it makes
5120         the element non-reusable.
5121
5122 2007-02-14  Wim Taymans  <wim@fluendo.com>
5123
5124         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5125         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5126         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5127         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5128         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5129         (sdp_parse_line):
5130         * gst/rtsp/sdpmessage.h:
5131         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5132         Fix memory management of SDP messages. Fixes #407793.
5133
5134 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
5135
5136         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5137
5138         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5139         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5140
5141 2007-02-14  Wim Taymans  <wim@fluendo.com>
5142
5143         Patch by: jp.liu <jp_liu at astrocom dot cn>
5144
5145         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5146         Fix parsing of password field in url. Fixes #407797.
5147
5148 2007-02-14  Wim Taymans  <wim@fluendo.com>
5149
5150         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5151         (gst_wavparse_reset), (gst_wavparse_init),
5152         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5153         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5154         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5155         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5156         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5157         (gst_wavparse_loop), (gst_wavparse_chain),
5158         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5159         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5160         (plugin_init):
5161         * gst/wavparse/gstwavparse.h:
5162         Update docs.
5163         Use boilerplate.
5164         Various code cleanups.
5165         When the bitrate is not known (bps == 0 or compressed formats) let
5166         downstream element guestimate the duration and position and don't
5167         generate timestamps or durations. Fixes #405213.
5168         Fix EOS and ERROR conditions in chain mode, we just need to forward the
5169         error flowreturn upstream.
5170
5171 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5172
5173         * ext/gconf/Makefile.am:
5174         * ext/gconf/gconf.c: (gst_gconf_get_string),
5175         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5176         (gst_gconf_render_bin_with_default):
5177         * ext/gconf/gconf.h:
5178         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5179         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5180         (gst_gconf_audio_sink_dispose), (do_change_child),
5181         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5182         (cb_change_child), (gst_gconf_audio_sink_change_state):
5183         * ext/gconf/gstgconfaudiosink.h:
5184         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5185         (gst_switch_sink_class_init), (gst_switch_sink_reset),
5186         (gst_switch_sink_init), (gst_switch_sink_dispose),
5187         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5188         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5189         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5190         * ext/gconf/gstswitchsink.h:
5191         * gst/autodetect/gstautoaudiosink.c:
5192         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5193         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5194         (gst_auto_audio_sink_detect):
5195         * gst/autodetect/gstautovideosink.c:
5196         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5197         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5198         (gst_auto_video_sink_detect):
5199         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5200         and a child that implements the GConf key monitoring. The end goal of
5201         this is an audio sink that can be changed on the fly, but at the 
5202         moment it still only changes on the next READY transition.
5203
5204 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5205
5206         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5207         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5208         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5209         (gst_avi_demux_calculate_durations_from_index),
5210         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5211         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5212         (gst_avi_demux_loop):
5213           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5214
5215 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
5216
5217         * configure.ac:
5218         * docs/plugins/Makefile.am:
5219           Add crossreferences to glib/gobject/gstream docs.
5220
5221 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5222
5223         * gst/monoscope/Makefile.am:
5224         * gst/monoscope/gstmonoscope.c:
5225           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5226           (but no LIBS, since we only use defines from the headers).
5227
5228 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5229
5230         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
5231
5232         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5233         (gst_wavparse_stream_data):
5234           Fix massive memory leak when operating in streaming mode due to
5235           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5236           Fixes #407057.
5237
5238 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5239
5240         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5241         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5242         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5243         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5244         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5245         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5246         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5247         (gst_avi_demux_calculate_durations_from_index),
5248         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5249         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5250         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5251         * gst/avi/gstavidemux.h:
5252           Save some memory (8%) by repacking the index entry structure (more to
5253           come). Add more FIXMEs to questionable parts.
5254
5255 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5256
5257         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5258         (gst_v4l2src_get_caps):
5259         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5260         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5261         (gst_v4l2src_capture_init):
5262           More FIXME comments and messaging changes.
5263
5264 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
5265
5266         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5267         (gst_goom_change_state):
5268         * gst/goom/gstgoom.h:
5269           Improved docs and use GST_DEBUG_FUNCPTR.
5270
5271         * gst/level/gstlevel.c: (gst_level_class_init):
5272           Use GST_DEBUG_FUNCPTR.
5273
5274         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5275         (gst_monoscope_chain), (gst_monoscope_change_state):
5276           Improved docs source cleanups.
5277
5278 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
5279
5280         * gst/debug/Makefile.am:
5281         * gst/debug/gstdebug.c: (plugin_init):
5282         * gst/debug/gstpushfilesrc.c:
5283         * gst/debug/gstpushfilesrc.h:
5284           Add code for a pushfilesrc element that implements a pushfile:// URI
5285           handler, to make debugging push-mode operation of demuxer/decoders
5286           that support both easier in connection with seek/playbin/etc.
5287           The element isn't registered at the moment.
5288
5289 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
5290
5291         * gst/avi/gstavimux.c:
5292           Comment a #if 0 in caps template definition as VS6 seems to 
5293         do not support it.
5294         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5295           Use gst_guint64_to_gdouble for conversion.
5296         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5297           Move variables declaration before the first instruction.
5298         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5299           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5300           And don't include netdb.h for G_OS_WIN32
5301         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5302           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5303           by VS6 then use an other way to initialize SDPMedia structure.
5304         * gst/udp/gstdynudpsink.h:
5305         * gst/udp/gstdynudpnetutils.h:
5306           Do not include <sys/time.h> for G_OS_WIN32
5307         * gst/udp/gstudpsrc.c:
5308           Define socklen_t as int for G_OS_WIN32
5309         * win/common/config.h.in:
5310           Undef HAVE_NETINET_IN_H
5311         * win32/vs6/gst_plugins_good.dsw:
5312         * win32/vs6/libgstrtp.dsp:
5313         * win32/vs6/libgstrtsp.dsp:
5314         * win32/vs6/libgstautogen.dsp:
5315         * win32/vs6/libgstaudiofx.dsp:
5316         * win32/vs6/libgstudp.dsp:
5317           Add and update project files.
5318         * win32/common/gstudp-enumtypes.c:
5319         * win32/common/gstudp-enumtypes.h:
5320           Add a copy of udp enumtypes to win32/common as in core 
5321           and base.
5322         
5323 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
5324
5325         * configure.ac:
5326           Activate monoscope when building with --enable-experimental. Fix
5327           --enable-external configure switch description.
5328
5329         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5330         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5331           Help gst-indent.
5332
5333 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
5334
5335         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5336           Explicitly cast result of pointer arithmetic to integer in order to
5337           avoid compiler warnings on some 64-bit systems. Should fix #406018.
5338
5339 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5340
5341         * gst/debug/progressreport.c:
5342           Some more docs.
5343
5344 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5345
5346         * docs/plugins/inspect/plugin-rtp.xml:
5347           Update for new elements.
5348
5349         * gst/debug/progressreport.h:
5350           Commit newly-created header file as well.
5351
5352 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5353
5354         * docs/plugins/Makefile.am:
5355         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5356         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5357         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5358         * gst/debug/Makefile.am:
5359         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5360         (gst_progress_report_do_query), (gst_progress_report_report):
5361           Make progressreport element post messages with the current progress
5362           on the bus. Also add some basic docs for it.
5363
5364 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
5365
5366         * ext/hal/hal.c: (gst_hal_get_string):
5367         * ext/hal/hal.h:
5368           Some small cleanups; deal with errors when parsing the HAL ALSA
5369           capabilities a bit better.
5370
5371 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5372
5373         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5374           Let's try this again and use the right cast this time.
5375
5376 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5377
5378         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5379           Add cast to avoid compiler warnings with older GLib versions
5380           where the nick/name members in GEnumValue are not declared as
5381           constant strings.
5382
5383 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5384
5385         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5386         (gst_gconf_render_bin_from_key),
5387         (gst_gconf_get_default_audio_sink):
5388         * ext/gconf/gconf.h:
5389         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5390         (do_toggle_element), (gst_gconf_audio_sink_set_property),
5391         (gst_gconf_audio_sink_get_property):
5392           In gconfaudiosink, get the right key as the old key in do_toggle
5393           (ie. one dependent on the profile selected). Log some more stuff so
5394           we can see what's actually going on.
5395
5396 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5397
5398         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5399         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5400         (gst_audio_amplify_set_process_function),
5401         (gst_audio_amplify_setup):
5402         * gst/audiofx/audioamplify.h:
5403         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5404         (gst_audio_invert_class_init), (gst_audio_invert_setup):
5405         * gst/audiofx/audioinvert.h:
5406         Some small cleanups and port both elements to the new GstAudioFilter
5407         base class to save a few lines of common code.
5408         * gst/audiofx/Makefile.am:
5409         Link against libgstaudio for the above changes
5410
5411 2007-01-29  Wim Taymans  <wim@fluendo.com>
5412
5413         * tests/check/elements/.cvsignore:
5414         Some more ignores.
5415
5416 2007-01-26  Wim Taymans  <wim@fluendo.com>
5417
5418         Patch by: charles <charlesg3 at gmail dot com>
5419
5420         * ext/shout2/gstshout2.c: (gst_shout2send_init),
5421         (set_shout_metadata), (gst_shout2send_event):
5422         * ext/shout2/gstshout2.h:
5423         Properly handle tags in shout2send. Fixes #399825.
5424
5425 2007-01-25  Wim Taymans  <wim@fluendo.com>
5426
5427         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5428         (gst_rtspsrc_activate_streams):
5429         Convert SDP fields to upper/lowercase following the rules in the SDP to
5430         caps document. 
5431
5432 2007-01-25  Wim Taymans  <wim@fluendo.com>
5433
5434         * gst/rtp/README:
5435         * gst/rtp/gstrtpilbcdepay.c:
5436         * gst/rtp/gstrtpilbcpay.c:
5437         * gst/rtp/gstrtpmp4gdepay.c:
5438         * gst/rtp/gstrtpmp4gpay.c:
5439         * gst/rtp/gstrtpspeexdepay.c:
5440         * gst/rtp/gstrtpspeexpay.c:
5441         * gst/rtp/gstrtpsv3vdepay.c:
5442         * gst/rtp/gstrtptheoradepay.c:
5443         * gst/rtp/gstrtptheorapay.c:
5444         * gst/rtp/gstrtpvorbisdepay.c:
5445         * gst/rtp/gstrtpvorbispay.c:
5446         Fix case of encoding-name and key/value pairs to match the document.
5447         This is to make interoperation with SDP case-insensitive as required by
5448         the relevant RFCs.
5449
5450 2007-01-25  Wim Taymans  <wim@fluendo.com>
5451
5452         * configure.ac:
5453         Bump required -core/-base to CVS
5454
5455 2007-01-25  Wim Taymans  <wim@fluendo.com>
5456
5457         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5458         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5459         * gst/rtp/gstrtpL16pay.h:
5460         Fill up to MTU using adapter.
5461         Timestamp rtp packets.
5462
5463 2007-01-25  Edward Hervey  <edward@fluendo.com>
5464
5465         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5466         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5467         Use G_GSIZE_FORMAT in print statements for portability.
5468         Fixes build on macosx.
5469
5470 2007-01-24  Wim Taymans  <wim@fluendo.com>
5471
5472         * gst/rtp/Makefile.am:
5473         * gst/rtp/gstrtp.c: (plugin_init):
5474         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5475         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5476         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5477         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5478         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5479         (gst_rtp_L16_depay_plugin_init):
5480         * gst/rtp/gstrtpL16depay.h:
5481         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5482         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5483         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5484         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5485         (gst_rtp_L16_pay_plugin_init):
5486         * gst/rtp/gstrtpL16pay.h:
5487         Port and enable raw audio payloader/depayloader. Needs a bit more work
5488         on the payloader side.
5489
5490 2007-01-24  Wim Taymans  <wim@fluendo.com>
5491
5492         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5493         (gst_rtspsrc_stream_configure_transport),
5494         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5495         * gst/rtsp/gstrtspsrc.h:
5496         Only unblock the udp pads when we linked and activated them all.
5497         Fixes #395688.
5498
5499 2007-01-24  Wim Taymans  <wim@fluendo.com>
5500
5501         * gst/rtp/Makefile.am:
5502         * gst/rtp/gstrtp.c: (plugin_init):
5503         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5504         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5505         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5506         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5507         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5508         * gst/rtp/gstrtpac3depay.h:
5509         Added simple AC3 depayloader (RFC 4184).
5510
5511         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5512         Fix a leak.
5513
5514 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
5515
5516         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5517
5518         * gst/audiofx/Makefile.am:
5519         * gst/audiofx/audioamplify.c:
5520         (gst_audio_amplify_clipping_method_get_type),
5521         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5522         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5523         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5524         (gst_audio_amplify_set_caps),
5525         (gst_audio_amplify_transform_int_clip),
5526         (gst_audio_amplify_transform_int_wrap_negative),
5527         (gst_audio_amplify_transform_int_wrap_positive),
5528         (gst_audio_amplify_transform_float_clip),
5529         (gst_audio_amplify_transform_float_wrap_negative),
5530         (gst_audio_amplify_transform_float_wrap_positive),
5531         (gst_audio_amplify_transform_ip):
5532         * gst/audiofx/audioamplify.h:
5533         * gst/audiofx/audiofx.c: (plugin_init):
5534         Add new element "audioamplify". This allows scaling of raw audio
5535         samples, similar to the "volume" element, but provides different modes
5536         for clipping and allows unlimited amplification. It's mainly targeted
5537         for creative sound design and not as a replacement of the "volume"
5538         element. Fixes #397162
5539         * docs/plugins/Makefile.am:
5540         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5541         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5542         * docs/plugins/gst-plugins-good-plugins.args:
5543         * docs/plugins/inspect/plugin-audiofx.xml:
5544         Add docs for audioamplify and integrate them into the build system
5545         * tests/check/Makefile.am:
5546         * tests/check/elements/audioamplify.c: (setup_amplify),
5547         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5548         Add fairly extensive unit test suite for audioamplify
5549
5550 2007-01-24  Wim Taymans  <wim@fluendo.com>
5551
5552         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5553         Unblock pads after adding the pads to the element so that autopluggers
5554         get a change to link something. Possibly fixes #395688.
5555
5556 2007-01-24  Wim Taymans  <wim@fluendo.com>
5557
5558         * gst/rtp/gstrtpamrdepay.c:
5559         * gst/rtp/gstrtpgsmdepay.c:
5560         * gst/rtp/gstrtph263pdepay.c:
5561         * gst/rtp/gstrtph263ppay.c:
5562         * gst/rtp/gstrtph264depay.c:
5563         * gst/rtp/gstrtpilbcdepay.c:
5564         * gst/rtp/gstrtpmp2tdepay.c:
5565         * gst/rtp/gstrtpmp4gdepay.c:
5566         * gst/rtp/gstrtpmp4gpay.c:
5567         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5568         * gst/rtp/gstrtpmp4vpay.c:
5569         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5570         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5571         (gst_rtp_mpa_depay_process):
5572         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5573         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5574         * gst/rtp/gstrtppcmadepay.c:
5575         * gst/rtp/gstrtppcmudepay.c:
5576         * gst/rtp/gstrtpspeexdepay.c:
5577         * gst/rtp/gstrtpspeexpay.c:
5578         * gst/rtp/gstrtpsv3vdepay.c:
5579         * gst/rtp/gstrtptheoradepay.c:
5580         * gst/rtp/gstrtptheorapay.c:
5581         * gst/rtp/gstrtpvorbisdepay.c:
5582         * gst/rtp/gstrtpvorbispay.c:
5583         Fix caps with payload numbers.
5584         Add some fixed payload numbers to caps when possible.
5585
5586 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         reviewed by: Stefan Kost  <ensonic@users.sf.net>
5589
5590         * gst/audiofx/Makefile.am:
5591         * gst/audiofx/audiofx.c: (plugin_init):
5592         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5593         (gst_audio_invert_class_init), (gst_audio_invert_init),
5594         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5595         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5596         (gst_audio_invert_transform_float),
5597         (gst_audio_invert_transform_ip):
5598         * gst/audiofx/audioinvert.h:
5599         Add new audiofx element "audioinvert". This element swaps the upper
5600         and lower half of samples and can be used for example for a
5601         wide-stereo effect. Fixes #396057
5602         * docs/plugins/Makefile.am:
5603         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5604         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5605         * docs/plugins/gst-plugins-good-plugins.args:
5606         * docs/plugins/inspect/plugin-audiofx.xml:
5607         Add docs for the audioinvert element and add them to the build system.
5608         * tests/check/Makefile.am:
5609         * tests/check/elements/audioinvert.c: (setup_invert),
5610         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5611         Add unit test suite for the audioinvert element.
5612
5613 2007-01-23  Wim Taymans  <wim@fluendo.com>
5614
5615         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5616         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5617         Parse config params as string and int.
5618         Parse and use AU header length
5619
5620 2007-01-23  Wim Taymans  <wim@fluendo.com>
5621
5622         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5623         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5624         * gst/smpte/gstmask.c: (_gst_mask_register):
5625         * gst/smpte/gstmask.h:
5626         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5627         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5628         (gst_smpte_paint_triangle_clock):
5629         constify some static structs.
5630         Don't update the mask if nothing changed to the params.
5631         Make sure we never draw outside of the picture. Fixes #398325.
5632
5633 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
5634
5635         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5636           Error out properly when pull_range fails while we're reading the
5637           headers, instead of just pausing the task silently. Fixes #399338.
5638
5639 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5640
5641         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5642           Some more sanity checks to make sure the input formats match and the
5643           input pads are actually negotiated, in case someone tries to feed
5644           buffers from fakesrc or filesrc. Fixes #398299.
5645           Also const-ify an array, just because we can.
5646
5647 2007-01-19  Edward Hervey  <edward@fluendo.com>
5648
5649         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5650         Ignore previous commit, that was only valid for widths and heights
5651         that are multiples of 4.
5652         Copy over size/stride macros from jpegdec. This allows the element
5653         to work with any width,height...
5654         ... but puts in evidence that the actual transformations only work
5655         with width/height that are multiples of 4.
5656
5657 2007-01-19  Edward Hervey  <edward@fluendo.com>
5658
5659         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5660         Allocate buffers of the right size.
5661         The proper size of a I420 buffer in bytes is:
5662         
5663             width * height * 3
5664             ------------------
5665                     2
5666
5667 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5668
5669         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5670           Proxy getcaps on sink pads too, so that we either end up with the
5671           same dimensions on all pads or error out if that's not possible
5672           (seems to work even!). Fixes #398086, I think.
5673
5674 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5675
5676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5677         * docs/plugins/gst-plugins-good-plugins.args:
5678         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5679           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5680           fix integer properties with -1 as minimum value.
5681
5682         * docs/plugins/inspect/plugin-1394.xml:
5683         * docs/plugins/inspect/plugin-aasink.xml:
5684         * docs/plugins/inspect/plugin-alaw.xml:
5685         * docs/plugins/inspect/plugin-alpha.xml:
5686         * docs/plugins/inspect/plugin-alphacolor.xml:
5687         * docs/plugins/inspect/plugin-annodex.xml:
5688         * docs/plugins/inspect/plugin-apetag.xml:
5689         * docs/plugins/inspect/plugin-audiofx.xml:
5690         * docs/plugins/inspect/plugin-auparse.xml:
5691         * docs/plugins/inspect/plugin-autodetect.xml:
5692         * docs/plugins/inspect/plugin-avi.xml:
5693         * docs/plugins/inspect/plugin-cacasink.xml:
5694         * docs/plugins/inspect/plugin-cairo.xml:
5695         * docs/plugins/inspect/plugin-cdio.xml:
5696         * docs/plugins/inspect/plugin-cutter.xml:
5697         * docs/plugins/inspect/plugin-debug.xml:
5698         * docs/plugins/inspect/plugin-dv.xml:
5699         * docs/plugins/inspect/plugin-efence.xml:
5700         * docs/plugins/inspect/plugin-effectv.xml:
5701         * docs/plugins/inspect/plugin-esdsink.xml:
5702         * docs/plugins/inspect/plugin-flac.xml:
5703         * docs/plugins/inspect/plugin-flxdec.xml:
5704         * docs/plugins/inspect/plugin-gconfelements.xml:
5705         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5706         * docs/plugins/inspect/plugin-goom.xml:
5707         * docs/plugins/inspect/plugin-halelements.xml:
5708         * docs/plugins/inspect/plugin-icydemux.xml:
5709         * docs/plugins/inspect/plugin-id3demux.xml:
5710         * docs/plugins/inspect/plugin-jpeg.xml:
5711         * docs/plugins/inspect/plugin-level.xml:
5712         * docs/plugins/inspect/plugin-matroska.xml:
5713         * docs/plugins/inspect/plugin-mulaw.xml:
5714         * docs/plugins/inspect/plugin-multipart.xml:
5715         * docs/plugins/inspect/plugin-navigationtest.xml:
5716         * docs/plugins/inspect/plugin-ossaudio.xml:
5717         * docs/plugins/inspect/plugin-png.xml:
5718         * docs/plugins/inspect/plugin-rtp.xml:
5719         * docs/plugins/inspect/plugin-rtsp.xml:
5720         * docs/plugins/inspect/plugin-shout2send.xml:
5721         * docs/plugins/inspect/plugin-smpte.xml:
5722         * docs/plugins/inspect/plugin-speex.xml:
5723         * docs/plugins/inspect/plugin-taglib.xml:
5724         * docs/plugins/inspect/plugin-udp.xml:
5725         * docs/plugins/inspect/plugin-videobalance.xml:
5726         * docs/plugins/inspect/plugin-videobox.xml:
5727         * docs/plugins/inspect/plugin-videoflip.xml:
5728         * docs/plugins/inspect/plugin-videomixer.xml:
5729         * docs/plugins/inspect/plugin-wavenc.xml:
5730         * docs/plugins/inspect/plugin-wavparse.xml:
5731         * docs/plugins/inspect/plugin-ximagesrc.xml:
5732           Update to CVS.
5733
5734 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
5735
5736         Patch by: Sebastian Dröge <slomo circular-chaos org>
5737
5738         * gst/audiofx/audiopanorama.c:
5739           Fix doc section name (Fixes #397946)
5740
5741 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
5742
5743         * sys/v4l2/gstv4l2object.c:
5744         (gst_v4l2_object_install_properties_helper),
5745         (gst_v4l2_object_set_property_helper),
5746         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
5747         * sys/v4l2/gstv4l2object.h:
5748         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5749         (gst_v4l2src_init), (gst_v4l2src_set_property),
5750         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
5751         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5752         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5753         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5754         (gst_v4l2src_capture_deinit):
5755           Fix EIO handing when capturing. Add new property to specify the number of
5756           buffers to enque (and remove the borked num-buffers usage).
5757
5758 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
5759
5760         Patch by: Sebastian Dröge <slomo circular-chaos org>
5761
5762         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
5763         (gst_audio_panorama_set_process_function):
5764           Use a function array for process methods, add more docs and define the
5765           startindex of enums.
5766
5767 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5768
5769         Patch by: Mark Nauwelaerts <manauw at skynet be>
5770
5771         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
5772         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
5773         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5774         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
5775         (gst_avi_mux_riff_get_avi_header),
5776         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
5777         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
5778         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
5779         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
5780         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
5781         (gst_avi_mux_change_state):
5782         * gst/avi/gstavimux.h:
5783         * tests/check/elements/avimux.c: (teardown_src_pad):
5784           Add support for more than one audio stream; write better AVIX
5785           header; refactor code a bit; don't announce vorbis caps on our audio
5786           sink pads since we don't support it anyway. Closes #379298.
5787
5788 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
5789
5790         Patch by: Sebastian Dröge <slomo circular-chaos org>
5791
5792         * gst/audiofx/audiopanorama.c:
5793         (gst_audio_panorama_method_get_type),
5794         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5795         (gst_audio_panorama_set_process_function),
5796         (gst_audio_panorama_set_property),
5797         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
5798         (gst_audio_panorama_transform_m2s_int_simple),
5799         (gst_audio_panorama_transform_s2s_int_simple),
5800         (gst_audio_panorama_transform_m2s_float_simple),
5801         (gst_audio_panorama_transform_s2s_float_simple):
5802         * gst/audiofx/audiopanorama.h:
5803           Add 'method' property and provide a simple (non-psychoacustic)
5804           processing method (#394859).
5805
5806         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
5807         (panorama_suite):
5808           Tests for new method.
5809
5810 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5811
5812         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
5813         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
5814           Set correct caps on outgoing pulled buffers, or things blow up
5815           after recent core changes.
5816
5817 2007-01-11  Wim Taymans  <wim@fluendo.com>
5818
5819         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5820
5821         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
5822         (gst_multipart_mux_request_new_pad),
5823         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5824         (gst_multipart_mux_change_state):
5825         Return FLOW errors ASAP. Fixes #394977.
5826         Misc cleanups.
5827
5828 2007-01-11  Wim Taymans  <wim@fluendo.com>
5829
5830         Patch by: Lutz Mueller <lutz at topfrose dot de>
5831
5832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
5833         Check for stream pad before activating. 
5834
5835 2007-01-10  Wim Taymans  <wim@fluendo.com>
5836
5837         Patch by: Peter Kjellerstedt  <pkj at axis com>
5838
5839         * gst/rtsp/COPYING.MIT:
5840         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
5841         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
5842         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
5843         (gst_rtspsrc_stream_configure_transport),
5844         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
5845         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
5846         (gst_rtspsrc_parse_methods),
5847         (gst_rtspsrc_create_transports_string),
5848         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
5849         (gst_rtspsrc_open), (gst_rtspsrc_close):
5850         * gst/rtsp/gstrtspsrc.h:
5851         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5852         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
5853         (parse_request_line), (parse_line), (rtsp_connection_read),
5854         (rtsp_connection_close):
5855         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
5856         (rtsp_method_as_text), (rtsp_header_as_text),
5857         (rtsp_status_as_text), (rtsp_find_header_field),
5858         (rtsp_find_method):
5859         * gst/rtsp/rtspdefs.h:
5860         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
5861         (rtsp_ext_wms_configure_stream):
5862         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
5863         (rtsp_message_new_request), (rtsp_message_init_request),
5864         (rtsp_message_new_response), (rtsp_message_init_response),
5865         (rtsp_message_init_data), (rtsp_message_unset),
5866         (rtsp_message_free), (rtsp_message_add_header),
5867         (rtsp_message_get_header), (rtsp_message_set_body),
5868         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
5869         * gst/rtsp/rtspmessage.h:
5870         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
5871         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
5872         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
5873         (sdp_message_dump):
5874         Allow url to be NULL to be able to use it for server connections.
5875         Can now send responses as well as requests.
5876         No longer hangs in an endless loop if EOF is received.
5877         Can now convert a status code to a text string.
5878         Return RTSP_HDR_INVALID for unknown headers.
5879         Return RTSP_INVALID for unknown methods.
5880         Copy CSeq and Session headers from the request.
5881         Only free memory corresponding to the currently set message type.
5882         Added const to function arguments as appropriate.
5883         Avoid a compiler warning when initializing nmedia.
5884         Use guint rather than gint to avoid compiler warnings.
5885         Fix crasher in wms extension.
5886         Factor out stream setup from open_connection.
5887         Delay activation of streams when actual data is received from the
5888         server, this prepares us to do proper protocol switching.
5889         Added new license.
5890         Fixes #380895.
5891
5892
5893 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
5894
5895         Patch by: Sebastian Dröge <slomo ubuntu com>
5896
5897         * docs/plugins/Makefile.am:
5898         * gst/audiofx/audiopanorama.c:
5899           Some small docs fixes (#394851).
5900
5901 2007-01-09  Wim Taymans  <wim@fluendo.com>
5902
5903         * gst/avi/gstavidemux.c:
5904         Fix docs.
5905
5906 2007-01-09  Wim Taymans  <wim@fluendo.com>
5907
5908         * gst/rtp/Makefile.am:
5909         * gst/rtp/gstrtp.c: (plugin_init):
5910         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
5911         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
5912         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
5913         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
5914         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
5915         * gst/rtp/gstrtpmpvdepay.h:
5916           Added RFC 2250 MPEG Video Depayloader.
5917
5918         * gst/rtp/gstrtpL16depay.h:
5919         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
5920         (gst_rtp_h263p_depay_process):
5921         Fix Header file. Small cleanups.
5922
5923         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
5924         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
5925         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
5926         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
5927         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
5928         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
5929         (gst_rtp_mp4v_depay_change_state):
5930         Remove usused code. Remove Adapter from state Change. Added debug.
5931
5932         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
5933         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
5934         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
5935         * gst/rtp/gstrtpmpadepay.h:
5936         Subclass base depayloader.
5937         Added debug.
5938         Support static payload type assignment as well.
5939
5940         * gst/rtp/gstrtpmpapay.c:
5941         Fix caps.
5942
5943 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5944
5945         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5946
5947         * ext/jpeg/gstjpegdec.c:
5948         * ext/jpeg/gstjpegenc.c:
5949         * ext/jpeg/smokecodec.c:
5950           These libjpeg callbacks should return a 'boolean' (unsigned char
5951           apparently) and not a 'gboolean' (which maps to gint). Fixes
5952           warnings when compiling with MingW (#393427).
5953
5954         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5955           Use ioctlsocket on win32.
5956
5957         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5958           Some printf format fixes for win32.
5959
5960 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5961
5962         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5963           Use gst_guint64_to_gdouble for conversion.
5964         * win32/vs6/libgstmatroska.dsp:
5965           Add zlib to the link.
5966         * win32/vs6/libgstvideobox.dsp:
5967           Update liboil library name (project is linked to 
5968           liboil-0.3-0.lib now).
5969           
5970 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5971
5972         * gst/matroska/Makefile.am:
5973           If zlib is available and used, we must link it explicitly for
5974           things to work on MingW (fixes #392855).
5975
5976 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
5977
5978         * ext/esd/esdsink.c: (gst_esdsink_delay):
5979           Don't return bogus values when esd_get_delay() fails for some
5980           reason (#392189).
5981
5982 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5983
5984         * sys/ximage/gstximagesrc.c: (composite_pixel):
5985           Fix presumably copy'n'pasto for 16bpp depth.
5986
5987 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5988
5989         * gst/matroska/matroska-mux.c:
5990         (gst_matroska_mux_audio_pad_setcaps):
5991           The "signed" field in audio caps is of boolean type, trying to use
5992           gst_structure_get_int() to extract it will fail. Fixing this makes
5993           matroskamux accept raw audio input (#387121) (use at your own risk
5994           though, due to the matroska spec being not entirely useful in this
5995           respect).
5996           Also fix up raw audio structures in template caps so that they
5997           represent what our setcaps function will actually accept, so that
5998           converters know what to convert to.
5999           Finally, don't fail if there isn't an "endianness" field in 8-bit
6000           PCM caps.
6001
6002 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
6003
6004         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6005         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6006         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6007         (teardown_cmmldec):
6008         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6009         (teardown_cmmlenc):
6010         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6011           reapply consistent pad (de)activation
6012
6013 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6014
6015         * configure.ac:
6016         Back to CVS
6017
6018         * gst-plugins-good.doap:
6019         Add 0.10.5 doap entry
6020
6021 === release 0.10.5 ===
6022
6023 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
6024
6025         * configure.ac:
6026           releasing 0.10.5, "The Path of Thorns"
6027
6028 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6029
6030         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6031         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6032         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6033         (teardown_cmmldec):
6034         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6035         (teardown_cmmlenc):
6036         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6037           revert my freeze breakage
6038
6039 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
6040
6041         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6042         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6043         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6044         (teardown_cmmldec):
6045         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6046         (teardown_cmmlenc):
6047         * tests/check/elements/level.c: (setup_level), (cleanup_level):
6048           consistent pad (de)activation
6049
6050 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6051
6052         * configure.ac:
6053         * ext/Makefile.am:
6054         Disable LADPSA, as it has moved to the -bad module for the duration.
6055
6056 2006-12-18  Wim Taymans  <wim@fluendo.com>
6057
6058         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6059         (gst_signal_processor_event):
6060         Reset flow_state back to _OK after a flush stop so that we exit our
6061         error state after the flush. Fixes #374213
6062
6063 2006-12-16  David Schleef  <ds@schleef.org>
6064
6065         * sys/osxvideo/osxvideosink.h:
6066         * sys/osxvideo/osxvideosink.m:
6067           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
6068
6069 2006-12-16  David Schleef  <ds@schleef.org>
6070
6071         Patch by: Vijay Santhanam <vijay santhanam gmail com>
6072
6073         * sys/osxvideo/Makefile.am:
6074         * sys/osxvideo/osxvideosink.h:
6075         * sys/osxvideo/osxvideosink.m:
6076           Preliminary patch for porting osxvideosink
6077
6078 2006-12-16  Wim Taymans  <wim@fluendo.com>
6079
6080         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6081
6082         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6083         (gst_videomixer_set_master_geometry),
6084         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6085         (gst_videomixer_reset), (gst_videomixer_init),
6086         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6087         (gst_videomixer_release_pad), (gst_videomixer_collected),
6088         (gst_videomixer_change_state):
6089         Introduce some locking around the videomixer state so that it does not
6090         crash when adding/removing pads. Fixes #383043.
6091
6092 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6093
6094         * configure.ac:
6095           Make sure libcaca can actually be used instead of just checking for
6096           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6097           cross-compiling (fixes #384587).
6098
6099 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
6100
6101         * Makefile.am:
6102         * gst-plugins-good.doap:
6103         * gst-plugins-good.spec.in:
6104           adding doap file
6105
6106 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6107
6108         * configure.ac:
6109           libflac-1.1.3 changed API again, but we can't build against it yet,
6110           so make sure our check doesn't use libflac-1.1.3 and add a comment
6111           to this effect.
6112
6113 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6114
6115         * gst/effectv/gstquark.c: (gst_quarktv_transform),
6116         (gst_quarktv_planetable_clear):
6117           Add some NULL pointer checks (possibly related to #385623).
6118
6119 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6120
6121         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6122         (gst_tag_demux_chain):
6123         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6124           In streaming mode, if the first buffer we get doesn't have an
6125           offset, fix it up to be 0, otherwise trimming won't work later on
6126           and we'll be typefinding application/x-id3, which may result in
6127           decodebin plugging an endless number of id3demux elements as a
6128           consequence. Fixes #385031.
6129           
6130 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6131
6132         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6133           Ignore the buffer_time the sound device reports. Turns out it is 
6134           sometimes completely bogus and we're better off without it.
6135
6136 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6137
6138         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6139         (gst_matroska_demux_video_caps):
6140         * gst/matroska/matroska-ids.c:
6141         (gst_matroska_track_init_video_context):
6142         * gst/matroska/matroska-ids.h:
6143           Try harder to extract the framerate for video tracks correctly and
6144           save it directly instead of converting it back and forth a few
6145           times. Mostly makes a difference for very small framerates (<1).
6146           Fixes #380199.
6147
6148 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6149
6150         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6151         (gst_gconf_audio_src_dispose), (do_toggle_element):
6152         * ext/gconf/gstgconfaudiosrc.h:
6153           Remove gconf notify hook when the gconfaudiosrc element is
6154           destroyed, otherwise the callback may be called on an
6155           already-destroyed instance and bad things happen. Should fix
6156           #378184.
6157           Also ignore gconf key changes when the source is already running.
6158
6159 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6160
6161         Patch by: Sebastian Dröge  <mail at slomosnail de>
6162
6163         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6164           We need to be able to read and parse any possible floating point string
6165           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6166           will parse the former only in certain locales though, so we really need
6167           to canonicalise the separator to '.' and then use g_ascii_strtod() to
6168           make sure we can parse either version at all times.
6169           Fixes #382982 for real.
6170
6171 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6172
6173         * sys/sunaudio/gstsunaudiomixerctrl.c:
6174         * sys/sunaudio/gstsunaudiosrc.c:
6175
6176         Use the sunaudio debug category.
6177
6178         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6179         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6180         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6181         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6182         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6183         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6184         (gst_sunaudiosink_reset):
6185         * sys/sunaudio/gstsunaudiosink.h:
6186
6187         Uses the sunaudio debug category for all debug output
6188         Implements the _delay() callback to synchronise video playback better
6189         Change the segtotal and segsize values back to the parent class 
6190           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
6191           respectively)
6192         Measure the samples written to the device vs. played.
6193         Keep track of segments in the device by writing empty eof frames, and
6194         sleep using a GCond when we get too far ahead and risk overrunning the
6195         sink's ringbuffer.
6196
6197         Fixes: #360673
6198
6199 2006-12-08  Wim Taymans  <wim@fluendo.com>
6200
6201         Patch by: Sebastian Dröge  <mail at slomosnail de >
6202
6203         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6204         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6205         * gst/audiofx/audiopanorama.h:
6206         Fix audiopanorame with float samples. Fixes #383726.
6207
6208 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6209
6210         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6211         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6212         (gst_sunaudiosrc_reset):
6213
6214         Implement reset functions to unblock the src/sink more quickly on 
6215         state change requests.
6216         Patch by: Brian Cameron <brian dot cameron at sun com>
6217
6218 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6219
6220         * sys/sunaudio/gstsunaudiomixer.c:
6221         (gst_sunaudiomixer_change_state):
6222         Construct the correct mixer device name when the AUDIODEV env var
6223         is set.
6224
6225         Patch by: Jerry Tan <jerry.tan at sun dot com>
6226         Fixes: #383596
6227
6228 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
6229
6230         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6231         Apply patch to open the mixer control and set the MULTIPLE_OPEN
6232         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
6233         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
6234         Patch by: Jerry Tan <jerry.tan at sun dot com>
6235         Fixes: #349015
6236
6237 2006-12-07  Wim Taymans  <wim@fluendo.com>
6238
6239         * gst/smpte/gstmask.h:
6240         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6241         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6242         (gst_smpte_collected), (gst_smpte_set_property),
6243         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6244         * gst/smpte/gstsmpte.h:
6245         Port to 0.10 some more. 
6246         Added duration property to specify the duration of the transition.
6247         Make framerate a fraction.
6248         Deprecate fps property, we only use negotiated fps.
6249         Added docs.
6250         Fix collectpad usage.
6251         Reset state in READY.
6252         Send NEWSEGMENT event.
6253         Fix racy updates of object properties.
6254         Added debug category.
6255         Fixes #383323.
6256
6257 2006-12-06  Wim Taymans  <wim@fluendo.com>
6258
6259         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6260
6261         * gst/videomixer/videomixer.c:
6262         (gst_videomixer_set_master_geometry),
6263         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6264         Don't reset xpos and ypos in the setcaps function because causes
6265         unexpected behaviour.
6266         Fixes #382179.
6267
6268 2006-12-06  Wim Taymans  <wim@fluendo.com>
6269
6270         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6271         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6272         Keep track of the buffer timestamp in the collectdata member instead
6273         of modifying the buffer without making the metadata writable first.
6274         Fixes #382277.
6275
6276 2006-12-06  Wim Taymans  <wim@fluendo.com>
6277
6278         Patch by: Rob Taylor <robtaylor at floopily dot org>
6279
6280         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6281         If using multicast in udpsrc, bind to the multicast address rather than
6282         IN_ADDR_ANY.
6283         This allows the simultanous use of multiple udpsrcs listening on
6284         different multicat addresses. Without this all udpsrcs will receive all
6285         packets from all subscribed multicast addresses.
6286         Fixes #383001.
6287
6288 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6289
6290         * ext/taglib/gstid3v2mux.cc:
6291         Don't attempt to write a NULL frame into the ID3 tag set when the 
6292         createFrame method returned NULL.
6293         Fixes: #381857
6294         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6295
6296 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
6297
6298         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6299         Use g_strtod() instead of sscanf to parse doubles, so that it will
6300         try parsing in the C locale if the current locale fails.
6301         Fixes: #382982
6302         Patch by: Sebastian Dröge  <mail at slomosnail de >
6303
6304 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
6305
6306         * win32/MANIFEST:
6307         Fix compilation on win32 under VS8
6308         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6309         Partially fixes #381175
6310
6311 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6312
6313         * gst/avi/gstavimux.c:
6314           accept all mpegversions,fixes #380825
6315           spotted by: Jerome Alet  
6316
6317 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
6318
6319         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6320         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6321         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6322         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6323           cleanup the error message a bit more
6324
6325 2006-11-28  Wim Taymans  <wim@fluendo.com>
6326
6327         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6328         Fix width and height properties.
6329
6330         * ext/libcaca/gstcacasink.h:
6331         Fix compilation on newer libcaca that require us to include a new
6332         header. Fixes #379918.
6333
6334 2006-11-28  Wim Taymans  <wim@fluendo.com>
6335
6336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6337         * gst/rtsp/gstrtspsrc.h:
6338         * gst/rtsp/rtspext.h:
6339         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6340         (rtsp_ext_wms_get_context):
6341         Add method so that extensions can choose to disable the setup of
6342         a stream.
6343         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6344
6345 2006-11-27  Wim Taymans  <wim@fluendo.com>
6346
6347         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6348
6349         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6350         Push header in a separate buffer instead of memcpy:ing all data.
6351         Change LF => CRLF in headers.
6352         Move trailing LF to header. Fixes #379792.
6353
6354 2006-11-27  Wim Taymans  <wim@fluendo.com>
6355
6356         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6357         Small buffer overflow fix and improve debugging.
6358
6359 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6360
6361         * ext/esd/esdmon.h:
6362         * ext/esd/esdsink.h:
6363           remove obsolete _factory_init protos
6364
6365 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
6366
6367         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6368         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6369         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6370         (gst_avi_demux_read_subindexes_push),
6371         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6372         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6373         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6374         (gst_avi_demux_massage_index),
6375         (gst_avi_demux_calculate_durations_from_index),
6376         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6377         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6378         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6379           remove dead code, tweak debugs statements, add comments, use
6380           _uint64_scale instead _uint64_scale_int when using guint64 values,
6381           small optimizations, reflow some error handling
6382
6383 2006-11-22  Edward Hervey  <edward@fluendo.com>
6384
6385         * po/.cvsignore:
6386         We never put .pot files in cvs. Let's ignore them all.
6387
6388 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6389
6390         * po/POTFILES.in:
6391           ... but better exclude files that aren't disted.
6392
6393 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6394
6395         * po/POTFILES.in:
6396           Add v4l2 source files to list of files with translations, so the
6397           strings are actually extracted (however bad they still may be).
6398
6399 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
6400
6401         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6402           Minor clean-ups: const-ify static array, remove trailing comma from
6403           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6404
6405 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
6406
6407         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6408         Make sure that g_free always gets called on the same pointer that was 
6409         returned by g_malloc.  Fixes #376594.
6410         Do not leak memory if decompressed size is wrong.
6411         Remove unneeded check of return value of g_malloc.
6412         Patch by: René Stadler <mail@renestadler.de>
6413
6414 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6417           Add missing curly brackets.
6418
6419 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
6420
6421         * sys/v4l2/v4l2src_calls.c:
6422         Fix capture_deinit.
6423
6424 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6425
6426         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6427         (gst_matroska_mux_request_new_pad):
6428           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6429
6430         * tests/check/elements/matroskamux.c: (setup_src_pad),
6431         (setup_sink_pad), (GST_START_TEST):
6432         Activate pads before using them.
6433
6434 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6435
6436         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6437           Initialise variable to get rid of bogus compiler warning.
6438
6439 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
6440
6441         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6442
6443         * gst/rtp/gstrtph263pay.c:
6444         * gst/rtp/gstrtph263pdepay.c:
6445         * gst/rtp/gstrtph263ppay.c:
6446           Specify H.263 variant and version in the caps (fixes #361637)
6447
6448 2006-11-15  Wim Taymans  <wim@fluendo.com>
6449
6450         * gst/rtsp/rtspconnection.c: (read_body):
6451         Don't set a data pointer to NULL and a size > 0 when we deal
6452         with empty packets.
6453
6454         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6455         (rtsp_message_init_response), (rtsp_message_init_data),
6456         (rtsp_message_unset), (rtsp_message_free),
6457         (rtsp_message_take_body):
6458         Check that we can't create invalid empty packets. 
6459
6460 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6461
6462         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6463
6464         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6465         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6466         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6467         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6468         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6469         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6470         * gst/matroska/matroska-mux.h:
6471           Add basic tag writing support; implement releasing pads (#374658).
6472
6473 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6474
6475         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6476         (gst_matroska_demux_audio_caps):
6477           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6478
6479 2006-11-14  David Schleef  <ds@schleef.org>
6480
6481         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6482
6483 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6484
6485         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6486
6487         * win32/vs8/gst-plugins-good.sln:
6488         * win32/vs8/libgst1394.vcproj:
6489         * win32/vs8/libgstaasink.vcproj:
6490         * win32/vs8/libgstalaw.vcproj:
6491         * win32/vs8/libgstalpha.vcproj:
6492         * win32/vs8/libgstalphacolor.vcproj:
6493         * win32/vs8/libgstannodex.vcproj:
6494         * win32/vs8/libgstapetag.vcproj:
6495         * win32/vs8/libgstaudiofx.vcproj:
6496         * win32/vs8/libgstauparse.vcproj:
6497         * win32/vs8/libgstautodetect.vcproj:
6498         * win32/vs8/libgstavi.vcproj:
6499         * win32/vs8/libgstcacasink.vcproj:
6500         * win32/vs8/libgstcdio.vcproj:
6501         * win32/vs8/libgstcutter.vcproj:
6502         * win32/vs8/libgstdv.vcproj:
6503         * win32/vs8/libgsteffectv.vcproj:
6504         * win32/vs8/libgstflac.vcproj:
6505         * win32/vs8/libgstflxdec.vcproj:
6506         * win32/vs8/libgstgoom.vcproj:
6507         * win32/vs8/libgsticydemux.vcproj:
6508         * win32/vs8/libgstid3demux.vcproj:
6509         * win32/vs8/libgstjpeg.vcproj:
6510         * win32/vs8/libgstladspa.vcproj:
6511         * win32/vs8/libgstlevel.vcproj:
6512         * win32/vs8/libgstmatroska.vcproj:
6513         * win32/vs8/libgstmikmod.vcproj:
6514         * win32/vs8/libgstmng.vcproj:
6515         * win32/vs8/libgstmonoscope.vcproj:
6516         * win32/vs8/libgstmulaw.vcproj:
6517         * win32/vs8/libgstmultipart.vcproj:
6518         * win32/vs8/libgstpng.vcproj:
6519         * win32/vs8/libgstrtp.vcproj:
6520         * win32/vs8/libgstrtsp.vcproj:
6521         * win32/vs8/libgstshout2.vcproj:
6522         * win32/vs8/libgstsmpte.vcproj:
6523         * win32/vs8/libgstspeex.vcproj:
6524         * win32/vs8/libgsttaglib.vcproj:
6525         * win32/vs8/libgstudp.vcproj:
6526         * win32/vs8/libgstvideobalance.vcproj:
6527         * win32/vs8/libgstvideobox.vcproj:
6528         * win32/vs8/libgstvideoflip.vcproj:
6529         * win32/vs8/libgstvideomixer.vcproj:
6530         * win32/vs8/libgstwavenc.vcproj:
6531         * win32/vs8/libgstwavparse.vcproj:
6532           Make end-of-line returns unixy, so that when the files are checked
6533           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6534           Hopefully fixes #366492.
6535
6536 2006-11-14  Wim Taymans  <wim@fluendo.com>
6537
6538         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6539         Disable init_frames delay timestamp adjustment, it does not
6540         seem to be needed at all. Fixes #369621.
6541
6542 2006-11-13  Wim Taymans  <wim@fluendo.com>
6543
6544         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6545
6546         * gst/videomixer/videomixer.c:
6547         (gst_videomixer_set_master_geometry),
6548         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6549         (gst_videomixer_collect_free), (gst_videomixer_reset),
6550         (gst_videomixer_init), (gst_videomixer_finalize),
6551         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6552         (gst_videomixer_collected), (gst_videomixer_change_state):
6553         Fix memleak by unref'ing collectpads instance (when finalizing)
6554         Implement releasing a request pad. Fixes #374479.
6555
6556 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6557
6558         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
6559
6560         * win32/vs8/gst-plugins-good.sln:
6561         * win32/vs8/libgst1394.vcproj:
6562         * win32/vs8/libgstaasink.vcproj:
6563         * win32/vs8/libgstalaw.vcproj:
6564         * win32/vs8/libgstalpha.vcproj:
6565         * win32/vs8/libgstalphacolor.vcproj:
6566         * win32/vs8/libgstannodex.vcproj:
6567         * win32/vs8/libgstapetag.vcproj:
6568         * win32/vs8/libgstaudiofx.vcproj:
6569         * win32/vs8/libgstauparse.vcproj:
6570         * win32/vs8/libgstautodetect.vcproj:
6571         * win32/vs8/libgstavi.vcproj:
6572         * win32/vs8/libgstcacasink.vcproj:
6573         * win32/vs8/libgstcdio.vcproj:
6574         * win32/vs8/libgstcutter.vcproj:
6575         * win32/vs8/libgstdv.vcproj:
6576         * win32/vs8/libgsteffectv.vcproj:
6577         * win32/vs8/libgstflac.vcproj:
6578         * win32/vs8/libgstflxdec.vcproj:
6579         * win32/vs8/libgstgoom.vcproj:
6580         * win32/vs8/libgsticydemux.vcproj:
6581         * win32/vs8/libgstid3demux.vcproj:
6582         * win32/vs8/libgstjpeg.vcproj:
6583         * win32/vs8/libgstladspa.vcproj:
6584         * win32/vs8/libgstlevel.vcproj:
6585         * win32/vs8/libgstmatroska.vcproj:
6586         * win32/vs8/libgstmikmod.vcproj:
6587         * win32/vs8/libgstmng.vcproj:
6588         * win32/vs8/libgstmonoscope.vcproj:
6589         * win32/vs8/libgstmulaw.vcproj:
6590         * win32/vs8/libgstmultipart.vcproj:
6591         * win32/vs8/libgstpng.vcproj:
6592         * win32/vs8/libgstrtp.vcproj:
6593         * win32/vs8/libgstrtsp.vcproj:
6594         * win32/vs8/libgstshout2.vcproj:
6595         * win32/vs8/libgstsmpte.vcproj:
6596         * win32/vs8/libgstspeex.vcproj:
6597         * win32/vs8/libgsttaglib.vcproj:
6598         * win32/vs8/libgstudp.vcproj:
6599         * win32/vs8/libgstvideobalance.vcproj:
6600         * win32/vs8/libgstvideobox.vcproj:
6601         * win32/vs8/libgstvideoflip.vcproj:
6602         * win32/vs8/libgstvideomixer.vcproj:
6603         * win32/vs8/libgstwavenc.vcproj:
6604         * win32/vs8/libgstwavparse.vcproj:
6605           Add VS8 project files (note that many of the plugins in ext are
6606           disabled by default). Fixes #366492.
6607
6608 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
6609
6610         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6611           we do not translate debug messages
6612
6613 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
6614
6615         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6616           fix categorisation, make short desc more explicit, remove unused code
6617           Fixes #372021
6618
6619 2006-11-08  Wim Taymans  <wim@fluendo.com>
6620
6621         * gst/rtp/gstrtpL16depay.c:
6622         * gst/rtp/gstrtpamrdepay.c:
6623         * gst/rtp/gstrtpamrpay.c:
6624         * gst/rtp/gstrtpgsmdepay.c:
6625         * gst/rtp/gstrtph263pay.c:
6626         * gst/rtp/gstrtph263pdepay.c:
6627         * gst/rtp/gstrtph263ppay.c:
6628         * gst/rtp/gstrtph264depay.c:
6629         * gst/rtp/gstrtpmp2tdepay.c:
6630         * gst/rtp/gstrtpmp4gdepay.c:
6631         * gst/rtp/gstrtpmp4gpay.c:
6632         * gst/rtp/gstrtpmp4vdepay.c:
6633         * gst/rtp/gstrtpmp4vpay.c:
6634         * gst/rtp/gstrtpmpadepay.c:
6635         * gst/rtp/gstrtpmpapay.c:
6636         * gst/rtp/gstrtppcmadepay.c:
6637         * gst/rtp/gstrtppcmapay.c:
6638         * gst/rtp/gstrtppcmudepay.c:
6639         * gst/rtp/gstrtppcmupay.c:
6640         * gst/rtp/gstrtpspeexdepay.c:
6641         * gst/rtp/gstrtpspeexpay.c:
6642         * gst/rtp/gstrtpsv3vdepay.c:
6643         Fix element descriptions.
6644
6645 2006-11-08  Wim Taymans  <wim@fluendo.com>
6646
6647         * gst/rtp/gstrtpvorbisdepay.c:
6648         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6649         Fix description.
6650         Small cleanup in the payloader.
6651
6652 2006-11-08  Wim Taymans  <wim@fluendo.com>
6653
6654         * gst/rtp/Makefile.am:
6655         * gst/rtp/gstrtp.c: (plugin_init):
6656         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6657         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6658         (gst_rtp_theora_depay_finalize),
6659         (gst_rtp_theora_depay_parse_configuration),
6660         (gst_rtp_theora_depay_setcaps),
6661         (gst_rtp_theora_depay_switch_codebook),
6662         (gst_rtp_theora_depay_process),
6663         (gst_rtp_theora_depay_set_property),
6664         (gst_rtp_theora_depay_get_property),
6665         (gst_rtp_theora_depay_change_state),
6666         (gst_rtp_theora_depay_plugin_init):
6667         * gst/rtp/gstrtptheoradepay.h:
6668         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6669         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6670         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6671         (gst_rtp_theora_pay_init_packet),
6672         (gst_rtp_theora_pay_flush_packet),
6673         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6674         (gst_rtp_theora_pay_handle_buffer),
6675         (gst_rtp_theora_pay_plugin_init):
6676         * gst/rtp/gstrtptheorapay.h:
6677         Add theora pay/depayloaders.
6678
6679 2006-11-06  Wim Taymans  <wim@fluendo.com>
6680
6681         * gst/rtp/Makefile.am:
6682         We depend on gsttag to generate the vorbis comments.
6683
6684         * gst/rtp/gstrtpvorbisdepay.c:
6685         (gst_rtp_vorbis_depay_parse_configuration),
6686         (gst_rtp_vorbis_depay_setcaps),
6687         (gst_rtp_vorbis_depay_switch_codebook),
6688         (gst_rtp_vorbis_depay_process):
6689         * gst/rtp/gstrtpvorbisdepay.h:
6690         Parse configuration string in the depayloader.
6691         Implement selecting and switching to a new codebook.
6692         Receiving vorbis over RTP now works.
6693
6694         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6695         (gst_rtp_vorbis_pay_init_packet),
6696         (gst_rtp_vorbis_pay_finish_headers),
6697         (gst_rtp_vorbis_pay_handle_buffer):
6698         * gst/rtp/gstrtpvorbispay.h:
6699         Set timestamps on outgoing buffers and RTP packets.
6700         Fix configuration string, prepend number of Packet headers.
6701         Fix encoding of ident string.
6702         Add delivery-method to caps.
6703         Streaming vorbis over RTP now works.
6704
6705 2006-11-06  Wim Taymans  <wim@fluendo.com>
6706
6707         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6708         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
6709         (gst_rtp_vorbis_pay_handle_buffer):
6710         * gst/rtp/gstrtpvorbispay.h:
6711         Generate a valid configuration string in the caps based on the
6712         vorbis headers.
6713
6714 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6715
6716         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
6717         * ext/cdio/gstcdio.h:
6718         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
6719           Move CD-TEXT utility function into common file so it can also be
6720           used by a future cdioparanoiasrc.
6721
6722 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
6723         
6724         * sys/v4l2/Makefile.am:
6725         * sys/v4l2/gstv4l2object.c:
6726         * sys/v4l2/gstv4l2src.c:
6727         * sys/v4l2/gstv4l2xoverlay.c:
6728         * sys/v4l2/v4l2_calls.c:
6729         * sys/v4l2/v4l2src_calls.c:
6730         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
6731         xoverlay code that is still not implemented.
6732
6733 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6734
6735         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6736           We require a -base more recent than 0.10.9, so it's safe to use
6737           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
6738
6739         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
6740         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
6741           Use _newsegment_full() now that we depend on a recent enough core.
6742
6743         * gst/wavparse/gstwavparse.c:
6744           Remove cruft that we don't need any longer now that we depend on
6745           a recent enough -base.
6746
6747 2006-10-31  Wim Taymans  <wim@fluendo.com>
6748
6749         * gst/rtp/Makefile.am:
6750         * gst/rtp/gstrtp.c: (plugin_init):
6751         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
6752         (gst_rtpilbcpay_setcaps):
6753         Fix and activate ILBC pay and depayloaders. Fixes #368162.
6754
6755 2006-10-31  Wim Taymans  <wim@fluendo.com>
6756
6757         * ext/speex/gstspeexdec.c: (speex_dec_convert),
6758         (speex_dec_sink_event), (speex_dec_chain_parse_header):
6759         Some small cleanups, use _scale.
6760
6761 2006-10-31  Wim Taymans  <wim@fluendo.com>
6762
6763         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6764         Use higher precision scale function.
6765
6766 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
6767
6768         Patch by: Michal Benes  <michal dot benes at itonis tv>
6769
6770         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
6771         (gst_matroska_demux_read_track_encodings),
6772         (gst_matroska_decode_buffer):
6773           Fix several issues with encoded/compressed/encrypted/signed tracks;
6774           also, remove superfluous newline characters from some debug
6775           statements. (#366155)
6776
6777 2006-10-30  Wim Taymans  <wim@fluendo.com>
6778
6779         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
6780         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
6781         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
6782         (gst_smokedec_change_state):
6783         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
6784         (gst_smokeenc_init), (gst_smokeenc_finalize),
6785         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
6786         (gst_smokeenc_resync), (gst_smokeenc_chain),
6787         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
6788         (gst_smokeenc_change_state):
6789         Various cleanups, capsnego and leak fixes.
6790
6791 2006-10-30  Wim Taymans  <wim@fluendo.com>
6792
6793         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6794
6795         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
6796         Fix videomixer so that it can handle any combination of framerates.
6797         Fixes #367221.
6798
6799 2006-10-28  Wim Taymans  <wim@fluendo.com>
6800
6801         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6802         (gst_avi_demux_parse_file_header),
6803         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
6804         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
6805         (gst_avi_demux_chain):
6806         Fix position query for audio. also fixes timestamps in streaming
6807         mode and bug #364958.
6808         Small cleanups.
6809
6810 2006-10-27  Wim Taymans  <wim@fluendo.com>
6811
6812         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
6813         * ext/libpng/gstpngenc.h:
6814         Fix strides. Fixes #364856.
6815         Cleanup capsnego.
6816         Set caps on outgoing buffers.
6817
6818 2006-10-18  Wim Taymans  <wim@fluendo.com>
6819
6820         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6821
6822         * gst/rtp/gstrtpgsmpay.c:
6823         * gst/rtp/gstrtph263pay.c:
6824         * gst/rtp/gstrtpmpapay.c:
6825         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
6826         (gst_rtp_pcma_pay_handle_buffer):
6827         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
6828         Add static payload numbers in addition to the dynamic ones.
6829         Fixes #361639.
6830
6831 2006-10-18  Wim Taymans  <wim@fluendo.com>
6832
6833         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
6834         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
6835         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
6836         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
6837         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
6838         * gst/rtsp/rtspdefs.h:
6839         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6840         * gst/rtsp/rtspurl.h:
6841         Reuse already existing enum for lower transport.
6842         Add rtspt and rtspu protocols.
6843         Send redirect to rtspt when udp times out.
6844
6845 2006-10-18  Wim Taymans  <wim@fluendo.com>
6846
6847         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
6848         (gst_wavparse_stream_data):
6849         Fix seeking some more, mostly for speed changes.
6850
6851 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6852
6853         Patch by: Fredrik Persson  <frepe at bredband net>
6854
6855         * sys/v4l2/gstv4l2tuner.c:
6856         * sys/v4l2/gstv4l2tuner.h:
6857           Fix _set_channel(): remove useless g_object_notify() for "channel"
6858           property that doesn't exist any longer and therefore now also
6859           useless redirect (#338818).
6860
6861 2006-10-17  Wim Taymans  <wim@fluendo.com>
6862
6863         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6864         Some drivers do not support unsetting the non-blocking flag once the
6865         device is opened. In those cases, close/open the device in
6866         non-blocking mode. Fixes #362673.
6867
6868 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6869
6870         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6871         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6872         (gst_v4l2src_get_fps):
6873           dear stefan, framespersecond is not frameperiod, reverting but adding
6874           comment
6875
6876 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
6877
6878         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6879         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
6880         (gst_v4l2src_get_fps):
6881           Numerator is numerator and denominator is denominator. Say that aloud
6882           5 times and retry after next beer.
6883
6884 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
6885
6886         Patch by: Josep Torra Valles  <josep at fluendo com>
6887
6888         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6889         * ext/esd/esdsink.c: (gst_esdsink_write):
6890         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
6891         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
6892         (gst_flac_dec_send_newsegment):
6893         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
6894         (gst_flac_enc_tell_callback):
6895         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
6896         (smokecodec_parse_header), (smokecodec_decode):
6897         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
6898         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
6899         * gst/goom/Makefile.am:
6900         * gst/goom/gstgoom.c:
6901         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
6902         * gst/rtsp/gstrtspsrc.c:
6903         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6904         * gst/udp/gstudpsink.c:
6905         * gst/udp/gstudpsrc.c:
6906         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
6907         * sys/sunaudio/gstsunaudiomixertrack.h:
6908           Fix a bunch of problems discovered by the Forte compiler, mostly type
6909           mixups and pointer arithmetics with void pointers. Fixes #362603.
6910
6911 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         * ext/speex/gstspeex.c: (plugin_init):
6914         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
6915         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
6916         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
6917         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
6918         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
6919         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
6920         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
6921         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
6922         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
6923         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
6924         (gst_speex_enc_chain), (gst_speex_enc_get_property),
6925         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
6926         * ext/speex/gstspeexenc.h:
6927           Miscellaneous clean-ups, among other things: speexenc => enc to
6928           enhance code readability; change speexenc => speex_enc; in chain
6929           function unref input buffer in case of error; take reference in
6930           event function; use boilerplate macro; use gst_pad_query_peer_*
6931           convenience functions.
6932
6933 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
6934
6935         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
6936         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
6937         (gst_speexenc_set_header_on_caps):
6938           Fix some mem leaks.
6939
6940 2006-10-11  Wim Taymans  <wim@fluendo.com>
6941
6942         * gst/rtsp/URLS:
6943         Added some other URL.
6944
6945         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6946         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6947         (gst_rtspsrc_open), (gst_rtspsrc_play),
6948         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6949         * gst/rtsp/gstrtspsrc.h:
6950         Work on fallback to TCP connection when the UDP socket times out.
6951         Handler server requests, just reply with OK for now.
6952
6953         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6954         * gst/rtsp/rtspdefs.h:
6955         Added some more Real extension headers.
6956
6957         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6958         Fix parsing of urls with a ':' that is not part of the hostname:port
6959         part of the url.
6960
6961 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6962
6963         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6964         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6965         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6966           Activate pad before adding it to the already-running element.
6967
6968         * tests/check/elements/icydemux.c: (icydemux_found_pad):
6969           Activate newly-created pad too.
6970
6971 2006-10-11  Wim Taymans  <wim@fluendo.com>
6972
6973         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6974
6975         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6976         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6977         (gst_udpsrc_start):
6978         Fix some leaks in caps and uris. Fixes #361252.
6979
6980 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6981
6982         * gst/wavparse/Makefile.am:
6983           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6984
6985 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
6986
6987         * sys/v4l2/gstv4l2xoverlay.c:
6988         * sys/v4l2/gstv4l2xoverlay.h:
6989         Fix build as per the patch in #338818 comment 36.
6990
6991 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6992
6993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6994           Activate pads before adding them to the source.
6995
6996 2006-10-06  Wim Taymans  <wim@fluendo.com>
6997
6998         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6999         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7000         Activate pads before adding.
7001
7002 2006-10-06  Wim Taymans  <wim@fluendo.com>
7003
7004         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7005         (gst_multipart_find_pad_by_mime):
7006         Activate pads before adding.
7007
7008         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7009         BOILERPLATE sets parent_class for us.
7010
7011 2006-10-06  Wim Taymans  <wim@fluendo.com>
7012
7013         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7014         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7015         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7016         (gst_rtspsrc_alloc_udp_ports),
7017         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7018         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7019         (gst_rtspsrc_create_transports_string),
7020         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7021         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7022         * gst/rtsp/gstrtspsrc.h:
7023         Rework how the transport string is constructed, try to share channels
7024         and udp ports.
7025         Make most of the stuff less dependant on RTP as we are also going to use
7026         it for RDT.
7027         Add support for transport specific session managers.
7028
7029         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7030         Implement _flush().
7031
7032         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7033         * gst/rtsp/rtspdefs.h:
7034         Add generic error return code.
7035
7036         * gst/rtsp/rtspext.h:
7037         Add support for pluggable tranport strings.
7038
7039         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7040         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7041         (rtsp_ext_wms_get_context):
7042         Detect WMServer and activate the extension.
7043
7044         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7045         (rtsp_transport_get_manager), (rtsp_transport_parse):
7046         * gst/rtsp/rtsptransport.h:
7047         Added methods to get mime/manager for certain transports.
7048
7049 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * ext/cairo/gsttimeoverlay.c:
7052         (gst_cairo_time_overlay_update_font_height):
7053         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7054         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7055         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7056         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7057         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7058         * ext/libpng/gstpngdec.c: (user_endrow_callback):
7059         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7060         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7061         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7062         (gst_avi_demux_stream_data):
7063         * gst/cutter/gstcutter.c: (gst_cutter_chain):
7064         * gst/debug/efence.c: (gst_efence_buffer_alloc),
7065         (gst_fenced_buffer_copy):
7066         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7067         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7068         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7070         (gst_rtspsrc_handle_message):
7071         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7072         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7073           Printf format fixes.
7074
7075 2006-10-04  Wim Taymans  <wim@fluendo.com>
7076
7077         * gst/rtsp/Makefile.am:
7078         Dist new .h file too.
7079
7080 2006-10-04  Wim Taymans  <wim@fluendo.com>
7081
7082         * gst/rtsp/Makefile.am:
7083         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7084         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7086         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7087         (gst_rtspsrc_parse_rtpmap),
7088         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7089         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7090         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7091         * gst/rtsp/gstrtspsrc.h:
7092         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7093         * gst/rtsp/rtspdefs.h:
7094         * gst/rtsp/rtspext.h:
7095         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7096         (rtsp_ext_wms_get_context):
7097         * gst/rtsp/rtspextwms.h:
7098         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7099         (rtsp_transport_parse):
7100         * gst/rtsp/rtsptransport.h:
7101         Factor out extension in separate module.
7102         Fix getcaps to filter against the padtemplate.
7103         Use Content-Base if the server gives one.
7104         Rework the transport parsing a bit for future extensions.
7105         Added some Real Header field definitions.
7106
7107 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7108
7109         * docs/plugins/Makefile.am:
7110         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7111         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7112           added v4l2 stubs
7113         * gst-plugins-good.spec.in:
7114           add v4l2
7115
7116 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7119           Extract disc/album/medium number and count and try harder
7120           to extract track number/count.
7121
7122 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7123
7124         * configure.ac:
7125         * sys/Makefile.am:
7126           add build stuff for v4l2, needs --enable-experimental until
7127           the last bits are resolved
7128
7129 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * tests/check/Makefile.am:
7132           Disable autodetect test temporarily, so that the build bots
7133           update -bad and the ranks of unreliable video sinks in there.
7134
7135         * tests/check/elements/autodetect.c: (GST_START_TEST):
7136           Skip test if no usable videosink is found.
7137
7138 2006-09-29  Wim Taymans  <wim@fluendo.com>
7139
7140         * gst/rtsp/URLS:
7141         Add some more URLs.
7142
7143         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7144         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7145         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7146         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7147         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7148         (gst_rtspsrc_loop), (gst_rtspsrc_send),
7149         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7150         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7151         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7152         * gst/rtsp/gstrtspsrc.h:
7153         Add timeout property to control UDP timeouts.
7154         Fix error messages.
7155         Also start a loop function when operating in UDP mode so that we can
7156         do some more stuff async.
7157         Handle element messages from udpsrc to detect timeouts. If a timeout
7158         happens we currently generate an error.
7159         API: rtspsrc::timeout property.
7160
7161         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7162         (gst_udpsrc_create):
7163         Really implement the timeout in microseconds and not milliseconds.
7164
7165 2006-09-29  Wim Taymans  <wim@fluendo.com>
7166
7167         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7168         (gst_udpsrc_create), (gst_udpsrc_set_property),
7169         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7170         * gst/udp/gstudpsrc.h:
7171         Added property to post a message on timeout.
7172         Updated docs.
7173         When restarting the select, initialize the fdsets again.
7174         Init control sockets so we don't accidentally close a random socket.
7175         API: GstUDPSrc::timeout property
7176
7177 2006-09-29  Wim Taymans  <wim@fluendo.com>
7178
7179         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7180         Fix flag registration.
7181
7182         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7183         Reading 0 also means 'no more commands'
7184
7185 2006-09-29  Wim Taymans  <wim@fluendo.com>
7186
7187         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7188
7189         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7190         Fix possible infinite loop when shutting down, a read can also return
7191         0 to indicate no more messages are available. Fixes #358156.
7192
7193 2006-09-25  Wim Taymans  <wim@fluendo.com>
7194
7195         * gst/autodetect/gstautoaudiosink.c:
7196         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7197         (gst_auto_audio_sink_find_best):
7198         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7199         Small cleanups.
7200         don't try to set "sync" property when it is not available.
7201
7202 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7203
7204         Patch by: Peter Kjellerstedt  <pkj at axis com>
7205
7206         * gst/alpha/gstalpha.c:
7207         * gst/rtp/gstrtpamrdepay.c:
7208         * gst/rtsp/gstrtspsrc.c:
7209         * gst/udp/gstudpsrc.c:
7210         * gst/videomixer/videomixer.c:
7211           Include stdlib.h in some more places, makes things compile
7212           with uClibc and -Werror (#357592).
7213
7214 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7215
7216         * ext/jpeg/gstjpegdec.c:
7217           Set minimum height to 8 (from 16), our code should handle
7218           that fine. Some of the buttons on the apple trailer site
7219           are apparently only 15 pixels high (see #357470).
7220
7221 2006-09-23  Wim Taymans  <wim@fluendo.com>
7222
7223         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7224         (gst_rtspsrc_open):
7225         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7226         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7227         (rtsp_connection_receive):
7228         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7229         * gst/rtsp/rtspdefs.h:
7230         Improve error reporting.
7231
7232 2006-09-23  Wim Taymans  <wim@fluendo.com>
7233
7234         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7235         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7236         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7237         * gst/rtp/gstrtpdepay.c:
7238         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7239         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7240         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7241         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7242         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7243         (gst_rtp_mp2t_depay_plugin_init):
7244         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7245         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7246         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7247         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7248         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7249         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7250         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7251         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7252         Fix klass typos.
7253         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7254
7255 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7256
7257         * configure.ac:
7258           Need  -base CVS for gst_base_rtp_depayload_push_ts().
7259
7260 2006-09-22  Wim Taymans  <wim@fluendo.com>
7261
7262         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7263         Don't check for a tag that is never there and check if we read the
7264         correct tag. Fixes seeking again.
7265         We must post an error when all pads are unlinked.
7266
7267 2006-09-22  Wim Taymans  <wim@fluendo.com>
7268
7269         * gst/rtp/Makefile.am:
7270         * gst/rtp/gstrtp.c: (plugin_init):
7271         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7272         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7273         (gst_rtp_vorbis_pay_reset_packet),
7274         (gst_rtp_vorbis_pay_init_packet),
7275         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7276         (gst_rtp_vorbis_pay_handle_buffer):
7277         More fixage, set endoder-params correctly in the payloader.
7278
7279 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
7280
7281         * gst/autodetect/gstautoaudiosink.c:
7282         (gst_auto_audio_sink_base_init):
7283         * gst/autodetect/gstautovideosink.c:
7284         (gst_auto_video_sink_base_init):
7285           Make static pad templates static to appease valgrind's leak
7286           detector.
7287
7288         * tests/check/Makefile.am:
7289         * tests/check/elements/.cvsignore:
7290         * tests/check/elements/autodetect.c: (GST_START_TEST),
7291         (autodetect_suite):
7292           Add simple test for the ghostpad lockup on shutdown fixed in core
7293           CVS (audio bit disabled because it would need dozens of alsa
7294           suppressions and I'm too lazy to add those now).
7295
7296 2006-09-22  Wim Taymans  <wim@fluendo.com>
7297
7298         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7299         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7300         Small cleanups.
7301
7302         * gst/rtp/Makefile.am:
7303         * gst/rtp/gstrtp.c: (plugin_init):
7304         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7305         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7306         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7307         (gst_rtp_vorbis_depay_process),
7308         (gst_rtp_vorbis_depay_set_property),
7309         (gst_rtp_vorbis_depay_get_property),
7310         (gst_rtp_vorbis_depay_change_state),
7311         (gst_rtp_vorbis_depay_plugin_init):
7312         * gst/rtp/gstrtpvorbisdepay.h:
7313         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7314         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7315         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7316         (gst_rtp_vorbis_pay_flush_packet),
7317         (gst_rtp_vorbis_pay_append_buffer),
7318         (gst_rtp_vorbis_pay_handle_buffer),
7319         (gst_rtp_vorbis_pay_plugin_init):
7320         * gst/rtp/gstrtpvorbispay.h:
7321         Add experimental vorbis pay and depayloaders.
7322
7323 2006-09-21  Wim Taymans  <wim@fluendo.com>
7324
7325         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7326         Fix profile-level-id parsing and setup.
7327
7328 2006-09-21  Wim Taymans  <wim@fluendo.com>
7329
7330         * gst/udp/README:
7331         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7332         Update README, simple cleanup.
7333
7334 2006-09-21  Wim Taymans  <wim@fluendo.com>
7335
7336         * gst/rtp/README:
7337         Update README with some examples.
7338
7339         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7340         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7341         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7342         (gst_rtp_mp4g_pay_setcaps):
7343         * gst/rtp/gstrtpmp4gpay.h:
7344         Make optional RTP parameters of type STRING, as required by the
7345         application/x-rtp caps specification.
7346
7347 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7348
7349         * gst/rtp/gstrtph263pdepay.c:
7350         * gst/rtp/gstrtph263ppay.c:
7351         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7352         RTP header.
7353
7354 2006-09-20  Wim Taymans  <wim@fluendo.com>
7355
7356         * gst/rtp/Makefile.am:
7357         And makefile too.
7358
7359 2006-09-20  Wim Taymans  <wim@fluendo.com>
7360
7361         * gst/rtp/gstrtp.c: (plugin_init):
7362         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7363         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7364         (decode_base64), (gst_rtp_asf_depay_setcaps),
7365         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7366         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7367         (gst_rtp_asf_depay_plugin_init):
7368         * gst/rtp/gstrtpasfdepay.h:
7369         Added preliminary ASF depayloader.
7370
7371         * gst/rtp/gstrtph264depay.c: (decode_base64):
7372         Fix base64 decoding.
7373
7374 2006-09-20  Wim Taymans  <wim@fluendo.com>
7375
7376         * gst/rtsp/URLS:
7377         Added some test URLS.
7378
7379         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7380         (gst_rtspsrc_loop), (gst_rtspsrc_open):
7381         * gst/rtsp/gstrtspsrc.h:
7382         When creating streams, give access to the complete SDP.
7383         Fix some leaks.
7384         Collect and merge global stream properties in stream caps.
7385         Preliminary support for WMServer.
7386
7387         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7388         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7389         (rtsp_connection_receive):
7390         * gst/rtsp/rtspconnection.h:
7391         Make connection interruptable.
7392         Refactor to make it reconnectable.
7393         Don't fail on short reads when reading data packets.
7394
7395         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7396         (rtsp_url_get_port):
7397         * gst/rtsp/rtspurl.h:
7398         Add methods for getting/setting the port.
7399
7400         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7401         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7402         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7403         (sdp_media_get_format), (sdp_parse_line),
7404         (sdp_message_parse_buffer):
7405         Fix headers. 
7406         Add methods for getting multiple attributes with the same name.
7407         Increase buffer size when parsing.
7408         Fix parsing of a=foo fields.
7409
7410         * gst/rtsp/test.c: (main):
7411         Update to new connection API.
7412
7413         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7414         (rtsp_message_init_response), (rtsp_message_init_data),
7415         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7416         * gst/rtsp/rtspmessage.h:
7417         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7418         * gst/rtsp/rtsptransport.h:
7419         * gst/rtsp/sdp.h:
7420         * gst/rtsp/sdpmessage.h:
7421         * gst/rtsp/gstrtsp.c:
7422         * gst/rtsp/gstrtsp.h:
7423         * gst/rtsp/gstrtpdec.c:
7424         * gst/rtsp/gstrtpdec.h:
7425         * gst/rtsp/rtsp.h:
7426         * gst/rtsp/rtspdefs.c:
7427         * gst/rtsp/rtspdefs.h:
7428         Dual licensed under MIT and LGPL now.
7429
7430 2006-09-19  Wim Taymans  <wim@fluendo.com>
7431
7432         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7433         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7434         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7435         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7436         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7437         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7438         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7439         * gst/rtsp/gstrtspsrc.h:
7440         Reorganize stream parsing and creation.
7441         Detect container formats in interleaved mode.
7442         Keep more state about the streams.
7443         Assume a server also supports PLAY if it does not say.
7444         Add unicast and interleaved properties to TCP transport requests to make
7445         some servers happy (WMServer).
7446
7447         * gst/rtsp/sdpmessage.h:
7448         Add some defines for the standard Bandwidth types.
7449
7450 2006-09-19  Wim Taymans  <wim@fluendo.com>
7451
7452         * gst/rtsp/test.c: (main):
7453         Fix build.
7454
7455 2006-09-19  Wim Taymans  <wim@fluendo.com>
7456
7457         * gst/wavparse/gstwavparse.c:
7458         Add ms-gsm to the src template.
7459
7460 2006-09-18  Wim Taymans  <wim@fluendo.com>
7461
7462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7463         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7464         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7465         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7466         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7467         * gst/rtsp/gstrtspsrc.h:
7468         Small cleanups, added documentation.
7469         Try to clean up the requests and responses.
7470         Refactor parsing the supported methods.
7471
7472         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7473         (rtsp_connection_create), (rtsp_connection_send),
7474         (parse_response_status), (parse_request_line),
7475         (rtsp_connection_receive), (rtsp_connection_close),
7476         (rtsp_connection_free):
7477         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7478         (rtsp_transport_init), (rtsp_transport_parse),
7479         (rtsp_transport_free):
7480         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7481         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7482         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7483         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7484         Use g_return_val some more.
7485
7486         * gst/rtsp/rtspdefs.h:
7487         Add more enum values to track initial states.
7488
7489         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7490         (rtsp_message_init_request), (rtsp_message_new_response),
7491         (rtsp_message_init_response), (rtsp_message_init_data),
7492         (rtsp_message_unset), (rtsp_message_free),
7493         (rtsp_message_add_header), (rtsp_message_remove_header),
7494         (rtsp_message_get_header), (rtsp_message_set_body),
7495         (rtsp_message_take_body), (rtsp_message_get_body),
7496         (rtsp_message_steal_body), (rtsp_message_dump):
7497         * gst/rtsp/rtspmessage.h:
7498         Reorder arguments, object goes as the first one.
7499         Use g_return_val some more.
7500
7501 2006-09-18  Wim Taymans  <wim@fluendo.com>
7502
7503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7504         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7505         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7506         * gst/rtsp/gstrtspsrc.h:
7507         Export sometimes source pad with correct caps on the template, create
7508         the ghostpad from the template.
7509         Remove RTCP template as we never expose RTCP.
7510         Protect against invalid body size.
7511         Avoid memcpy when creating the output buffer.
7512         Properly post an error and send EOS when the loop function is shut down.
7513
7514 2006-09-18  Wim Taymans  <wim@fluendo.com>
7515
7516         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7517
7518         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7519         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7520         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7521         * gst/rtsp/gstrtspsrc.h:
7522         Make sure we can never set an invalid location.
7523
7524         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7525         * gst/rtsp/rtspmessage.h:
7526         Added _steal_body method for future use.
7527
7528         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7529         Make freeing of NULL url return immediatly.
7530
7531 2006-09-18  Wim Taymans  <wim@fluendo.com>
7532
7533         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7534
7535         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7536         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7537         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7538         (gst_rtspsrc_change_state):
7539         * gst/rtsp/gstrtspsrc.h:
7540         Use boilerplate.
7541         Make rtspsrc subclass GstBin to make state changes easier.
7542         Add Range header field on the PLAY request.
7543
7544 2006-09-18  Wim Taymans  <wim@fluendo.com>
7545
7546         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7547
7548         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7549         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7550         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7551         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7552         * gst/rtsp/rtspconnection.c: (inet_aton):
7553         Small cleanups.
7554         when multicast is selected as the transport, create UDP sources and
7555         connect to the multicast group.
7556         Move parsing and setting of caps to a common place.
7557         Fixes #349894.
7558
7559 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
7560
7561         * ext/flac/gstflactag.c:
7562         * gst/alpha/gstalpha.c:
7563         * gst/debug/breakmydata.c:
7564         * gst/debug/negotiation.c:
7565         * gst/debug/testplugin.c:
7566         * gst/effectv/gstaging.c:
7567         * gst/effectv/gstdice.c:
7568         * gst/effectv/gstedge.c:
7569         * gst/effectv/gstquark.c:
7570         * gst/effectv/gstrev.c:
7571         * gst/effectv/gstshagadelic.c:
7572         * gst/effectv/gstvertigo.c:
7573         * gst/effectv/gstwarp.c:
7574         * gst/multipart/multipartdemux.c:
7575         * gst/multipart/multipartmux.c:
7576         * gst/videobox/gstvideobox.c:
7577         * gst/videofilter/gstgamma.c:
7578         * gst/videofilter/gstvideotemplate.c:
7579         * gst/videomixer/videomixer.c:
7580         * sys/sunaudio/gstsunaudiosrc.h:
7581         More G_OBJECT macro fixing.
7582
7583 2006-09-16  Wim Taymans  <wim@fluendo.com>
7584
7585         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7586
7587         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7588         Correctly set the dwLength in strh.
7589         With this patch, the file duration is now displayed correctly in window
7590         media player and the AVI plays completely. Fixes #356147
7591
7592 2006-09-15  Wim Taymans  <wim@fluendo.com>
7593
7594         Patch by: Darren Kenny <darren dot kenny at sun dot com>
7595
7596         * sys/sunaudio/gstsunaudiomixerctrl.c:
7597         (gst_sunaudiomixer_ctrl_build_list):
7598         Set the output track as the MASTER so that the gnome-settings-daemon
7599         keybindings for changing the volume using the keyboard works.
7600         Fixes #356142.
7601
7602 2006-09-15  Wim Taymans  <wim@fluendo.com>
7603
7604         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7605         Fix documentation, it is not possible to control the framerate of jpegdec
7606         using filtered caps yet. Fixes #355210.
7607         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7608         stop when there is an error.
7609
7610 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7613         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7614           Don't interpret a first buffer with an offset of NONE as
7615           'from the middle of the stream', but only a first buffer
7616           that has a valid buffer offset that's non-zero (see #345449).
7617
7618 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
7619
7620         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7621         (gst_icydemux_typefind_or_forward):
7622         * gst/icydemux/gsticydemux.h:
7623           When we merge/collect multiple incoming buffers for typefinding
7624           purposes, keep an initial 0 offset on the first outgoing buffer
7625           as well (otherwise id3demux won't work right). Fixes #345449.
7626           Also Make buffer metadata writable before setting buffer caps.
7627
7628         * tests/check/elements/icydemux.c: (typefind_succeed),
7629         (cleanup_icydemux), (push_data), (GST_START_TEST),
7630         (icydemux_suite):
7631           Small test case for the above.
7632
7633 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
7634
7635         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7636         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7637         (gst_avi_demux_stream_header_push),
7638         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7639         (gst_avi_demux_loop):
7640           More code reuse and better logging in _peek_chunk(). Reintroduce check
7641           for chunk sizes before reading them (avoid oom). Better handling for 
7642           invalid chunksizes when streaming.
7643
7644 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
7645
7646         * gst/level/gstlevel.c: (gst_level_set_property):
7647         * gst/level/gstlevel.h:
7648           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7649           René Stadler
7650
7651 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
7652
7653         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7654         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7655         (gst_avi_demux_stream_data):
7656           Revert one change to fix streaming avi (adapter size != data size).
7657
7658 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7659
7660         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
7661
7662         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7663         (gst_matroska_demux_reset),
7664         (gst_matroska_demux_read_track_encodings),
7665         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7666         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7667         (gst_matroska_demux_subtitle_caps):
7668         * gst/matroska/matroska-ids.h:
7669           Add support for VOBSUB subtitle tracks and zlib-compressed
7670           tracks. Make sure we start on a keyframe after a seek. (#343348)
7671
7672 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
7673
7674         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7675         (gst_matroska_demux_push_flac_codec_priv_data),
7676         (gst_matroska_demux_push_xiph_codec_priv_data),
7677         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7678         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7679         * gst/matroska/matroska-ids.h:
7680           Add basic FLAC support (#311586), not perfect yet though, needs some
7681           tweaking in flacdec; also, seeking could be better.
7682           Do better bounds checking when deserialising vorbis stream headers
7683           to make sure we don't read beyond the end of the buffer on bad input.
7684
7685 2006-09-04  Wim Taymans  <wim@fluendo.com>
7686
7687         Patch by: Alessandro Decina <alessandro at nnva dot org>
7688
7689         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7690         Seeking back in a file containing a CMML stream errors out if the seek
7691         goes back up to the CMML headers. This is because after the seek the xml
7692         processing instruction <?xml ...?> is submitted to the xml parser again, 
7693         which results in an error. The attached patch fixes the problem. 
7694         Fixes #353908.
7695
7696         * ext/annodex/gstcmmlenc.h:
7697         Fix authors name.
7698
7699
7700 2006-08-28  Andy Wingo  <wingo@pobox.com>
7701
7702         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
7703         New helper function to lessen the ifdefs.
7704         (GST_INFO_OBJECT): 
7705         (gst_dv1394src_iso_receive): Use it.
7706         (gst_dv1394src_create): Also use the control sockets in iec61883
7707         mode.
7708         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
7709         handle for AVC operations; fixes #348233.
7710
7711 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7712
7713         * configure.ac:
7714         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7715         * docs/plugins/inspect/plugin-audiofx.xml:
7716         * docs/plugins/inspect/plugin-audiofxgood.xml:
7717         * gst/audiofx/Makefile.am:
7718         * gst/audiofx/audiofx.c:
7719         * gst/audiofxgood/.cvsignore:
7720         * gst/audiofxgood/Makefile.am:
7721         * gst/audiofxgood/audiofx.c:
7722         * gst/audiofxgood/audiopanorama.c:
7723         * gst/audiofxgood/audiopanorama.h:
7724           Rename again (audiofxgood -> audiofx).
7725
7726 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
7727
7728         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
7729         (gst_avi_demux_stream_scan):
7730           Initialze variables.
7731
7732 2006-08-25  Wim Taymans  <wim@fluendo.com>
7733
7734         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7735         (gst_avi_demux_init), (gst_avi_demux_finalize),
7736         (gst_avi_demux_reset), (gst_avi_demux_index_last),
7737         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
7738         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
7739         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7740         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
7741         (gst_avi_demux_massage_index),
7742         (gst_avi_demux_calculate_durations_from_index),
7743         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
7744         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7745         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
7746         (gst_avi_demux_change_state):
7747         * gst/avi/gstavidemux.h:
7748         More attempts to turn this into readable code.
7749         Don't leak adapters.
7750         Calculate duration according to index more efficiently.
7751         Don't try to act like we drive the pipeline in chain mode.
7752
7753 2006-08-25  Wim Taymans  <wim@fluendo.com>
7754
7755         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
7756         Fix build.
7757
7758 2006-08-25  Wim Taymans  <wim@fluendo.com>
7759
7760         Patch by: Alessandro Decina <alessandro at nnva dot org>
7761
7762         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
7763         Do some extra sanity checks.
7764         Fixes #350340.
7765
7766         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
7767         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
7768         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
7769         Check if clip->start_time is valid before adding the clip to the
7770         track list.
7771         Reset enc->preamble going from PAUSED to READY.
7772         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
7773         only used for EOS.
7774         Only post an error message if we were the one that created the fatal
7775         GstFlowReturn value.
7776
7777         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
7778         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
7779         Parse the seconds field of the npt-sec time format using %llu rather than
7780         %d and check that the value scaled by GST_SECOND doesn't overflow.
7781         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
7782         Lookup a clip's track with clip->track rather than clip->id which
7783         makes no sense.
7784         Identify a clip by its track and start time and not its xml id.
7785         do some more input checking and make sure we don't do undefined shifts.
7786
7787         * tests/check/elements/cmmldec.c: (setup_cmmldec),
7788         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
7789         (cmml_tag_message_pop), (check_headers), (push_clip_full),
7790         (push_clip), (push_empty_clip), (check_output_clip),
7791         (GST_START_TEST), (cmmldec_suite):
7792         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
7793         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
7794         (check_headers), (push_clip), (check_clip_times), (check_clip),
7795         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
7796         Added some more checks.
7797
7798 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7799
7800         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
7801         (gst_audio_panorama_set_property),
7802         (gst_audio_panorama_get_property),
7803         (gst_audio_panorama_transform_m2s_int),
7804         (gst_audio_panorama_transform_s2s_int),
7805         (gst_audio_panorama_transform_m2s_float),
7806         (gst_audio_panorama_transform_s2s_float):
7807         * gst/audiofxgood/audiopanorama.h:
7808         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7809           Make also the pan-property float (saves scaling and yields better
7810           resolution)
7811
7812 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7813
7814         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7815         (gst_audio_panorama_transform_m2s_float),
7816         (gst_audio_panorama_transform_s2s_float):
7817           ChangeLog surgery to add cymax's real name
7818
7819
7820 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7821
7822         Patch by: René Stadler <mail@renestadler.de>
7823
7824         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
7825         (gst_audio_panorama_transform_m2s_int),
7826         (gst_audio_panorama_transform_s2s_int),
7827         (gst_audio_panorama_transform_m2s_float),
7828         (gst_audio_panorama_transform_s2s_float),
7829         (gst_audio_panorama_transform):
7830         * gst/audiofxgood/audiopanorama.h:
7831           Added float support
7832
7833 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7834
7835         * gst/audiofxgood/audiopanorama.c:
7836         (gst_audio_panorama_transform_m2s):
7837           Fix docs & debug category. Add Fixme for volume pan levels.
7838
7839 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
7840
7841         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7842         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7843         (gst_avi_demux_stream_header_pull),
7844         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7845         (gst_avi_demux_chain):
7846           unbreak AVI index handling, some more debug, remove an obsolete
7847           adapter_flush that caused streaming to wander off in the wild
7848
7849 2006-08-24  Wim Taymans  <wim@fluendo.com>
7850
7851         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7852         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
7853         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
7854         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7855         (gst_avi_demux_calculate_durations_from_index),
7856         (gst_avi_demux_stream_header_push),
7857         (gst_avi_demux_stream_header_pull):
7858         * gst/avi/gstavidemux.h:
7859         Some more cleanups. 
7860         Fix totalFrames parsing in ODML.
7861         Disable use of index for length calculation in case of ODML as this is
7862         broken now.
7863
7864 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
7865
7866         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
7867           Use libgsttag helper function here too.
7868
7869 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
7870
7871         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
7872         (gst_avi_demux_init), (gst_avi_demux_dispose),
7873         (gst_avi_demux_reset), (gst_avi_demux_index_next),
7874         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
7875         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7876         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
7877         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
7878         (gst_avi_demux_parse_subindex),
7879         (gst_avi_demux_read_subindexes_push),
7880         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
7881         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
7882         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
7883         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
7884         (gst_avi_demux_stream_header_pull),
7885         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7886         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
7887         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
7888         (gst_avi_demux_change_state):
7889         * gst/avi/gstavidemux.h:
7890           Initial streaming support for avidemux (fixes #336465)
7891
7892 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7893
7894         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7895           There is no taglibmux element ...
7896
7897         * gst/rtsp/gstrtspsrc.c:
7898           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
7899           was complaining about unknown entity here.
7900
7901 2006-08-22  Wim Taymans  <wim@fluendo.com>
7902
7903         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7904         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
7905         (gst_avi_demux_process_next_entry):
7906         * gst/avi/gstavidemux.h:
7907         Mark DISCONT.
7908         Remove old unused fields and reorder the struct a bit.
7909
7910 2006-08-22  Wim Taymans  <wim@fluendo.com>
7911
7912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7913         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
7914         (gst_rtspsrc_pause):
7915         * gst/rtsp/gstrtspsrc.h:
7916         * sys/oss/gstosssink.c: (gst_oss_sink_open),
7917         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7918         Small documentation updates.
7919
7920 2006-08-22  Wim Taymans  <wim@fluendo.com>
7921
7922         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7923         (gst_avi_demux_index_entry_for_time),
7924         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
7925         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
7926         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
7927         (gst_avi_demux_next_data_buffer),
7928         (gst_avi_demux_calculate_durations_from_index),
7929         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
7930         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7931         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
7932         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
7933         * gst/avi/gstavidemux.h:
7934         Precalc most of the duration query for each stream.
7935         Make seeking more correct.
7936         Use GstSegment to track position and duration.
7937         Code cleanups and leak fixes.
7938         Calculate correct total duration based on index length.
7939
7940 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
7941
7942         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7943         (parse_insert_string_field):
7944           If strings in text fields are marked ISO8859-1, but contain
7945           valid UTF-8 already, then handle them as UTF-8 and ignore
7946           the encoding. (#351794)
7947
7948 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7949
7950         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7951         (gst_flac_dec_write), (gst_flac_dec_loop),
7952         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7953         (gst_flac_dec_src_query):
7954         * ext/flac/gstflacdec.h:
7955           Make flac-in-ogg work (#352100).
7956
7957 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7958
7959         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7960           Don't unref buffers of which we've already given away
7961           ownership to the adapter.
7962
7963 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7964
7965         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7966           Make metadata extraction actually work.
7967
7968         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7969         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7970         (gst_speexenc_chain):
7971           Fix metadata writing: replace old code which wrote completely
7972           broken tags with libgsttag-based code. Plus miscellaneous
7973           code cleanups (use static pad templates etc.) and a bunch
7974           of leak fixes.
7975
7976 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7977
7978         * gst/audiopanorama/.cvsignore:
7979         * gst/audiopanorama/Makefile.am:
7980         * gst/audiopanorama/audiofx.c:
7981         * gst/audiopanorama/audiopanorama.c:
7982         * gst/audiopanorama/audiopanorama.h:
7983           die! die! die! you should never have been there
7984
7985 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7986
7987         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7988         Fix invalid memory access in audiopanorama test suite.
7989
7990 2006-08-21  Edward Hervey  <edward@fluendo.com>
7991
7992         * tests/check/elements/.cvsignore:
7993         ignore built file
7994
7995 2006-08-21  Wim Taymans  <wim@fluendo.com>
7996
7997         * gst/rtp/Makefile.am:
7998         Fix the build again.
7999
8000 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
8001
8002         * gst/audiofxgood/.cvsignore:
8003         * gst/audiofxgood/Makefile.am:
8004         * gst/audiofxgood/audiofx.c: (plugin_init):
8005         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8006         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8007         (gst_audio_panorama_set_property),
8008         (gst_audio_panorama_get_property),
8009         (gst_audio_panorama_get_unit_size),
8010         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8011         (gst_audio_panorama_transform_m2s),
8012         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8013         * gst/audiofxgood/audiopanorama.h:
8014           resubmit with the desired name *again*
8015
8016 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8017
8018         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8019         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8020           use g_assert in _get_unit_size
8021
8022 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8023
8024         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8025         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8026         * docs/plugins/inspect/plugin-audiofxgood.xml:
8027           cleanup -unused.txt to make it useful, add previously missing docs
8028
8029         * ext/Makefile.am:
8030           Quietly (accidentally) enable LADSPA for building by default, 
8031           despite the fact that it doesn't meet the plugin checklist.
8032             -- Added by Jan Schmidt 18 Dec 2006
8033
8034         * ext/esd/esdmon.c:
8035         * ext/esd/esdsink.c:
8036         * ext/esd/gstesd.c: (plugin_init):
8037           reflow to get rid of two external symbols
8038
8039         * gst/audiofxgood/audiofx.c: (plugin_init):
8040           re-add
8041
8042 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
8043
8044         * configure.ac:
8045         * gst/audiofxgood/.cvsignore:
8046         * gst/audiofxgood/Makefile.am:
8047         * gst/audiofxgood/audiofx.c
8048         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8049         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8050         (gst_audio_panorama_set_property),
8051         (gst_audio_panorama_get_property),
8052         (gst_audio_panorama_get_unit_size),
8053         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8054         (gst_audio_panorama_transform_m2s),
8055         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8056         * gst/audiofxgood/audiopanorama.h:
8057         * tests/check/Makefile.am:
8058         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8059         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8060         (panorama_suite), (main):
8061         Add audiofxgood plugin with audiopanorama element
8062
8063 2006-08-18  Wim Taymans  <wim@fluendo.com>
8064
8065         * docs/plugins/Makefile.am:
8066         More Oss docs fixage. 
8067
8068 2006-08-18  Wim Taymans  <wim@fluendo.com>
8069
8070         * gst/rtp/Makefile.am:
8071         * gst/rtp/gstrtp.c: (plugin_init):
8072         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8073         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8074         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8075         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8076         (gst_rtp_sv3v_depay_get_property),
8077         (gst_rtp_sv3v_depay_change_state),
8078         (gst_rtp_sv3v_depay_plugin_init):
8079         * gst/rtp/gstrtpsv3vdepay.h:
8080         Added experimental SVQ3 depayloader.
8081
8082 2006-08-18  Edward Hervey  <edward@fluendo.com>
8083
8084         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8085         (gst_dvdemux_loop), (gst_dvdemux_change_state):
8086         * ext/dv/gstdvdemux.h:
8087         When handling seek requests, don't send the newsegment event from the
8088         calling thread. Instead save it so it can be sent from the streaming
8089         thread.
8090
8091 2006-08-17  Wim Taymans  <wim@fluendo.com>
8092
8093         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8094
8095         * gst/multipart/multipartdemux.c: (multipart_parse_header):
8096         Accept leading whitespace before the boundary
8097         This patch makes the demuxer allow some whitespace before the actual
8098         boundary. This makes the demuxer work with the ``old'' gstreamer
8099         multipartmuxer again (which placed an extra \n before the start
8100         of the stream) Fixes #349068.
8101
8102 2006-08-17  Wim Taymans  <wim@fluendo.com>
8103
8104         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8105         Error out on non-implemented stuff.
8106
8107 2006-08-16  Wim Taymans  <wim@fluendo.com>
8108
8109         Patch by: Andy Wingo <wingo at pobox dot com>
8110
8111         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8112         (gst_signal_processor_start), (gst_signal_processor_stop),
8113         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8114         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8115         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8116         (gst_signal_processor_change_state):
8117         Make ladspa elements reusable. Fixes #350006.
8118
8119 2006-08-16  Wim Taymans  <wim@fluendo.com>
8120
8121         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8122         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8123         names as possible. Fixes #349901.
8124
8125 2006-08-16  Wim Taymans  <wim@fluendo.com>
8126
8127         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8128         (gst_signal_processor_do_pushes):
8129         A push() gives away our refcount so we should not use the buffer on the
8130         pen anymore.
8131
8132 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8133
8134         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8135         (gst_oss_mixer_element_finalize):
8136           Don't leak device string.
8137
8138 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         * configure.ac:
8141           Require CVS of GStreamer core and -base (for
8142           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8143
8144         * ext/taglib/gstid3v2mux.cc:
8145           Write extended comment tags properly (#348762).
8146
8147         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8148         (parse_comment_frame):
8149           Extract COMM frames into extended comments, which makes it
8150           easier to properly retain the description bit of the tag
8151           and maintain this information when re-tagging (#348762).
8152
8153 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8154
8155         * tests/check/Makefile.am:
8156           Don't try to run annodex unit tests if the annodex
8157           plugin has not been built (Fixes #351116).
8158
8159 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8160
8161         * gst/autodetect/gstautoaudiosink.c:
8162         (gst_auto_audio_sink_find_best):
8163           When we can't find a usable audiosink, don't error out,
8164           but use a fake sink instead and post a warning message
8165           on the bus (#341278).
8166
8167 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
8168
8169         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8170         * sys/oss/gstosssink.c:
8171         * sys/oss/gstosssrc.c:
8172           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8173           ossmixer's new device property.
8174
8175         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8176         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8177           Add docs for OSS elements.
8178
8179         * docs/plugins/inspect/plugin-aasink.xml:
8180         * docs/plugins/inspect/plugin-alaw.xml:
8181         * docs/plugins/inspect/plugin-alpha.xml:
8182         * docs/plugins/inspect/plugin-alphacolor.xml:
8183         * docs/plugins/inspect/plugin-annodex.xml:
8184         * docs/plugins/inspect/plugin-apetag.xml:
8185         * docs/plugins/inspect/plugin-auparse.xml:
8186         * docs/plugins/inspect/plugin-autodetect.xml:
8187         * docs/plugins/inspect/plugin-avi.xml:
8188         * docs/plugins/inspect/plugin-cacasink.xml:
8189         * docs/plugins/inspect/plugin-cairo.xml:
8190         * docs/plugins/inspect/plugin-cdio.xml:
8191         * docs/plugins/inspect/plugin-cutter.xml:
8192         * docs/plugins/inspect/plugin-debug.xml:
8193         * docs/plugins/inspect/plugin-dv.xml:
8194         * docs/plugins/inspect/plugin-efence.xml:
8195         * docs/plugins/inspect/plugin-effectv.xml:
8196         * docs/plugins/inspect/plugin-esdsink.xml:
8197         * docs/plugins/inspect/plugin-flac.xml:
8198         * docs/plugins/inspect/plugin-flxdec.xml:
8199         * docs/plugins/inspect/plugin-gconfelements.xml:
8200         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8201         * docs/plugins/inspect/plugin-goom.xml:
8202         * docs/plugins/inspect/plugin-halelements.xml:
8203         * docs/plugins/inspect/plugin-icydemux.xml:
8204         * docs/plugins/inspect/plugin-id3demux.xml:
8205         * docs/plugins/inspect/plugin-jpeg.xml:
8206         * docs/plugins/inspect/plugin-level.xml:
8207         * docs/plugins/inspect/plugin-matroska.xml:
8208         * docs/plugins/inspect/plugin-mulaw.xml:
8209         * docs/plugins/inspect/plugin-multipart.xml:
8210         * docs/plugins/inspect/plugin-navigationtest.xml:
8211         * docs/plugins/inspect/plugin-ossaudio.xml:
8212         * docs/plugins/inspect/plugin-png.xml:
8213         * docs/plugins/inspect/plugin-rtp.xml:
8214         * docs/plugins/inspect/plugin-rtsp.xml:
8215         * docs/plugins/inspect/plugin-shout2send.xml:
8216         * docs/plugins/inspect/plugin-smpte.xml:
8217         * docs/plugins/inspect/plugin-speex.xml:
8218         * docs/plugins/inspect/plugin-taglib.xml:
8219         * docs/plugins/inspect/plugin-udp.xml:
8220         * docs/plugins/inspect/plugin-videobalance.xml:
8221         * docs/plugins/inspect/plugin-videobox.xml:
8222         * docs/plugins/inspect/plugin-videoflip.xml:
8223         * docs/plugins/inspect/plugin-videomixer.xml:
8224         * docs/plugins/inspect/plugin-wavenc.xml:
8225         * docs/plugins/inspect/plugin-wavparse.xml:
8226         * docs/plugins/inspect/plugin-ximagesrc.xml:
8227           Update to CVS version.
8228           
8229 2006-08-16  Wim Taymans  <wim@fluendo.com>
8230
8231         * gst/rtp/gstrtpamrdepay.c:
8232         * gst/rtp/gstrtpmp4gdepay.c:
8233         Caps extra properties must be defined as strings for
8234         depayloaders because they are generated from an SDP.
8235
8236         * gst/rtp/Makefile.am:
8237         * gst/rtp/gstrtp.c: (plugin_init):
8238         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8239         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8240         (gst_rtp_h264_depay_finalize), (decode_base64),
8241         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8242         (gst_rtp_h264_depay_set_property),
8243         (gst_rtp_h264_depay_get_property),
8244         (gst_rtp_h264_depay_change_state),
8245         (gst_rtp_h264_depay_plugin_init):
8246         * gst/rtp/gstrtph264depay.h:
8247         Added basic, not completely functional RFC 3984 H264 depayloader.
8248
8249 2006-08-16  Wim Taymans  <wim@fluendo.com>
8250
8251         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8252         Add pads after setting them up.
8253
8254         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8255         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8256         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8257         (gst_rtspsrc_stream_setup_rtp),
8258         (gst_rtspsrc_stream_configure_transport),
8259         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8260         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8261         (gst_rtspsrc_pause):
8262         * gst/rtsp/gstrtspsrc.h:
8263         Fix interleaved mode.
8264          - Protect streaming with lock.
8265          - Combine flows
8266          - set caps on outgoing buffers.
8267          - strip trailing \0 from data packets.
8268          - Configure RTP/RTCP in stream.
8269         Use DEBUG_OBJECT more.
8270
8271 2006-08-16  Wim Taymans  <wim@fluendo.com>
8272
8273         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8274         Turn a g_print into a DEBUG line.
8275
8276 2006-08-13  Wim Taymans  <wim@fluendo.com>
8277
8278         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8279         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8280         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8281         (gst_oss_mixer_element_get_property),
8282         (gst_oss_mixer_element_change_state):
8283         * sys/oss/gstossmixerelement.h:
8284         Small cleanups. Better error reporting.
8285         Add device property for the mixer instead of the hardcoded
8286         /dev/mixer. Fixes #350785.
8287         API: GstOssMixerElement::device property
8288
8289 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
8290
8291         Patch by: Jens Granseuer <jensgr at gmx net>
8292
8293         * gconf/Makefile.am:
8294           Make --disable-schemas work right (they still need
8295           to be copied to the installation directory, just not
8296           applied). Fixes #351347 (also #344100).
8297           
8298 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8299
8300         * configure.ac: back to HEAD
8301
8302 === release 0.10.4 ===
8303
8304 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
8305
8306         * configure.ac:
8307           releasing 0.10.4, "Dear Leader"
8308
8309 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
8310
8311         Patch by: Edward Hervey <edward@fluendo.com>
8312
8313         * configure.ac:
8314         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8315         (gst_wavparse_stream_data):
8316         Send the newsegment event in the streaming thread.
8317         Fixes #347529
8318
8319 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
8320
8321         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8322         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8323         (gst_smokeenc_resync), (gst_smokeenc_chain):
8324           Refuse sink caps in the encoder if width or height is not a
8325           multiple of 16, the encoder does not support that yet (#349939);
8326           along the same lines, check the return value of the encoder
8327           setup function; also remove some debug log clutter.
8328
8329 2006-08-04  Andy Wingo  <wingo@pobox.com>
8330
8331         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8332         whether a processor can work in place or not, and for keeping
8333         track of its state. Change the FlowReturn instance variable from
8334         "state" to "flow_state", all callers changed.
8335
8336         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8337         (gst_signal_processor_start, gst_signal_processor_stop)
8338         (gst_signal_processor_cleanup): New functions to manage the
8339         processor's state.
8340         (gst_signal_processor_setcaps): start() as well as setup() here.
8341         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8342         (gst_signal_processor_change_state): Stop and cleanup the
8343         processor as we go to NULL.
8344
8345         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8346         INPLACE_BROKEN is not set.
8347
8348         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8349         Do the alloc_buffer in bytes, not frames.
8350         
8351 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8352
8353         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8354         Fix rgb masks when recording in < 24bpp.
8355
8356 2006-08-04  Andy Wingo  <wingo@pobox.com>
8357
8358         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8359         (gst_signal_processor_prepare)
8360         (gst_signal_processor_update_inputs)
8361         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8362         (gst_signal_processor_flush)
8363         (gst_signal_processor_sink_activate_push)
8364         (gst_signal_processor_src_activate_pull)
8365         (gst_signal_processor_change_state): Remove the last of the code
8366         that assumes that we process whole buffers at a time. Fix some
8367         debugging. Seems to work now in some cases.
8368         (gst_signal_processor_src_activate_pull): BPB
8369
8370 2006-08-01  Andy Wingo  <wingo@pobox.com>
8371
8372         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8373         Fix nframes-choosing.
8374         (gst_signal_processor_init): Init pending_in and pending_out.
8375
8376         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8377         more default sample rate, although we never check that the sample
8378         rate actually gets set. Something for the future.
8379         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8380         (gst_signal_processor_event): Refcount fixen.
8381         (gst_signal_processor_process): Pull the number of frames to
8382         process from the sizes of the buffers in the input pens.
8383         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8384         (gst_signal_processor_do_pulls): Add an nframes argument, and use
8385         it instead of buffer_frames.
8386         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8387         to do_pulls.
8388         (gst_signal_processor_chain)
8389         (gst_signal_processor_sink_activate_push)
8390         (gst_signal_processor_src_activate_pull):  Refcount fixen.
8391
8392         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8393
8394 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
8395
8396         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8397         (gst_signal_processor_process):
8398           don't query buffer-frames from caps, add lots of debug-log,
8399           try fix for assert (#349189)
8400
8401 2006-07-31  Wim Taymans  <wim@fluendo.com>
8402
8403         * gst/udp/gstudpsrc.c:
8404         Fix docs.
8405
8406 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
8407
8408         * ext/ladspa/gstsignalprocessor.c:
8409         (gst_signal_processor_add_pad_from_template),
8410         (gst_signal_processor_init), (gst_signal_processor_setcaps),
8411         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8412         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8413         (gst_signal_processor_sink_activate_push),
8414         (gst_signal_processor_src_activate_pull),
8415         (gst_signal_processor_change_state):
8416          Add debugs logs here and there, add more error handling, add some
8417          FIXME comments, filed #349189
8418
8419 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8420
8421         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8422         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8423         Set caps on buffer correctly.  Fixes bug #349155.
8424
8425 2006-07-28  Wim Taymans  <wim@fluendo.com>
8426
8427         Patch by: Sjoerd Simons <sjoerd at luon dot net>
8428
8429         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8430         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8431         (gst_multipart_demux_finalize), (get_line_end),
8432         (multipart_parse_header), (multipart_find_boundary),
8433         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8434         (gst_multipart_set_property), (gst_multipart_get_property):
8435         Uses GstAdapter instead of own buffering.
8436         Actually parses the mime-type correctly (In tests the mime-type was
8437         always "" with the old version).
8438         Uses the Content-length header if available to speed up things.
8439         Reliably autoscans the boundary name by default.
8440         Fixes #349068.
8441
8442         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8443         Don't start the stream with a \n.
8444
8445 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
8446
8447         Patch by: Brian Cameron <brian dot cameron at sun com>
8448
8449         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8450           Open source with O_NONBLOCK (#349015).
8451
8452 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
8453
8454         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8455         (gst_avi_demux_massage_index):
8456         * gst/avi/gstavidemux.h:
8457           Whitespace fixes and more debug
8458
8459 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8460
8461         * gst/autodetect/gstautoaudiosink.c:
8462         (gst_auto_audio_sink_create_element_with_pretty_name),
8463         (gst_auto_audio_sink_find_best),
8464         (gst_auto_audio_sink_change_state):
8465           Get rid of old and unused magic sound-server properties stuff.
8466           Add suffix to child sink's name that makes it easy to see from
8467           the name alone which type it actually is (alsa, oss, esd, etc.).
8468
8469 2006-07-27  Wim Taymans  <wim@fluendo.com>
8470
8471         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8472         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8473         (gst_udpsrc_start):
8474         * gst/udp/gstudpsrc.h:
8475         Rename "buffer" to "buffer-size" to make clear it is a size we set and
8476         not some sort of feature we enable.
8477
8478 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
8479
8480         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8481           Use CLOSE_SOCKET() here instead of close() to maintain
8482           win32 workiness.
8483
8484 2006-07-27  Wim Taymans  <wim@fluendo.com>
8485
8486         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8487
8488         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8489         (gst_udpsrc_create), (gst_udpsrc_set_property),
8490         (gst_udpsrc_get_property), (gst_udpsrc_start):
8491         * gst/udp/gstudpsrc.h:
8492         Added "buffer-size" property to control the kernel receive buffer size.
8493         Update documentation.
8494         Small cleanups. Fixes #348752.
8495         API: buffer-size property
8496
8497 2006-07-26  Wim Taymans  <wim@fluendo.com>
8498
8499         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8500
8501         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8502         (gst_rtp_pcma_pay_handle_buffer):
8503         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8504         (gst_rtp_pcmu_pay_handle_buffer):
8505         Fix timestamp calculation on outgoing RTP packets.
8506         Fixes #348675.
8507
8508 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8509
8510         * ext/taglib/gstid3v2mux.cc:
8511           Fix writing of comment frames (should be COMM not TCOM),
8512           is still sub-optimal though, since we don't retain or
8513           extract the comment descriptions properly (#334375,
8514           also see #334375).
8515
8516 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8517
8518         * gst/wavparse/gstwavparse.c:
8519           #define 'fact' RIFF chunk if we are not compiling against
8520           -base CVS (we don't want to depend on -base CVS for this
8521           one define only, and also not for release order reasons).
8522
8523 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
8524
8525         * ext/taglib/gstid3v2mux.cc:
8526           Handle multiple tags of the same type properly. Re-inject
8527           unparsed ID3v2 frames that we get as binary blobs from
8528           id3demux into the tag again so we don't lose information
8529           when retagging (#334375).
8530
8531 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8532
8533         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8534           Document newly-added properties properly, so that there is a
8535           'Since: 0.10.4' in the plugin docs. Convert some property
8536           names into canonical GObject style (GObject will do that
8537           internally anyway).
8538
8539 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
8540
8541         * gst/id3demux/id3tags.c:
8542         (id3demux_add_id3v2_frame_blob_to_taglist):
8543           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8544           well, and add the version to the blob's buffer caps, since that
8545           information will be needed for deserialisation later on (#348644).
8546
8547 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
8548
8549         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8550         (gst_avi_demux_parse_stream):
8551          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8552          indentation and spacing.
8553
8554 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8555
8556         * docs/plugins/Makefile.am:
8557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8559         * docs/plugins/gst-plugins-good-plugins.args:
8560         * docs/plugins/inspect/plugin-1394.xml:
8561         * docs/plugins/inspect/plugin-aasink.xml:
8562         * docs/plugins/inspect/plugin-alaw.xml:
8563         * docs/plugins/inspect/plugin-alpha.xml:
8564         * docs/plugins/inspect/plugin-alphacolor.xml:
8565         * docs/plugins/inspect/plugin-annodex.xml:
8566         * docs/plugins/inspect/plugin-apetag.xml:
8567         * docs/plugins/inspect/plugin-auparse.xml:
8568         * docs/plugins/inspect/plugin-autodetect.xml:
8569         * docs/plugins/inspect/plugin-avi.xml:
8570         * docs/plugins/inspect/plugin-cacasink.xml:
8571         * docs/plugins/inspect/plugin-cairo.xml:
8572         * docs/plugins/inspect/plugin-cdio.xml:
8573         * docs/plugins/inspect/plugin-cutter.xml:
8574         * docs/plugins/inspect/plugin-debug.xml:
8575         * docs/plugins/inspect/plugin-dv.xml:
8576         * docs/plugins/inspect/plugin-efence.xml:
8577         * docs/plugins/inspect/plugin-effectv.xml:
8578         * docs/plugins/inspect/plugin-esdsink.xml:
8579         * docs/plugins/inspect/plugin-flac.xml:
8580         * docs/plugins/inspect/plugin-flxdec.xml:
8581         * docs/plugins/inspect/plugin-gconfelements.xml:
8582         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8583         * docs/plugins/inspect/plugin-goom.xml:
8584         * docs/plugins/inspect/plugin-halelements.xml:
8585         * docs/plugins/inspect/plugin-icydemux.xml:
8586         * docs/plugins/inspect/plugin-id3demux.xml:
8587         * docs/plugins/inspect/plugin-jpeg.xml:
8588         * docs/plugins/inspect/plugin-level.xml:
8589         * docs/plugins/inspect/plugin-matroska.xml:
8590         * docs/plugins/inspect/plugin-mulaw.xml:
8591         * docs/plugins/inspect/plugin-multipart.xml:
8592         * docs/plugins/inspect/plugin-navigationtest.xml:
8593         * docs/plugins/inspect/plugin-ossaudio.xml:
8594         * docs/plugins/inspect/plugin-png.xml:
8595         * docs/plugins/inspect/plugin-rtp.xml:
8596         * docs/plugins/inspect/plugin-rtsp.xml:
8597         * docs/plugins/inspect/plugin-shout2send.xml:
8598         * docs/plugins/inspect/plugin-smpte.xml:
8599         * docs/plugins/inspect/plugin-speex.xml:
8600         * docs/plugins/inspect/plugin-udp.xml:
8601         * docs/plugins/inspect/plugin-videobalance.xml:
8602         * docs/plugins/inspect/plugin-videobox.xml:
8603         * docs/plugins/inspect/plugin-videoflip.xml:
8604         * docs/plugins/inspect/plugin-videomixer.xml:
8605         * docs/plugins/inspect/plugin-wavenc.xml:
8606         * docs/plugins/inspect/plugin-wavparse.xml:
8607         * docs/plugins/inspect/plugin-ximagesrc.xml:
8608           Update files to CVS/Prerelease version, add esdsink docs.
8609
8610         * ext/esd/esdsink.c:
8611           Add gtk-doc blurb.
8612
8613         * gst/rtp/gstrtpmp4vpay.c:
8614           Fix typo in element description.
8615
8616 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8617
8618         * ext/esd/esdsink.c: (gst_esdsink_open),
8619         (gst_esdsink_factory_init):
8620           Prevent libesd from auto-spawning a sound daemon if it
8621           is not already running. Now that we don't do evil stuff
8622           like that any longer we can give esdsink a rank so that
8623           autoaudiosink will try it as well if all other audio
8624           sinks fail (#343051).
8625
8626 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8627
8628         * ext/esd/Makefile.am:
8629           Oops, need to remove README from EXTRA_DIST as well.
8630
8631 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8632
8633         * ext/esd/README:
8634           Remove, it contains nothing useful anyway.
8635
8636         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8637         (gst_esdsink_delay):
8638           Some small clean-ups; use GST_BOILERPLATE etc.
8639
8640 2006-07-24  Wim Taymans  <wim@fluendo.com>
8641
8642         * gst/law/alaw-decode.c: (alawdec_getcaps):
8643         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8644         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8645         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8646         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8647
8648 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
8649
8650         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8651         (gst_wavparse_other), (gst_wavparse_perform_seek),
8652         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8653         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8654         (gst_wavparse_pad_query):
8655         * gst/wavparse/gstwavparse.h:
8656           Use information from 'fact' chunk for length calculation of compressed
8657           samples. Calculate bps if bogus value is found in wav header (embeded
8658           mp2/mp3).
8659           
8660
8661 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
8664
8665         * configure.ac:
8666         * gst/udp/Makefile.am:
8667         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8668         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8669         * gst/udp/gstdynudpsink.h:
8670         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8671         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8672         * gst/udp/gstmultiudpsink.h:
8673         * gst/udp/gstudp.c: (plugin_init):
8674         * gst/udp/gstudpsink.h:
8675         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8676         (gst_udpsrc_start), (gst_udpsrc_stop):
8677         * gst/udp/gstudpsrc.h:
8678         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8679         (gst_udp_net_utils_win32_wsa_startup):
8680         * gst/udp/gstudpnetutils.h:
8681           Port udp plugin to win32 (#345288).
8682
8683 2006-07-24  Wim Taymans  <wim@fluendo.com>
8684
8685         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8686         Remove unwanted DEBUG line.
8687
8688 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8689
8690         * gst/id3demux/gstid3demux.c: (plugin_init):
8691         * gst/id3demux/id3tags.c:
8692         (id3demux_add_id3v2_frame_blob_to_taglist):
8693         * gst/id3demux/id3tags.h:
8694           On second thought, it might be wiser and more efficient
8695           not to do tag registration from a streaming thread.
8696
8697 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
8698
8699         * gst/id3demux/id3tags.c:
8700         (id3demux_add_id3v2_frame_blob_to_taglist),
8701         (id3demux_id3v2_frames_to_tag_list):
8702           Put ID3v2 frames we can't parse as binary blobs into private
8703           tags, so that they are not lost when retagging, at least once
8704           id3v2mux has been taught to re-inject those frames again.
8705           See bug #334375.
8706
8707 2006-07-21  Wim Taymans  <wim@fluendo.com>
8708
8709         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8710         (gst_avi_demux_process_next_entry):
8711         Fix some leaks.
8712
8713         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8714         Don't use \n in debug lines.
8715
8716 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
8717
8718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8720           Add annodex and icydemux, cleanup the sections a bit
8721
8722 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         Patch by: Alex Lancaster <alexl at users sourceforge net>
8725
8726         * ext/taglib/gstid3v2mux.cc:
8727           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
8728           ID3v2 TSSE frames (#347898).
8729
8730 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
8731
8732         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
8733           Respect mpegversion for "video/mpeg" and give message in case of
8734           unhandled versions.
8735
8736 2006-07-17  Wim Taymans  <wim@fluendo.com>
8737
8738         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
8739         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
8740         (gst_pngdec_chain), (gst_pngdec_sink_event),
8741         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
8742         (gst_pngdec_sink_activate_push):
8743         * ext/libpng/gstpngdec.h:
8744         Use statically allocated segment instead of leaking.
8745         Various cleanups.
8746         Fix flush and seek handling.
8747
8748 2006-07-16  Wim Taymans  <wim@fluendo.com>
8749
8750         * gst/rtp/Makefile.am:
8751         * gst/rtp/gstrtp.c: (plugin_init):
8752         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
8753         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
8754         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
8755         (gst_rtp_mp4g_depay_set_property),
8756         (gst_rtp_mp4g_depay_get_property),
8757         (gst_rtp_mp4g_depay_change_state),
8758         (gst_rtp_mp4g_depay_plugin_init):
8759         * gst/rtp/gstrtpmp4gdepay.h:
8760         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8761         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
8762         (gst_rtp_mp4g_pay_flush):
8763         Added simple generic mpeg4 depayloader.
8764         Fix generic mpeg4 payloader.
8765
8766 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
8767
8768         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
8769           Don't try doing state changes on a NULL pointer.
8770
8771 2006-07-14  Wim Taymans  <wim@fluendo.com>
8772
8773         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
8774
8775         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
8776         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
8777         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
8778         * gst/rtp/gstrtpamrdepay.h:
8779         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
8780         Fixes #321191
8781
8782 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8783
8784         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8785         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
8786         Fix segfault when moving mouse pointer to the bottom right corner.
8787
8788 2006-07-12  Wim Taymans  <wim@fluendo.com>
8789
8790         * gst/rtp/Makefile.am:
8791         * gst/rtp/gstrtp.c: (plugin_init):
8792         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
8793         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
8794         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
8795         (gst_rtp_mp2t_depay_set_property),
8796         (gst_rtp_mp2t_depay_get_property),
8797         (gst_rtp_mp2t_depay_change_state),
8798         (gst_rtp_mp2t_depay_plugin_init):
8799         * gst/rtp/gstrtpmp2tdepay.h:
8800         Added mpeg2 TS depayloader. Closing #347234.
8801
8802 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8803
8804         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
8805           Remove g_assert that shouldn't be there and was triggered
8806           after trying to open a device that doesn't exist or can't
8807           be opened for some other reason (#347972).
8808
8809 2006-07-10  Edward Hervey  <edward@fluendo.com>
8810
8811         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8812         (gst_avi_demux_stream_header), (push_tag_lists):
8813         * gst/avi/gstavidemux.h:
8814         Don't push tag events found by gst_riff_parse_info() before outputting
8815         GST_EVENT_NEWSEGMENT.
8816
8817 2006-07-10  Wim Taymans  <wim@fluendo.com>
8818
8819         * gst/rtsp/Makefile.am:
8820         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
8821         (rtsp_connection_close):
8822         * gst/rtsp/rtspdefs.h:
8823         replaced closesocket and close in code with one CLOSE_SOCKET. 
8824         Some more cleanups. Fixes #345301.
8825
8826 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
8827
8828         * gst/autodetect/gstautoaudiosink.c:
8829           Fix example pipeline in docs.
8830
8831 2006-07-10  Wim Taymans  <wim@fluendo.com>
8832
8833         Patch by: Rob Taylor <robtaylor at floopily dot org>
8834
8835         * gst/udp/gstmultiudpsink.c: (join_multicast),
8836         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
8837         If a destination is added before the stream is set to PAUSED, the
8838         multicast group is not joined as the socket is not created yet. 
8839         Also TTL and LOOP should also be set. Fixes #346921.
8840
8841 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8842
8843         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8844         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8845         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
8846         (gst_ximage_src_init):
8847         * sys/ximage/gstximagesrc.h:
8848         Fix use-damage property to actually work :)
8849         Add startx, starty, endx, endy properties so screencasts other than full
8850         screen ones can work.
8851
8852 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8853
8854         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
8855         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
8856         (gst_ximage_src_class_init), (gst_ximage_src_init):
8857         * sys/ximage/gstximagesrc.h:
8858         Add use_damage property to offer ability to choose whether to use
8859         XDamage or not.
8860
8861 2006-07-07  Wim Taymans  <wim@fluendo.com>
8862
8863         * gst/goom/filters.c: (zoomFilterSetResolution):
8864         Avoid goom coredumping by clearing memory. 
8865         Fixes 345679.
8866
8867 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
8868
8869         * win32/vs6/libgstid3demux.dsp:
8870         Add a link to libgsttag-0.10.lib.
8871
8872 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8873
8874         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8875         (gst_tag_demux_read_range):
8876         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8877         (gst_id3demux_read_range):
8878           Don't return FLOW_UNEXPECTED when a buffer is before
8879           the start of the stream (which might happen with
8880           large ID3v2 tags if the tag reading was done pullrange
8881           based and we then switched to push mode later on).
8882           Fixes regression introduced by commit from June 29th.
8883
8884 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
8885
8886         * ext/taglib/gstid3v2mux.cc:
8887           Make UTF-8 the default encoding when writing string
8888           tags (before, our UTF-8 strings would automatically
8889           be converted to ISO-8859-1 by taglib and written as
8890           ISO-8859-1 fields if that was possible).
8891
8892         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
8893         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
8894         (test_taglib_id3mux_with_tags):
8895           Add test case that makes sure our UTF-8 strings have
8896           actually been written into the tag as UTF-8.
8897
8898 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * configure.ac:
8901           Let's try that again.
8902
8903 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
8904
8905         * configure.ac:
8906           Disable monoscope plugin for now until it fulfills
8907           all the requirements.
8908
8909 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8910
8911         * configure.ac:
8912         * gst/monoscope/Makefile.am:
8913         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
8914         (gst_monoscope_class_init), (gst_monoscope_init),
8915         (gst_monoscope_finalize), (gst_monoscope_reset),
8916         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
8917         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
8918         (gst_monoscope_sink_event), (gst_monoscope_src_event),
8919         (gst_monoscope_change_state), (plugin_init):
8920         * gst/monoscope/gstmonoscope.h:
8921           Port monoscope visualisation to 0.10.
8922
8923 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8926         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8927           Return FLOW_UNEXPECTED when at the end of the file, not
8928           FLOW_ERROR. Fixes 'internal stream error' errors that
8929           would sometimes occur in totem when scrubbing to the
8930           end of an ID3v1 tagged mp3 file.
8931
8932 2006-07-03  Edward Hervey  <edward@fluendo.com>
8933
8934         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
8935         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
8936         (gst_pngdec_sink_event), (gst_pngdec_change_state):
8937         * ext/libpng/gstpngdec.h:
8938         Implement buffer clipping/dropping using GstSegment.
8939         This provides accurate seeking.
8940
8941 2006-07-03  Edward Hervey  <edward@fluendo.com>
8942
8943         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8944         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8945         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8946         (gst_avi_demux_process_next_entry), (push_tag_lists),
8947         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8948         * gst/avi/gstavidemux.h:
8949         Proper aggregation of each stream's GstFlowReturn in order to figure out
8950         whether the task should stop or not.
8951         Don't send inline events before pushing out a NEW_SEGMENT, more
8952         specifically for GST_TAG_EVENT.
8953         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8954         sub-indexes.
8955
8956 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8959
8960         * sys/sunaudio/gstsunaudiomixerctrl.c:
8961         (gst_sunaudiomixer_ctrl_build_list):
8962           Move "Monitor" slider to input tab so it works more like
8963           sdtaudiocontrol, which is what people on Solaris are used
8964           to using for their mixer program (#346259).
8965
8966 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8967
8968         * tests/check/elements/level.c: (GST_START_TEST):
8969           fix a leak, clean up at the end
8970
8971 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8972
8973         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8974         (gst_matroska_demux_send_event),
8975         (gst_matroska_demux_loop_stream_parse_id):
8976         * gst/matroska/matroska-ids.h:
8977           Send tag event after newsegment event.
8978
8979 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8982         (gst_id3demux_read_range):
8983           Make sure we don't return GST_FLOW_OK with a NULL buffer in
8984           certain cases where a read beyond the end of the file is
8985           requested. Fixes #345930.
8986
8987         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8988         (gst_tag_demux_read_range):
8989           Fix same issue here as well.
8990
8991 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8992
8993         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8994         
8995         Fix hypothetical crash.
8996
8997 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8998
8999         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9000
9001         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9002           Do not modify the ports value. If the user has turned off the
9003           built-in speakers, then we should not reset it in the prepare
9004           function, since this causes the built-in speakers to turn
9005           back on anytime the user changes a track in totem, rhythmbox,
9006           etc. (#346066).
9007
9008 2006-06-23  Wim Taymans  <wim@fluendo.com>
9009
9010         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9011         Fix double caps unref when negotiation fails.
9012
9013 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9014
9015         * ext/annodex/gstcmmldec.c:
9016         * ext/annodex/gstcmmlenc.c:
9017         * ext/annodex/gstcmmlparser.c:
9018         * ext/dv/gstdvdec.c:
9019         * ext/dv/gstdvdemux.c:
9020         * ext/gdk_pixbuf/pixbufscale.c:
9021         * ext/jpeg/gstjpegenc.c:
9022         * ext/jpeg/gstsmokedec.c:
9023         * ext/jpeg/gstsmokeenc.c:
9024         * ext/libpng/gstpngdec.c:
9025         * ext/libpng/gstpngenc.c:
9026         * ext/speex/gstspeexenc.c:
9027         * gst/alpha/gstalphacolor.c:
9028         * gst/cutter/gstcutter.c:
9029         * gst/debug/gstnavigationtest.c:
9030         * gst/icydemux/gsticydemux.c:
9031         * gst/level/gstlevel.c:
9032         * gst/multipart/multipart.c:
9033         * gst/rtp/gstrtpamrpay.c:
9034         * gst/rtp/gstrtpdepay.c:
9035         * gst/rtp/gstrtpilbcpay.c:
9036         * gst/rtp/gstrtpmp4gpay.c:
9037         * gst/rtp/gstrtpmp4vpay.c:
9038         * gst/rtsp/gstrtpdec.c:
9039         * gst/rtsp/gstrtspsrc.c:
9040         * gst/udp/gstdynudpsink.c:
9041         * gst/udp/gstmultiudpsink.c:
9042         * gst/udp/gstudpsrc.c:
9043         * gst/videobox/gstvideobox.c:
9044         * gst/videofilter/gstvideoflip.c:
9045           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9046           plus two minor macro fixes.
9047
9048 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9049
9050         * gst/matroska/matroska-demux.c:
9051         (gst_matroska_demux_check_subtitle_buffer),
9052         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9053         (gst_matroska_demux_subtitle_caps):
9054         * gst/matroska/matroska-ids.c:
9055         (gst_matroska_track_init_subtitle_context):
9056         * gst/matroska/matroska-ids.h:
9057           Try to fix up broken matroska files containing subtitle
9058           streams with non-UTF8 character encodings (courtesy of
9059           mkvmerge) using either the encoding specified in the
9060           GST_SUBTITLE_ENCODING environment variable or the
9061           current locale's character set if it is non-UTF8.
9062           Fixes #337076.
9063
9064 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9067           Set image type from APIC frame as "image-type" field
9068           of GST_TAG_IMAGE buffer caps (#344605).
9069
9070 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
9071
9072         * ext/flac/Makefile.am:
9073         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9074         (gst_flac_dec_reset_decoders),
9075         (gst_flac_dec_setup_seekable_decoder),
9076         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9077         (gst_flac_dec_metadata_callback),
9078         (gst_flac_dec_metadata_callback_seekable),
9079         (gst_flac_dec_metadata_callback_stream),
9080         (gst_flac_dec_error_callback),
9081         (gst_flac_dec_error_callback_seekable),
9082         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9083         (gst_flac_dec_read_stream), (gst_flac_dec_write),
9084         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9085         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9086         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9087         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9088         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9089         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9090         (gst_flac_dec_sink_activate_push),
9091         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9092         * ext/flac/gstflacdec.h:
9093           Support chain-based operation, should make flac-over-DAAP
9094           work (#340492).
9095
9096 2006-06-20  Wim Taymans  <wim@fluendo.com>
9097
9098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9099         Doc updates, merge some unused symbols.
9100
9101 2006-06-20  Wim Taymans  <wim@fluendo.com>
9102
9103         * docs/plugins/Makefile.am:
9104         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9105         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9106         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9107         * gst/rtsp/gstrtspsrc.c:
9108         * gst/rtsp/gstrtspsrc.h:
9109         Added documentation for the rtsp plugin. Fixes #345393.
9110
9111 2006-06-20  Wim Taymans  <wim@fluendo.com>
9112
9113         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9114         (rtsp_connection_close), (rtsp_connection_free):
9115         Use better G_OS_* macros. Fixes #345301 some more.
9116
9117 2006-06-20  Wim Taymans  <wim@fluendo.com>
9118
9119         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9120
9121         * sys/sunaudio/Makefile.am:
9122         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9123         * sys/sunaudio/gstsunaudiomixerctrl.c:
9124         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9125         (gst_sunaudiomixer_ctrl_list_tracks),
9126         (gst_sunaudiomixer_ctrl_get_volume),
9127         (gst_sunaudiomixer_ctrl_set_volume),
9128         (gst_sunaudiomixer_ctrl_set_mute),
9129         (gst_sunaudiomixer_ctrl_set_record):
9130         * sys/sunaudio/gstsunaudiomixerctrl.h:
9131         * sys/sunaudio/gstsunaudiomixertrack.c:
9132         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9133         * sys/sunaudio/gstsunaudiomixertrack.h:
9134         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9135         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9136         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9137         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9138         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9139         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9140         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9141         (gst_sunaudiosrc_reset):
9142         * sys/sunaudio/gstsunaudiosrc.h:
9143         Add a SunAudio source plugin.
9144         Support stereo and right/left channel gain in the mixer plugin.
9145         Support the RECORD flag so that you can switch between line-input and
9146         microphone in gnome-volume-control.
9147         Code cleanups like using an enumerator for track number instead of an 
9148         integer. Fixes #344923.
9149
9150 2006-06-20  Wim Taymans  <wim@fluendo.com>
9151
9152         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9153
9154         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9155         (rtsp_connection_close):
9156         Make RTSP plugin compile on windows. Fixes #345301.
9157         Some changes to original patch to catch errors better.
9158         use ifdef WIN32 instead of ifndef.
9159
9160 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9161
9162         * configure.ac:
9163         If we have libraw1394 >= 1.2.1, then we need libiec61883.
9164
9165 2006-06-18  Edward Hervey  <edward@fluendo.com>
9166
9167         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
9168         After a failed buffer alloc, we need to abort the jpeg decoding (it
9169         started when parsing headers to figure out how many bytes we need
9170         to request downstream).
9171
9172 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
9173
9174         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9175
9176         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9177           Make sure we don't read beyond the end of the file (#345232).
9178
9179 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
9180
9181         * configure.ac:
9182           Fix --disable-external (can't set conditionals conditionally,
9183           #343602).
9184
9185 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
9186
9187         * autogen.sh:
9188         * configure.ac:
9189         * docs/Makefile.am:
9190           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9191
9192         * docs/plugins/Makefile.am:
9193         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9194         * docs/plugins/inspect/plugin-taglib.xml:
9195           Add/fix apev2mux docs.
9196
9197 2006-06-14  Wim Taymans  <wim@fluendo.com>
9198
9199         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9200         (gst_dvdec_finalize), (gst_dvdec_sink_event),
9201         (gst_dvdec_change_state):
9202         Reset segment info on flush.
9203         Alloc segment in _init, free in _finalize.
9204
9205         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9206         Don't send segments twice.
9207
9208 2006-06-14  Wim Taymans  <wim@fluendo.com>
9209
9210         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9211         Respect segment.stop. Fixes #342592.
9212
9213 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9216           No language specified means the implied language is English
9217           according to the matroska spec (partially fixes #344708);
9218           add some more debug output.
9219
9220 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
9221
9222         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9223         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9224         (gst_wavparse_chain):
9225           When operating chain-based, don't make any assumptions about the
9226           chunking of the incoming data and make streaming work on days other
9227           than the second Thursday after a full moon. Also fix up debug
9228           messages here and there and make use of the most excellent new
9229           gst_pad_query_peer_duration() utility function.
9230           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9231
9232         * gst/wavparse/gstwavparse.h:
9233           Remove trailing comma after last enum value, some compilers don't
9234           like that.
9235
9236 2006-06-13  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9239         Handle premature EOS gracefully.
9240
9241 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
9242
9243         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9244           Prevent out of bounds array access when scrubbing towards
9245           the end of the file between the last index entry and the
9246           end. Fixes occasional 'start <= stop' newsegment event
9247           assertions when scrubbing in MJPEG files.
9248
9249 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
9250
9251         * tests/check/elements/.cvsignore:
9252           And another one.
9253
9254 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9255
9256         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9257         (scan_encoded_string), (parse_picture_frame):
9258           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9259
9260         * configure.ac:
9261           Require core >= 0.10.8 (for GST_TAG_IMAGE and
9262           GST_TAG_PPEVIEW_IMAGE used in the patch above).
9263
9264 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9265
9266         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9267           gratuitous comment changes
9268         * tests/check/elements/level.c: (GST_START_TEST):
9269           fix level test leaks
9270
9271 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9274         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9275           Use gst_pad_query_peer_duration() utility function here.
9276
9277 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * autogen.sh:
9280           require am17
9281         * configure.ac:
9282         * ext/annodex/Makefile.am:
9283         * ext/cdio/Makefile.am:
9284         * ext/dv/Makefile.am:
9285         * ext/esd/Makefile.am:
9286         * ext/flac/Makefile.am:
9287         * ext/gdk_pixbuf/Makefile.am:
9288         * ext/ladspa/Makefile.am:
9289         * ext/libcaca/Makefile.am:
9290         * ext/speex/Makefile.am:
9291         * ext/taglib/Makefile.am:
9292         * sys/oss/Makefile.am:
9293         * sys/sunaudio/Makefile.am:
9294         * sys/ximage/Makefile.am:
9295           clean up build further
9296
9297 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9298
9299         * gconf/Makefile.am:
9300           Honour --disable-schemas-install configure option. Fixes #344100.
9301
9302 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9303
9304         * tests/examples/level/Makefile.am:
9305           Add -lm to LIBS for pow() function, don't assume one of our
9306           dependencies (such as libxml-2.0) drags it in automatically
9307           (#343603).
9308
9309 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
9310
9311         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
9312
9313         * configure.ac:
9314           We should use $SED and not $(SED) in configure.ac (#343678).
9315
9316 2006-06-09  Wim Taymans  <wim@fluendo.com>
9317
9318         Patch by: Brian Cameron <brian dot cameron at sun dot com>
9319
9320         * sys/sunaudio/gstsunaudiomixerctrl.c:
9321         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9322         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9323         (gst_sunaudiomixer_ctrl_set_mute):
9324         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9325         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9326         (gst_sunaudiosink_write):
9327         Attached find a patch that fixes a number of bugs with the SunAudio
9328         mixer plugin and fixes #344101:
9329         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9330            tracks onto the tracklist causing gnome-volume-control's preferences
9331            dialog to be messed up and would core dump if you checked/unchecked
9332            any item.
9333         2. We weren't previously setting the MUTE flag properly.  Fixing this
9334            makes gnome-volume-control work better.
9335         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9336            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9337            gnome-volume-control look better.
9338         Also some minor cleanup in gstsunaudiosink.c.
9339
9340 2006-06-09  Wim Taymans  <wim@fluendo.com>
9341
9342         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9343         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9344         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9345         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9346         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9347         * ext/jpeg/gstjpegdec.h:
9348         API: Added IDCT method property
9349         Small cleanups.
9350         Avoid dynamic allocation of trivial fixed structure.
9351         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9352
9353 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9354
9355         * configure.ac:
9356         We now require libraw1394 >= 1.1.0 and that version onwards all
9357         have .pc files.
9358
9359 2006-06-02  Edward Hervey  <edward@fluendo.com>
9360
9361         * gst/law/alaw-decode.c: (alawdec_getcaps): 
9362         Trying to get items from an ANY or EMPTY caps is ... stupid.
9363
9364 2006-06-02  Edward Hervey  <edward@fluendo.com>
9365
9366         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9367         (gst_dvdec_chain), (gst_dvdec_change_state):
9368         * ext/dv/gstdvdec.h:
9369         Added GstSegment handling, now implements dropping/clipping.
9370
9371 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
9372
9373         * ext/aalib/gstaasink.h:
9374         * ext/annodex/gstcmmldec.h:
9375         * ext/cairo/gsttimeoverlay.h:
9376         * ext/dv/gstdvdec.h:
9377         * ext/dv/gstdvdemux.h:
9378         * ext/esd/esdmon.h:
9379         * ext/esd/esdsink.h:
9380         * ext/flac/gstflacenc.h:
9381         * ext/gconf/gstgconfaudiosink.h:
9382         * ext/gconf/gstgconfaudiosrc.h:
9383         * ext/gconf/gstgconfvideosink.h:
9384         * ext/gconf/gstgconfvideosrc.h:
9385         * ext/gdk_pixbuf/gstgdkanimation.h:
9386         * ext/gdk_pixbuf/pixbufscale.h:
9387         * ext/hal/gsthalaudiosink.h:
9388         * ext/hal/gsthalaudiosrc.h:
9389         * ext/jpeg/gstjpegenc.h:
9390         * ext/jpeg/gstsmokedec.h:
9391         * ext/jpeg/gstsmokeenc.h:
9392         * ext/libcaca/gstcacasink.h:
9393         * ext/libmng/gstmngdec.h:
9394         * ext/libmng/gstmngenc.h:
9395         * ext/libpng/gstpngdec.h:
9396         * ext/libpng/gstpngenc.h:
9397         * ext/raw1394/gstdv1394src.h:
9398         * ext/speex/gstspeexenc.h:
9399         * gst/autodetect/gstautoaudiosink.h:
9400         * gst/autodetect/gstautovideosink.h:
9401         * gst/avi/gstavidemux.h:
9402         * gst/cutter/gstcutter.h:
9403         * gst/debug/efence.h:
9404         * gst/debug/gstnavigationtest.h:
9405         * gst/debug/gstnavseek.h:
9406         * gst/flx/gstflxdec.h:
9407         * gst/goom/gstgoom.h:
9408         * gst/icydemux/gsticydemux.h:
9409         * gst/id3demux/gstid3demux.h:
9410         * gst/law/alaw-decode.h:
9411         * gst/law/alaw-encode.h:
9412         * gst/law/mulaw-decode.h:
9413         * gst/law/mulaw-encode.h:
9414         * gst/matroska/matroska-mux.h:
9415         * gst/median/gstmedian.h:
9416         * gst/oldcore/gstaggregator.h:
9417         * gst/oldcore/gstfdsink.h:
9418         * gst/oldcore/gstmd5sink.h:
9419         * gst/oldcore/gstmultifilesrc.h:
9420         * gst/oldcore/gstpipefilter.h:
9421         * gst/oldcore/gstshaper.h:
9422         * gst/oldcore/gststatistics.h:
9423         * gst/rtp/gstasteriskh263.h:
9424         * gst/rtp/gstrtpL16depay.h:
9425         * gst/rtp/gstrtpL16pay.h:
9426         * gst/rtp/gstrtpamrdepay.h:
9427         * gst/rtp/gstrtpamrpay.h:
9428         * gst/rtp/gstrtpdepay.h:
9429         * gst/rtp/gstrtpgsmdepay.h:
9430         * gst/rtp/gstrtpgsmpay.h:
9431         * gst/rtp/gstrtph263pay.h:
9432         * gst/rtp/gstrtph263pdepay.h:
9433         * gst/rtp/gstrtph263ppay.h:
9434         * gst/rtp/gstrtpmp4gpay.h:
9435         * gst/rtp/gstrtpmp4vdepay.h:
9436         * gst/rtp/gstrtpmp4vpay.h:
9437         * gst/rtp/gstrtpmpadepay.h:
9438         * gst/rtp/gstrtpmpapay.h:
9439         * gst/rtp/gstrtppcmadepay.h:
9440         * gst/rtp/gstrtppcmapay.h:
9441         * gst/rtp/gstrtppcmudepay.h:
9442         * gst/rtp/gstrtppcmupay.h:
9443         * gst/rtp/gstrtpspeexdepay.h:
9444         * gst/rtp/gstrtpspeexpay.h:
9445         * gst/rtsp/gstrtpdec.h:
9446         * gst/rtsp/gstrtspsrc.h:
9447         * gst/smpte/gstsmpte.h:
9448         * gst/udp/gstdynudpsink.h:
9449         * gst/udp/gstmultiudpsink.h:
9450         * gst/udp/gstudpsink.h:
9451         * gst/udp/gstudpsrc.h:
9452         * gst/videofilter/gstvideobalance.h:
9453         * gst/videofilter/gstvideoflip.h:
9454         * sys/oss/gstossdmabuffer.h:
9455         * sys/oss/gstossmixerelement.h:
9456         * sys/oss/gstosssink.h:
9457         * sys/oss/gstosssrc.h:
9458         * sys/osxvideo/osxvideosink.h:
9459         * sys/sunaudio/gstsunaudiomixer.h:
9460         * sys/sunaudio/gstsunaudiosink.h:
9461         * sys/ximage/gstximagesrc.h:
9462         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9463
9464 2006-05-31  Wim Taymans  <wim@fluendo.com>
9465
9466         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9467         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9468         (gst_goom_src_setcaps), (gst_goom_src_event),
9469         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9470         (gst_goom_change_state):
9471         * gst/goom/gstgoom.h:
9472         Handle QoS.
9473         Handle flushing, discont and events.
9474         Fix timestamps and various other cleanups.
9475
9476 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9477
9478         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9479         Fix bus reset when using libiec61883
9480
9481 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9482
9483         * configure.ac:
9484         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9485         * ext/raw1394/Makefile.am:
9486         Add CFLAGS.
9487         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9488         New method, to receive using libiec61883.
9489         (gst_dv1394src_iso_receive),
9490         #ifdef'd out if libiec61883 is present.
9491         (gst_dv1394src_bus_reset),
9492         Get userdata correctly if using libiec61883. 
9493         (gst_dv1394src_create),
9494         When using libiec61883, only poll one fd and no need to read.
9495         (gst_dv1394src_discover_avc_node),
9496         Replace g_warnings.
9497         (gst_dv1394src_start),
9498         Create new handle when we know which dv port.  More reliable
9499         than setting port on an existing handle.  Initialise libiec61883.
9500         (gst_dv1394src_stop):
9501         If using libiec61883, then cleanup its handle properly.
9502         * ext/raw1394/gstdv1394src.h:
9503         Add libiec61883 handle.
9504
9505 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
9506
9507         * gst/avi/gstavidemux.c:
9508           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9509         * win32/MANIFEST:
9510           sort file listing
9511         * win32/vs6/libgstavi.dsp:
9512           add gstavimux.c to the project
9513         * win32/vs6/libgstid3demux.dsp:
9514           add link to zlib library
9515         * win32/vs6/libgstmatroska.dsp:
9516           add matroska-ids.c to the project
9517
9518 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9519
9520         Patch by: Sebastian Dröge  <mail at slomosnail de >
9521
9522         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9523         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9524         * ext/taglib/Makefile.am:
9525         * ext/taglib/gstapev2mux.cc:
9526         * ext/taglib/gstapev2mux.h:
9527         * ext/taglib/gstid3v2mux.cc:
9528         * ext/taglib/gsttaglibmux.c: (plugin_init):
9529         * ext/taglib/gsttaglibmux.h:
9530           Add apev2mux element (#343122).
9531         
9532         * tests/check/Makefile.am:
9533         * tests/check/elements/apev2mux.c:
9534         (test_taglib_apev2mux_create_tags),
9535         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9536         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9537         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9538         (apev2mux_suite), (main):
9539           Add unit test for apev2mux element.
9540
9541 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9544         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9545         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9546           GST_PTR_FORMAT should be used to print caps in debug statements.
9547
9548 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9549
9550         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
9551
9552         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9553         (ape_demux_parse_tags):
9554           Some clean-ups and additions: map APE 'file' tag to
9555           GST_TAG_LOCATION (#343123); add support for extracting
9556           the track count and clean up parsing a bit (#343127).
9557
9558 2006-05-28  Edward Hervey  <edward@fluendo.com>
9559
9560         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9561         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9562
9563 2006-05-28  Edward Hervey  <edward@fluendo.com>
9564
9565         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9566         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9567         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9568         * ext/jpeg/gstjpegdec.h:
9569         Clip outgoing buffers according to currently configured segment.
9570
9571 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9572
9573         * ext/taglib/gstid3v2mux.cc:
9574           Handle  writing of track-count or album-volume-count without
9575           track-number or albume-volume-number (in this case the number
9576           will just be set to 0).
9577
9578         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9579           It would be nice if we actually checked the values received for
9580           track/album-volume number/count in  _check_tags(), rather than
9581           setting them again ...
9582
9583 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
9584
9585         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9586           A track/volume number or count of 0 does not make sense,
9587           just ignore it along with negative numbers (a tag might
9588           only contain a track count without a track number).
9589
9590 2006-05-27  Edward Hervey  <edward@fluendo.com>
9591
9592         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9593         (gst_jpeg_dec_sink_event):
9594         Abort decompression when receiving FLUSH_STOP. This should avoid
9595         issues when interrupting decoding with flushes.
9596
9597 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9598
9599         * ext/flac/gstflac.c:
9600           Don't #include file we don't dist any longer.
9601
9602 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
9603
9604         * README:
9605           Replace current README (containing the release notes from
9606           some 0.9.x version) with a proper README taken from the core.
9607
9608 2006-05-24  Wim Taymans  <wim@fluendo.com>
9609
9610         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9611         Implement EOS correctly by either posting
9612         SEGMENT_DONE or pushing an EOS message depending
9613         on the seek type. Fixes #342592
9614
9615 2006-05-24  Wim Taymans  <wim@fluendo.com>
9616
9617         * gst/law/alaw-decode.c: (gst_alawdec_chain):
9618         * gst/law/alaw-decode.h:
9619         * gst/law/alaw-encode.c: (gst_alawenc_chain):
9620         * gst/law/alaw-encode.h:
9621         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9622         * gst/law/mulaw-decode.h:
9623         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9624         * gst/law/mulaw-encode.h:
9625         Some cleanups in the chain functions.
9626         Remove some GStreamer 0.0.2 bits.
9627
9628 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9631
9632         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9633           gst_collect_pads_stop() needs to be called before chaining up
9634           to the parent class (#342734).
9635
9636 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9637
9638         * ext/flac/Makefile.am:
9639         * ext/flac/flac_compat.h:
9640         * ext/flac/gstflac.c:
9641         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9642         * ext/flac/gstflacenc.c:
9643           Remove backwards compatibility cruft for dealing with FLAC API
9644           changes in the 1.0.x series - we require 1.1.1 or newer these days.
9645
9646 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
9647
9648         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9649         (gst_matroska_demux_push_xiph_codec_priv_data),
9650         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9651         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9652         * gst/matroska/matroska-ids.h:
9653         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9654         (gst_matroska_mux_video_pad_setcaps),
9655         (xiph3_streamheader_to_codecdata),
9656         (vorbis_streamheader_to_codecdata),
9657         (theora_streamheader_to_codecdata),
9658         (gst_matroska_mux_audio_pad_setcaps),
9659         (gst_matroska_mux_write_data):
9660           Add support for muxing/demuxing theora video (#342448; too bad
9661           none of the usual linux players can actually play this). Playback
9662           in GStreamer will require additional changes to theoradec in -base.
9663           Refactor streamheaders <=> CodecPrivateData code a bit; some small
9664           cleanups.
9665
9666 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9667
9668         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9669         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9670           Fix crashes when the horizontal subsampling is 1.
9671           Fixes #342097.
9672
9673 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
9674
9675         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9676
9677         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9678         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9679         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9680         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9681         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9682         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9683         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9684         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9685         (gst_avi_mux_change_state):
9686         * gst/avi/gstavimux.h:
9687           Some enhancements for avimux (#342526):
9688            - add odml (large file) index support
9689            - store codec init data (e.g. huffyuv)
9690            - miscellaneous other fixes/cleanups
9691
9692 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
9693
9694         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9695         Don't output any tag when we encounter a negative track number - the
9696         tag type is uint, so we end up outputting huge positive numbers
9697         instead. (Fixes: #342029)
9698
9699 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
9700
9701         * configure.ac:
9702           update for new GSTPB_PLUGINS_DIR
9703
9704 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
9705
9706         * rtp/gst/gstrtph263pay.c:
9707         Properly set static caps for H263 at 34.
9708
9709 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
9710
9711         Patch by: James "Doc" Livingston  <doclivingston gmail com>
9712
9713         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
9714           Merge event tags and tag setter tags correctly (#339918). Also,
9715           don't leak taglist in case of an error.
9716           
9717 2006-05-17  Edward Hervey  <edward@fluendo.com>
9718
9719         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
9720         We can only do caps intersection if the othercaps are non-empty and not
9721         ANY. Else we return the pad template (base_caps).
9722
9723 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9726           Fix crash when outputting debugging information for certain
9727           pictures (always good to use the right struct member for
9728           the number of records in an array).
9729
9730 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
9731
9732         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
9733
9734         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
9735         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
9736         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
9737         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
9738         (gst_ebml_read_float), (gst_ebml_read_ascii),
9739         (gst_ebml_read_binary):
9740           Don't create unnecessary sub-buffers all the time. Dramatically
9741           improves performance with multiple concurrently running
9742           matroskademux instances (#341818) (and avoids doing
9743           unnecessarily inefficient things in the general case).
9744
9745 2006-05-16  Edward Hervey  <edward@fluendo.com>
9746
9747         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
9748         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
9749         return value of gst_pad_push_event().
9750
9751 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
9752
9753         * gst/autodetect/gstautoaudiosink.c:
9754         (gst_auto_audio_sink_find_best):
9755         * gst/autodetect/gstautovideosink.c:
9756         (gst_auto_video_sink_find_best):
9757         Make the name of the child element be based on the name of the
9758         parent, so that debug output is more useful.
9759         
9760         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
9761         (parse_insert_string_field), (parse_split_strings):
9762         Rework string parsing to always walk over BOM markers in UTF16
9763         strings, using the endianness indicated by the innermost one,
9764         then trying the opposite endianness if that fails to convert
9765         to valid UTF-8. Fixes #341774
9766
9767 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9768
9769         Patch from: Matthieu <matthieu at fluendo dot com>
9770
9771         * ext/libpng/Makefile.am:
9772         Add LIBPNG_CFLAGS.
9773
9774 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
9775
9776         * ext/taglib/gstid3v2mux.cc:
9777           Add support for writing images (APIC frames) into ID3v2
9778           tags (picture type always set to 'other' for now though).
9779
9780 2006-05-14  Michael Smith  <msmith@fluendo.com>
9781
9782         * gst/wavparse/gstwavparse.c:
9783           Update docs; wavparse implements push and pull modes.
9784
9785 2006-05-12  Wim Taymans  <wim@fluendo.com>
9786
9787         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
9788         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
9789         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
9790         Ooops, bitten by the copy-and-paste design paradigm, fixes
9791         seek again.
9792
9793 2006-05-12  Wim Taymans  <wim@fluendo.com>
9794
9795         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9796         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
9797         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
9798         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9799         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9800         (gst_avi_demux_massage_index),
9801         (gst_avi_demux_calculate_durations_from_index),
9802         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
9803         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
9804         (gst_avi_demux_loop):
9805         * gst/avi/gstavidemux.h:
9806         Some cleanups, prepare to use GstSegment.
9807         Fix error in entry walking code.
9808         Fix VBR detection.
9809         Smarter timestamp calculation code.
9810         Uniform error/eos handling.
9811
9812 2006-05-12  Michael Smith  <msmith@fluendo.com>
9813
9814         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9815         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
9816           Fix use of uninitialised values if we're NOT seeking in ready.
9817           Fix typos.
9818
9819 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
9820
9821         * gst/wavparse/Makefile.am:
9822           Add CFLAGS and LIBS for libgstbase, fixes build on
9823           Cygwin (#341489).
9824
9825 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
9828           Some more debug info. No need to check whether the string
9829           returned by g_convert() is really UTF-8 - either it is or
9830           we get NULL returned.
9831
9832 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
9833
9834         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9835           Fix parsing of numeric genre strings some more, by ensuring that
9836           we only try and parse strings that a) Start with '(' and b) Consist
9837           only of digits.
9838           Also, when finding an escaping '((' sequence, bust it back to '(' by
9839           swallowing the first parenthesis
9840
9841 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
9842
9843         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
9844         (gst_esdsink_open), (gst_esdsink_close):
9845         * ext/esd/esdsink.h:
9846           Move the esd_get_server_info() into gst_esdsink_open() and fail
9847           with a decent error message on errors.
9848
9849 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9850
9851         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
9852         (gst_esdmon_channels_get_type):
9853         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
9854         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
9855         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
9856         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
9857         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
9858         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
9859         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
9860         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
9861         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
9862         * gst/videomixer/videomixer.c:
9863         (gst_video_mixer_background_get_type):
9864           Const-ify GEnumValue arrays.
9865
9866 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
9867
9868         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
9869
9870         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
9871         (gst_avi_mux_do_video_buffer):
9872           Work around gst_buffer_make_metadata_writable() bug that
9873           results in avimux marking all frames in the index as
9874           keyframes (#340859).
9875           
9876 2006-05-08  Wim Taymans  <wim@fluendo.com>
9877
9878         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
9879         Make parsing of urls suck slightly less.
9880
9881 2006-05-08  Edward Hervey  <edward@fluendo.com>
9882
9883         * autogen.sh: (CONFIGURE_DEF_OPT): 
9884         libtoolize on Darwin/MacOSX is called glibtoolize.
9885
9886 2006-05-08  Wim Taymans  <wim@fluendo.com>
9887
9888         Patch by: Jens Granseuer <jensgr at gmx dot net>
9889
9890         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
9891         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
9892         C89 compliance fixes. Fixes #340980
9893
9894 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
9895
9896         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9897         * ext/flac/gstflacdec.h:
9898           Handle segment seeks that include the end of the file as stop point
9899           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
9900           message instead of an EOS event in case we're in segment seek
9901           mode (fixes #340699).
9902           
9903 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
9904
9905         * ext/cairo/gsttextoverlay.c:
9906         * ext/flac/gstflacdec.c:
9907         * ext/gdk_pixbuf/pixbufscale.c:
9908         * gst/apetag/gstapedemux.c:
9909         * gst/debug/breakmydata.c:
9910         * gst/debug/testplugin.c:
9911         * gst/matroska/ebml-write.c:
9912         * gst/multipart/multipartdemux.c:
9913         * sys/osxaudio/gstosxaudiosink.c:
9914         * sys/osxaudio/gstosxaudiosrc.c:
9915         Add semicolons after GST_BOILERPLATE[_FULL] so that
9916         indent doesn't mess up following lines.
9917
9918 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
9919
9920         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
9921
9922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
9923           Don't leak caps when freeing the stream context (#340623).
9924
9925 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
9926
9927         * configure.ac:
9928           Back to CVS
9929
9930 === release 0.10.3 ===
9931
9932 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
9933
9934         * configure.ac:
9935           releasing 0.10.3, "Desplazado"
9936
9937 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9938
9939         * gst/matroska/matroska-mux.c:
9940         (gst_matroska_mux_stream_is_vorbis_header),
9941         (gst_matroska_mux_write_data):
9942           Don't strcmp() NULL strings.
9943           Only start new clusters on video keyframes, not on any
9944           random audio buffer that doesn't have the DELTA_UNIT
9945           flag set (fixes 'make check' again).
9946
9947 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9948
9949         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9950
9951         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9952         (gst_matroska_mux_stream_is_vorbis_header),
9953         (gst_matroska_mux_write_data):
9954           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9955           value and then dead-lock when muxing vorbis audio streams
9956           (the three vorbis header buffers carry no timestamp, and it
9957           would try to mux these after all video buffers). Fixes #340346.
9958
9959           Improve clustering: start a new cluster also whenever we get
9960           a keyframe.     
9961
9962 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9963
9964         * win32/common/config.h:
9965         * win32/MANIFEST
9966           add the generated file as well
9967
9968 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9969
9970         * Makefile.am:
9971         * configure.ac:
9972         * win32/common/config.h.in:
9973           add win32 stuff
9974
9975 2006-05-03  Michael Smith  <msmith@fluendo.com>
9976
9977         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9978           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9979           SUCKS.
9980
9981 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9982
9983         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9984         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9985         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9986           don't leak caps-string
9987
9988 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9989
9990         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9991         (gst_id3demux_sink_activate):
9992           Let core insert default error message for TYPE_NOT_FOUND
9993           errors, it's just as good as our own and has the added
9994           bonus of being translated.
9995
9996 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9997
9998         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9999         (gst_tag_demux_sink_event):
10000         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10001         (gst_id3demux_sink_event):
10002           Post an error message when we get an EOS event and were not
10003           able to find out the type of stream.
10004
10005         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10006         (test_taglib_id3mux_with_tags):
10007           Decrease num-buffers to 16 per iteration again, otherwise the
10008           many memcpy()s and reallocations in the test will hammer slow
10009           CPUs completely and make the test timeout.
10010
10011 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10012
10013         * configure.ac:
10014           figure out where plugins-base plugins are
10015         * tests/check/Makefile.am:
10016           use plugins-base plugins, so we have typefind functions
10017         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10018           increase num-buffers, this makes sure the test errors out instead
10019           of timing out when no typefind functions are present
10020
10021 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10022
10023         * docs/plugins/Makefile.am:
10024           also check .cc files for gtk-doc markup
10025         * configure.ac:
10026         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10028         * tests/check/Makefile.am:
10029         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10030         * ext/Makefile.am:
10031         * ext/taglib/Makefile.am:
10032         * ext/taglib/gstid3v2mux.h:
10033         * ext/taglib/gsttaglibmux.c:
10034         * ext/taglib/gsttaglibmux.h:
10035           move taglib-based id3v2muxer to -good.  Fixes #336110.
10036
10037 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
10038
10039         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10040           ... and fix multichannel/WAVFORMATEX support again.
10041
10042 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
10043
10044         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10045         (gst_wavparse_class_init), (gst_wavparse_dispose),
10046         (gst_wavparse_reset), (gst_wavparse_init),
10047         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10048         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10049         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10050         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10051         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10052         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10053         (gst_wavparse_stream_data), (gst_wavparse_loop),
10054         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10055         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10056         (gst_wavparse_change_state), (plugin_init):
10057         * gst/wavparse/gstwavparse.h:
10058           Add push (streaming) mode to wavparse (fixes #337625)
10059
10060 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10061
10062         * configure.ac:
10063         * tests/Makefile.am:
10064           add ximagesrc icles test
10065
10066 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10067
10068         * configure.ac:
10069         * docs/plugins/Makefile.am:
10070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10071         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10072         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10073         (gst_cmml_enc_push_clip):
10074         * sys/Makefile.am:
10075         * sys/ximage/Makefile.am:
10076         * sys/ximage/gstximagesrc.c:
10077           Move ximagesrc plug-in to good after review.  Fixes #336756.
10078
10079 2006-04-28  Michael Smith  <msmith@fluendo.com>
10080
10081         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10082         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10083         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10084         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10085         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10086         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10087         * gst/icydemux/gsticydemux.h:
10088           Fix event handling: cache events when typefinding and forward later.
10089
10090 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10091
10092         * sys/osxaudio/gstosxaudiosink.c:
10093         (plugin_init):
10094          Register osxaudiosrc to the plugin.
10095         * sys/osxaudio/gstosxaudiosrc.c:
10096         (gst_osx_audio_src_osxelement_do_init),
10097         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10098         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10099         (gst_osx_audio_src_get_property),
10100         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10101         (gst_osx_audio_src_osxelement_init):
10102         * sys/osxaudio/gstosxaudiosrc.h:
10103           Port of osxaudiosrc to 0.10.
10104         * sys/osxaudio/Makefile.am:
10105           Add osxaudiosrc
10106
10107 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10108
10109         * sys/osxaudio/gstosxringbuffer.c:
10110         * sys/osxaudio/gstosxringbuffer.h:
10111           Forgot to commit earlier, part of the OSX audio plugin port
10112
10113 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
10114
10115         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10116         (parse_split_strings):
10117           Recognise and skip any byte order marker (BOM) in
10118           UTF-16 strings.
10119
10120 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10121
10122         * docs/plugins/Makefile.am:
10123         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10124         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10125         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10126         * docs/plugins/inspect/plugin-avi.xml:
10127         * gst/avi/gstavidemux.c:
10128         * gst/avi/gstavimux.c:
10129           Add docs for both avidemux and avimux.
10130
10131 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
10132
10133         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10134
10135         * gst/avi/Makefile.am:
10136         * gst/avi/gstavi.c: (plugin_init):
10137         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10138         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10139         (gst_avi_mux_class_init), (gst_avi_mux_init),
10140         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10141         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10142         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10143         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10144         (gst_avi_mux_riff_get_avix_header),
10145         (gst_avi_mux_riff_get_video_header),
10146         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10147         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10148         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10149         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10150         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10151         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10152         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10153         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10154         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10155         (gst_avi_mux_change_state):
10156         * gst/avi/gstavimux.h:
10157           Port AVI muxer to GStreamer-0.10 (#332031).
10158
10159         * tests/check/Makefile.am:
10160         * tests/check/elements/avimux.c:
10161         * tests/check/elements/.cvsignore:
10162           Add unit test for AVI muxer.
10163
10164 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
10165
10166         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10167         (gst_wavparse_class_init), (gst_wavparse_reset),
10168         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10169         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10170         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10171         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10172         (gst_wavparse_stream_data), (gst_wavparse_loop),
10173         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10174         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10175         (plugin_init):
10176         * gst/wavparse/gstwavparse.h:
10177           reverted patch #337625 for the price of 1 hour sleep
10178
10179 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10180
10181         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10182         (gst_wavparse_class_init), (gst_wavparse_reset),
10183         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10184         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10185         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10186         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10187         (gst_wavparse_stream_data), (gst_wavparse_loop),
10188         (gst_wavparse_chain), (plugin_init):
10189         * gst/wavparse/gstwavparse.h:
10190           correct partial implementation of push mode
10191           (from my last commit)
10192
10193 2006-04-26  Wim Taymans  <wim@fluendo.com>
10194
10195         * ext/esd/esdsink.c:
10196         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10197         it is not in esd.h
10198
10199 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
10200
10201         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10202         (gst_au_parse_class_init), (gst_au_parse_init),
10203         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10204         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10205         (gst_au_parse_chain), (gst_au_parse_src_convert),
10206         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10207         (gst_au_parse_sink_event), (gst_au_parse_src_event),
10208         (gst_au_parse_change_state):
10209         * gst/auparse/gstauparse.h:
10210           Rewrite auparse to suck a little bit less: make source pad
10211           dynamic, so decodebin/playbin work with non-raw formats
10212           like alaw/mulaw; add query function for duration/position
10213           queries; check whether we have enough data before attempting
10214           to parse the header (instead of crashing when that is not the
10215           case); work around audioconvert sucking by swapping endianness
10216           to the native endianness ourselves for float formats; send
10217           initial newsegment event. Fixes #161712.
10218
10219 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10220
10221         * sys/osxaudio/Makefile.am:
10222         * sys/osxaudio/gstosxaudioelement.c:
10223         (gst_osx_audio_element_get_type),
10224         (gst_osx_audio_element_class_init):
10225         * sys/osxaudio/gstosxaudioelement.h:
10226         * sys/osxaudio/gstosxaudiosink.c:
10227         (gst_osx_audio_sink_osxelement_do_init),
10228         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10229         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10230         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10231         (gst_osx_audio_sink_create_ringbuffer),
10232         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10233         (plugin_init):
10234         * sys/osxaudio/gstosxaudiosink.h:
10235         Port of osxaudiosink to 0.10
10236
10237 2006-04-26  Wim Taymans  <wim@fluendo.com>
10238
10239         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10240         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10241         the size of the ringbuffer. This should fix hangs with older 
10242         esd sound servers.
10243
10244 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
10245
10246         * ext/aalib/gstaasink.c:
10247         * ext/annodex/gstcmmldec.c:
10248         * ext/annodex/gstcmmlenc.c:
10249         * ext/cairo/gsttextoverlay.c:
10250         * ext/cairo/gsttimeoverlay.c:
10251         * ext/cdio/gstcdiocddasrc.c:
10252         * ext/dv/gstdvdec.c:
10253         * ext/dv/gstdvdemux.c:
10254         * ext/esd/esdmon.c:
10255         * ext/esd/esdsink.c:
10256         * ext/flac/gstflacenc.c:
10257         * ext/flac/gstflactag.c:
10258         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10259         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10260         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10261         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10262         * ext/gdk_pixbuf/pixbufscale.c:
10263         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10264         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10265         * ext/jpeg/gstjpegdec.c:
10266         * ext/jpeg/gstjpegenc.c:
10267         * ext/jpeg/gstsmokedec.c:
10268         * ext/jpeg/gstsmokeenc.c:
10269         * ext/libcaca/gstcacasink.c:
10270         * ext/libmng/gstmngdec.c:
10271         * ext/libmng/gstmngenc.c:
10272         * ext/libpng/gstpngdec.c:
10273         * ext/libpng/gstpngenc.c:
10274         * ext/mikmod/gstmikmod.c:
10275         * ext/raw1394/gstdv1394src.c:
10276         * ext/shout2/gstshout2.c: (gst_shout2send_init):
10277         * ext/shout2/gstshout2.h:
10278         * ext/speex/gstspeexdec.c:
10279         * ext/speex/gstspeexenc.c:
10280         * gst/alpha/gstalpha.c:
10281         * gst/alpha/gstalphacolor.c:
10282         * gst/apetag/gstapedemux.c:
10283         * gst/auparse/gstauparse.c:
10284         * gst/autodetect/gstautoaudiosink.c:
10285         (gst_auto_audio_sink_base_init):
10286         * gst/autodetect/gstautovideosink.c:
10287         (gst_auto_video_sink_base_init):
10288         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10289         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10290         * gst/cutter/gstcutter.c:
10291         * gst/debug/breakmydata.c:
10292         * gst/debug/efence.c:
10293         * gst/debug/gstnavigationtest.c:
10294         * gst/debug/gstnavseek.c:
10295         * gst/debug/negotiation.c:
10296         * gst/debug/progressreport.c:
10297         * gst/debug/testplugin.c:
10298         * gst/effectv/gstaging.c:
10299         * gst/effectv/gstdice.c:
10300         * gst/effectv/gstedge.c:
10301         * gst/effectv/gstquark.c:
10302         * gst/effectv/gstrev.c:
10303         * gst/effectv/gstshagadelic.c:
10304         * gst/effectv/gstvertigo.c:
10305         * gst/effectv/gstwarp.c:
10306         * gst/flx/gstflxdec.c:
10307         * gst/goom/gstgoom.c:
10308         * gst/icydemux/gsticydemux.c:
10309         * gst/id3demux/gstid3demux.c:
10310         * gst/interleave/deinterleave.c:
10311         * gst/interleave/interleave.c:
10312         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10313         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10314         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10315         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10316         * gst/level/gstlevel.c:
10317         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10318         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10319         * gst/median/gstmedian.c:
10320         * gst/monoscope/gstmonoscope.c:
10321         * gst/multipart/multipartdemux.c:
10322         * gst/multipart/multipartmux.c:
10323         * gst/oldcore/gstaggregator.c:
10324         * gst/oldcore/gstfdsink.c:
10325         * gst/oldcore/gstmd5sink.c:
10326         * gst/oldcore/gstmultifilesrc.c:
10327         * gst/oldcore/gstpipefilter.c:
10328         * gst/oldcore/gstshaper.c:
10329         * gst/oldcore/gststatistics.c:
10330         * gst/rtp/gstasteriskh263.c:
10331         * gst/rtp/gstrtpL16depay.c:
10332         * gst/rtp/gstrtpL16pay.c:
10333         * gst/rtp/gstrtpamrdepay.c:
10334         * gst/rtp/gstrtpamrpay.c:
10335         * gst/rtp/gstrtpdepay.c:
10336         * gst/rtp/gstrtpgsmpay.c:
10337         * gst/rtp/gstrtph263pay.c:
10338         * gst/rtp/gstrtph263pdepay.c:
10339         * gst/rtp/gstrtph263ppay.c:
10340         * gst/rtp/gstrtpilbcdepay.c:
10341         * gst/rtp/gstrtpmp4gpay.c:
10342         * gst/rtp/gstrtpmp4vdepay.c:
10343         * gst/rtp/gstrtpmp4vpay.c:
10344         * gst/rtp/gstrtpmpadepay.c:
10345         * gst/rtp/gstrtpmpapay.c:
10346         * gst/rtp/gstrtppcmadepay.c:
10347         * gst/rtp/gstrtppcmapay.c:
10348         * gst/rtp/gstrtppcmudepay.c:
10349         * gst/rtp/gstrtppcmupay.c:
10350         * gst/rtp/gstrtpspeexdepay.c:
10351         * gst/rtp/gstrtpspeexpay.c:
10352         * gst/rtsp/gstrtpdec.c:
10353         * gst/rtsp/gstrtspsrc.c:
10354         * gst/smpte/gstsmpte.c:
10355         * gst/udp/gstdynudpsink.c:
10356         * gst/udp/gstmultiudpsink.c:
10357         * gst/udp/gstudpsink.c:
10358         * gst/udp/gstudpsrc.c:
10359         * gst/videobox/gstvideobox.c:
10360         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10361         * gst/videofilter/gstvideobalance.c:
10362         * gst/videofilter/gstvideoflip.c:
10363         * gst/videofilter/gstvideotemplate.c:
10364         (gst_videotemplate_base_init):
10365         * gst/videomixer/videomixer.c:
10366         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10367         (gst_wavparse_class_init), (gst_wavparse_dispose),
10368         (gst_wavparse_reset), (gst_wavparse_init),
10369         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10370         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10371         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10372         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10373         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10374         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10375         (gst_wavparse_change_state):
10376         * gst/wavparse/gstwavparse.h:
10377         * sys/oss/gstossmixerelement.c:
10378         * sys/oss/gstosssink.c:
10379         * sys/oss/gstosssrc.c:
10380         * sys/osxaudio/gstosxaudioelement.c:
10381         * sys/osxaudio/gstosxaudiosink.c:
10382         * sys/osxaudio/gstosxaudiosrc.c:
10383         * sys/sunaudio/gstsunaudiomixer.c:
10384         * sys/sunaudio/gstsunaudiosink.c:
10385           Define GstElementDetails as const and also static (when defined as
10386           global)
10387
10388 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10389
10390         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10391           Source pad has fixed caps. If we don't set this, bad
10392           things happen when the window is resized.
10393
10394 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10395
10396         * gst/matroska/Makefile.am:
10397         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10398         (gst_matroska_demux_handle_src_event):
10399         * gst/matroska/matroska-ids.c:
10400         (gst_matroska_track_init_video_context),
10401         (gst_matroska_track_init_audio_context),
10402         (gst_matroska_track_init_subtitle_context),
10403         (gst_matroska_track_init_complex_context):
10404         * gst/matroska/matroska-ids.h:
10405           Handle case where the TrackType ebml chunk does not come before the
10406           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10407           events.
10408
10409 2006-04-25  Wim Taymans  <wim@fluendo.com>
10410
10411         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10412         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10413         It's codec_data, not codec_info.
10414
10415 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10416
10417         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10418
10419         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10420           Handle codec_data for VfW compatibility codec IDs (#339451)
10421
10422         * gst/matroska/matroska-mux.c:
10423         (gst_matroska_mux_video_pad_setcaps):
10424           Same here, handle codec_data and add additional caps we can handle
10425           now to the pad template (huffyuv, dv and h263 video) (#339451)
10426
10427 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
10428
10429         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
10430
10431         * gst/matroska/matroska-mux.c:
10432         (gst_matroska_mux_create_buffer_header),
10433         (gst_matroska_mux_write_data):
10434           Fix timestamping of B-frames, use signed integers, do
10435           some rounding (#339678).
10436
10437 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
10438
10439         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10440         just make it compile with --disable-gst-debug.
10441
10442 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
10443
10444         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10445         Fix a bad conversion using gst_guint64_to_gdouble.
10446         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
10447         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10448         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
10449     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
10450         mistake.
10451
10452 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
10453
10454         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10455         Use gst_guint64_to_gdouble for conversions
10456         * win32/vs6/gst_plugins_good.dsw:
10457         * win32/vs6/libgsticydemux.dsp:
10458         Add a project file for icydemux
10459
10460 2006-04-21  Wim Taymans  <wim@fluendo.com>
10461
10462         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10463
10464         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10465         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10466         When splitting audio chunks, the block alignment is not taken in
10467         consideration, so the smaller chunks could be of size which is 
10468         not a multiple of the block alignment. Fixes #336904
10469
10470 2006-04-21  Wim Taymans  <wim@fluendo.com>
10471
10472         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10473         Use scale functions
10474
10475 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10476
10477         * ext/dv/gstdv.c: (plugin_init):
10478           Fix build.
10479
10480 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
10481
10482         * gst/debug/progressreport.c: (gst_progress_report_finalize),
10483         (gst_progress_report_class_init), (gst_progress_report_init),
10484         (gst_progress_report_do_query), (gst_progress_report_report),
10485         (gst_progress_report_set_property),
10486         (gst_progress_report_get_property):
10487           Add 'format' property to force querying to a particular format.
10488
10489 2006-04-21  Andy Wingo  <wingo@pobox.com>
10490
10491         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10492         best, on big endian systems. Drop its rank in that case. OTOH on
10493         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10494
10495 2006-04-21  Michael Smith  <msmith@fluendo.com>
10496
10497         * configure.ac:
10498         * gst/icydemux/Makefile.am:
10499         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10500         (gst_icydemux_base_init), (gst_icydemux_class_init),
10501         (gst_icydemux_reset), (gst_icydemux_init),
10502         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10503         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10504         (unicodify), (gst_icydemux_unicodify),
10505         (gst_icydemux_parse_and_send_tags),
10506         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10507         (gst_icydemux_chain), (gst_icydemux_change_state),
10508         (gst_icydemux_send_tag_event), (plugin_init):
10509         * gst/icydemux/gsticydemux.h:
10510         * tests/check/Makefile.am:
10511         * tests/check/elements/icydemux.c: (typefind_succeed),
10512         (plugin_init), (icydemux_found_pad), (create_icydemux),
10513         (cleanup_icydemux), (push_data), (GST_START_TEST),
10514         (icydemux_suite), (main):
10515           Add icydemux, and tests.
10516
10517 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10518
10519         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10520           Post SEGMENT_DONE message in TIME format.
10521
10522 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10523
10524         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
10525
10526         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10527         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10528           Fix index creation when we have to scan the file to create
10529           an index. There may be other types of RIFF 'LIST' chunks than
10530           'movi' and we need to skip them properly as well or we'll end up
10531           reading garbage (#336889). Some other cosmetic changes.
10532           
10533 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10534
10535         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10536         (gst_flac_dec_handle_seek_event):
10537           Add support for segment seeks (fixes #338290). Also demote
10538           some recurring debug message from DEBUG to LOG level.
10539
10540 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10543         (gst_matroskademux_do_index_seek),
10544         (gst_matroska_demux_handle_seek_event),
10545         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10546         * gst/matroska/matroska-ids.h:
10547           Set DISCONT flag on first buffer after a discontinuity.
10548           Fix newsegment events sent when seeking and honour KEY_UNIT
10549           seek flag. Create pad with bogus caps if we don't recognise
10550           the stream codec id.
10551
10552         * gst/matroska/matroska-demux.h:
10553           Fix GObject macros.
10554
10555 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10556
10557         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
10558
10559         * gst/matroska/matroska-demux.c:
10560         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10561           Handle end of segment properly when set; don't dead-lock when
10562           posting start of segment message when doing a segment seek.
10563           Fixes #338810.
10564
10565 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
10566
10567         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10568         (gst_matroska_demux_plugin_init):
10569           Make mpeg2 aac audio work: create artificial private codec data
10570           chunk which faad2 seems to require, just as we do for mpeg4 aac.
10571           Also call gst_riff_init(). Partially fixes #338767.
10572
10573 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10576         (gst_wavenc_class_init), (gst_wavenc_init),
10577         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10578         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10579         (gst_wavenc_chain), (gst_wavenc_change_state):
10580         * gst/wavenc/gstwavenc.h:
10581           Set caps on first outgoing buffer, so that it doesn't error out
10582           immediately with a non-negotiated error (#338716). Rewrite and
10583           clean up a bit; fix setcaps function to parse things properly;
10584           fix sink caps (8bit audio is unsigned and doesn't have depth);
10585           use boilerplate macros; remove unused properties stuff.
10586
10587 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10588
10589         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10590           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10591           handle MJPEG streams and might be autoplugged for those if the
10592           user doesn't have jpegdec installed (resulting in a cryptic error
10593           message about huffman tables). Better to disable JPEG decoding here
10594           and let the user figure out that she needs to install jpegdec.
10595
10596 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10597
10598         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10599         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10600         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10601         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10602           Make work with packetised/framed input (e.g. png-in-quicktime). Use
10603           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10604           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10605           debug messages. Fix boilerplate macros.
10606
10607 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10608
10609         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10610         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10611           No need to special-case for Gdk-2.0 any longer, we require
10612           Gdk 2.2 or newer; minor clean-ups.
10613
10614 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10615
10616         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10617         (gst_shout2send_class_init), (gst_shout2send_init),
10618         (set_shout_metadata), (gst_shout2send_set_metadata),
10619         (gst_shout2send_event), (gst_shout2send_start),
10620         (gst_shout2send_connect), (gst_shout2send_stop),
10621         (gst_shout2send_render), (gst_shout2send_set_property),
10622         (gst_shout2send_get_property), (gst_shout2send_setcaps),
10623         (plugin_init):
10624         * ext/shout2/gstshout2.h:
10625         * po/POTFILES.in:
10626           Rewrite a bit: use GstBaseSink::start and stop instead of a state
10627           change function; use GST_ELEMENT_ERROR for error reporting, not
10628           g_error() or GST_ERROR(); don't unref caps in setcaps function,
10629           will cause crashes or assertion failures; remove (unused) "sync"
10630           property, basesink already has such a property; misc. other
10631           minor fixes and cleanups.
10632
10633 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10634
10635         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10636         * ext/esd/gstesd.c: (plugin_init):
10637         * po/POTFILES.in:
10638           Add translatable error message for when we cannot
10639           connect to the sound server, as "Cannot open resource
10640           for writing" isn't really an acceptable message to show
10641           to the user in this case.
10642
10643 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
10644
10645         * sys/oss/gst-i18n-plugin.h:
10646           Remove bogus file that doesn't belong here.
10647
10648 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10649
10650         Patch by: Philippe Valembois
10651
10652         * ext/shout2/gstshout2.c: (gst_shout2send_init),
10653         (gst_shout2send_set_metadata), (gst_shout2send_event),
10654         (gst_shout2send_render), (gst_shout2send_change_state):
10655         * ext/shout2/gstshout2.h:
10656           Handle tags being received before the connection to
10657           the server is established properly (see #338636).
10658
10659 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
10660
10661         * ext/shout2/gstshout2.c: (gst_shout2send_render):
10662           Don't crash in case the connection to the server fails:
10663           don't set pointer to NULL by assigning FALSE; error out
10664           properly by using GST_ELEMENT_ERROR and returning
10665           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10666           before resetting the pointer.
10667
10668 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
10669
10670         * gst/id3demux/id3tags.c:
10671         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10672         (Fixes #338713)
10673
10674 2006-04-12  Wim Taymans  <wim@fluendo.com>
10675
10676         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10677         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10678         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10679         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10680         (gst_gdk_pixbuf_chain):
10681         Some cleanups.
10682         Added RGBA as a possible output format.
10683         Correctly free the supported mimetypes.
10684         deprecate silent arg, it's not used.
10685         Return result from _alloc_buffer to peer.
10686
10687 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10688
10689         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10690           Don't leak memory allocated by gst_buffer_new_and_alloc() by
10691           overwriting GST_BUFFER_MALLOCDATA.
10692
10693 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
10694
10695         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10696         (user_endrow_callback), (user_end_callback),
10697         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10698         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10699         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10700         * ext/libpng/gstpngdec.h:
10701           Handle more than one frame if the content is framed,
10702           like with png-in-quicktime (#331917).
10703
10704 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
10705
10706         * sys/oss/Makefile.am:
10707         * sys/oss/common.h:
10708         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
10709         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
10710         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
10711         (gst_oss_src_unprepare):
10712           - the user-visible error strings were in the wrong category
10713           - and the messages were not marked for translation
10714           - which is actually a good thing, because they were exactly
10715             the kind of message you would never want anyone to see
10716           - the macros were using variables that didn't exist in the macro
10717             arguments
10718           - and they were obviously copied from each other and then modified
10719           - so a common header makes sense
10720
10721 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10724           Don't try to modify read-only data.
10725
10726         * gst/matroska/matroska-demux.c:
10727         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10728           Fix comment (won't crash any longer now).
10729
10730 2006-04-10  Michael Smith  <msmith@fluendo.com>
10731
10732         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
10733           Use copies of header buffers for caps to avoid circular refcounting
10734           problems (as in theoradec, vorbisdec).
10735
10736         * tests/check/elements/cmmldec.c: (GST_START_TEST):
10737           Fix a typo in test that meant it was testing the wrong thing.
10738
10739         * tests/check/elements/cmmlenc.c: (check_headers):
10740           Fix refcount checks now that we use buffer-copies for caps.
10741
10742 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
10743
10744         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
10745         (gst_matroska_demux_handle_seek_event),
10746         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
10747         (gst_matroska_demux_subtitle_caps),
10748         (gst_matroska_demux_plugin_init):
10749           Use static pad templates with ANY caps for audio and video
10750           source pads and get rid of a lot of unnecessary (and partially
10751           broken) code for the template caps. Clean up caps finding
10752           functions. Fixes playback of audio files/streams that do not
10753           contain the sample rate and/or number of channels in the audio
10754           context (happens a lot with vorbis/mp3 .mka files it seems).
10755           Fixes #337183.
10756           Also add myself to copyright holders.
10757
10758 2006-04-10  Michael Smith  <msmith@fluendo.com>
10759
10760         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
10761           Use g_list_delete_link () instead of g_list_remove_link () so that
10762           we free the link as well as the contained data.
10763
10764 2006-04-10  Wim Taymans  <wim@fluendo.com>
10765
10766         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
10767
10768         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
10769         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10770         (gst_avi_demux_stream_header):
10771         Fix some crashers with empty chunks. (Fixes #337749)
10772
10773 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
10774
10775         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
10776           use G_GINT64_CONSTANT for INT64 constants
10777         * gst/videofilter/gstvideobalance.c:
10778           define rint for WIN32 #define rint(x) (floor((x)+0.5))
10779         * win32/vs6/libgstavi.dsp:
10780          add missing libraries for the link and remove avimux.c from
10781          the project as it isn't ported to 0.10 yet
10782         
10783 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
10784
10785         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10786           Even better would be if we actually did the right thing
10787           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
10788
10789 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10790
10791         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
10792           Can't just replace 1LL with 1L here just because MSVC doesn't
10793           support it, as it might lead to incorrect results when doing the
10794           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
10795           force a 64-bit constant in a way that all compilers are happy with.
10796
10797 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10798
10799         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
10800         * ext/esd/esdsink.c: (gst_esdsink_class_init):
10801         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
10802         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
10803         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
10804         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
10805         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
10806         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
10807         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
10808         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
10809         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
10810         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
10811         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
10812         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
10813         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
10814         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
10815         * gst/avi/gstavimux.c: (gst_avimux_class_init):
10816         * gst/debug/efence.c: (gst_efence_class_init):
10817         * gst/debug/negotiation.c: (gst_negotiation_class_init):
10818         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
10819         * gst/goom/gstgoom.c: (gst_goom_class_init):
10820         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
10821         * gst/interleave/deinterleave.c: (deinterleave_class_init):
10822         * gst/interleave/interleave.c: (interleave_class_init):
10823         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
10824         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
10825         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
10826         * gst/median/gstmedian.c: (gst_median_class_init):
10827         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
10828         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
10829         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
10830         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
10831         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
10832         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
10833         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
10834         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
10835         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
10836         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
10837         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
10838         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
10839         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
10840         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
10841         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
10842         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
10843         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
10844         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
10845         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
10846         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
10847         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
10848         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
10849         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
10850         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
10851         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
10852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
10853         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
10854         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10855         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
10856         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
10857         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
10858         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
10859         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
10860         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10861         * sys/osxaudio/gstosxaudioelement.c:
10862         (gst_osxaudioelement_class_init):
10863         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
10864         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
10865         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
10866         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10867
10868 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10869
10870         * ext/mikmod/gstmikmod.h:
10871         * gst/level/gstlevel.h:
10872         Fix more broken GObject macros
10873
10874 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
10875
10876         * ext/annodex/gstcmmldec.h:
10877         * ext/annodex/gstcmmlenc.h:
10878         * ext/annodex/gstcmmltag.h:
10879         * ext/cairo/gsttextoverlay.h:
10880         * ext/ladspa/gstsignalprocessor.h:
10881         * gst/matroska/ebml-read.h:
10882         * gst/matroska/ebml-write.h:
10883         * sys/osxaudio/gstosxaudioelement.h:
10884         Fix broken GObject macros
10885
10886 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
10887
10888         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10889           Don't try to seek beyond the end of the file (would
10890           occasionally display error dialogs in totem when seeking
10891           to the end) (#335869). Will still throw an error though
10892           if the file is truncated and the total_samples value in
10893           the stream header is wrong.
10894
10895 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
10896
10897         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
10898         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
10899         (gst_flac_dec_metadata_callback):
10900         * ext/flac/gstflacdec.h:
10901           If the stream header doesn't contain the total number of samples,
10902           search for the last flac frame at the end of the file and calculate
10903           the total duration from that frame's offset (fixes #337609).
10904
10905 2006-04-07  Edward Hervey  <edward@fluendo.com>
10906
10907         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
10908         Don't unref the GstPadTemplate returned by
10909         gst_element_class_get_pad_template().
10910
10911 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10912
10913         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
10914
10915         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
10916         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
10917         * sys/sunaudio/gstsunaudiosink.h:
10918           Use spec->segsize and spec->segtotal in the prepare function
10919           to initialise the ring buffer instead of using the buffer-time
10920           property (#337421).
10921
10922 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
10923
10924         * configure.ac:
10925           Bump core requirements to CVS for gst_pad_query_peer_duration()
10926           which is used by speexdec.
10927
10928 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
10929
10930         * ext/speex/gstspeex.c: (plugin_init):
10931         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10932         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
10933         (speex_get_sink_query_types), (speex_dec_sink_query),
10934         (speex_get_src_query_types), (speex_dec_src_query),
10935         (speex_dec_src_event), (speex_dec_sink_event),
10936         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
10937         (speex_dec_chain_parse_data), (speex_dec_chain),
10938         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
10939         (speex_dec_change_state):
10940         * ext/speex/gstspeexdec.h:
10941           Fix seeking and duration queries (#337033); clean up and
10942           refactor a bit.
10943
10944 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10945
10946         * ext/raw1394/gstdv1394src.c:
10947           distinguish between device not found and could not open for
10948           reading
10949
10950 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10951
10952         * Makefile.am:
10953         * configure.ac:
10954         * pkgconfig/.cvsignore:
10955         * pkgconfig/Makefile.am:
10956         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10957           add a .pc file so other modules can use good plugins in tests
10958
10959 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10960
10961         * configure.ac:
10962           clean up, use AS_VERSION and AS_NANO
10963         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10964           use PACKAGE_VERSION define
10965         * po/af.po:
10966         * po/az.po:
10967         * po/cs.po:
10968         * po/en_GB.po:
10969         * po/hu.po:
10970         * po/it.po:
10971         * po/nb.po:
10972         * po/nl.po:
10973         * po/or.po:
10974         * po/sq.po:
10975         * po/sr.po:
10976         * po/sv.po:
10977         * po/uk.po:
10978         * po/vi.po:
10979           updated
10980
10981 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
10982
10983         * ext\jpeg\smokecodec.c:
10984           use of GST_DEBUG instead of DEBUG(a...) for WIN32
10985         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10986           move first instruction after all variables declarations
10987         * gst\alpha\gstalpha.c:
10988         * gst\effectv\gstshagadelic.c:
10989         * gst\smpte\paint.c:
10990         * gst\videofilter\gstvideobalance.c:
10991           define M_PI if it's not defined (it's not defined on WIN32)
10992         * gst\cutter\gstcutter.c: (gst_cutter_chain):
10993         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10994         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10995         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
10996         (gst_matroska_demux_video_caps):
10997         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10998         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10999           use gst_guint64_to_gdouble for conversions
11000         * gst\goom\filters.c: (setPixelRGB_):
11001           fix a debug which was using undefined variable
11002         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11003         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11004           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11005         * win32/vs6:
11006           add vs6 projects files for most of plugins-good
11007         
11008 2006-03-30  j^  <j@bootlab.org>
11009
11010         * ext/aalib/gstaasink.c:
11011         * ext/annodex/gstcmmldec.c:
11012         * ext/annodex/gstcmmlenc.c:
11013         * ext/cairo/gsttextoverlay.c:
11014         * ext/cairo/gsttimeoverlay.c:
11015         * ext/cdio/gstcdiocddasrc.c:
11016         * ext/dv/gstdvdec.c:
11017         * ext/esd/esdmon.c:
11018         * ext/esd/esdsink.c:
11019         * ext/flac/gstflacdec.c:
11020         * ext/flac/gstflacenc.c:
11021         * ext/flac/gstflactag.c:
11022         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11023         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11024         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11025         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11026         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11027         * ext/gdk_pixbuf/pixbufscale.c:
11028         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11029         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11030         * ext/jpeg/gstjpegdec.c:
11031         * ext/jpeg/gstjpegenc.c:
11032         * ext/jpeg/gstsmokedec.c:
11033         * ext/jpeg/gstsmokeenc.c:
11034         * ext/libcaca/gstcacasink.c:
11035         * ext/libmng/gstmngdec.c:
11036         * ext/libmng/gstmngenc.c:
11037         * ext/libpng/gstpngdec.c:
11038         * ext/libpng/gstpngenc.c:
11039         * ext/mikmod/gstmikmod.c:
11040         * ext/raw1394/gstdv1394src.c:
11041         * ext/shout2/gstshout2.c:
11042         * ext/speex/gstspeexdec.c:
11043         * ext/speex/gstspeexenc.c:
11044         * gst/alpha/gstalpha.c:
11045         * gst/alpha/gstalphacolor.c:
11046         * gst/auparse/gstauparse.c:
11047         * gst/autodetect/gstautoaudiosink.c:
11048         (gst_auto_audio_sink_base_init):
11049         * gst/autodetect/gstautovideosink.c:
11050         (gst_auto_video_sink_base_init):
11051         * gst/avi/gstavimux.c: (gst_avimux_base_init):
11052         * gst/cutter/gstcutter.c:
11053         * gst/debug/breakmydata.c:
11054         * gst/debug/efence.c:
11055         * gst/debug/gstnavigationtest.c:
11056         * gst/debug/negotiation.c:
11057         * gst/debug/progressreport.c:
11058         * gst/debug/testplugin.c:
11059         * gst/effectv/gstaging.c:
11060         * gst/effectv/gstdice.c:
11061         * gst/effectv/gstedge.c:
11062         * gst/effectv/gstquark.c:
11063         * gst/effectv/gstrev.c:
11064         * gst/effectv/gstvertigo.c:
11065         * gst/effectv/gstwarp.c:
11066         * gst/flx/gstflxdec.c:
11067         * gst/goom/gstgoom.c:
11068         * gst/interleave/deinterleave.c:
11069         * gst/interleave/interleave.c:
11070         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11071         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11072         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11073         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11074         * gst/level/gstlevel.c:
11075         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11077         * gst/median/gstmedian.c:
11078         * gst/monoscope/gstmonoscope.c:
11079         * gst/multipart/multipartdemux.c:
11080         * gst/multipart/multipartmux.c:
11081         * gst/oldcore/gstmd5sink.c:
11082         * gst/oldcore/gstmultifilesrc.c:
11083         * gst/oldcore/gstpipefilter.c:
11084         * gst/oldcore/gstshaper.c:
11085         * gst/oldcore/gststatistics.c:
11086         * gst/rtp/gstasteriskh263.c:
11087         * gst/rtp/gstrtpL16depay.c:
11088         * gst/rtp/gstrtpL16pay.c:
11089         * gst/rtp/gstrtpamrdepay.c:
11090         * gst/rtp/gstrtpamrpay.c:
11091         * gst/rtp/gstrtpdepay.c:
11092         * gst/rtp/gstrtpgsmpay.c:
11093         * gst/rtp/gstrtph263pay.c:
11094         * gst/rtp/gstrtph263pdepay.c:
11095         * gst/rtp/gstrtph263ppay.c:
11096         * gst/rtp/gstrtpmp4gpay.c:
11097         * gst/rtp/gstrtpmp4vdepay.c:
11098         * gst/rtp/gstrtpmp4vpay.c:
11099         * gst/rtp/gstrtpmpadepay.c:
11100         * gst/rtp/gstrtpmpapay.c:
11101         * gst/rtp/gstrtppcmadepay.c:
11102         * gst/rtp/gstrtppcmapay.c:
11103         * gst/rtp/gstrtppcmudepay.c:
11104         * gst/rtp/gstrtppcmupay.c:
11105         * gst/rtp/gstrtpspeexdepay.c:
11106         * gst/rtp/gstrtpspeexpay.c:
11107         * gst/rtsp/gstrtpdec.c:
11108         * gst/smpte/gstsmpte.c:
11109         * gst/videobox/gstvideobox.c:
11110         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11111         * gst/videofilter/gstvideobalance.c:
11112         * gst/videofilter/gstvideoflip.c:
11113         * gst/videofilter/gstvideotemplate.c:
11114         (gst_videotemplate_base_init):
11115         * gst/videomixer/videomixer.c:
11116         * gst/wavenc/gstwavenc.c:
11117         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11118          better/unified long descriptions
11119          Fixed #336602
11120          Some cleanups to auparse, don't send multiple newsegments.
11121
11122 2006-03-29  Wim Taymans  <wim@fluendo.com>
11123
11124         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11125
11126         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11127         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11128         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11129         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11130         * ext/dv/gstdvdemux.h:
11131         Seek in READY patch. Only works for pull based mode.
11132         Fixes #323880
11133
11134 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
11135
11136         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11137         (gst_gdk_pixbuf_event):
11138           Fix two crashers: don't unref the same caps twice, and
11139           set pixbuf loader to NULL after freeing it.
11140
11141 2006-03-27  Wim Taymans  <wim@fluendo.com>
11142
11143         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11144         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11145         (gst_speexenc_chain):
11146         * ext/speex/gstspeexenc.h:
11147         Don't leak adapter.
11148         A push *always* takes ownership of the buffer, even on
11149         errors.
11150         Small cleanups.
11151
11152 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
11153
11154         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11155           Create source pad without leaking.
11156
11157 2006-03-24  Wim Taymans  <wim@fluendo.com>
11158
11159         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11160         * ext/flac/gstflacdec.h:
11161         * ext/flac/gstflacenc.h:
11162         Spifify a bit.
11163         Fix deadly lock order error in seeking code, STREAM_LOCK
11164         cannot be taken within LOCK and the streaming variables are
11165         protected with the STREAM_LOCK anyway.
11166
11167 2006-03-24  Wim Taymans  <wim@fluendo.com>
11168
11169         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11170         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11171         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11172         this patch combines the global init_frames with the stream
11173         init_frames. Rationale being that the global delay should 
11174         be subtracted from any stream delay.
11175         Fixes #335858.
11176
11177 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
11178
11179         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11180         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11181         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11182         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11183         use DEBUG_FUNCPTR for collectpads
11184
11185 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
11186
11187         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11188           Don't crash when encoding images where the number of rows isn't
11189           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11190
11191 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11194         * gst/interleave/deinterleave.c: (deinterleave_change_state):
11195         * gst/interleave/interleave.c: (interleave_change_state):
11196         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11197           More state change function fixes.
11198
11199 2006-03-23  Wim Taymans  <wim@fluendo.com>
11200
11201         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11202         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11203         (gst_esdsink_prepare), (gst_esdsink_unprepare),
11204         (gst_esdsink_delay), (gst_esdsink_reset):
11205         * ext/esd/esdsink.h:
11206         Fix esd choppy playback by configuring audiosink
11207         correctly. Fixes #325191
11208
11209 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11212           Make state change function thread-safe.
11213
11214 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11215
11216         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11217         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11218           Don't try to read beyond the end of the file just because
11219           the header claims a bigger size (like with truncated files).
11220
11221 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
11222
11223         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11224         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11225         (gst_wavparse_stream_data), (gst_wavparse_loop):
11226         * gst/wavparse/gstwavparse.h:
11227           Delay source pad creation until we have the first chunk of
11228           media data, so the we can examine the data and adjust the
11229           caps accordingly if required. This makes playback of .wav
11230           files with DTS-declared-as-PCM content work (#313266).
11231
11232 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
11233
11234         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11235         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11236         Don't attempt typefinding on too-short buffers that have been
11237         completely trimmed away. (Fixes #330239)
11238
11239         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11240         Improve the debug output
11241
11242 2006-03-21  Wim Taymans  <wim@fluendo.com>
11243
11244         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11245         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11246         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11247         (gst_esdsink_set_property), (gst_esdsink_get_property):
11248         Some cleanups.
11249         Reset fd to -1 when we close them.
11250
11251 2006-03-21  Wim Taymans  <wim@fluendo.com>
11252
11253         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11254         the OPTIONS request result is optional so don't
11255         fail on it.
11256
11257 2006-03-21  Edward Hervey  <edward@fluendo.com>
11258
11259         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11260         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11261         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11262         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11263         (gst_wavparse_change_state):
11264         gcc 4.1 unreferenced pointer fixes.
11265
11266 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
11267
11268         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
11269
11270         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11271           Fix block alignment calculation. Alignment should be done before
11272           adding the byte offset where the data starts (#335231).
11273
11274 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11275
11276         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11277           Ensure that we set correct caps on buffers that are transferred
11278           direct from the input.
11279
11280 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
11281
11282         * gst/goom/filters.c: (zoomFilterDestroy):
11283         * gst/goom/goom_core.c: (goom_close):
11284           Free filter data when cleaning up. (Fixes: #334995)
11285
11286 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * configure.ac:
11289           Don't compile udp and rtsp plugins on win32 (mingw) or other
11290           systems that don't have <sys/socket.h> for some reason (#316203).
11291
11292 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11293
11294         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11295         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11296         * ext/raw1394/gstdv1394src.h:
11297           Change bus reset handler so it reports useful information such as
11298           whether the device being used connected or disconnected
11299
11300 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11301
11302         * gst/id3demux/id3v2frames.c:
11303         (parse_relative_volume_adjustment_two):
11304           We only care about gain and peak data for the master volume.
11305
11306 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
11307
11308         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11309         (parse_id_string), (parse_unique_file_identifier),
11310         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11311           Read replay gain tags (#323721).
11312
11313 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
11314
11315         * configure.ac:
11316           Bump requirements to gst-plugins-base CVS because
11317           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11318
11319 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11320
11321         * rtp/gst/gstrtppcmadepay.c:
11322         Fixed one of the caps in the code from mulaw to alaw.
11323
11324 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
11325
11326         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11327           Ensure that we set caps on the buffers we pass.
11328
11329         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11330         (gst_id3demux_sink_activate):
11331           Ensure that we set caps on the buffers we pass.
11332
11333           Use STREAM, TYPE_NOT_FOUND as the error class when
11334           typefinding fails.
11335
11336 2006-03-15  Edward Hervey  <edward@fluendo.com>
11337
11338         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11339         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11340         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11341         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11342         (gst_jpeg_dec_setcaps):
11343         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11344         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11345         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11346         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11347         (gst_mngdec_src_getcaps):
11348         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11349         (gst_pngdec_caps_create_and_set):
11350         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11351         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11352         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11353         * gst/alpha/gstalpha.c: (gst_alpha_init):
11354         * gst/auparse/gstauparse.c: (gst_au_parse_init):
11355         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11356         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11357         * gst/cutter/gstcutter.c: (gst_cutter_init):
11358         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11359         (gst_efence_checkgetrange):
11360         * gst/debug/negotiation.c: (gst_negotiation_init):
11361         * gst/flx/gstflxdec.c: (gst_flxdec_init):
11362         * gst/goom/gstgoom.c: (gst_goom_init):
11363         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11364         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11365         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11366         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11367         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11368         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11369         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11370         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11371         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11372         (gst_wavparse_create_sourcepad):
11373         Fix memleak with gst_static_pad_template_get().
11374         This uses gst_pad_new_from_static_template() instead.
11375         Fixes #333512
11376
11377 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11378
11379         * configure.ac:
11380           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11381           used by id3demux.
11382
11383         * gst/id3demux/gstid3demux.c: (plugin_init):
11384         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11385         (parse_user_text_identification_frame),
11386         (parse_unique_file_identifier):
11387           Add support for UFID and TXXX frames and extract musicbrainz tags.
11388
11389 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11390
11391         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11392           Catch short reads, like they might happen with truncated
11393           files (see #305279); remove unnecessary indentation.
11394
11395 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11398           Fix DIB image inversion for pictures with a
11399           depth != 8 (#305279).
11400
11401 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
11402
11403         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11404         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11405         * ext/jpeg/gstjpegdec.h:
11406           Fix durations on outgoing buffers after seeking
11407           in MJPEG files (#334083); some minor clean-ups.
11408
11409 2006-03-13  Wim Taymans  <wim@fluendo.com>
11410
11411         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11412         (gst_wavparse_change_state):
11413         Implement seek in READY (re-fixes #327658)
11414
11415 2006-03-13  Wim Taymans  <wim@fluendo.com>
11416
11417         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11418         * ext/esd/esdmon.c: (gst_esdmon_get):
11419         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11420         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11421         (gst_gdk_pixbuf_sink_getcaps):
11422         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11423         (gst_jpegenc_setcaps):
11424         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11425         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11426         (gst_smokeenc_setcaps):
11427         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11428         (gst_mngdec_src_getcaps):
11429         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11430         (gst_mngenc_chain):
11431         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11432         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11433         * ext/speex/gstspeexdec.c: (speex_dec_convert),
11434         (speex_dec_src_event), (speex_dec_chain):
11435         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11436         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11437         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11438         (gst_negotiation_pad_link), (gst_negotiation_chain):
11439         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11440         (gst_flxdec_chain):
11441         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11442         (deinterleave_chain):
11443         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11444         * gst/median/gstmedian.c: (gst_median_link):
11445         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11446         (gst_monoscope_chain):
11447         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11448         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11449         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11450         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11451         close #333784 unref the result of gst_pad_get_parent()
11452         by: Christophe Fergeau.
11453
11454 2006-03-09  Wim Taymans  <wim@fluendo.com>
11455
11456         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11457         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11458         Handle events in push mode better, can now do non-flushing
11459         seeks in push mode as well.
11460
11461 2006-03-07  Wim Taymans  <wim@fluendo.com>
11462
11463         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11464         Applied patch from Kai Vehmanen, fixes #333624.
11465
11466 2006-03-06  Julien MOUTTE  <julien@moutte.net>
11467
11468         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
11469         Implement paletted and grayscale png files handling.
11470         (#150363).
11471
11472 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11473
11474         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11475         (gst_speexenc_chain):
11476           fix a tag list assert
11477           follow gst-plugins-base/ext/ogg/README; set OFFSET
11478           and OFFSET_END.  Muxes correctly with gst-plugins-base
11479           > 0.9.3
11480
11481 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11482
11483         * gst/id3demux/Makefile.am:
11484         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11485         (gst_id3demux_chain), (gst_id3demux_sink_activate):
11486           Use new typefind helper functions here as well, and
11487           do typefinding in pull-mode if upstream supports that.
11488
11489 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         * sys/sunaudio/gstsunaudiomixerctrl.c:
11492         (gst_sunaudiomixer_ctrl_get_volume),
11493         (gst_sunaudiomixer_ctrl_set_volume):
11494         * sys/sunaudio/gstsunaudiomixertrack.c:
11495         (gst_sunaudiomixer_track_new):
11496           Remove unused variables, breaks build from CVS
11497           with -Werror (#333392, patch by: Benjamin Pineau)
11498
11499 2006-03-03  Wim Taymans  <wim@fluendo.com>
11500
11501         * docs/plugins/Makefile.am:
11502         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11504         Added wavparse docs.
11505
11506         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11507         (gst_wavparse_reset), (gst_wavparse_init),
11508         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11509         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11510         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11511         (gst_wavparse_stream_data), (gst_wavparse_loop),
11512         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11513         (gst_wavparse_change_state):
11514         * gst/wavparse/gstwavparse.h:
11515         Implement seek in READY (fixes #327658)
11516         Added docs and did some cleanups.
11517
11518 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
11519
11520         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11521         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11522         (gst_avi_demux_calculate_durations_from_index),
11523         (gst_avi_demux_stream_header):
11524         * gst/avi/gstavidemux.h:
11525           If we have an index, use a duration based on the index instead
11526           of blindly trusting the information in the stream headers
11527           (fixes #331817).
11528
11529 2006-03-03  Wim Taymans  <wim@fluendo.com>
11530
11531         * docs/plugins/Makefile.am:
11532         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11533         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11534         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11535         Added smoke and jpeg to the docs.
11536
11537         * ext/jpeg/Makefile.am:
11538         * ext/jpeg/gstjpeg.c: (plugin_init):
11539         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11540         * ext/jpeg/gstjpegenc.h:
11541         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11542         (gst_smokedec_chain):
11543         * ext/jpeg/gstsmokedec.h:
11544         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11545         * ext/jpeg/gstsmokeenc.h:
11546         * ext/jpeg/smokecodec.h:
11547         Port smokedec (fixes #331905).
11548         Added some docs.
11549         Some cleanups.
11550
11551 2006-03-03  Wim Taymans  <wim@fluendo.com>
11552
11553         * docs/plugins/Makefile.am:
11554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11557         Added videobalance and videoflip to the docs.
11558
11559         * gst/videofilter/Makefile.am:
11560         * gst/videofilter/gstvideobalance.c:
11561         (gst_video_balance_update_tables_planar411),
11562         (gst_video_balance_is_passthrough),
11563         (gst_video_balance_update_properties), (oil_tablelookup_u8),
11564         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11565         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11566         (gst_video_balance_finalize), (gst_video_balance_class_init),
11567         (gst_video_balance_init), (gst_video_balance_interface_supported),
11568         (gst_video_balance_interface_init),
11569         (gst_video_balance_colorbalance_list_channels),
11570         (gst_video_balance_colorbalance_set_value),
11571         (gst_video_balance_colorbalance_get_value),
11572         (gst_video_balance_colorbalance_init),
11573         (gst_video_balance_set_property), (gst_video_balance_get_property),
11574         (gst_video_balance_get_type), (plugin_init):
11575         * gst/videofilter/gstvideobalance.h:
11576         Ported to 0.10. (Fixes #326160)
11577         Added docs.
11578
11579         * gst/videofilter/gstvideoflip.c:
11580         * gst/videofilter/gstvideoflip.h:
11581         Added docs.
11582
11583 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * configure.ac:
11586           Bump requirements to current core and -base CVS
11587           (core for new typefind helper API, and -base for the
11588           WAVFORMATEX support that was added to libgstriff and
11589           is needed by wavparse).
11590         
11591         * gst/apetag/Makefile.am:
11592         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11593         (gst_tag_demux_sink_activate):
11594           Use new typefind helpers for typefinding instead of our
11595           home-grown stuff; also, do typefinding in pull-mode if
11596           upstream supports that.
11597
11598 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
11599
11600         Reviewed by: Christian Schaller <christian@fluendo.com>
11601
11602         This patch fixes bug: 329107
11603
11604         This Changelog entry is for a commit done on February 17
11605
11606         * ext/gconf/gconf.c
11607         * ext/gconf/gconf.h
11608         * ext/gconf/gstgconfaudiosink.c
11609         * ext/gconf/gstgconfaudiosink.h
11610         * gconf/gstreamer.schemas.in
11611
11612 2006-02-28  Wim Taymans  <wim@fluendo.com>
11613
11614         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11615         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11616         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11617         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11618         Use DEBUG_OBJECT more.
11619
11620 2006-02-28  Wim Taymans  <wim@fluendo.com>
11621
11622         * docs/plugins/Makefile.am:
11623         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11624         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11625         Added dvdec and dvdemux to docs.
11626
11627         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11628         Added docs.
11629         Check frame sizes so we don't crash when don't have enough
11630         data.
11631         Send nice error messages on error.
11632
11633         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11634         (gst_dvdemux_class_init), (gst_dvdemux_init),
11635         (gst_dvdemux_finalize), (gst_dvdemux_reset),
11636         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11637         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11638         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11639         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11640         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11641         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11642         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11643         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11644         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11645         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11646         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11647         * ext/dv/gstdvdemux.h:
11648         Added docs.
11649         Implement pull mode.
11650         Fix memleaks.
11651         Reduce memcpy for the video demuxing.
11652
11653 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
11654
11655         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11656         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11657         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11658         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11659           Add a little extra debug. Make the decoder not return NOT_LINKED,
11660           as we want to continue decoding all CMML and emitting tags.
11661
11662 2006-02-27  Michael Smith  <msmith@fluendo.com>
11663
11664         * ext/annodex/gstskeltag.c:
11665         * ext/annodex/gstskeltag.h:
11666           Deleted; these files aren't used any more either.
11667
11668 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11669
11670         * ext/Makefile.am: Fix dist-check.
11671
11672 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11673
11674         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11675         memleak.
11676
11677 2006-02-25  Alessandro Decina <alessandro@nnva.org>
11678
11679         * ext/annodex/Makefile.am:
11680         * ext/annodex/gstannodex.c:
11681         * ext/annodex/gstcmmldec.c:
11682         * ext/annodex/gstcmmlenc.c:
11683         * ext/annodex/gstcmmlparser.c:
11684         * ext/annodex/gstcmmlparser.h:
11685         * ext/annodex/gstcmmlutils.c:
11686         * tests/check/elements/cmmldec.c:
11687         * tests/check/elements/cmmlenc.c:
11688           Fix a memleak in gst_cmml_track_list_add_clip.
11689           Handle overflows in clip's start and end times.
11690           Add the "encoded" parameter to cmmldec and cmmlenc caps.
11691           Do not parse junk at the end of a CMML preamble buffer.
11692           Register a libxml error handler to not print stuff on stderr.
11693           Check for bad clip start and end times in the testsuites.
11694
11695 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11696
11697         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11698         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11699         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11700         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11701         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
11702         possible memleaks.
11703
11704 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11705
11706         * tests/check/Makefile.am:
11707         * tests/check/elements/cmmldec.c:
11708         * tests/check/elements/cmmlenc.c: Fix tests so that they use
11709         the plugins-base tags.
11710
11711 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11712
11713         * ext/Makefile.am: Re-enable module.
11714
11715 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11716
11717         * tests/check/Makefile.am: Forgot to remove that test.
11718
11719 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11720
11721         * ext/annodex/Makefile.am:
11722         * ext/annodex/gstannodex.c: (plugin_init):
11723         * ext/annodex/gstcmmldec.c:
11724         * ext/annodex/gstskeldec.c:
11725         * ext/annodex/gstskeldec.h:
11726         * tests/check/Makefile.am:
11727         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
11728
11729 2006-02-25  Julien MOUTTE  <julien@moutte.net>
11730
11731         * tests/check/Makefile.am: Disable those checks as well.
11732
11733 2006-02-24  Julien MOUTTE  <julien@moutte.net>
11734
11735         * ext/Makefile.am: Disable annodex for now until we figure out
11736         how to make it build.
11737         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
11738         Add a rule to your checklist : "please try to at least build 
11739         what you are going to commit into -good, or if you are too lazy
11740         to do that, please check that the buildbots are not crying because
11741         of your commit."
11742
11743 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
11744
11745         * configure.ac:
11746         * ext/Makefile.am:
11747         * ext/gdk_pixbuf/Makefile.am:
11748         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11749         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11750         * ext/gdk_pixbuf/pixbufscale.c:
11751         * ext/gdk_pixbuf/pixbufscale.h:
11752           Gdkpixbuf ported from 0.8 to 0.10 by
11753           Renato Filho <renato.filho@indt.org.br>.
11754           gst_loader and gdkpixbufanimation still need port.
11755
11756 2006-02-24  Michael Smith  <msmith@fluendo.com>
11757
11758         * configure.ac:
11759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11760         * ext/Makefile.am:
11761         * ext/annodex/Makefile.am:
11762         * ext/annodex/gstannodex.c:
11763         * ext/annodex/gstannodex.h:
11764         * ext/annodex/gstcmmldec.c:
11765         * ext/annodex/gstcmmldec.h:
11766         * ext/annodex/gstcmmlenc.c:
11767         * ext/annodex/gstcmmlenc.h:
11768         * ext/annodex/gstcmmlparser.c:
11769         * ext/annodex/gstcmmlparser.h:
11770         * ext/annodex/gstcmmltag.c:
11771         * ext/annodex/gstcmmltag.h:
11772         * ext/annodex/gstcmmlutils.c:
11773         * ext/annodex/gstcmmlutils.h:
11774         * ext/annodex/gstskeldec.c:
11775         * ext/annodex/gstskeldec.h:
11776         * ext/annodex/gstskeltag.c:
11777         * ext/annodex/gstskeltag.h:
11778         * tests/check/Makefile.am:
11779         * tests/check/elements/cmmldec.c:
11780         * tests/check/elements/cmmlenc.c:
11781         * tests/check/elements/skeldec.c:
11782           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
11783           Includes tests & docs, oh my! Passes Thomas's -good checklist
11784           entirely. Wow.
11785
11786 2006-02-24  Michael Smith  <msmith@fluendo.com>
11787
11788         * autogen.sh:
11789           Check for automake 1.9 as well.
11790
11791 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * ext/flac/gstflacenc.c:
11794           Change min. sample rate to 8kHz to match flacdec's.
11795           
11796 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         * ext/cdio/Makefile.am:
11799           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
11800           required for Cygwin, see #317048)
11801
11802         * gst/rtp/gstasteriskh263.c:
11803           Cygwin has includes for both the unix network socket API
11804           and the windows API, but only one can be included, so fix
11805           includes to only use one or the other, prefering the unxi
11806           one (#317048).
11807
11808 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
11809
11810         * rtp/gst/gstrtppcmadepay.c:
11811         * rtp/gst/gstrtppcmadepay.h:
11812         * rtp/gst/gstgstrtppcmapay.c:
11813         * rtp/gst/gstgstrtppcmapay.h:
11814         * rtp/gst/gstrtppcmudepay.c:
11815         * rtp/gst/gstrtppcmudepay.h:
11816         * rtp/gst/gstrtppcmupay.c:
11817         * rtp/gst/gstrtppcmupay.h:
11818         * rtp/gst/Makefile.am:
11819         * rtp/gst/gstrtp.c:
11820         * rtp/gst/README:
11821         Separated the G711 payloaders/depayloaders into separate elements for
11822         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
11823
11824 2006-02-22  Wim Taymans  <wim@fluendo.com>
11825
11826         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
11827         (gst_dvdec_change_state):
11828         * ext/dv/gstdvdec.h:
11829         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
11830         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11831         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11832         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
11833         (gst_dvdemux_flush), (gst_dvdemux_chain),
11834         (gst_dvdemux_change_state):
11835         * ext/dv/gstdvdemux.h:
11836         Ueber spiffify some more, added debug category.
11837         Use _scale.
11838         Use segments, respect playback rate from newsegment.
11839         Fix refcount issue.
11840
11841 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
11842
11843         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11844         (gst_signal_processor_process):
11845         Fix compilation of LADPSA. It doesn't seem to work, and isn't
11846         enabled for the build, but it helps me win the feature-count
11847         competitions ooh yeah.
11848
11849 2006-02-19  Wim Taymans  <wim@fluendo.com>
11850
11851         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
11852         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
11853         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
11854         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
11855         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11856         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
11857         Use scaling code for added precission and more correct stop
11858         position in case scale==0.
11859
11860 2006-02-19  Wim Taymans  <wim@fluendo.com>
11861
11862         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11863         (gst_flxdec_chain):
11864         * gst/flx/gstflxdec.h:
11865         Implement DURATION query.
11866
11867 2006-02-19  Wim Taymans  <wim@fluendo.com>
11868
11869         * gst/flx/flx_color.h:
11870         * gst/flx/flx_fmt.h:
11871         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11872         (gst_flxdec_src_query_handler), (flx_decode_color),
11873         (gst_flxdec_chain):
11874         * gst/flx/gstflxdec.h:
11875         Set MALLOCDATA for the temp buffers so we don't leak.
11876         Some debug cleanups.
11877         Consume all data in the adapter before leaving the chain
11878         function. Fixes #330678.
11879
11880 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
11881
11882         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11883         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
11884          Handle 0 data size in otherwise valid frames.
11885          Handle numeric strings in 2.4.0 even when not in parentheses 
11886
11887 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
11888
11889         * gst/matroska/matroska-demux.c:
11890         (gst_matroska_demux_subtitle_caps),
11891         (gst_matroska_demux_plugin_init):
11892         * gst/matroska/matroska-ids.h:
11893           Recognise SSA/ASS and USF subtitle formats and
11894           set proper caps when they are found.
11895
11896 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11897
11898         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
11899         (gst_jpeg_dec_chain):
11900           Fix invalid memory access for some odd-sized images
11901           (see image contained in quicktime stream in #327083);
11902           use g_malloc() instead of g_alloca().
11903
11904 2006-02-17  Wim Taymans  <wim@fluendo.com>
11905
11906         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11907         Patch from Sebastien Cote, fixes #319884
11908
11909 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
11910
11911         * ext/cdio/gstcdio.c: (plugin_init):
11912           Init debug category (#331253).
11913
11914 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
11917           Pass extra_data to gst_riff_create_audio_caps(), so that
11918           WAVEFORMATEX stuff works. Post audio codec name and post
11919           it as taglist on the bus. Allow up to 8 channesl for raw
11920           PCM in the source pad template caps.
11921
11922 2006-02-16  Wim Taymans  <wim@fluendo.com>
11923
11924         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11925         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
11926         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
11927         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
11928         (gst_multipart_set_property), (gst_multipart_get_property):
11929         Applied #318663. Gives quite a few false positives in
11930         autoscan mode, but it's better than nothing. Not closing yet.
11931
11932 2006-02-16  Wim Taymans  <wim@fluendo.com>
11933
11934         * docs/plugins/Makefile.am:
11935         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11936         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11937         * docs/plugins/gst-plugins-good-plugins.args:
11938         * docs/plugins/inspect/plugin-udp.xml:
11939         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
11940         (gst_udpsrc_start):
11941         Update documentation.
11942         Fix args.
11943
11944 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11945
11946         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11947         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11948         frame size. (Fixes #331368)
11949
11950 2006-02-16  Wim Taymans  <wim@fluendo.com>
11951
11952         * gst/rtsp/README:
11953         Updated README.
11954
11955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11956         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11957         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11958         * gst/rtsp/gstrtspsrc.h:
11959         Make sure the RTP port is an even port an try to allocate 
11960         another if not.
11961         Added retry property to control max retries for port allocation.
11962         Make sure RTCP port is RTP port+1.
11963         Cleanup when port allocation fails.
11964         Fixes #319183.
11965         
11966 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11967
11968         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11969           Don't ignore return value of the parent class's state
11970           change function (#331385, patch by: Wouter Paesen).
11971
11972 2006-02-15  Wim Taymans  <wim@fluendo.com>
11973
11974         * configure.ac:
11975         * docs/plugins/Makefile.am:
11976         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11977         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11978         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11979         * ext/Makefile.am:
11980         * ext/hal/Makefile.am:
11981         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11982         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11983         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11984         (do_toggle_element), (gst_hal_audio_sink_set_property),
11985         (gst_hal_audio_sink_get_property),
11986         (gst_hal_audio_sink_change_state):
11987         * ext/hal/gsthalaudiosink.h:
11988         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11989         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11990         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11991         (do_toggle_element), (gst_hal_audio_src_set_property),
11992         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11993         * ext/hal/gsthalaudiosrc.h:
11994         * ext/hal/gsthalelements.c: (plugin_init):
11995         * ext/hal/gsthalelements.h:
11996         * ext/hal/hal.c: (gst_hal_get_string),
11997         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11998         (gst_hal_get_audio_src):
11999         * ext/hal/hal.h:
12000         Add HAL sound device wrapper plugins. Closes #329106
12001
12002 2006-02-15  Wim Taymans  <wim@fluendo.com>
12003
12004         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12005         Add comment in a fultile attempt to stop the copy-and-paste 
12006         paradigm leading to duplication of bad code.
12007
12008         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12009         Mime parameters have to be checked case insensitive
12010
12011 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
12012
12013         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12014           Advance stream time for lagging subtitle streams by sending
12015           newsegment events with the update flag set.
12016
12017 2006-02-14  Edward Hervey  <edward@fluendo.com>
12018
12019         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12020         There can be bogus data before the hdrl LIST tag in the RIFF header.
12021         It's hard to say if it's not respecting the AVI specifications or not,
12022         but since Google Video is producing AVIs like that and the other player
12023         don't seem to complain, I guess we should do the same.
12024
12025 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
12026
12027         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12028         (parse_split_strings):
12029         Add more validation to ensure that a char encoding conversion
12030         produced a valid UTF-8 string.
12031
12032 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
12033
12034         Reviewed by: Edward Hervey  <edward@fluendo.com>
12035
12036         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12037         Properly handle end of segment. Closes #330885.
12038
12039 2006-02-13  Wim Taymans  <wim@fluendo.com>
12040
12041         * gst/rtp/gstrtpmp4gpay.h:
12042         For got to commit this one.
12043
12044 2006-02-12  Wim Taymans  <wim@fluendo.com>
12045
12046         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12047         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12048         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12049         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12050         * gst/rtp/gstrtpmp4gpay.h:
12051         Make more things work.
12052         Handle ACC config strings.
12053
12054 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12055
12056         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12057           set timestamps if no incoming timestamps set
12058
12059 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
12060
12061         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12062         (gst_tag_demux_do_typefind):
12063           ... and fix the very same leaks in GstTagDemux.
12064
12065 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
12066
12067         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12068         (gst_id3demux_do_typefind):
12069         Fix a couple of mem leaks. (Patch by Jonathan Matthew
12070         <jonathan at kaolin dot wh9 dot net>)
12071
12072 2006-02-10  Wim Taymans  <wim@fluendo.com>
12073
12074         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12075         First set options, then set caps or else the baseclass
12076         will not know about the options, duh.
12077
12078 2006-02-10  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12081         (gst_rtp_mp4v_pay_setcaps):
12082         Don't waste time looking for a config string if we have codec_info
12083         on the incomming caps.
12084
12085 2006-02-10  Wim Taymans  <wim@fluendo.com>
12086
12087         * gst/rtp/README:
12088         Say something about case-sensitivity of caps vs mime-attributes.
12089
12090         * gst/rtp/Makefile.am:
12091         * gst/rtp/gstrtp.c: (plugin_init):
12092         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12093         (gst_rtp_amr_pay_handle_buffer):
12094         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12095         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12096         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12097         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12098         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12099         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12100         (gst_rtp_mp4g_pay_plugin_init):
12101         * gst/rtp/gstrtpmp4gpay.h:
12102         Added beginnings of mpeg4-generic payloader (RFC 3640)
12103
12104 2006-02-09  Wim Taymans  <wim@fluendo.com>
12105
12106         * gst/rtsp/Makefile.am:
12107         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12108         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12109         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12110         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12111         (gst_rtpdec_change_state):
12112         * gst/rtsp/gstrtpdec.h:
12113         * gst/rtsp/gstrtsp.c: (plugin_init):
12114         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12115         * gst/rtsp/rtspconnection.c: (read_body),
12116         (rtsp_connection_receive):
12117         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12118         Resurected rtpdec to make rtspsrc happy again.
12119         Skip attributes from the session id.
12120         Don't crash when dumping a message with an empty body.
12121
12122
12123 2006-02-09  Wim Taymans  <wim@fluendo.com>
12124
12125         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12126         Added more meaningfull warnings when something goes wrong.
12127         Clear F bit on outgoing AMR packets.
12128
12129         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12130         (gst_rtp_amr_pay_handle_buffer):
12131         Added debugging category
12132         Support payloading of multiple AMR frames.
12133
12134         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12135         Added some debugging.
12136
12137 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
12138
12139         * configure.ac:
12140           Back to CVS
12141
12142 === release 0.10.2 ===
12143
12144 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
12145
12146         * configure.ac:
12147           releasing 0.10.2, "Papa was a rolling stone"
12148
12149 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12150
12151         * configure.ac:
12152           Bump core and plugins-base requirement to 0.10.2.2
12153           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12154
12155 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * ext/flac/gstflac.c: (plugin_init):
12158         * ext/speex/gstspeex.c: (plugin_init):
12159           Register musicbrainz tags.
12160
12161 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
12162
12163         * ext/gconf/gconf.h:
12164           Remove declaration of function that no longer exists.
12165
12166 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12167
12168         * ext/shout2/gstshout2.c: (gst_shout2send_render),
12169         (gst_shout2send_setcaps), (gst_shout2send_change_state):
12170         Make shout2 work for non ogg streams
12171
12172 2006-02-06  Wim Taymans  <wim@fluendo.com>
12173
12174         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12175         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12176         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12177         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12178         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12179         * gst/udp/gstmultiudpsink.h:
12180         Updated docs.
12181         Added properties bytes-served, bytes_to_serve.
12182         Post proper error messages,
12183         Emit client added signal too.
12184
12185 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12186
12187         * docs/plugins/Makefile.am:
12188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12190         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12191         (gst_multiudpsink_get_stats):
12192           adding docs for multiudpsink
12193
12194 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12195
12196         * gst/level/gstlevel.c: (gst_level_transform_ip):
12197           peak below decay is not necessarily an error, so don't ERROR log
12198
12199 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12200
12201         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12202         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12203         (gst_ebml_write_seek):
12204         * gst/matroska/ebml-write.h:
12205           Make sure we send a newsegment event in BYTES format
12206           before sending buffers (#328531).
12207
12208 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12209
12210         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12211         (gst_dvdemux_sink_query):
12212         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12213         * ext/speex/gstspeexdec.c: (speex_get_query_types),
12214         (speex_dec_src_query):
12215         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12216         (gst_speexenc_sink_query):
12217         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12218         * gst/matroska/matroska-demux.c:
12219         (gst_matroska_demux_get_src_query_types),
12220         (gst_matroska_demux_handle_src_query):
12221         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12222         (gst_wavparse_pad_query):
12223           Pass unhandled queries upstream instead of just dropping
12224           them (#326446). Update query type arrays here and there.
12225
12226 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12227
12228         * tests/check/elements/matroskamux.c: (setup_src_pad):
12229           Collectpads in core got changed and now also holds a
12230           reference to any pad that is part of it. Fix refcount
12231           checks in test case accordingly.
12232
12233 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12234
12235         * gst/apetag/gstapedemux.h:
12236           Fix include, for now GstTagDemux is in the apetag dir.
12237
12238 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         * docs/plugins/Makefile.am:
12241         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12242         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12243         * docs/plugins/inspect/plugin-cdio.xml:
12244           Add cdio plugin to docs.
12245
12246         * ext/cdio/gstcdiocddasrc.c:
12247           Add gtk-doc blurb.
12248
12249         * ext/cdio/gstcdio.c:
12250           The plugin is called 'cdio' not 'cddio'.
12251
12252 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
12253
12254         * configure.ac:
12255         * docs/plugins/Makefile.am:
12256         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12257         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12258         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12259         * docs/plugins/inspect/plugin-apetag.xml:
12260         * gst/apetag/Makefile.am:
12261         * gst/apetag/gstapedemux.c:
12262         * gst/apetag/gstapedemux.h:
12263         * gst/apetag/gsttagdemux.c:
12264         * gst/apetag/gsttagdemux.h:
12265           Add APE tag demuxer (#325649).
12266
12267 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12268
12269         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12270         (gst_gconf_get_default_video_sink),
12271         (gst_gconf_get_default_audio_src),
12272         (gst_gconf_get_default_video_src):
12273         * ext/gconf/gconf.h:
12274         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12275         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12276         (do_toggle_element):
12277         * ext/gconf/gstgconfaudiosink.h:
12278         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12279         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12280         (do_toggle_element):
12281         * ext/gconf/gstgconfaudiosrc.h:
12282         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12283         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12284         (do_toggle_element):
12285         * ext/gconf/gstgconfvideosink.h:
12286         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12287         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12288         (do_toggle_element):
12289         * ext/gconf/gstgconfvideosrc.h:
12290           Ignore changing the GConf key to "". Ignore GConf key updates
12291           that don't actually change the string.
12292           For now, ignore the GConf key when the state is > READY, as
12293           it breaks streaming. Sometime it will be nice to bring the
12294           new sink online even mid-stream, by sending NEWSEGMENT info
12295           and possibly prerolling.
12296           (Fixes #326736)
12297
12298 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12299
12300         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12301         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12302         (zoomFilterSetResolution), (zoomFilterDestroy),
12303         (zoomFilterFastRGB), (pointFilter):
12304         * gst/goom/filters.h:
12305         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12306         (goom_update), (goom_close):
12307         * gst/goom/goom_core.h:
12308         * gst/goom/goom_tools.h:
12309         * gst/goom/graphic.c:
12310         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12311         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12312         * gst/goom/gstgoom.h:
12313         * gst/goom/lines.c: (goom_lines):
12314         * gst/goom/lines.h:
12315           Make goom reentrant by moving all important static variables
12316           into instance structures.
12317           (Fixes #329181)
12318
12319 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
12320
12321         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12322         (gst_avi_demux_all_source_pads_unlinked),
12323         (gst_avi_demux_process_next_entry):
12324         * gst/avi/gstavidemux.h:
12325           Third attempt, use gst_pad_is_linked() this time.
12326
12327 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12328
12329         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12330         (parse_split_strings):
12331         Adjust for data length indicators when parsing (Fixes #329810)
12332         Fix stupid bug parsing UTF-8 tag text.
12333         Output tag strings with multiple fields as multiple tags, so the
12334         app gets all the data.
12335
12336 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12337
12338         * ext/flac/gstflacenc.c:
12339         Fixed a bug add in last commit, where no event is send. Thanks Tim to
12340         show me.
12341         
12342 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
12343
12344         * ext/flac/gstflacenc.c:
12345         * gst/matroska/ebml-read.c:
12346         Just make it compile with --disable-gst-debug.
12347
12348 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
12349
12350         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12351         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12352         (id3v2_genre_fields_to_taglist):
12353           Never output a tag with a null contents string.
12354
12355 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12358           Only pause if all pads are unlinked AND we've tried to send data
12359           on all of them at least once.
12360
12361 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12362
12363         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12364         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12365           Make loop function/task pause itself when all source pads are
12366           unlinked.
12367
12368 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
12369
12370         * configure.ac:
12371         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12372           Use new functions from core to render a bin from a
12373           string. Fixes build. Up requirements to core CVS.
12374
12375 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
12376
12377         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12378           Don't push buffers into the adapter that we are going to
12379           push downstream again without framing anyway. Also, the
12380           adaptor takes ownership of buffers put into it (fixes
12381           auparse pushing invalid buffers for .au files with
12382           ADPCM contents). Finally, set caps on all outgoing buffers.
12383
12384 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
12385
12386         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12387         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12388         (gst_id3demux_send_tag_event):
12389         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12390         Someone should kick my butt. Remove ID3v1 tags from the end of the
12391         file.
12392
12393         Improve error messages. Send the TAG message as soon as we complete
12394         typefinding, instead of waiting until we send the first buffer.
12395         Downstream tag event is still sent before the first buffer.
12396
12397 2006-01-27  Jan Gerber  <j@bootlab.org>
12398
12399         Reviewed by: Andy Wingo <wingo@pobox.com>
12400
12401         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12402         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12403         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12404         to not have warings flooding stderr. this is the suggested way
12405         also used in dvgrab and kino. (#328336)
12406
12407 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
12408
12409         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12410         (gst_oss_sink_init), (gst_oss_sink_finalise):
12411           Free the device name string when finalised.
12412
12413 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
12414
12415         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12416           Don't put function calls in g_return_if_fail() statements,
12417           or they'll be replaced with NOOPs if someone compiles with
12418           G_DISABLE_CHECKS defined.
12419           
12420 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
12421
12422         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12423         Never trust ANY information encoded in a media file, especially
12424         when it's giving you sizes. (Fixes #328452)
12425
12426 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
12427
12428         * gst/rtp/gstrtpg711pay.c:
12429         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12430         bug #325148.
12431
12432 2006-01-23  Edward Hervey  <edward@fluendo.com>
12433
12434         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12435         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12436         * gst/matroska/matroska-ids.h:
12437         Added recognition of Real Audio and Video streams in matroska demuxer.
12438
12439 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12440
12441         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12442           Remove errant break statement, and fix compilation with
12443           older GCC.
12444
12445 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
12446
12447         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * sys/sunaudio/gstsunaudiomixerctrl.c:
12450         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12451           Export functions that are needed in other parts of the code,
12452           makes the mixer actually work; adjust magic minimum buffer-time
12453           value from 3ms to 5ms to work around stuttering during mp3
12454           playback (#327765).
12455
12456 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
12457
12458         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12461         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12462           Fix possible deadlock in matroska muxer (#327825).
12463
12464 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
12465
12466         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12467         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12468         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12469         * gst/rtsp/sdpmessage.h:
12470         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12471         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12472           C89 fixes: declare variables at the beginning of a block and
12473           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12474           <jensgr at gmx dot net>).
12475
12476 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
12477
12478         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12479         * gst/id3demux/id3tags.h:
12480         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12481         (parse_comment_frame), (parse_text_identification_frame),
12482         (id3v2_tag_to_taglist), (id3v2_are_digits),
12483         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12484         (parse_split_strings), (free_tag_strings):
12485           Rewrite parsing of text tags to handle multiple NULL terminated
12486           strings. Parse numeric genre strings and ID3v2 type
12487           "(3)(6)Alternative" style genre strings.
12488           Parse dates that are only YYYY or YYYY-mm format.
12489           (Fixes #328241 and #322154)
12490
12491 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12494           Don't forget to initialize liboil, otherwise our oil functions
12495           will crash (fixes #327871; patch by: Christoph Burghardt
12496           <hawkes at web dot de>).
12497
12498 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12499
12500         * configure.ac:
12501           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12502           like in the core and gst-plugins-base. Fixes #324367 and #326683;
12503           patch by: Brian Cameron <brian dot cameron at sun dot com>
12504
12505 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12508         * ext/cdio/gstcdio.h:
12509         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12510           Fix build for libcdio versions >= 76; give slightly lower rank
12511           than cdparanoia.
12512
12513 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * configure.ac:
12516         * ext/Makefile.am:
12517         * ext/cdio/Makefile.am:
12518         * ext/cdio/gstcdio.c:
12519         * ext/cdio/gstcdio.h:
12520         * ext/cdio/gstcdiocddasrc.c:
12521         * ext/cdio/gstcdiocddasrc.h:
12522           Port libcdio cdda source, formerly known as cddasrc, now known as
12523           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12524           but that's not tested (fixes #317658).
12525
12526 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
12527
12528         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12529           Fix conversion from TIME to BYTES format (fixes #326864;
12530           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12531
12532 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
12533
12534         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12535           Fix compilation of id3demux when zlib is not present.
12536           (Fixes #326602; patch by: Sergey Scobich)
12537
12538 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
12539
12540         * ext/esd/Makefile.am:
12541           Add $(ESD_CFLAGS), otherwise build will fail for folks
12542           with libesd in a non-standard prefix (#327009).
12543
12544 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12545
12546         * configure.ac:
12547           back to HEAD
12548
12549 === release 0.10.1 ===
12550
12551 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
12552
12553         * configure.ac:
12554           releasing 0.10.1, "Li"
12555
12556 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12557
12558           patch by: Wim Taymans
12559
12560         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12561           fix memleak.  Fixes #326618
12562
12563 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
12564
12565           patch by: Mike Smith
12566
12567         * gst/level/gstlevel.c: (gst_level_message_new),
12568         (gst_level_message_append_channel):
12569           Fix memleak.  Fixes #326612
12570
12571 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12572
12573         * configure.ac:
12574           prereleasing
12575         * po/af.po:
12576         * po/az.po:
12577         * po/cs.po:
12578         * po/en_GB.po:
12579         * po/hu.po:
12580         * po/it.po:
12581         * po/nb.po:
12582         * po/nl.po:
12583         * po/or.po:
12584         * po/sq.po:
12585         * po/sr.po:
12586         * po/sv.po:
12587         * po/uk.po:
12588         * po/vi.po:
12589           update translations
12590
12591 2006-01-10  Michael Smith  <msmith@fluendo.com>
12592
12593         * gst/level/gstlevel.c: (gst_level_class_init),
12594         (gst_level_dispose):
12595           Don't leak filter arrays.
12596
12597 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12598
12599         reviewed by: Christian Schaller <uraeus@gnome.org>
12600         
12601         * configure.ac:
12602         * gst-plugins-good.spec.in:
12603         * sys/Makefile.am:
12604         * sys/sunaudio/Makefile.am:
12605         * sys/sunaudio/gstsunaudio.c: (plugin_init):
12606         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12607         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12608         (gst_sunaudiomixer_change_state):
12609         * sys/sunaudio/gstsunaudiomixer.h:
12610         * sys/sunaudio/gstsunaudiomixerctrl.c:
12611         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12612         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12613         (gst_sunaudiomixer_ctrl_list_tracks),
12614         (gst_sunaudiomixer_ctrl_get_volume),
12615         (gst_sunaudiomixer_ctrl_set_volume),
12616         (gst_sunaudiomixer_ctrl_set_mute),
12617         (gst_sunaudiomixer_ctrl_set_record):
12618         * sys/sunaudio/gstsunaudiomixerctrl.h:
12619         * sys/sunaudio/gstsunaudiomixertrack.c:
12620         (gst_sunaudiomixer_track_class_init),
12621         (gst_sunaudiomixer_track_init), (fill_labels),
12622         (gst_sunaudiomixer_track_new):
12623         * sys/sunaudio/gstsunaudiomixertrack.h:
12624         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12625         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12626         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12627         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12628         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12629         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12630         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12631         * sys/sunaudio/gstsunaudiosink.h:
12632
12633         Add SunAudio plugin - tested to make sure it doesn't break
12634         the build under GNU/Linux.      
12635
12636 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
12637
12638         * gst-plugins-good/gst/udp/gstdynudpsink.c:
12639         * gst-plugins-good/gst/udp/gstudpsrc.c:
12640         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12641         overrides the port or multicast parameters. Fixes bugs #323021.
12642         API addition: adds GstUDPSrc::sockfd property   
12643
12644 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
12645
12646         * ext/gconf/Makefile.am:
12647         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12648         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12649         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12650         (do_toggle_element), (cb_toggle_element),
12651         (gst_gconf_audio_src_change_state):
12652         * ext/gconf/gstgconfaudiosrc.h:
12653         * ext/gconf/gstgconfelements.c: (plugin_init):
12654         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12655         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12656         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12657         (do_toggle_element), (cb_toggle_element),
12658         (gst_gconf_video_src_change_state):
12659         * ext/gconf/gstgconfvideosrc.h:
12660           Add new gconfaudiosrc and gconfvideosrc elements
12661           (needed for gnome-sound-recorder).
12662
12663 2006-01-06  Edward Hervey  <edward@fluendo.com>
12664
12665         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12666         Add gst_element_no_more_pads() for proper decodebin behaviour.
12667         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12668         (parse_text_identification_frame), (parse_split_strings):
12669         Failure to decode some tags is not a GST_ERROR() but a
12670         GST_WARNING()
12671         When iterating over a chunk of text, check that we haven't gone too
12672         far.
12673
12674 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
12675
12676         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12677         (plugin_init):
12678           call oil_init() when using liboil
12679
12680 2006-01-04  Wim Taymans  <wim@fluendo.com>
12681
12682         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12683         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12684         Fix leaks.
12685
12686 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
12687
12688         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12689
12690         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12691         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12692         (gst_flac_dec_change_state):
12693           Don't g_assert() where we should just return FALSE; remove
12694           unnecessary g_assert(); initialize some fields properly in
12695           state change function (fixes #325504). Also, use
12696           GST_DEBUG_OBJECT in two more places.
12697
12698 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12699
12700         * configure.ac:
12701           also remove smoothwave's Makefile.am
12702         * docs/plugins/Makefile.am:
12703           fix plugin docs
12704
12705 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12706
12707         * tests/examples/Makefile.am:
12708           added missing Makefile.am
12709
12710 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
12711
12712         * configure.ac:
12713         * gst/level/Makefile.am:
12714         * gst/level/level-example.c:
12715         * tests/Makefile.am:
12716         * tests/examples/level/Makefile.am:
12717         * tests/examples/level/level-example.c: (message_handler), (main):
12718           moved level-example to tests/examples/level-example
12719         * tests/old/examples/level/demo.c: (main):
12720         * tests/old/examples/level/plot.c: (main):
12721           some initial fixes
12722
12723 2005-12-29  Michael Smith  <msmith@fluendo.com>
12724
12725         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12726         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
12727         * gst/udp/gstmultiudpsink.h:
12728           Track packets sent per client in addition to bytes sent; provide
12729           this info through get-stats signal
12730
12731 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
12732
12733         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
12734           Can't use gst_object_unref() on a GstAdapter (#325191).
12735
12736 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
12737
12738         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12739         If a broken tag has 0 bytes payload, at least still skip
12740         the 10 byte header
12741
12742 2005-12-22  Philippe Khalaf  <burger@speedy.org>
12743
12744         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
12745         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12746         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
12747         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12748           Making these depayloaders (H263+ and mpeg4 video) inherit from
12749           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
12750
12751 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12752
12753         * docs/plugins/gst-plugins-good-plugins.args:
12754         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12755         Regenerate the plugin hiearchy.
12756
12757 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
12758
12759         * docs/plugins/Makefile.am:
12760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12762         * docs/plugins/gst-plugins-good-plugins.args:
12763         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
12764         (gst_id3demux_base_init), (gst_id3demux_class_init),
12765         (gst_id3demux_chain):
12766         * gst/id3demux/gstid3demux.h:
12767           Add documentation for id3demux.
12768           Don't fail if the first buffer is not at offset 0, just
12769           attempt to typefind and do pass through
12770           Rename the gst_type function from gst_gst_id3demux..
12771
12772 2005-12-20  Michael Smith  <msmith@fluendo.com>
12773
12774         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
12775         (gst_multiudpsink_add), (gst_multiudpsink_remove),
12776         (gst_multiudpsink_get_stats):
12777         * gst/udp/gstmultiudpsink.h:
12778           Collect statistics; return them from get_stats.
12779
12780 2005-12-19  Edward Hervey  <edward@fluendo.com>
12781
12782         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12783         Stupid signedness issue...
12784
12785 2005-12-19  Edward Hervey  <edward@fluendo.com>
12786
12787         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12788         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
12789         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
12790         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
12791         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
12792         Construct index for indexless files.
12793         Make sure pad/buffers are correctly reset to NULL once we don't need
12794         them anymore, else we get lovely segfaults/assertions.
12795         * gst/wavparse/gstwavparse.c:
12796         Yes, you can have 96KHz audio and wma in wav :(
12797
12798 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12799
12800         * configure.ac:
12801           Check for optional dependency on zlib for id3demux
12802
12803         * gst/id3demux/Makefile.am:
12804         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
12805         (gst_id3demux_base_init), (gst_id3demux_class_init),
12806         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
12807         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
12808         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
12809         (gst_id3demux_set_property), (gst_id3demux_get_property),
12810         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
12811         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
12812         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
12813         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
12814         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
12815         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
12816         (simple_find_peek), (simple_find_suggest),
12817         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
12818         (plugin_init):
12819         * gst/id3demux/gstid3demux.h:
12820         * gst/id3demux/id3tags.c: (read_synch_uint),
12821         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
12822         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
12823         (id3demux_id3v2_frames_to_tag_list):
12824         * gst/id3demux/id3tags.h:
12825         * gst/id3demux/id3v2.4.0-frames.txt:
12826         * gst/id3demux/id3v2.4.0-structure.txt:
12827         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12828         (parse_comment_frame), (parse_text_identification_frame),
12829         (id3v2_tag_to_taglist), (parse_split_strings):
12830           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
12831           otherwise it discards them. Works on my test files. 
12832
12833         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
12834           Don't send EOS to a non-existing srcpad
12835           The debug category can be static
12836
12837 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
12838
12839         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
12840         * ext/esd/esdsink.c: (gst_esdsink_prepare):
12841         * gst/multipart/multipartdemux.c:
12842           change some char* into char[]
12843
12844 2005-12-16  Wim Taymans  <wim@fluendo.com>
12845
12846         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12847         (gst_wavparse_other), (gst_wavparse_perform_seek),
12848         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12849         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12850         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
12851         * gst/wavparse/gstwavparse.h:
12852         Use GstSegment to implement more seeking features.
12853
12854 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * gst/rtsp/rtspconnection.c:
12857           Add <netinet/in.h> include and move <arpa/inet.h> include
12858           to make things work on OpenBSD as well (fixes #323717;
12859           patch by: Benjamin Pineau)
12860
12861 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
12862
12863         * gst/rtp/gstrtpspeexdepay.c:
12864         * gst/rtp/gstrtpspeexpay.c:
12865         Set clock rate to be fixed in 8000. It fixes bug #324012.
12866
12867 2005-12-14  Philippe Khalaf  <burger@speedy.org>
12868
12869         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
12870         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
12871         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
12872         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12873         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
12874         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
12875         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
12876         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
12877         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
12878         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
12879         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
12880         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
12881         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
12882         * gst-plugins-good/gst/rtp/README:
12883         Fixed payload range in payloder caps. Removed payload range completely
12884         from depayloaders as they don't require payload type in their caps.
12885         In effect, there isn't any specific payload type for any given codec,
12886         only suggestions.
12887         Fixes bug #324011.
12888
12889 2005-12-13  Julien MOUTTE  <julien@moutte.net>
12890
12891         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12892         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
12893         (gst_videomixer_collected): Code cleanup and re-enabling 
12894         queued time validity check for correct EOS handling.
12895
12896 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
12897
12898         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
12899         (gst_oss_mixer_element_get_property),
12900         (gst_oss_mixer_element_change_state):
12901         Add 'device-name' property and fix state change function.
12902
12903 2005-12-13  Edward Hervey  <edward@fluendo.com>
12904
12905         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
12906         If the speed of the file is null in the header, set the frame_time to
12907         the default setting of GST_SECOND / 70. Which is the default
12908         frame_delay for .fli files as stated in this document :
12909         http://www.compuphase.com/flic.htm
12910         Would be nice to have the time conversion done properly too (duration =
12911         flxh->frames * flxdec->frame_time)
12912
12913 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12914
12915         * docs/plugins/Makefile.am:
12916         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12917         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12918         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12919         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12920         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12921         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
12922         documentation for videomixer on my way with a funny sample
12923         pipeline.
12924
12925 2005-12-12  Julien MOUTTE  <julien@moutte.net>
12926
12927         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12928         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12929         (gst_videomixer_update_queues), (gst_videomixer_collected):
12930         Fix caps negotiation. (#323896)
12931
12932 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
12933
12934         * gst/matroska/matroska-demux.c:
12935         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
12936           Set correct timestamps on audio laces, fixes playback of mp3 from
12937                 matroska.
12938
12939 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
12942         (gst_au_parse_class_init), (gst_au_parse_init),
12943         (gst_au_parse_dispose), (gst_au_parse_chain),
12944         (gst_au_parse_change_state), (plugin_init):
12945         * gst/auparse/gstauparse.h:
12946           Use gst_object_unref() for GstObjects instead of
12947           g_object_unref() and fix a mem leak in a debug
12948           statement; while we're at it, also borgify, use
12949           boilerplate macros and clean up a little bit.
12950
12951 2005-12-11  Edward Hervey  <edward@fluendo.com>
12952
12953         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12954         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12955         Added pull mode.
12956
12957 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12958
12959         * gst/goom/gstgoom.c:
12960         * gst/level/level-example.c: (main):
12961         * gst/smoothwave/demo-osssrc.c: (main):
12962           Use audiotestsrc instead of sinesrc (#323798).
12963
12964 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12965
12966         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12967           more debug-func-ptr usage
12968
12969 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
12970
12971         * gst/flx/flx_color.c: (flx_colorspace_convert):
12972         * gst/flx/flx_color.h:
12973         * gst/flx/flx_fmt.h:
12974         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12975         * gst/flx/gstflxdec.h:
12976           Now flxdec works on big-endian machines as well.
12977
12978 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12979
12980         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12981         (gst_fenced_buffer_copy):
12982           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12983           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12984           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12985           and use GST_DEBUG_FUNCPTR for pad functions.
12986
12987 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12988
12989         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12990         (gst_flac_dec_class_init), (gst_flac_dec_init),
12991         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12992         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12993         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12994         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12995         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12996         (gst_flac_dec_change_state):
12997         * ext/flac/gstflacdec.h:
12998           Rewrite flacdec a bit, so that even seeking might work now. Most
12999           importantly, don't act upon any flow return values we get, just tell
13000           the decoder everything's dandy and act on the flow return values
13001           later on in the loop function. We don't want to mess up the internal
13002           decoder state for non-fatal things like flushing pads etc. Other
13003           than that, use GstSegment (segment seeks don't work yet though, but
13004           should be easy to add), use boilerplate macros, drop the superfluous
13005           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13006           lots of other things.
13007
13008 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
13009
13010         * configure.ac:
13011           Update comment in OSS includes check.
13012
13013         * sys/oss/gstossdmabuffer.c:
13014         * sys/oss/gstosshelper.c:
13015         * sys/oss/gstossmixer.c:
13016         * sys/oss/gstossmixertrack.c:
13017         * sys/oss/gstosssink.c:
13018         * sys/oss/gstosssrc.c:
13019         * sys/oss/oss_probe.c:
13020           Don't assume the OSS soundcard.h include is always in
13021           the sys/ directory. Instead, use the existing defines
13022           from config.h to include the right file. Fixes
13023           compilation on OpenBSD 3.8 (#323718).
13024
13025 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13026
13027         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13028         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13029         * docs/plugins/inspect/plugin-1394.xml:
13030         * docs/plugins/inspect/plugin-aasink.xml:
13031         * docs/plugins/inspect/plugin-alaw.xml:
13032         * docs/plugins/inspect/plugin-alpha.xml:
13033         * docs/plugins/inspect/plugin-alphacolor.xml:
13034         * docs/plugins/inspect/plugin-auparse.xml:
13035         * docs/plugins/inspect/plugin-autodetect.xml:
13036         * docs/plugins/inspect/plugin-avi.xml:
13037         * docs/plugins/inspect/plugin-cacasink.xml:
13038         * docs/plugins/inspect/plugin-cairo.xml:
13039         * docs/plugins/inspect/plugin-cutter.xml:
13040         * docs/plugins/inspect/plugin-debug.xml:
13041         * docs/plugins/inspect/plugin-dv.xml:
13042         * docs/plugins/inspect/plugin-efence.xml:
13043         * docs/plugins/inspect/plugin-effectv.xml:
13044         * docs/plugins/inspect/plugin-esdsink.xml:
13045         * docs/plugins/inspect/plugin-flac.xml:
13046         * docs/plugins/inspect/plugin-flxdec.xml:
13047         * docs/plugins/inspect/plugin-gconfelements.xml:
13048         * docs/plugins/inspect/plugin-goom.xml:
13049         * docs/plugins/inspect/plugin-jpeg.xml:
13050         * docs/plugins/inspect/plugin-level.xml:
13051         * docs/plugins/inspect/plugin-matroska.xml:
13052         * docs/plugins/inspect/plugin-mulaw.xml:
13053         * docs/plugins/inspect/plugin-multipart.xml:
13054         * docs/plugins/inspect/plugin-navigationtest.xml:
13055         * docs/plugins/inspect/plugin-ossaudio.xml:
13056         * docs/plugins/inspect/plugin-png.xml:
13057         * docs/plugins/inspect/plugin-rtp.xml:
13058         * docs/plugins/inspect/plugin-rtsp.xml:
13059         * docs/plugins/inspect/plugin-shout2send.xml:
13060         * docs/plugins/inspect/plugin-smpte.xml:
13061         * docs/plugins/inspect/plugin-speex.xml:
13062         * docs/plugins/inspect/plugin-udp.xml:
13063         * docs/plugins/inspect/plugin-videobox.xml:
13064         * docs/plugins/inspect/plugin-videoflip.xml:
13065         * docs/plugins/inspect/plugin-videomixer.xml:
13066         * docs/plugins/inspect/plugin-wavenc.xml:
13067         * docs/plugins/inspect/plugin-wavparse.xml:
13068         * ext/flac/gstflac.c: (plugin_init):
13069         * ext/flac/gstflacdec.c: (flacdec_get_type),
13070         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13071         (gst_flac_dec_init), (gst_flac_dec_finalize),
13072         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13073         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13074         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13075         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13076         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13077         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13078         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13079         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13080         * ext/flac/gstflacdec.h:
13081         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13082         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13083         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13084         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13085         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13086         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13087         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13088         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13089         (gst_flac_enc_change_state):
13090         * ext/flac/gstflacenc.h:
13091           borgify and fix up documentation
13092
13093 2005-12-09  Michael Smith  <msmith@fluendo.com>
13094
13095         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13096           Accept a wider range of flac files, more closely matching flac spec.
13097
13098 2005-12-08  Julien MOUTTE  <julien@moutte.net>
13099
13100         * docs/plugins/Makefile.am: Add multipart elements.
13101         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13102         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13103         * docs/plugins/gst-plugins-good-plugins.hierarchy:
13104         * gst/multipart/multipartdemux.c:
13105         * gst/multipart/multipartmux.c: Add docs.
13106
13107 2005-12-07  Edward Hervey  <edward@fluendo.com>
13108
13109         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13110         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13111         (gst_avi_demux_invert):
13112         Memleak and crasher fixes.
13113         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13114         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13115         Memleak fixes
13116
13117 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13118
13119         * ext/aalib/gstaasink.h:
13120         * ext/cairo/gsttextoverlay.h:
13121         * ext/dv/gstdvdec.h:
13122         * ext/dv/gstdvdemux.c:
13123         * ext/dv/gstdvdemux.h:
13124         * ext/esd/esdsink.h:
13125         * ext/flac/flac_compat.h:
13126         * ext/flac/gstflacdec.h:
13127         * ext/flac/gstflacenc.h:
13128         * ext/gconf/gconf.h:
13129         * ext/gconf/gstgconfaudiosink.h:
13130         * ext/gconf/gstgconfvideosink.h:
13131         * ext/gdk_pixbuf/gstgdkanimation.h:
13132         * ext/jpeg/gstjpegdec.h:
13133         * ext/jpeg/smokecodec.h:
13134         * ext/jpeg/smokeformat.h:
13135         * ext/ladspa/gstsignalprocessor.h:
13136         * ext/ladspa/search.c: (LADSPAPluginSearch):
13137         * ext/ladspa/utils.h:
13138         * ext/libmng/gstmng.c:
13139         * ext/libmng/gstmngdec.h:
13140         * ext/libmng/gstmngenc.c:
13141         * ext/libmng/gstmngenc.h:
13142         * ext/libpng/gstpng.c:
13143         * ext/libpng/gstpngenc.c:
13144         * ext/libpng/gstpngenc.h:
13145         * ext/shout2/gstshout2.h:
13146         * ext/speex/gstspeexdec.h:
13147         * ext/speex/gstspeexenc.c:
13148         * ext/speex/gstspeexenc.h:
13149         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13150         * gst/autodetect/gstautoaudiosink.h:
13151         * gst/autodetect/gstautovideosink.h:
13152         * gst/avi/gstavidemux.h:
13153         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13154         (gst_cutter_set_property), (gst_cutter_get_caps):
13155         * gst/cutter/gstcutter.h:
13156         * gst/debug/tests.c: (md5_process_block):
13157         * gst/debug/tests.h:
13158         * gst/effectv/gstwarp.c:
13159         * gst/flx/flx_fmt.h:
13160         * gst/flx/gstflxdec.h:
13161         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13162         (zoomFilterFastRGB):
13163         * gst/goom/filters.h:
13164         * gst/goom/goom_tools.h:
13165         * gst/law/alaw-encode.c:
13166         * gst/level/gstlevel.c:
13167         * gst/level/gstlevel.h:
13168         * gst/matroska/ebml-write.h:
13169         * gst/matroska/matroska-demux.h:
13170         * gst/matroska/matroska-ids.h:
13171         * gst/matroska/matroska-mux.h:
13172         * gst/monoscope/convolve.c: (convolve_match):
13173         * gst/monoscope/convolve.h:
13174         * gst/multipart/multipartmux.c:
13175         * gst/oldcore/gstaggregator.c:
13176         * gst/oldcore/gstaggregator.h:
13177         * gst/oldcore/gstmd5sink.c: (md5_process_block):
13178         * gst/oldcore/gstmd5sink.h:
13179         * gst/oldcore/gstmultifilesrc.c:
13180         * gst/oldcore/gstmultifilesrc.h:
13181         * gst/oldcore/gstpipefilter.h:
13182         * gst/oldcore/gstshaper.h:
13183         * gst/rtp/gstrtpL16depay.h:
13184         * gst/rtp/gstrtpL16pay.h:
13185         * gst/rtp/gstrtpdepay.h:
13186         * gst/rtp/gstrtpmp4vpay.c:
13187         * gst/rtp/gstrtpmp4vpay.h:
13188         * gst/rtsp/gstrtspsrc.c:
13189         * gst/rtsp/gstrtspsrc.h:
13190         * gst/rtsp/rtspconnection.h:
13191         * gst/rtsp/rtspdefs.h:
13192         * gst/rtsp/rtspmessage.h:
13193         * gst/rtsp/rtsptransport.h:
13194         * gst/rtsp/rtspurl.c:
13195         * gst/rtsp/rtspurl.h:
13196         * gst/rtsp/sdpmessage.c:
13197         * gst/rtsp/sdpmessage.h:
13198         * gst/smpte/barboxwipes.c:
13199         * gst/smpte/gstmask.h:
13200         * gst/smpte/gstsmpte.h:
13201         * gst/smpte/paint.c:
13202         * gst/smpte/paint.h:
13203         * gst/udp/gstdynudpsink.h:
13204         * gst/udp/gstmultiudpsink.h:
13205         * gst/udp/gstudpsink.c:
13206         * gst/udp/gstudpsink.h:
13207         * gst/udp/gstudpsrc.c:
13208         * gst/videomixer/videomixer.c:
13209         * gst/wavenc/riff.h:
13210         * gst/wavparse/gstwavparse.h:
13211         * sys/oss/gstossdmabuffer.h:
13212         * sys/oss/gstossmixer.h:
13213         * sys/oss/gstossmixerelement.h:
13214         * sys/oss/gstossmixertrack.h:
13215         * sys/oss/gstosssink.c:
13216         * sys/oss/gstosssink.h:
13217         * sys/oss/gstosssrc.c:
13218         * sys/oss/gstosssrc.h:
13219         * sys/osxaudio/gstosxaudioelement.h:
13220         * sys/osxaudio/gstosxaudiosink.h:
13221         * sys/osxaudio/gstosxaudiosrc.h:
13222           expand tabs
13223
13224 === release 0.10.0 ===
13225
13226 2005-12-05   <thomas (at) apestaart (dot) org>
13227
13228         * configure.ac:
13229           releasing 0.10.0, "Abondance"
13230
13231 2005-12-05  Andy Wingo  <wingo@pobox.com>
13232
13233         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13234         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13235         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13236         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13237         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13238         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13239         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13240         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13241         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13242         * ext/speex/gstspeexdec.c: (speex_dec_chain):
13243         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13244         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13245         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13246         * gst/goom/gstgoom.c: (gst_goom_chain):
13247         * gst/matroska/matroska-demux.c:
13248         (gst_matroska_demux_push_vorbis_codec_priv_data),
13249         (gst_matroska_demux_add_wvpk_header):
13250         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13251         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13252         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13253         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13254         alloc_buffer changes.
13255
13256 2005-12-05  Michael Smith  <msmith@fluendo.com>
13257
13258         * docs/plugins/gst-plugins-good-plugins.args:
13259           Remove args for plugins that aren't in -good.
13260
13261 === release 0.9.7 ===
13262
13263 2005-12-01   <thomas (at) apestaart (dot) org>
13264
13265         * configure.ac:
13266           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13267
13268 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13269
13270         * docs/plugins/.cvsignore:
13271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13272         * docs/plugins/inspect/plugin-multipart.xml:
13273         * docs/plugins/inspect/plugin-rtp.xml:
13274           add multipart plugin to docs
13275
13276 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13277
13278         * configure.ac:
13279         * ext/Makefile.am:
13280         * ext/pango/Makefile.am:
13281         * ext/pango/gstclockoverlay.c:
13282         * ext/pango/gstclockoverlay.h:
13283         * ext/pango/gsttextoverlay.c:
13284         * ext/pango/gsttextoverlay.h:
13285         * ext/pango/gsttextrender.c:
13286         * ext/pango/gsttextrender.h:
13287         * ext/pango/gsttimeoverlay.c:
13288         * ext/pango/gsttimeoverlay.h:
13289           move pango to base
13290
13291 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13292
13293         * gst/rtp/Makefile.am:
13294         * gst/rtp/gstrtpL16depay.c:
13295         * gst/rtp/gstrtpL16depay.h:
13296         * gst/rtp/gstrtpL16parse.c:
13297         * gst/rtp/gstrtpL16parse.h:
13298         * gst/rtp/gstrtpgsmdepay.c:
13299         * gst/rtp/gstrtpgsmdepay.h:
13300         * gst/rtp/gstrtpgsmparse.c:
13301         * gst/rtp/gstrtpgsmparse.h:
13302           parsers are depayers
13303
13304 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13305
13306         * gst/rtp/Makefile.am:
13307         * gst/rtp/gstasteriskh263.c:
13308         * gst/rtp/gstrtp.c:
13309         * gst/rtp/gstrtpL16enc.c:
13310         * gst/rtp/gstrtpL16enc.h:
13311         * gst/rtp/gstrtpL16parse.c:
13312         * gst/rtp/gstrtpL16parse.h:
13313         * gst/rtp/gstrtpL16pay.c:
13314         * gst/rtp/gstrtpL16pay.h:
13315         * gst/rtp/gstrtpamrdec.c:
13316         * gst/rtp/gstrtpamrdec.h:
13317         * gst/rtp/gstrtpamrdepay.c:
13318         * gst/rtp/gstrtpamrdepay.h:
13319         * gst/rtp/gstrtpamrenc.c:
13320         * gst/rtp/gstrtpamrenc.h:
13321         * gst/rtp/gstrtpamrpay.c:
13322         * gst/rtp/gstrtpamrpay.h:
13323         * gst/rtp/gstrtpdec.c:
13324         * gst/rtp/gstrtpdec.h:
13325         * gst/rtp/gstrtpdepay.c:
13326         * gst/rtp/gstrtpdepay.h:
13327         * gst/rtp/gstrtpg711dec.c:
13328         * gst/rtp/gstrtpg711dec.h:
13329         * gst/rtp/gstrtpg711depay.c:
13330         * gst/rtp/gstrtpg711depay.h:
13331         * gst/rtp/gstrtpg711enc.c:
13332         * gst/rtp/gstrtpg711enc.h:
13333         * gst/rtp/gstrtpg711pay.c:
13334         * gst/rtp/gstrtpg711pay.h:
13335         * gst/rtp/gstrtpgsmenc.c:
13336         * gst/rtp/gstrtpgsmenc.h:
13337         * gst/rtp/gstrtpgsmparse.c:
13338         * gst/rtp/gstrtpgsmparse.h:
13339         * gst/rtp/gstrtpgsmpay.c:
13340         * gst/rtp/gstrtpgsmpay.h:
13341         * gst/rtp/gstrtph263enc.c:
13342         * gst/rtp/gstrtph263enc.h:
13343         * gst/rtp/gstrtph263pay.c:
13344         * gst/rtp/gstrtph263pay.h:
13345         * gst/rtp/gstrtph263pdec.c:
13346         * gst/rtp/gstrtph263pdec.h:
13347         * gst/rtp/gstrtph263pdepay.c:
13348         * gst/rtp/gstrtph263pdepay.h:
13349         * gst/rtp/gstrtph263penc.c:
13350         * gst/rtp/gstrtph263penc.h:
13351         * gst/rtp/gstrtph263ppay.c:
13352         * gst/rtp/gstrtph263ppay.h:
13353         * gst/rtp/gstrtpmp4vdec.c:
13354         * gst/rtp/gstrtpmp4vdec.h:
13355         * gst/rtp/gstrtpmp4vdepay.c:
13356         * gst/rtp/gstrtpmp4vdepay.h:
13357         * gst/rtp/gstrtpmp4venc.c:
13358         * gst/rtp/gstrtpmp4venc.h:
13359         * gst/rtp/gstrtpmp4vpay.c:
13360         * gst/rtp/gstrtpmp4vpay.h:
13361         * gst/rtp/gstrtpmpadec.c:
13362         * gst/rtp/gstrtpmpadec.h:
13363         * gst/rtp/gstrtpmpadepay.c:
13364         * gst/rtp/gstrtpmpadepay.h:
13365         * gst/rtp/gstrtpmpaenc.c:
13366         * gst/rtp/gstrtpmpaenc.h:
13367         * gst/rtp/gstrtpmpapay.c:
13368         * gst/rtp/gstrtpmpapay.h:
13369         * gst/rtp/gstrtpspeexdec.c:
13370         * gst/rtp/gstrtpspeexdec.h:
13371         * gst/rtp/gstrtpspeexdepay.c:
13372         * gst/rtp/gstrtpspeexdepay.h:
13373         * gst/rtp/gstrtpspeexenc.c:
13374         * gst/rtp/gstrtpspeexenc.h:
13375         * gst/rtp/gstrtpspeexpay.c:
13376         * gst/rtp/gstrtpspeexpay.h:
13377           Do burger's rename for rtp payloaders and depayloaders
13378
13379 2005-11-30  Wim Taymans  <wim@fluendo.com>
13380
13381         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13382         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13383         * ext/dv/gstdvdemux.h:
13384         Fix seeking in dvdemux again, add some more debug info.
13385
13386 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13387
13388         * configure.ac:
13389           fix tests
13390
13391 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13392
13393         * PORTED_09:
13394         * docs/random/PORTED_09:
13395           move
13396         * tests/Makefile.am:
13397           add
13398         * win32/gst.sln:
13399           remove
13400
13401 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13402
13403         * Makefile.am:
13404         * check/.cvsignore:
13405         * check/Makefile.am:
13406         * check/elements/.cvsignore:
13407         * check/elements/level.c:
13408         * check/elements/matroskamux.c:
13409         * configure.ac:
13410         * examples/Makefile.am:
13411         * examples/capsfilter/Makefile.am:
13412         * examples/capsfilter/capsfilter1.c:
13413         * examples/gob/Makefile.am:
13414         * examples/gob/gst-identity2.gob:
13415         * examples/gstplay/.cvsignore:
13416         * examples/gstplay/Makefile.am:
13417         * examples/gstplay/player.c:
13418         * examples/indexing/.cvsignore:
13419         * examples/indexing/Makefile.am:
13420         * examples/indexing/indexmpeg.c:
13421         * examples/level/Makefile.am:
13422         * examples/level/README:
13423         * examples/level/demo.c:
13424         * examples/level/plot.c:
13425         * examples/stats/Makefile.am:
13426         * examples/stats/mp2ogg.c:
13427         * examples/switch/.cvsignore:
13428         * examples/switch/Makefile.am:
13429         * examples/switch/switcher.c:
13430           move under tests/
13431
13432 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13433
13434         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13435         (gst_text_render_class_init), (resize_bitmap),
13436         (gst_text_render_render_text), (gst_text_render_setcaps),
13437         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13438         (gst_text_render_chain), (gst_text_render_finalize),
13439         (gst_text_render_init), (gst_text_render_set_property):
13440         * ext/pango/gsttextrender.h:
13441           Add missing files.
13442
13443 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
13444
13445         * configure.ac:
13446         * ext/Makefile.am:
13447         * ext/pango/Makefile.am:
13448         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13449         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13450         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13451         * ext/pango/gstclockoverlay.h:
13452         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13453         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13454         (gst_text_overlay_finalize), (gst_text_overlay_init),
13455         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13456         (gst_text_overlay_text_pad_linked),
13457         (gst_text_overlay_text_pad_unlinked),
13458         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13459         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13460         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13461         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13462         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13463         (gst_text_overlay_change_state), (plugin_init):
13464         * ext/pango/gsttextoverlay.h:
13465         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13466         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13467         (gst_time_overlay_class_init), (gst_time_overlay_init):
13468         * ext/pango/gsttimeoverlay.h:
13469           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
13470           and add background shading and text wrapping modes. Make 
13471           timoverlay derive from textoverlay. Also add new clockoverlay
13472           element.
13473
13474 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13475
13476         * gst/udp/Makefile.am: Moved to netbuffer.
13477
13478 2005-11-30  Julien MOUTTE  <julien@moutte.net>
13479
13480         * configure.ac:
13481         * PORTED_O9:
13482         * gst/multipart/Makefile.am:
13483         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13484         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13485         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13486         (gst_multipart_demux_change_state),
13487         (gst_multipart_demux_plugin_init):
13488         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13489         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13490         (gst_multipart_mux_sinkconnect),
13491         (gst_multipart_mux_request_new_pad),
13492         (gst_multipart_mux_handle_src_event),
13493         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13494         (gst_multipart_mux_change_state): Ported multipart mux/demux to
13495         0.9.
13496
13497 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13498
13499         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13500         * gst/debug/gstnavigationtest.h:
13501         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13502         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13503         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13504         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13505         * gst/effectv/gstrev.c: (gst_revtv_get_type):
13506         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13507         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13508         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13509         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13510         (gst_video_flip_get_type):
13511         * gst/videofilter/gstvideoflip.h:
13512           update for symbols change
13513
13514 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13515
13516         * gst/udp/gstdynudpsink.c:
13517         * gst/udp/gstudpsrc.c:
13518           the old gstnet lib was renamed gstnetbuffer (#322257)
13519
13520 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
13521
13522         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13523         (gst_text_overlay_collected):
13524           Actually render the text from the text pad.
13525
13526 2005-11-29  Edward Hervey  <edward@fluendo.com>
13527
13528         * gst/debug/gstnavseek.c: (gst_navseek_event):
13529         * gst/debug/progressreport.c: (gst_progress_report_event):
13530         Update for GstBaseTransform event virtual method
13531
13532 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13533
13534         * ext/cairo/Makefile.am:
13535           no need to link to videofilter
13536
13537 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13538
13539         * gst/debug/Makefile.am:
13540         * gst/debug/gstnavigationtest.h:
13541         * gst/effectv/Makefile.am:
13542         * gst/effectv/gstaging.c:
13543         * gst/effectv/gstdice.c:
13544         * gst/effectv/gstedge.c:
13545         * gst/effectv/gstquark.c:
13546         * gst/effectv/gstrev.c:
13547         * gst/effectv/gstshagadelic.c:
13548         * gst/effectv/gstvertigo.c:
13549         * gst/effectv/gstwarp.c:
13550         * gst/videofilter/Makefile.am:
13551         * gst/videofilter/gstvideofilter.c:
13552         * gst/videofilter/gstvideofilter.h:
13553         * gst/videofilter/gstvideoflip.h:
13554           remove the videofilter library and link to the one in base
13555
13556 2005-11-28  Edward Hervey  <edward@fluendo.com>
13557
13558         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13559         Useless check now we're setting the current entry correctly.
13560
13561 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13564         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13565         (gst_jpegenc_change_state):
13566           Don't leak input buffer in chain function (fixes #322667); make 
13567           state change function thread-safe; don't repeat the current function
13568           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13569           gst_pad_alloc_buffer(); misc. minor cleanups.
13570
13571 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13572
13573         * gst/matroska/matroska-mux.c:
13574         (gst_matroska_mux_video_pad_setcaps):
13575         Look for pixel-aspect-ratio in caps, not pixel_width and
13576         pixel_height (Fixes: #322645)
13577
13578 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
13579
13580         * gst/matroska/matroska-mux.c:
13581         (gst_matroska_mux_video_pad_setcaps):
13582         From Michal Benes:
13583         frame duration should be GST_SECOND / framerate, not
13584         GST_SECOND * framerate. (Fixes: #322643)
13585
13586 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13587
13588         * configure.ac:
13589           fix up GST_PLUGIN_LDFLAGS
13590         * gst/rtsp/rtspconnection.c:
13591           fix includes (see #317043)
13592         * gst/videofilter/Makefile.am:
13593           stop installing this library
13594
13595 2005-11-26  Edward Hervey  <edward@fluendo.com>
13596
13597         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13598         Handle the case where the incoming Video dv stream doesn't have
13599         a pixel aspect ratio set.
13600
13601 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13602
13603         * docs/plugins/Makefile.am:
13604         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13605         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13606         * ext/flac/gstflacdec.c:
13607           document flacdec
13608
13609 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13610
13611         * docs/plugins/Makefile.am:
13612         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13613         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13614         * docs/plugins/inspect/plugin-autodetect.xml:
13615         * ext/cairo/gstcairo.c: (plugin_init):
13616         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13617         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13618         (gst_text_overlay_init), (gst_text_overlay_font_init),
13619         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13620         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13621         (gst_text_overlay_text_pad_linked),
13622         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13623         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13624         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13625         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13626         (gst_text_overlay_change_state):
13627         * ext/cairo/gsttextoverlay.h:
13628         * ext/cairo/gsttimeoverlay.c:
13629         (gst_cairo_time_overlay_update_font_height),
13630         (gst_cairo_time_overlay_set_caps),
13631         (gst_cairo_time_overlay_get_unit_size),
13632         (gst_cairo_time_overlay_print_smpte_time),
13633         (gst_cairo_time_overlay_transform),
13634         (gst_cairo_time_overlay_base_init),
13635         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13636         (gst_cairo_time_overlay_get_type):
13637         * ext/cairo/gsttimeoverlay.h:
13638           do some name borgifying
13639           document
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         * gst/autodetect/gstautoaudiosink.c:
13647         (gst_auto_audio_sink_base_init):
13648         * gst/autodetect/gstautovideosink.c:
13649         (gst_auto_video_sink_base_init),
13650         (gst_auto_video_sink_factory_filter):
13651           documenting auto*sink
13652           using strstr for the video sink lookup, class field is not ordered
13653         * docs/plugins/inspect/plugin-1394.xml:
13654         * docs/plugins/inspect/plugin-aasink.xml:
13655         * docs/plugins/inspect/plugin-alaw.xml:
13656         * docs/plugins/inspect/plugin-alpha.xml:
13657         * docs/plugins/inspect/plugin-alphacolor.xml:
13658         * docs/plugins/inspect/plugin-auparse.xml:
13659         * docs/plugins/inspect/plugin-autodetect.xml:
13660         * docs/plugins/inspect/plugin-avi.xml:
13661         * docs/plugins/inspect/plugin-cacasink.xml:
13662         * docs/plugins/inspect/plugin-cairo.xml:
13663         * docs/plugins/inspect/plugin-cutter.xml:
13664         * docs/plugins/inspect/plugin-debug.xml:
13665         * docs/plugins/inspect/plugin-dv.xml:
13666         * docs/plugins/inspect/plugin-efence.xml:
13667         * docs/plugins/inspect/plugin-effectv.xml:
13668         * docs/plugins/inspect/plugin-esdsink.xml:
13669         * docs/plugins/inspect/plugin-flac.xml:
13670         * docs/plugins/inspect/plugin-flxdec.xml:
13671         * docs/plugins/inspect/plugin-gconfelements.xml:
13672         * docs/plugins/inspect/plugin-goom.xml:
13673         * docs/plugins/inspect/plugin-jpeg.xml:
13674         * docs/plugins/inspect/plugin-level.xml:
13675         * docs/plugins/inspect/plugin-matroska.xml:
13676         * docs/plugins/inspect/plugin-mulaw.xml:
13677         * docs/plugins/inspect/plugin-navigationtest.xml:
13678         * docs/plugins/inspect/plugin-ossaudio.xml:
13679         * docs/plugins/inspect/plugin-png.xml:
13680         * docs/plugins/inspect/plugin-rtp.xml:
13681         * docs/plugins/inspect/plugin-rtsp.xml:
13682         * docs/plugins/inspect/plugin-shout2send.xml:
13683         * docs/plugins/inspect/plugin-smpte.xml:
13684         * docs/plugins/inspect/plugin-speex.xml:
13685         * docs/plugins/inspect/plugin-udp.xml:
13686         * docs/plugins/inspect/plugin-videobox.xml:
13687         * docs/plugins/inspect/plugin-videoflip.xml:
13688         * docs/plugins/inspect/plugin-videomixer.xml:
13689         * docs/plugins/inspect/plugin-wavenc.xml:
13690         * docs/plugins/inspect/plugin-wavparse.xml:
13691           update for HEAD version
13692
13693 2005-11-25  Michael Smith  <msmith@fluendo.com>
13694
13695         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13696           Patch from Sebastien Cote to close control sockets in udpsrc.
13697
13698 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13699
13700         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13701         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13702         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
13703         (gst_quarktv_base_init), (gst_quarktv_class_init),
13704         (gst_quarktv_init): Flush the planes list on reverse caps
13705         negotiation. This was crashing because of differently sized
13706         buffers.
13707
13708 2005-11-24  Julien MOUTTE  <julien@moutte.net>
13709
13710         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
13711         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
13712         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
13713         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
13714         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
13715         (gst_videoflip_set_property), (gst_videoflip_base_init),
13716         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
13717         correctly, fix identity flipping, convert navigation event 
13718         correctly again.
13719
13720 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722         * configure.ac: back to HEAD
13723
13724 === release 0.9.6 ===
13725
13726 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
13727
13728         * configure.ac:
13729           releasing 0.9.6, "Everything's Not Lost"
13730
13731 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13732
13733         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
13734         Oops, initialise the framerate GValue
13735
13736 2005-11-23  Julien MOUTTE  <julien@moutte.net>
13737
13738         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13739         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
13740         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
13741         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
13742         (gst_timeoverlay_get_type):
13743         * ext/cairo/gsttimeoverlay.h:
13744         * gst/debug/Makefile.am:
13745         * gst/debug/gstnavigationtest.c:
13746         (gst_navigationtest_handle_src_event),
13747         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
13748         (gst_navigationtest_transform), (gst_navigationtest_change_state),
13749         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
13750         (gst_navigationtest_init), (gst_navigationtest_get_type),
13751         (plugin_init):
13752         * gst/debug/gstnavigationtest.h:
13753         * gst/effectv/Makefile.am:
13754         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
13755         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
13756         (gst_agingtv_base_init), (gst_agingtv_class_init),
13757         (gst_agingtv_init), (gst_agingtv_get_type):
13758         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
13759         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
13760         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
13761         (gst_dicetv_get_type):
13762         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
13763         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
13764         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
13765         (gst_edgetv_get_type):
13766         * gst/effectv/gsteffectv.c:
13767         * gst/effectv/gsteffectv.h:
13768         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13769         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
13770         (gst_quarktv_change_state), (gst_quarktv_base_init),
13771         (gst_quarktv_class_init), (gst_quarktv_init),
13772         (gst_quarktv_get_type):
13773         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
13774         (gst_revtv_get_unit_size), (gst_revtv_transform),
13775         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
13776         (gst_revtv_get_type):
13777         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
13778         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
13779         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
13780         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
13781         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
13782         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
13783         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
13784         (gst_vertigotv_init), (gst_vertigotv_get_type):
13785         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
13786         (gst_warptv_get_unit_size), (gst_warptv_transform),
13787         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
13788         (gst_warptv_get_type):
13789         * gst/videofilter/Makefile.am:
13790         * gst/videofilter/gstvideobalance.c:
13791         * gst/videofilter/gstvideobalance.h:
13792         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
13793         (gst_videofilter_class_init), (gst_videofilter_init):
13794         * gst/videofilter/gstvideofilter.h:
13795         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
13796         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
13797         (gst_videoflip_flip), (gst_videoflip_transform),
13798         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
13799         (gst_videoflip_base_init), (gst_videoflip_class_init),
13800         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
13801         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
13802         BaseTransform, it's just a place holder for now and every video
13803         effect plugin has been ported to use BaseTransform features 
13804         directly. QuarkTV was fixed too (was broken), navigationtest works
13805         and best for the end, videoflip converts navigation events depending
13806         on flip method ! Fixes #320953
13807
13808 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
13809
13810         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13811         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
13812         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13813         (gst_goom_src_negotiate), (gst_goom_chain):
13814         * gst/matroska/matroska-mux.c:
13815         (gst_matroska_mux_video_pad_setcaps):
13816         * sys/osxvideo/osxvideosink.m:
13817           Fixes for API changes
13818
13819 2005-11-23  Michael Smith <msmith@fluendo.com>
13820
13821         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
13822         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
13823         * ext/jpeg/gstjpegdec.h:
13824         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
13825         * ext/jpeg/gstjpegenc.h:
13826         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
13827         (gst_smokeenc_resync):
13828         * ext/jpeg/gstsmokeenc.h:
13829           JPEG fractiony goodness.
13830
13831 2005-11-22  Michael Smith <msmith@fluendo.com>
13832
13833         * gst/goom/filters.c:
13834         * gst/goom/graphic.h:
13835           Fix compilation by making some functions static inline instead of
13836           extern inline, matching the way they're used.
13837
13838 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13839
13840         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
13841         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
13842         * ext/cairo/gsttextoverlay.h:
13843         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
13844         * ext/gdk_pixbuf/gstgdkpixbuf.h:
13845         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
13846         (gst_pngdec_caps_create_and_set):
13847         * ext/libpng/gstpngdec.h:
13848         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
13849         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
13850         * gst/avi/gstavimux.c: (gst_avimux_init),
13851         (gst_avimux_vidsinkconnect):
13852         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13853         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
13854         (gst_goom_src_negotiate), (gst_goom_chain):
13855         * gst/goom/gstgoom.h:
13856         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13857         * gst/matroska/matroska-mux.c:
13858         (gst_matroska_mux_video_pad_setcaps):
13859         * sys/osxvideo/osxvideosink.h:
13860         * sys/osxvideo/osxvideosink.m:
13861           More fractional framerate conversions 
13862
13863 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
13864
13865         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13866         * gst/debug/gstnavigationtest.c:
13867         (gst_navigationtest_handle_src_event):
13868         * gst/videofilter/gstvideofilter.c:
13869         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
13870         (gst_videofilter_init):
13871         * gst/videofilter/gstvideofilter.h:
13872           Convert to fractional framerates.
13873
13874 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13875
13876         * ext/aalib/gstaasink.c:
13877         * ext/dv/gstdvdec.c:
13878         * ext/esd/esdmon.c:
13879         * ext/flac/gstflacenc.c:
13880         * ext/gdk_pixbuf/pixbufscale.c:
13881         * ext/libcaca/gstcacasink.c:
13882         * ext/shout2/gstshout2.c:
13883         * gst/alpha/gstalpha.c:
13884         * gst/oldcore/gstaggregator.c:
13885         * gst/oldcore/gstshaper.c:
13886         * gst/smpte/barboxwipes.c:
13887         * gst/smpte/gstsmpte.c:
13888         * gst/videobox/gstvideobox.c:
13889         * gst/videofilter/gstvideoflip.c:
13890         * gst/videomixer/videomixer.c:
13891           fix up more enums
13892
13893 2005-11-22  Michael Smith <msmith@fluendo.com>
13894
13895         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13896         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13897         (gst_videomixer_update_queues):
13898           Fractional framerates, videomixer.
13899
13900 2005-11-22  Michael Smith <msmith@fluendo.com>
13901
13902         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
13903         * ext/dv/gstdvdec.h:
13904         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
13905         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
13906         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
13907         (gst_dvdemux_flush):
13908         * ext/dv/gstdvdemux.h:
13909           Fractional framerates for DV. 
13910
13911 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         * gst/autodetect/gstautoaudiosink.c:
13914         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13915         * gst/autodetect/gstautovideosink.c:
13916         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13917           Use gst_plugin_feature_list_free() to free feature list and
13918           in the case of autovideosink free the list at all. Also
13919           miscellaneous cosmetic fixes.
13920
13921 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13922
13923         * gst/cutter/gstcutter.c: (gst_cutter_chain),
13924         (gst_cutter_set_property), (gst_cutter_get_caps):
13925           copy calculation code from level; remove use of some audio
13926           functions
13927
13928 2005-11-22  Andy Wingo  <wingo@pobox.com>
13929
13930         * Update for gst_tag_setter API changes.
13931
13932 2005-11-22  Andy Wingo  <wingo@pobox.com>
13933
13934         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
13935         (gst_dvdemux_demux_frame)
13936         * ext/flac/gstflacdec.c (gst_flacdec_write)
13937         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
13938         (gst_flacenc_sink_event)
13939         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
13940         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
13941         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
13942         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13943         * gst/auparse/gstauparse.c (gst_auparse_chain)
13944         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13945         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13946         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13947         (gst_avi_demux_handle_seek)
13948         * gst/goom/gstgoom.c (gst_goom_event)
13949         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13950         * gst/matroska/matroska-demux.c
13951         (gst_matroska_demux_handle_seek_event)
13952         (gst_matroska_demux_loop_stream_parse_id)
13953         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13954         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13955         (gst_wavparse_stream_headers): Run update-funcnames.
13956
13957 2005-11-22  Edward Hervey  <edward@fluendo.com>
13958
13959         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13960         (gst_dv1394src_init), (gst_dv1394src_dispose),
13961         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13962         (gst_dv1394src_uri_set_uri):
13963         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13964         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13965         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13966         URIHandler interface and element properties are now properly
13967         synchronized for DV1394src and UDPSrc
13968
13969 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13970
13971         * ext/flac/Makefile.am:
13972         * ext/speex/Makefile.am:
13973           libgsttagedit has been renamed to libgsttag.
13974
13975 2005-11-21  Wim Taymans  <wim@fluendo.com>
13976
13977         * gst/rtsp/rtspconnection.c: (read_body):
13978         Apply patch from Sebastien Cote to fix #319184.
13979
13980 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13981
13982         * configure.ac:
13983         * gst/cutter/Makefile.am:
13984         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13985         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13986         (gst_cutter_set_property), (gst_cutter_get_property),
13987         (plugin_init), (gst_cutter_get_caps):
13988           port cutter
13989         * gst/level/gstlevel.c:
13990           fix up plugin details
13991
13992 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13993
13994         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13995         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13996         (gst_flacdec_src_event):
13997         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13998         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13999         (gst_signal_processor_getrange), (gst_signal_processor_chain):
14000         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14001         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14002         (gst_flxdec_sink_event_handler):
14003         * gst/matroska/matroska-demux.c:
14004         (gst_matroska_demux_handle_seek_event):
14005         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14006           Update for stream lock API changes: don't take stream log
14007           in sink event handlers any longer and change GST_STREAM_LOCK
14008           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14009           functions.
14010
14011 2005-11-21  Michael Smith <msmith@fluendo.com>
14012
14013         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14014           gst_object_unref, not g_object_unref
14015
14016 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14019         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14020           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14021
14022 2005-11-21  Michael Smith <msmith@fluendo.com>
14023
14024         * gst/auparse/Makefile.am:
14025         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14026         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14027         (gst_auparse_change_state):
14028         * gst/auparse/gstauparse.h:
14029           Partially fix #161712. playbin still doesn't work on these files,
14030           (on the bug report, Andy says we aren't typefinding it for some
14031           reason?) but at least auparse isn't totally busted like it was before.
14032
14033 2005-11-21  Andy Wingo  <wingo@pobox.com>
14034
14035         * *.h:
14036         * *.c: Ran scripts/update-macros. Oh yes.
14037
14038 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14039
14040         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14041           Filler events are gone for now, comment out section generating
14042           them.
14043
14044 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
14045
14046         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14047         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14048         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14049         * sys/osxvideo/osxvideosink.m:
14050           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14051           (#322027)
14052
14053 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14054
14055         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14056         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14057         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14058         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14059         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14060         (gst_avi_demux_stream_data):
14061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14062         * gst/wavenc/gstwavenc.c: (write_metadata):
14063         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14064         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14065         Fixes for GST_FOURCC_FORMAT API change.
14066
14067 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
14068
14069         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14070         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14071         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14072         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14073         (gst_text_overlay_change_state):
14074         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14075         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14076         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14077         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14078         * gst/videomixer/videomixer.c: (gst_videomixer_init),
14079         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14080         (gst_videomixer_change_state):
14081           Fix for collect pads API change. Also fix textoverlay state
14082           change function.
14083
14084 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14085
14086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14087         GST_PAD_IS_USABLE by something approaching it.
14088
14089 2005-11-20  Julien MOUTTE  <julien@moutte.net>
14090
14091         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14092         API changes.
14093         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14094         but also fix the code that was not checking return values from
14095         pad_push neither using pad_alloc_buffer.
14096
14097 2005-11-18  Edward Hervey  <edward@fluendo.com>
14098
14099         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14100         (gst_pngenc_chain):
14101         Added debug category
14102         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14103         goes to EOS.
14104
14105 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
14106
14107         * gst/rtp/Makefile.am
14108         * gst/rtp/gstrtp.c
14109         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14110         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14111         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14112         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14113         * gst/rtp/gstrtpg711enc.h:
14114         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14115         * gst/rtp/gstrtpspeexenc.c:
14116         * gst/rtp/gstrtpspeexenc.h:
14117         * gst/rtp/gstrtpspeexdec.c:
14118         * gst/rtp/gstrtpspeexdec.h:
14119         Created Speex payloader and depayloader; Optimize G711 payloader to
14120         use adapter and send packets until MTU size.
14121
14122 2005-11-16  Wim Taymans  <wim@fluendo.com>
14123
14124         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14125         Fix leak in check.
14126
14127 2005-11-16  Wim Taymans  <wim@fluendo.com>
14128
14129         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14130         Fix state change.
14131
14132 2005-11-16  Andy Wingo  <wingo@pobox.com>
14133
14134         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14135         (gst_udpsrc_create): Move comment.
14136
14137 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
14138
14139         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14140
14141         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14142           When seeking, seek to closest index entry at or before the requested
14143           seek position, not just the closest one (#321001).
14144
14145 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14146
14147         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14148         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14149           Invert DIB images again (see #132341).
14150
14151 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14152
14153         * configure.ac:
14154           rework configure.ac file
14155         * ext/aalib/gstaasink.c:
14156         * ext/cairo/gstcairo.c:
14157         * ext/dv/gstdv.c:
14158         * ext/esd/gstesd.c:
14159         * ext/flac/gstflac.c:
14160         * ext/gconf/gstgconfelements.c:
14161         * ext/gdk_pixbuf/gstgdkpixbuf.c:
14162         * ext/jpeg/gstjpeg.c:
14163         * ext/ladspa/gstladspa.c:
14164         * ext/libcaca/gstcacasink.c:
14165         * ext/libmng/gstmng.c:
14166         * ext/libpng/gstpng.c:
14167         * ext/mikmod/gstmikmod.c:
14168         * ext/pango/gsttextoverlay.c:
14169         * ext/pango/gsttimeoverlay.c:
14170         * ext/raw1394/gst1394.c:
14171         * ext/speex/gstspeex.c:
14172         * gst/alpha/Makefile.am:
14173         * gst/alpha/gstalpha.c:
14174         * gst/alpha/gstalphacolor.c:
14175         * gst/auparse/gstauparse.c:
14176         * gst/autodetect/gstautoaudiosink.c:
14177         (gst_auto_audio_sink_factory_filter),
14178         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14179         * gst/autodetect/gstautodetect.c:
14180         * gst/avi/gstavi.c:
14181         * gst/cutter/gstcutter.c:
14182         * gst/debug/efence.c:
14183         * gst/debug/gstdebug.c:
14184         * gst/debug/gstnavigationtest.c:
14185         * gst/effectv/gsteffectv.c:
14186         * gst/flx/gstflxdec.c:
14187         * gst/goom/gstgoom.c:
14188         * gst/interleave/plugin.c:
14189         * gst/law/alaw.c:
14190         * gst/law/mulaw.c:
14191         * gst/level/gstlevel.c:
14192         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14193         * gst/matroska/matroska.c:
14194         * gst/median/gstmedian.c:
14195         * gst/monoscope/gstmonoscope.c:
14196         * gst/multipart/multipart.c:
14197         * gst/oldcore/gstelements.c:
14198         * gst/rtp/gstrtp.c:
14199         * gst/rtsp/gstrtsp.c:
14200         * gst/smoothwave/gstsmoothwave.c:
14201         * gst/smpte/gstsmpte.c:
14202         * gst/udp/gstudp.c:
14203         * gst/videobox/gstvideobox.c:
14204         * gst/videofilter/gstgamma.c:
14205         * gst/videofilter/gstvideobalance.c:
14206         * gst/videofilter/gstvideoflip.c:
14207         * gst/videofilter/gstvideotemplate.c:
14208         * gst/videomixer/videomixer.c:
14209         * gst/wavenc/gstwavenc.c:
14210         * gst/wavparse/gstwavparse.c:
14211         * sys/oss/gstossaudio.c:
14212         * sys/osxaudio/gstosxaudio.c:
14213           update GST_PLUGIN_DEFINE
14214         * gst/rtp/Makefile.am:
14215         * gst/rtp/gstasteriskh263.c:
14216           check for htons/htonl headers and possibly link to winsock2 lib
14217
14218 2005-11-12  Edward Hervey  <edward@fluendo.com>
14219
14220         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14221         Only GST_DEBUG() information on the valid components.
14222
14223 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14224
14225         * configure.ac: back to HEAD
14226
14227 === release 0.9.5 ===
14228
14229 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
14230
14231         * configure.ac:
14232           releasing 0.9.5, "Phone Alarm"
14233
14234 2005-11-11  Edward Hervey  <edward@fluendo.com>
14235
14236         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14237         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14238         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14239         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14240         (gst_avi_demux_loop):
14241         * gst/avi/gstavidemux.h:
14242         Yeah, implement proper seeking. Exact seeking and segment seeking.
14243         Still need to do some checks for segment_stop.
14244
14245 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14246
14247         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14248
14249         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14250           Don't try to ready buffer duration from buffer that we don't
14251           own any  longer and that might already have been unreffed.
14252           (#321136)
14253
14254 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
14255
14256         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14257         (flx_decode_delta_flc), (gst_flxdec_chain):
14258         Attempting to optimize the code for embedded systems.
14259
14260 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
14261
14262         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         * sys/oss/gstosssink.c: (gst_oss_sink_close):
14265           Don't re-use already closed file descriptor. (#320920)
14266
14267 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14268
14269         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14270         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14271         (gst_oss_sink_prepare):
14272         * sys/oss/gstosssink.h:
14273           Cache probed caps; fix debug output for SET_PARAM macros.
14274
14275 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * ext/cairo/Makefile.am:
14278         * ext/cairo/gstcairo.c: (plugin_init):
14279         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14280         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14281         (gst_text_overlay_init), (gst_text_overlay_font_init),
14282         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14283         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14284         (gst_text_overlay_text_pad_linked),
14285         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14286         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14287         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14288         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14289         (gst_text_overlay_change_state):
14290         * ext/cairo/gsttextoverlay.h:
14291           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14292           property and redo positioning. Doesn't handle upstream renegotiation
14293           yet though.
14294
14295 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14296
14297         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14298         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14299         (gst_avi_demux_loop):
14300           No need to take the STREAM_LOCK in the loop function. Improve
14301           some debug messages. Don't leak pad names in debug messages.
14302
14303 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
14304
14305         * gst/matroska/matroska-demux.c:
14306         (gst_matroska_demux_push_vorbis_codec_priv_data),
14307         (gst_matroska_demux_add_wvpk_header):
14308           Don't error out when the source pad isn't linked.
14309
14310 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14311
14312         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14313         (gst_gconf_audio_sink_change_state):
14314         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14315         (gst_gconf_video_sink_change_state):
14316           Fix state change functions here as well and set kid
14317           to NULL state before removing it.
14318
14319 2005-11-01  Edward Hervey  <edward@fluendo.com>
14320
14321         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14322         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14323         Added proper event handlind, 
14324         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14325         ignored),
14326         and don't set a duration of 0 for buffers otherwise they are discarded
14327         by GstBaseSink.
14328
14329         GstWavEnc needs some serious loving, after going through the code I'm
14330         really wondering how this can stay in -good ...
14331
14332 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14333
14334         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14335         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14336         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14337         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14338         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14339         (gst_matroska_mux_collected):
14340           Fix leaks and invalid memory access as reported by valgrind
14341
14342 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14343
14344         Patch by: Michal Benes <michal.benes@xeris.cz>
14345
14346         * check/Makefile.am:
14347         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14348         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14349         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14350           add a unit test for matroskamux
14351           fix the bugs that the unit test exposed
14352
14353 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * gst/autodetect/gstautoaudiosink.c:
14356         (gst_auto_audio_sink_class_init),
14357         (gst_auto_audio_sink_change_state):
14358         * gst/autodetect/gstautovideosink.c:
14359         (gst_auto_video_sink_class_init),
14360         (gst_auto_video_sink_change_state):
14361           Fix state change function and use GST_DEBUG_FUNCPTR in
14362           class_init.
14363
14364 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
14365
14366         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14367
14368         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14369         (gst_ebml_write_reset), (gst_ebml_write_element_new):
14370         * gst/matroska/ebml-write.h:
14371         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14372           Set timestamps on outgoing ebml headers as well, so that the
14373           element after matroskamux can get the timestamp already when
14374           reading the first ebml element and doesn't have to wait for
14375           the actual data buffer for that (#320308).
14376           
14377 2005-10-31  Andy Wingo  <wingo@pobox.com>
14378
14379         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14380         (gst_videomixer_pad_link): Kill some memleaks.
14381         (gst_videomixer_pad_get_property): Style fix.
14382         (gst_videomixer_pad_set_property): Style fix.
14383         (gst_videomixer_pad_init): Style fix.
14384         (gst_videomixer_update_queues): Kill memleak.
14385         (gst_videomixer_loop): Kill memleak.
14386         (gst_videomixer_collected): Kill memleak.
14387
14388 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14389
14390         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14391         gst_auparse_change_state:
14392         Just some cleanup.
14393
14394 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
14395
14396         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14397         Add checks to GST_FLOW_NOT_LINKED for values returned
14398         from gst_pad_push.
14399         
14400 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
14401
14402         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14403         (gst_rtpg711dec_process):
14404         * gst/rtp/gstrtpgsmenc.c:
14405         Payloader now sets some default caps on the srcpad if caps on the sinkpad
14406         are never set. This is important for the g711 to work with burger's rtpbin
14407         element.
14408
14409 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
14410
14411         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
14412         (gst_speexenc_push_buffer):
14413         Add checks for return values from gst_pad_push and
14414         gst_pad_alloc_buffer.
14415
14416 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
14417
14418         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14421         (gst_matroska_demux_parse_info),
14422         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14423         (gst_matroska_demux_parse_cluster):
14424         * gst/matroska/matroska-ids.h:
14425         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14426         (gst_matroska_mux_init), (gst_matroska_mux_start),
14427         (gst_matroska_mux_create_buffer_header),
14428         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14429         (gst_matroska_mux_get_property):
14430         * gst/matroska/matroska-mux.h:
14431           Add SimpleBlock support to matroska demuxer and muxer (part of
14432           Matroska v2). (#319731)
14433
14434 2005-10-28  Wim Taymans  <wim@fluendo.com>
14435
14436         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14437         (gst_jpeg_dec_change_state):
14438         * ext/jpeg/gstjpegdec.h:
14439         Cleanups. Don't create caps for every chain.
14440
14441 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
14442
14443         * gst/law/alaw-encode.c: (gst_alawenc_init),
14444         (alawenc_setcaps), (gst_alawenc_chain)
14445         * gst/law/alaw-encode.h:
14446         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14447         (mulawenc_setcaps), (gst_mulawenc_chain)
14448         * gst/law/mulaw-encode.h:
14449         Set timestamp on buffer and it allows RTP G711 elements
14450         work properly.
14451
14452 2005-10-27  Wim Taymans  <wim@fluendo.com>
14453
14454         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14455         Set correct format on oss instead of a silly value. 
14456
14457 2005-10-27  Julien MOUTTE  <julien@moutte.net>
14458
14459         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14460         (gst_video_box_transform_caps), (gst_video_box_set_caps),
14461         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14462         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14463         I420 rendering as well, doesn't bring much for my platform.
14464         Might help on some other platforms.
14465
14466 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
14467
14468         * gst/rtp/gstrtpgsmenc.c:
14469         * gst/rtp/gstrtpgsmparse.c:
14470         Declaring the padtemplate correctly.
14471
14472 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14473
14474         * gst/rtp/gstrtpg711dec.c:
14475         * gst/rtp/gstrtpg711enc.c:
14476         * gst/rtp/gstrtpgsmenc.c:
14477         * gst/rtp/gstrtpgsmparse.c:
14478         Setting the proper copyright notice.
14479
14480 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14481
14482         * gst/videobox/Makefile.am: Use liboil.
14483         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14484         (gst_video_box_set_property), (gst_video_box_transform_caps),
14485         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14486         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14487         using liboil. Will dot the same to I420 border generation
14488         tomorrow.
14489
14490 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
14491
14492         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14493         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14494         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14495         * gst/rtp/gstrtpg711dec.h:
14496         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14497         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14498         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14499         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14500         (gst_rtpgsmenc_handle_buffer):
14501         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14502         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14503         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14504         * gst/rtp/gstrtpgsmparse.h:
14505         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14506         inherits from the basertpdepayloader.
14507
14508 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14509
14510         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14511         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14512         (gst_video_box_ayuv): Removing this forgotten debug.
14513
14514 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14515
14516         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14517         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14518         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14519
14520 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
14521
14522         * sys/oss/gstossaudio.c:
14523         * sys/oss/gstossdmabuffer.c:
14524         * sys/oss/gstosshelper.c:
14525         * sys/oss/gstossmixer.c:
14526         * sys/oss/gstossmixerelement.c:
14527         * sys/oss/gstossmixertrack.c:
14528         * sys/oss/gstosssink.c:
14529         * sys/oss/gstosssrc.c:
14530           Actually use the 'oss' debug category we register.
14531
14532 2005-10-26  Julien MOUTTE  <julien@moutte.net>
14533
14534         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14535         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14536         Use gst_pad_get_parent and drop the ref that was added through
14537         that call.
14538
14539 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * gst/rtp/gstrtpgsmenc.c:
14542           Fix compilation
14543
14544 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14545
14546         * gst/rtp/gstrtpg711dec.c
14547         Just removed a couple of lines of weird code used during
14548         development/test time.
14549
14550 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
14551
14552         * gst/rtp/Makefile.am
14553         * gst/rtp/gstrtp.c
14554         * gst/rtp/gstrtpg711enc.c
14555         * gst/rtp/gstrtpg711enc.h
14556         * gst/rtp/gstrtpg711dec.c
14557         * gst/rtp/gstrtpg711dec.h
14558         Created G711 payloader and depayloader (it supports mulaw and alaw
14559         (dec)encoders)
14560
14561 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14562
14563         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14564         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14565         Doh ! I introduced wingo's bug again ! Sorry...
14566
14567 2005-10-25  Christian Schaller <christian@fluendo.com> 
14568
14569         * gst/rtp/Makefile.am: add missing header files for disting
14570
14571 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
14572
14573         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14574         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14575         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14576         (gst_rtpgsmenc_handle_buffer):
14577         * gst/rtp/gstrtpgsmenc.h:
14578         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14579         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14580         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14581         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14582         * gst/rtp/gstrtpgsmparse.h:
14583         Getting the GSM (de)payloader working and compatible with our plans for RTP.
14584
14585 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14586
14587         * ext/libpng/gstpngdec.c: (user_info_callback),
14588         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14589         a newsegment event, move some redundant code in a single place.
14590
14591 2005-10-25  Julien MOUTTE  <julien@moutte.net>
14592
14593         * ext/libpng/gstpngdec.c: (user_info_callback),
14594         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14595         hack to get correct colors order when we have a png image with
14596         alpha channel.
14597
14598 2005-10-24  Edward Hervey  <edward@fluendo.com>
14599
14600         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
14601         Call gst_element_no_more_pads when there will be no more pads.
14602
14603 2005-10-24  Wim Taymans  <wim@fluendo.com>
14604
14605         * gst/rtp/Makefile.am:
14606         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14607         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14608         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14609         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14610         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14611         (gst_asteriskh263_plugin_init):
14612         * gst/rtp/gstasteriskh263.h:
14613         * gst/rtp/gstrtp.c: (plugin_init):
14614         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14615         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14616         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14617         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14618         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14619         (gst_rtph263enc_plugin_init):
14620         * gst/rtp/gstrtph263enc.h:
14621         Added two new payloaders, an RFC 2190 payloader for h263 and
14622         a payload convertor for an asterisk server.
14623
14624 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14625
14626         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14627           Set bytes_per_sample correctly (is not always 4, but 
14628           depends on width and number of channels).
14629
14630 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
14631
14632         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14633         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14634         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14635         (gst_flacenc_sink_event), (gst_flacenc_chain),
14636         (gst_flacenc_set_property), (gst_flacenc_get_property),
14637         (gst_flacenc_change_state):
14638         * ext/flac/gstflacenc.h:
14639           Fix seeking, so that flacenc can rewrite the header with the
14640           correct duration and amount of samples and all that at EOS;
14641           also set timestamps and granulepos on outgoing buffers; add
14642           debug category; fix state change function.
14643           
14644 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14645
14646         * gst/videomixer/videomixer.c: Don't restrict video geometry
14647         from 16 to 4096.
14648
14649 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14650
14651         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14652         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14653         Fix caps negotiation correctly, add debugging category.
14654
14655 2005-10-24  Christian Schaller  <christian@fluendo.com>
14656
14657         * configure.ac: Port over Thomas's change from base listing all plugins
14658
14659 2005-10-24  Julien MOUTTE  <julien@moutte.net>
14660
14661         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14662         a sink pad.
14663
14664 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14665
14666         * configure.ac:
14667         * docs/upload.mak:
14668           back to HEAD
14669
14670 === release 0.9.4 ===
14671
14672 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14673
14674         * configure.ac:
14675           Releasing 0.9.4, "Dromiceiomimus"
14676
14677 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14680         (gst_speexenc_src_query):
14681           Add position and duration query, fix query type function.
14682           
14683         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14684         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14685           Let's not set non-fixed caps on source pads.
14686
14687 2005-10-21  Wim Taymans  <wim@fluendo.com>
14688
14689         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14690         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14691         (gst_avi_demux_handle_seek):
14692         Set correct stream_time in newsegment event.
14693         avi can also handle a duration query now.
14694
14695 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
14696
14697         * gst/matroska/matroska-demux.c:
14698         (gst_matroska_demux_handle_src_query),
14699         (gst_matroska_demux_handle_seek_event),
14700         (gst_matroska_demux_loop_stream_parse_id):
14701           Fix duration query; fix basetime in newsegment event after
14702           seek; fix duration in initial newsegment event.
14703
14704         * gst/matroska/matroska-mux.c:
14705         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14706           Extract number of channels and samplerate from vorbis headers;
14707           add some debug messages when querying the durations of the
14708           input streams.
14709
14710 2005-10-20  Wim Taymans  <wim@fluendo.com>
14711
14712         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14713         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14714         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14715         Set stream time correctly in newsegment.
14716
14717 2005-10-20  Wim Taymans  <wim@fluendo.com>
14718
14719         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14720         Correctly fill in the stream time.
14721
14722 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14723
14724         * check/elements/level.c: (GST_START_TEST):
14725         * gst/level/gstlevel.c: (gst_level_message_new):
14726         * gst/level/level-example.c: (message_handler):
14727           use ELEMENT messages instead
14728
14729 2005-10-19  Wim Taymans  <wim@fluendo.com>
14730
14731         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
14732         (gst_dvdemux_src_query):
14733         * ext/flac/gstflacdec.c: (gst_flacdec_length),
14734         (gst_flacdec_src_query):
14735         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
14736         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
14737         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14738         * gst/debug/gstnavseek.c: (gst_navseek_seek):
14739         * gst/debug/progressreport.c: (gst_progress_report_report):
14740         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
14741         * gst/matroska/matroska-demux.c:
14742         (gst_matroska_demux_handle_src_query):
14743         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
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_pad_query),
14747         (gst_wavparse_srcpad_event):
14748         API change fix.
14749
14750 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
14751
14752         * gst/goom/filters.c:
14753         * gst/goom/graphic.h:
14754         * gst/goom/lines.c:
14755           Make inline functions either 'static inline' or 'extern inline',
14756           otherwise the Forte compiler apparently won't inline them (#317300).
14757
14758 2005-10-19  Julien MOUTTE  <julien@moutte.net>
14759
14760         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14761         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
14762         (user_info_callback), (user_endrow_callback), (user_end_callback),
14763         (user_read_data), (gst_pngdec_caps_create_and_set),
14764         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
14765         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
14766         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
14767         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
14768         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
14769         very nice and handle push/pull based model. if you have filesrc
14770         connected to it, it will do random access to load the png file.
14771         If you have a network source that can't do _getrange, it does 
14772         progressive loading through the chain function.
14773         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14774         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
14775         thanks to Master Wim Taymans ;-)
14776
14777 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
14778
14779         * gst/matroska/Makefile.am:
14780         * gst/matroska/ebml-read.c:
14781         * gst/matroska/ebml-read.h:
14782         * gst/matroska/matroska-demux.c:
14783         * gst/matroska/matroska-demux.h:
14784         * gst/matroska/matroska.c: (plugin_init):
14785           Ported matroska demuxer to 0.9.
14786
14787 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
14788
14789         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14790
14791         * gst/matroska/matroska-mux.c:
14792         (gst_matroska_mux_video_pad_setcaps),
14793         (gst_matroska_mux_audio_pad_setcaps):
14794           Fix mpeg4 input handling (#318847); also, while we're at it,
14795           fix media type for Motion-JPEG: should be image/jpeg.
14796
14797 2005-10-18  Wim Taymans  <wim@fluendo.com>
14798
14799         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14800         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14801         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
14802         Fix for segment-start/stop API change.
14803
14804 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14805
14806         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
14807         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
14808         way.
14809
14810 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14811
14812         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14813         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
14814         output declared in transform_caps.
14815
14816 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14817
14818         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
14819
14820 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14821
14822         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
14823         (gst_video_box_get_unit_size): Fix wrong size calculations and
14824         implement get_unit_size correctly.
14825
14826 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         * configure.ac:
14829           Enable flx plugin.
14830
14831         * gst/flx/gstflxdec.c: (flx_decode_chunks):
14832           Fix gcc4 signedness issue.
14833
14834 2005-10-17  Julien MOUTTE  <julien@moutte.net>
14835
14836         * configure.ac: Adding videomixer.
14837         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14838         (user_read_data), (gst_pngdec_chain): More debugging.
14839         * gst/alpha/Makefile.am: Adding alphacolor
14840         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
14841         (gst_alpha_color_class_init), (gst_alpha_color_init),
14842         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
14843         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
14844         (plugin_init): Ported to 0.9 using in place base tranform.
14845         * gst/videomixer/Makefile.am:
14846         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14847         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
14848         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
14849         (gst_videomixer_pad_init), (gst_videomixer_class_init),
14850         (gst_videomixer_init), (gst_videomixer_getcaps),
14851         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14852         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14853         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
14854         to 0.9 using collectpads.
14855
14856 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
14857
14858         * configure.ac:
14859         * gst/flx/Makefile.am:
14860         * gst/flx/gstflxdec.c: (gst_flxdec_init),
14861         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
14862         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
14863         * gst/flx/gstflxdec.h:
14864         flx plugin ported to 0.9
14865
14866 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14867
14868         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
14869           use new gst_version_string()
14870
14871 2005-10-16  Andy Wingo  <wingo@pobox.com>
14872
14873         * configure.ac: GLIB_CHECK.
14874
14875 2005-10-15  Julien MOUTTE  <julien@moutte.net>
14876
14877         * ext/libpng/Makefile.am:
14878         * ext/libpng/gstpng.c: (plugin_init):
14879         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
14880         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
14881         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
14882
14883 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
14884
14885         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
14886
14887         * configure.ac:
14888         * gst/matroska/Makefile.am:
14889         * gst/matroska/ebml-ids.h:
14890         * gst/matroska/ebml-write.c:
14891         * gst/matroska/ebml-write.h:
14892         * gst/matroska/matroska-ids.h:
14893         * gst/matroska/matroska-mux.c:
14894         * gst/matroska/matroska-mux.h:
14895         * gst/matroska/matroska.c: (plugin_init):
14896           Port matroska muxer to 0.9 (#318847).
14897
14898 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
14901         (comment_init), (comment_add):
14902           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
14903           use GST_READ_UINT32_LE() and friends rather than the private
14904           implementation of those same macros.
14905
14906 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
14907
14908         * examples/stats/mp2ogg.c:
14909           more typo fixes
14910
14911 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
14912
14913         * examples/indexing/indexmpeg.c: (main):
14914         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
14915         (gst_esdmon_close_audio), (gst_esdmon_change_state):
14916         * ext/esd/esdmon.h:
14917         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
14918         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
14919         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14920         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14921         * gst/avi/gstavimux.c: (gst_avimux_init):
14922         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
14923         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
14924         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
14925         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
14926         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
14927         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
14928         * gst/oldcore/gstmultifilesrc.h:
14929         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
14930         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
14931         (gst_pipefilter_change_state):
14932         * gst/oldcore/gstpipefilter.h:
14933         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
14934         * gst/videomixer/videomixer.c: (gst_videomixer_init):
14935         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
14936         * sys/osxaudio/gstosxaudiosink.h:
14937         * sys/osxaudio/gstosxaudiosrc.h:
14938           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14939           moved bitshift from macro to enum definition
14940
14941 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14942
14943         * ext/Makefile.am:
14944         * ext/cairo/Makefile.am:
14945         * ext/cairo/gstcairo.c: (plugin_init):
14946         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14947         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14948         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14949         * ext/cairo/gsttimeoverlay.h:
14950           update of cairo-based timeoverlay to 1.0 Cairo API
14951           doesn't work yet for resizing of output sink
14952
14953 2005-10-11  Wim Taymans  <wim@fluendo.com>
14954
14955         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14956         newsegment API fix.
14957
14958 2005-10-11  Wim Taymans  <wim@fluendo.com>
14959
14960         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14961         (gst_dvdemux_demux_frame):
14962         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14963         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14964         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14965         (gst_avi_demux_handle_seek):
14966         * gst/goom/gstgoom.c: (gst_goom_event):
14967         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14968         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14969         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14970         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14971         (gst_wavparse_srcpad_event):
14972         newsegment API update.
14973
14974 2005-10-11  Andy Wingo  <wingo@pobox.com>
14975
14976         * ext/speex/gstspeexenc.c: Signedness cleanups.
14977
14978 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
14979
14980         * PORTED_09:
14981         * ext/speex/Makefile.am:
14982         * ext/speex/gstspeex.c:
14983         * ext/speex/gstspeexenc.c:
14984         Speexenc ported to 0.9
14985
14986 2005-10-10  Wim Taymans  <wim@fluendo.com>
14987
14988         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14989         (gst_oss_sink_init), (gst_oss_sink_set_property),
14990         (gst_oss_sink_get_property), (gst_oss_sink_open),
14991         (gst_oss_sink_prepare), (gst_oss_sink_reset):
14992         * sys/oss/gstosssink.h:
14993         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14994         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14995         (gst_oss_src_prepare):
14996         Cleanups, make device configurable in the sink, handle and report
14997         errors.
14998
14999 2005-10-10  Wim Taymans  <wim@fluendo.com>
15000
15001         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15002         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15003         Make sure element is NULL before removing from the bin.
15004
15005 2005-10-07  Andy Wingo  <wingo@pobox.com>
15006
15007         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15008         block forever in a read().
15009         (gst_dv1394src_bus_reset): Post a message when the cable is
15010         unplugged.
15011         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15012         (gst_dv1394src_bus_reset): Don't unref the message.
15013
15014         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15015         hacking. The only change should be that the state change stuff was
15016         put into basesrc's start() and stop() routines, which coalesces
15017         some steps.
15018
15019 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * configure.ac:
15022           Add check for mmap
15023           
15024         * gst/debug/Makefile.am:
15025           Only compile efence plugin on systems that have mmap.
15026
15027 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * gst/debug/Makefile.am:
15030         * gst/debug/breakmydata.c:
15031         * gst/debug/gstdebug.c:
15032         * gst/debug/gstnavigationtest.c:
15033         * gst/debug/gstnavseek.c: 
15034         * gst/debug/gstnavseek.h:
15035         * gst/debug/progressreport.c: 
15036         * gst/debug/testplugin.c:
15037           Port progressreport, navseek, navigationtest, testsink and
15038           breakmydata.
15039
15040 2005-10-05  Edward Hervey  <edward@fluendo.com>
15041
15042         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15043         (gst_dvdemux_src_query):
15044         Fixes for better conversion
15045
15046 2005-10-04  Michael Smith <msmith@fluendo.com>
15047
15048         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15049         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15050         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15051         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15052           Set state of elements to NULL before removing from bins.
15053           Set state of test element to NULL if we failed to move it to READY
15054
15055 2005-10-04  Edward Hervey  <edward@fluendo.com>
15056
15057         * ext/dv/Makefile.am:
15058         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
15059         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15060         Corrected the query function for position so it doesn't forget what
15061         format was asked, and calls the conversion functions on the correct pad.
15062
15063 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15064
15065         * configure.ac:
15066           back to development
15067
15068 === release 0.9.3 ===
15069
15070 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15071
15072         * configure.ac:
15073           Releasing 0.9.3, "Aramis"
15074
15075 2005-10-03  Andy Wingo  <wingo@pobox.com>
15076
15077         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15078         error returns.
15079
15080 2005-10-02  Andy Wingo  <wingo@pobox.com>
15081
15082         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15083
15084         * ext/flac/gstflacenc.c: Ported to 0.9.
15085
15086         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15087
15088         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15089         and link to gsttagedit. Enable flacenc.
15090
15091         * ext/flac/gstflacdec.c: Re-enable tag reading.
15092
15093 2005-09-30  Wim Taymans  <wim@fluendo.com>
15094
15095         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15096         * gst/rtp/gstrtpgsmparse.c:
15097         * gst/rtp/gstrtph263penc.c:
15098         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15099         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15100         (gst_rtpmp4venc_set_property):
15101         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15102         Various class and caps fixes from Andre Magalhaes (andrunko)
15103
15104 2005-09-29  Wim Taymans  <wim@fluendo.com>
15105
15106         * gst/level/level-example.c: (main):
15107         Update for new bus API.
15108
15109 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15110
15111         * configure.ac:
15112           Fix unexpanded autoconf macro GST_DOC, which has been renamed
15113           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15114
15115 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
15116
15117         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15118           Fix playback of mono streams (bytes_per_sample should be set
15119           from the sample width and the number of channels negotiated,
15120           and not just be set to 4) (#317338)
15121
15122 2005-09-26  Wim Taymans  <wim@fluendo.com>
15123
15124         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15125         (gst_rtpmpaenc_handle_buffer):
15126         Set buffer duration correctly.
15127
15128 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
15129
15130         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15131         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15132         (gst_avi_demux_change_state):
15133           Don't crash when encountering a stream with an unknown fourcc or
15134           codec id. Instead, create a pad of type video/x-avi-unknown or
15135           audio/x-avi-unknown, which as a side-effect also results in less
15136           confusing error messages in players ('no decoder' vs. 'no streams');
15137           minor fixes to state change function and class_init function.
15138
15139 2005-09-24  Wim Taymans  <wim@fluendo.com>
15140
15141         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15142         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15143         These are sinks.
15144
15145 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15146
15147         * check/elements/level.c: (GST_START_TEST):
15148           fix test for new GstClockTime use
15149         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15150         (gst_level_transform_ip):
15151         * gst/level/gstlevel.h:
15152           fix up the decay peak, ensuring the decay peak is never lower
15153           than the peak for that interval
15154
15155 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15156
15157         * docs/plugins/gst-plugins-good-plugins.args:
15158         * docs/plugins/inspect/plugin-alpha.xml:
15159         * docs/plugins/inspect/plugin-rtp.xml:
15160         * gst/level/gstlevel.c: (gst_level_set_caps),
15161         (gst_level_transform_ip):
15162           updating docs
15163
15164 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15165
15166         * Makefile.am:
15167         * check/elements/level.c: (GST_START_TEST):
15168         * gst/level/Makefile.am:
15169         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15170         (gst_level_set_property), (gst_level_get_property),
15171         (gst_level_set_caps), (gst_level_message_new),
15172         (gst_level_transform_ip):
15173         * gst/level/gstlevel.h:
15174         * gst/level/level-example.c: (message_handler), (main):
15175           convert to using GstClockTime for all time values, finally.
15176
15177 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15178
15179         * gst/auparse/Makefile.am:
15180         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15181           fix up build
15182         * configure.ac:
15183         * ext/cairo/Makefile.am:
15184         * ext/dv/Makefile.am:
15185         * ext/esd/Makefile.am:
15186         * ext/flac/Makefile.am:
15187         * ext/gconf/Makefile.am:
15188         * ext/gdk_pixbuf/Makefile.am:
15189         * ext/jpeg/Makefile.am:
15190         * ext/ladspa/Makefile.am:
15191         * ext/libcaca/Makefile.am:
15192         * ext/libmng/Makefile.am:
15193         * ext/libpng/Makefile.am:
15194         * ext/mikmod/Makefile.am:
15195         * ext/pango/Makefile.am:
15196         * ext/raw1394/Makefile.am:
15197         * ext/shout2/Makefile.am:
15198         * ext/speex/Makefile.am:
15199         * gst/alpha/Makefile.am:
15200         * gst/autodetect/Makefile.am:
15201         * gst/avi/Makefile.am:
15202         * gst/cutter/Makefile.am:
15203         * gst/debug/Makefile.am:
15204         * gst/effectv/Makefile.am:
15205         * gst/flx/Makefile.am:
15206         * gst/goom/Makefile.am:
15207         * gst/interleave/Makefile.am:
15208         * gst/law/Makefile.am:
15209         * gst/matroska/Makefile.am:
15210         * gst/median/Makefile.am:
15211         * gst/monoscope/Makefile.am:
15212         * gst/multipart/Makefile.am:
15213         * gst/oldcore/Makefile.am:
15214         * gst/rtp/Makefile.am:
15215         * gst/rtsp/Makefile.am:
15216         * gst/smoothwave/Makefile.am:
15217         * gst/smpte/Makefile.am:
15218         * gst/videobox/Makefile.am:
15219         * gst/videofilter/Makefile.am:
15220         * gst/videomixer/Makefile.am:
15221         * gst/wavenc/Makefile.am:
15222         * gst/wavparse/Makefile.am:
15223         * sys/oss/Makefile.am:
15224         * sys/osxaudio/Makefile.am:
15225         * sys/osxvideo/Makefile.am:
15226           fix up GST_LIBS use
15227
15228 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         * gst/auparse/Makefile.am:
15231         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15232           fix build of auparse
15233
15234 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15235
15236         * configure.ac:
15237         * PORTED_09:
15238         * gst/auparse/gstauparse.c:
15239         * gst/auparse/gstauparse.h:
15240         Auparse ported to 0.9.
15241
15242 2005-09-22  Wim Taymans  <wim@fluendo.com>
15243
15244         * gst/rtp/TODO:
15245         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15246         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15247         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15248         (gst_rtpmp4venc_set_property):
15249         * gst/rtp/gstrtpmp4venc.h:
15250         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15251         * gst/rtp/gstrtpmpaenc.h:
15252         Use is_filled to both check MTU and max-ptime of base class.
15253
15254 2005-09-22  Wim Taymans  <wim@fluendo.com>
15255
15256         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15257         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15258         (gst_rtpmp4venc_set_property):
15259         Don't fragment packets with multiple frames.
15260
15261 2005-09-22  Wim Taymans  <wim@fluendo.com>
15262
15263         * gst/rtp/TODO:
15264         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15265         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15266         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15267         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15268         (gst_rtpmp4venc_get_property):
15269         * gst/rtp/gstrtpmp4venc.h:
15270         Remove g_print.
15271         Update TODO
15272         Make payload encoder a bit smarter and more correct with
15273         timestamps.
15274         Added option in payloader to include config string in-band.
15275
15276 2005-09-21  Wim Taymans  <wim@fluendo.com>
15277
15278         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15279         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15280         (gst_rtspsrc_send):
15281         Strip spaces for key/value pairs.
15282
15283 2005-09-21  Wim Taymans  <wim@fluendo.com>
15284
15285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15286         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15287         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15288         (gst_rtspsrc_change_state):
15289         More SDP parsing and caps setting.
15290         Do NO_PREROLL differently.
15291         add pads only after negotiated.
15292
15293         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15294         (gst_udpsrc_getcaps):
15295         Implement the getcaps function.
15296
15297 2005-09-21  Wim Taymans  <wim@fluendo.com>
15298
15299         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15300         (gst_rtpamrdec_chain):
15301         Handle multiple AMr packets per payload. Handle CRC and
15302         parse ILL/ILP.
15303
15304         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15305         Make caps params strings for easy SDP mapping.
15306         
15307         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15308         Handle capsnego better.
15309
15310         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15311         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15312         Generate and parse config string in the caps.
15313
15314 2005-09-21  Wim Taymans  <wim@fluendo.com>
15315
15316         * gst/rtp/README:
15317         Update README
15318
15319         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15320         Make extra params as strings.
15321
15322         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15323         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15324         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15325         Make state change return NO_PREROLL as this is a live
15326         source.
15327
15328         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15329         Don't unref old caps when NULL.
15330
15331 2005-09-20  Wim Taymans  <wim@fluendo.com>
15332
15333         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15334         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15335         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15336         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15337         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15338         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15339         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15340         * gst/rtsp/sdpmessage.h:
15341         Add URI handler.
15342         Parse SDP and create caps.
15343
15344 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
15345
15346         * gst/alpha/gstalpha.c:
15347           fix element description
15348
15349 2005-09-19  Wim Taymans  <wim@fluendo.com>
15350
15351         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15352         Don't check payload for now.
15353
15354 2005-09-19  Wim Taymans  <wim@fluendo.com>
15355
15356         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15357         (gst_wavparse_init), (gst_wavparse_parse_file_header),
15358         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15359         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15360         (gst_wavparse_loop), (gst_wavparse_pad_convert),
15361         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15362         (gst_wavparse_change_state):
15363         * gst/wavparse/gstwavparse.h:
15364         Fix wavparse some more.
15365
15366 2005-09-19  Wim Taymans  <wim@fluendo.com>
15367
15368         * check/elements/level.c: (GST_START_TEST):
15369         Fix for bus API change.
15370
15371 2005-09-19  Wim Taymans  <wim@fluendo.com>
15372
15373         * gst/level/level-example.c: (main):
15374         Fix for new bus API.
15375
15376         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15377         Set caps on pads.
15378
15379 2005-09-15  Wim Taymans  <wim@fluendo.com>
15380
15381         * gst/rtp/Makefile.am:
15382         * gst/rtp/README:
15383         * gst/rtp/gstrtp.c: (plugin_init):
15384         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15385         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15386         (gst_rtpamrdec_change_state):
15387         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15388         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15389         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15390         * gst/rtp/gstrtpamrenc.h:
15391         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15392         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15393         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15394         * gst/rtp/gstrtpgsmenc.h:
15395         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15396         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15397         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15398         (gst_rtpgsmparse_change_state):
15399         * gst/rtp/gstrtpgsmparse.h:
15400         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15401         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15402         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15403         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15404         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15405         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15406         * gst/rtp/gstrtph263penc.h:
15407         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15408         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15409         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15410         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15411         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15412         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15413         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15414         * gst/rtp/gstrtpmp4venc.h:
15415         * gst/rtp/gstrtpmpadec.c:
15416         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15417         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15418         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15419         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15420         * gst/rtp/gstrtpmpaenc.h:
15421         Updates to payloader/depayloaders, make payloaders use
15422         the base classes.
15423         Updated README with suggested RTP caps and how to convert
15424         to/from SDP.
15425         Added config descriptor in mp4v payloader.
15426
15427 2005-09-15  Andy Wingo  <wingo@pobox.com>
15428
15429         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
15430         * gst/autodetect/gstautovideosink.c
15431         (gst_auto_video_sink_find_best): Update for new registry API.
15432
15433 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15434
15435         * common/c-to-xml.py:
15436         * common/gtk-doc-plugins.mak:
15437           a simple py script to generate valid xml from a C example
15438           probably also need to strip an MIT license when we decide
15439         * docs/plugins/Makefile.am:
15440         * gst/level/Makefile.am:
15441         * gst/level/gstlevel.c: (gst_level_init):
15442         * gst/level/level-example.c: (message_handler), (main):
15443           add an example to level that will show up in the docs
15444         * gst/rtp/TODO:
15445           add a note for the future
15446
15447 2005-09-14  Michael Smith <msmith@fluendo.com>
15448
15449         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15450           Actually define the debug object being used in wavenc. Fixes #316205
15451
15452 2005-09-14  Michael Smith <msmith@fluendo.com>
15453
15454         * gst/smpte/Makefile.am:
15455           Link against GST_BASE_LIBS, to get it linked against libgstbase;
15456           needed to build on windows (bug 316204)
15457
15458 2005-09-12  Andy Wingo  <wingo@pobox.com>
15459
15460         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15461
15462 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
15463
15464         * configure.ac:
15465         * gst/fdsrc/Makefile.am:
15466         * gst/fdsrc/gstfdsrc.c:
15467         * gst/fdsrc/gstfdsrc.h:
15468           Move fdsrc back into gstreamer core elements.
15469
15470         * gst/level/gstlevel.c: (gst_level_class_init),
15471         (gst_level_transform_ip):
15472         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15473           Basetransform changes.
15474
15475 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15476
15477         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15478         * ext/jpeg/smokecodec.c: (find_best_size):
15479           fix compiler warnings
15480
15481 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15482
15483         * gst-plugins-good.spec.in:
15484           spec file fixes
15485         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15486         (gst_multiudpsink_render), (gst_multiudpsink_add),
15487         (gst_multiudpsink_clear):
15488           it actually helps to actually stream if we hook up the
15489           "add" signal to an actual implementation
15490         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15491           some debugging
15492
15493 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
15494
15495         * ext/jpeg/Makefile.am:
15496         * ext/jpeg/gstjpeg.c
15497         * ext/jpeg/gstjpegenc.c:
15498         * ext/jpeg/gstsmokeenc.c:
15499
15500 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
15501
15502         * ext/flac/gstflacdec.c:
15503         * ext/flac/gstflacenc.c:
15504         * ext/flac/gstflactag.c:
15505         * ext/speex/gstspeexenc.c:
15506           gsttaginterface.h -> gsttagsetter.h
15507
15508 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
15509
15510         * configure.ac:
15511         * gst/debug/Makefile.am:
15512         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15513         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15514         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15515         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15516         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15517           Port to 0.9 and re-enable efence plugin.
15518
15519 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
15520
15521         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15522         (gst_flacdec_write), (gst_flacdec_convert_src):
15523         * ext/flac/gstflacdec.h:
15524           Add support for flac files with 24/32 bits per sample; and misc.
15525           minor clean-ups. Seeking is still partly broken (for me at least).
15526
15527 2005-09-06  Wim Taymans  <wim@fluendo.com>
15528
15529         * gst/rtp/Makefile.am:
15530         * gst/rtp/gstrtp.c: (plugin_init):
15531         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15532         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15533         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15534         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15535         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15536         (gst_rtpmp4vdec_plugin_init):
15537         * gst/rtp/gstrtpmp4vdec.h:
15538         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15539         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15540         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15541         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15542         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15543         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15544         * gst/rtp/gstrtpmp4venc.h:
15545         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15546         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15547         Added mpeg4 video payload encoder/decoder.
15548         Added some docs in mpa payloader.
15549
15550 === release 0.9.1 ===
15551
15552 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15553
15554         * NEWS:
15555         * README:
15556         * RELEASE:
15557         * autogen.sh:
15558         * configure.ac:
15559           releasing 0.9.1, "Blondie"
15560
15561 2005-09-05  Andy Wingo  <wingo@pobox.com>
15562
15563         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15564         here from the state change handler, so we fire signals without
15565         holding the state lock.
15566
15567 2005-09-02  Andy Wingo  <wingo@pobox.com>
15568
15569         * All plugins updated for element state changes.
15570
15571 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15572
15573         * Makefile.am:
15574         * check/.cvsignore:
15575         * check/Makefile.am:
15576         * check/elements/.cvsignore:
15577         * check/elements/level.c: (setup_level), (cleanup_level),
15578         (GST_START_TEST), (level_suite), (main):
15579           add a test for level
15580         * common/release.mak:
15581           move the enum checking to release.mak
15582         * configure.ac:
15583           add valgrind and check checking
15584         * gst/level/gstlevel.c: (gst_level_transform):
15585         * gst/level/gstlevel.h:
15586           fix Andy's cast bug
15587           convert a field to int
15588           fix the arithmetic to int when checking for emit so that a
15589           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15590
15591 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15592
15593         * Makefile.am:
15594         * configure.ac:
15595           add docs to build
15596         * common/plugins.xsl:
15597           wrap Description into a refsect2
15598         * docs/Makefile.am:
15599         * docs/plugins/Makefile.am:
15600         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15601         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15602         * gst/goom/Makefile.am:
15603         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15604         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15605         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15606         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15607         (gst_goom_change_state):
15608         * gst/goom/gstgoom.h:
15609           GstGOOM -> GstGoom
15610           add an example launch line
15611         * gst/level/gstlevel.h:
15612         * gst/monoscope/gstmonoscope.c:
15613           cleanups
15614
15615 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15616
15617         * configure.ac:
15618         * docs/plugins/Makefile.am:
15619         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15620         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15621         * docs/plugins/gst-plugins-good-plugins.types:
15622           document elements and plugins.  Shazam !
15623
15624 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15625
15626         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
15627           be found under doc/random/ChangeLog-0.8